单实例多法人修改方案V08_第1页
单实例多法人修改方案V08_第2页
单实例多法人修改方案V08_第3页
单实例多法人修改方案V08_第4页
单实例多法人修改方案V08_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

山东省城市商业银行合作联盟有限公司图形前端项目图形前端单实例多法人改造方案 V0.8厦门恒隆兴信息技术有限公司2012年10月22日

文档版本记录文档信息主题日照村镇银行上线柜面系统升级改造创建日期2012年10月22日修订记录日期描述作者2012-10-22初稿郭正兴2012-10-262012-10-25号第一次评审后修改郭正兴2013-2-22指纹仪/客户端配置王占锋2013-3-12新增表:C001_TBANKCODEINFO,修改密钥标签,指纹仪加密方法移至S端。支付密码/影像渠道/电子验印配置移至C001_TBANKCODEINFO,同时兼容原有模式王占锋2013-3-21统一运行模式变量私有客户端改造王占锋评审记录日期评审意见评审人2012-10-26李勇、余双全

目录1 概述 42 需求分析 43 技术实现 53.1 系统菜单权限模块 53.1.1 系统应用改造 53.1.2 数据库改造 53.2 授权复合模块改造 53.2.1 系统应用改造 53.2.2 数据库改造 53.3 私有业务模块改造 63.3.1 系统应用改造 63.4 文件处理模块改造 63.4.1 系统应用改造 63.5 服务端改造 73.5.1 多ESB服务器支持 73.5.2 外围服务器支持 83.5.3 密钥标签 93.6 其他 93.6.1 指纹仪驱动文件 93.6.2 ATM配钞交易 103.6.3 客户端配置 103.6.4 9996交易改造 104 需要再确认问题 11

