我爱编程

核心平台2.0,自动增加卡类型

2018-03-29  本文已影响0人  maoch

一、设计思路

二、涉及表名称

select * FROM  cm_card_para ;-- 卡片参数表
SELECT * FROM sys_fee_conf ;-- 费用配置
SELECT * FROM ap_card_type_conf; -- 卡类型应用绑定
SELECT * FROM cm_card_task_file_head ; -- 制卡文件头
SELECT * FROM cm_card_task_file_field ; -- 制卡任务字段名
SELECT * FROM stk_stock_type ; -- 增加库存类型表
SELECT * FROM sys_code e  WHERE e.code_type = 'CARD_TYPE';-- 增加卡类型表

三、实际操作过程

1、确定新增卡种的基础类型,全功能卡,记名卡,非记名卡
2、执行pk_init_param.p_copy_cardparam存储过程,复制基础参数
3、检查并设置所涉及的表中内容
4、执行java中CreateCode方法,生成新的Sys_Code
5、卡号自动生成方案,需要区分按照卡大类共享卡号段还是按照卡类型共享卡号段,默认按照卡大类,具体操作间 《五、开发参数配置以及生成方案详解》

四、开发过程记录

1、新增复制基础卡参数存储过程 pk_init_param.p_copy_cardparam
2、在卡参数表(cm_card_para)增加是否包含银行、社保、居民健康、广电,4个字段,注:特意把社保、居民健康、广电应用分成3个字段,防止一个项目出现多张主卡的变态情况出现,一般情况不会。

五、开发参数配置以及生成方案详解

1、卡号规则生成
卡号自动生成方案:按照卡类型分,需要单独设置卡类型所对应的开始卡号和结束卡号。
注:1)为防止卡号生成跳号,禁止使用Oracle中的Sequence方式生成
2、卡号配置参数
sys_para中设置了CARD_NO_VALIDATE、CARD_NO_SIZE三个参数。

CARD_NO_VALIDATE      -- 卡号校验位数 
CARD_NO_SIZE          -- 卡号长度 

六、开发规范

1、*Ctrl*Serv*ServImpl方法需要继承自 CommonCtrlCommonServCommonServImpl
2、页面ajax请求,在Ctrl类中,同时使用ajax开始

上一篇下一篇

猜你喜欢

热点阅读