概述图形前端柜面系统支持单一实例多法人行。需求分析系统菜单权限存在不同法人行的菜单权限不一致的情况。简单授权中存在授权权利不一致的情况。电子验印不同机构做到不同机构连不同验印服务器。此需求在此次改造不做出来。只做到不同法人行连不同验印服务器。一个服务实例服务器允许挂多太ESBServer、多外围服务器(电子验印)。本次系统改造升级主要包括五个部分:系统菜单模块改造、授权复合模块改造、私有业务模块改造、文件处理模块改造、多ESB服务支持、多外围服务器支持。技术实现系统菜单权限模块系统应用改造Longtop.XBranch.ClientBase工程Longtop.XBranch.ClientBase.BOTMenuLoader类中GetMultipleBizTradeMenuList方法从数据库取菜单。Longtop.XBranch.SCCBA.Main工程WindowMain.xaml.Partial.cs文件_menuTreeView_Init方法加载菜单和CommonMessageHandle_PermissionsChange方法转授权生效。9982交易修改。只能查询、修改本法人行下的权限。数据库改造新增C001_TMENUINFO_PRIVATE表私有菜单表。SHARE_RoleAndTranCode菜单权限表增加法人行列授权复合模块改造系统应用改造Longtop.XBranch.Authorize.Client.AuthorizeHandle类中ExecAuthorize方法,授权判断时使用的SQL语句修改增加法人行条件。Longtop.XBranch.Authorize.Maintenance.FrmTauthorizesimple(简单授权判断条件)类中查询时的SQL语句增加法人行条件。Longtop.XBranch.Authorize.Client.FrmRemoteAuthorizedConfiguration(远程授权配置,没做完)类中查询、录入、修改、删除功能的SQL语句增加法人行条件。Longtop.XBranch.Authorize.Client。数据库改造TELLER_TAUTHORIZESIMPLE简单授权表增加法人行列TELLER_TAUTHORIZEREMOTE远程授权条件表增加多法人列TELLER_TDOUBLECHECK加多法人列TELLER_TCHECKFIELD复合域定义表增加法人行列(暂时不错差异化处理)私有业务模块改造系统应用改造私有客户端:810/812客户端保持不变;811行SCCBA.Common.dll更改为SCCBA.Common811.dll,PrivateService_Interface.dll文件更改为PrivateService_Interface811.dll,811行私有交易程序修改命名空间。文件处理模块改造系统应用改造1.esbfts.cfg配置文件格式不变根目录下esbfts.cfg保持不变,新增加\Config\810\esbfts.cfg文件2.FtpServerCache.config,修改card/record用户名和FTPRootPath.3.ftp服务器需要按法人行创建用户(card/cup/record)(card810/card811/card812);4.Longtop.XBranch.SDUnion.Common.CommonCache类中EsbFtsCfg属性通过传递法人行号给服务端对象查询缓存:RunInfo.Instance.ServerCacheInterface.GetEsbFtsCfgByServerCache(BranchID);5.Longtop_Server.Remoting_Interface_Imp类的EsbFtsCfgServerCache修改成GetEsbFtsCfgByServerCache(stringBranchID)方法;6.ServerCache_Interface.IServerCache_Interface接口:EsbFtsCfgServerCache属性修改成GetEsbFtsCfgByServerCache(stringBranchID);代发工资(测试)9993、9996交易(测试)AGFilePrefix保持不变:从SHARE_TradeSetting表中读取服务端改造多ESB服务器支持保持原有根目录Longtop_Server.exe.config不变新增配置文件:\Config\810\Longtop_Server.exe.config新增公共部分的配置文件:\Config\Longtop_Server.configLongtop_Server.CommonMessageHandleServer.SendMessage,中增加通过法人行号路由不同ESBserver代码。增加SendMessageToSocket方法重载:publicstaticbyte[]SendMessageToSocket(byte[]content,stringbankCd,boolshutDownSend)publicstaticbyte[]SendMessageToSocket(byte[]content,stringtargetIP,inttargetPort,boolshutDownSend)外围服务器支持电子验印<addkey="Seal"value="1:8800"/>支付密码<addkey="Szmc"value="1:8800"/>渠道影像<addkey="CheckSeal_6851"value=":37713"/>保留根目录下Longtop_Server.exe.config:修改同ESB配置,修改配置文件存储路径:\Config\810\Longtop_Server.exe.config服务端修改Longtop_Server.Remoting_Interface_Imp类中publicbyte[]SendSocketMessage(stringmsgID,byte[]msgContent,boolshutDownSend)方法,增加多法人参数。publicbyte[]SendSocketMessage(stringBranchID,stringmsgID,byte[]msgContent,boolshutDownSend):电子验印/渠道影像/支付密码会调用此方法,目标主机IP/PORT已移至C001_TBANKCODEINFO表中,同时兼容在\Config\810\Longtop_Server.exe.config文件中的原有格式。优先取配置文件中的IP,如果不存在,则去数据库表中取。IService_Interface接口中,保留原有byte[]SendSocketMessage(stringmsgID,byte[]msgContent,boolshutDownSend);方法,新增加重载方法,添加多法人参数。(没有被调用)byte[]SendSocketMessage(stringbankID,stringmsgID,byte[]msgContent,boolshutDownSend);方法内增加通过法人行取Socket地址代码。(没有被调用)客户端修改Longtop.XBranch.SDUnion.CommonCommonLogi类中CheckSeal_6851、SendMessageToSocketForManuSeal、SendMessageToSocketForSzmc方法在触发SendSocketMessage方法时增加法人行参数密钥标签新建表:C001_TBANKCODEINFO:在server端配置文件中增加报文类型及对应的目标主机(OBSV):可以根据不同的报文类型配置不同的esb目标主机,可配置不同的bmk;<addkey=’Common’Value=’ESB’/>指纹仪可配置独立的bmk,目前与esb通讯主密钥相同。其他指纹仪驱动文件FingerService.dll1.东营的驱动文件和泰安的驱动文件文件名称一致但是需要放在根目录法人行目录下面并且它们不能通用。动态调用DLL实现方法:新增DLD类来管理kernel32.dll中API函数LoadLibrary(或MFC的AfxLoadLibrary),装载动态库。GetProcAddress,获取要引入的函数,将符号名或标识号转换为DLL内部地址。FreeLibrary(或MFC的AfxFreeLibrary),释放动态链接库。新增DllTypeModule类,来创建实例模型。加载DLL时可以通过DLDll.LoadDll(lpFilePath)动态加载指定目录DLL文件。新增DllMethod类,来实现实例模型中的方法。通过把非托管dll中函数指针转换成.net委托来实现增加实例模型的析构方法,调用UnLoadDll(IntPtrhModule)释放加载的dll2.指纹仪具体调用方法:法人目录下需要存放不同法人行DLL文件。Finger类中,只需把原来直接调用FingerService.dll中一些方法改为调用DLLMethod类中对应方法即可,其他调用无需修改。指纹仪加密方法放到server端处理。指纹仪ip/port/bmk从C001_TBANKCODEINFO中取值,目前指纹仪bmk与ESB通讯主密钥保持一致.ATM配钞交易ATM权限配置交易9804需要修改查询时增加校验,只能查询本法人行的柜员和ATM柜员。录入、修改时只能操作本法人行的柜员和ATM柜员。0468ATM配钞时不能夸法人行配钞票(原程序已有控制,无需改动)客户端配置修改Longtop.XBranch.SDUnion.Common.CommonCache类中ConfigOfClient属性需要修改,增加法人行查询条件。select*fromC001_ClientConfigInformationC001_TellerLoginMode表和C001_ClientConfigInformation表合并Longtop.XBranch.SDUnion.Common.CommonCachele类中,增加ConfigOfClientofSystem变量(客户端使用的配置系统,此变量存放系统级别信息,C001_ClientConfigInformation表中机构是999的信息)修改ConfigOfClient:调用此变量是首先要确定法人行号RunInfo.Instance.UserInfo.BranchID存在,否则抛出异常。运行模式(生产/测试模式)在C001_ClientConfigInformation增加Key=RunMode,Value=Prod/Test,此值法人行号为999,只能存在一条记录。如果存在多条记录,在ConfigOfClientofSystem中加载此表示报异常。增加LoginMode类,其中TellerLoginMode属性设定为最终登录模式。如果C001_ClientConfigInformation中RunMode值不为Test,则为生产模式,需要新增BankID.config文件:<configuration><appSettings><addkey="bankid"value="811"/></appSettings></configuration>生产上,安装文件打包时需要增加此文件。如果此文件不存在,则弹出窗口(FrmBankID),让柜员输入法人行号,同时写入到BankID.config中。登录模式(Password,Finger,Card)生产模式下,登录模式取C001_ClientConfigInformation表中TellerLoginMode;测试模式下,登录模式在代码中固定为Password。需要修改的调用:WindowLogin.xaml.csUserControl_LockSystem.xaml.csUCAuthorizeLocalUser.cs由原来TellerLoginMod

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论