字典管理功能总结
一、字典管理开发过程描述
1、功能模块步骤
1.1、查询字典管理左边所显示的“系统代码+系统名称”
1.2、进入字典管理,默认选中全局字典,如图(2)所示。
1.2、保存“单条”以及“多条”修改
1.3、新增全局数据字典
1.4、删除“全局数据字典”列表数据
1.5、单个“系统数据字典”查询
1.6、单个“系统数据字典”查询
1.7、新增单个“系统数据字典”
1.8、删除单个“系统数据字典”
1.9、搜索单个“系统数据字典”
一、字典管理开发过程描述
I、字典管理功能需求如下:
1、新增一张表全局数据字典pkg_dict(解码全局数据字典表) ,以及系统数据字典pkg_dict_sys(系统解码数据字典表) ,以及系统表pam_sys_info(系统基本信息表)。 表结构如下。
2、pkg_dict_sys 表数据与pam_sys_info表以及页面之间的关系如图(1),pkg_dict表数据与页面之间的关系 如图(2)。
3、业务逻辑描述有如下几点:I、整体图如图(3、4)。II、此功能模块包含基本的查、批量修改、删等功能。III、首先我们需要先将左边列表pam_sys_info表里的数据以syscode+name的格式查询出来。IV、当我们进入字典管理,会默认触发数据字典全局配置如图(3),查询出pkg_dict表中的所有数据包含基本的查、批量修改、删等功能.——>左边的列表数据是来自于pam_sys_info(系统表)——>根据系统的syscode进行查询pkg_dict_sys表的中列表数据如图(4),并且包含基本的查、批量修改、删等功能。
4、具体代码逻辑,将在下面一 一描述
pkg_dict表结构如下:
CREATE TABLE `pkg_dict` (
`code` varchar(16) NOT NULL COMMENT '数据编码',
`name` varchar(32) NOT NULL COMMENT '名称',
`type` varchar(1) NOT NULL COMMENT '类型:sys_code.decode_type(<?>待确认)',
`len` varchar(8) NOT NULL COMMENT '长度(浮点型长度为小数点后分位的长度)',
`tag` varchar(1) DEFAULT NULL COMMENT '解码标识:sys_code.decode_tag',
`analyzs` varchar(1) DEFAULT NULL COMMENT '维度分析sys_code.YorN',
`defaults` varchar(32) DEFAULT NULL COMMENT '默认值',
`create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
`create_date` varchar(14) DEFAULT NULL COMMENT '创建时间yyyyMMddHHmmss',
`last_update_by` varchar(32) DEFAULT NULL COMMENT '最后修改人',
`last_update_date` varchar(14) DEFAULT NULL COMMENT '最后修改时间yyyyMMddHHmmss',
PRIMARY KEY (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='解码全局数据字典表';
pkg_dict_sys表结构如下:
CREATE TABLE `pkg_dict_sys` (
`sys_code` varchar(20) NOT NULL COMMENT '系统代码,对应pam_sys_info.code',
`code` varchar(16) NOT NULL COMMENT '数据编码',
`name` varchar(32) NOT NULL COMMENT '名称',
`type` varchar(1) NOT NULL COMMENT '类型:sys_code.decode_type(<?>待确认)',
`len` varchar(8) NOT NULL COMMENT '长度(浮点型长度为小数点后分位的长度)',
`tag` varchar(1) DEFAULT NULL COMMENT '解码标识:sys_code.decode_tag',
`analyzs` varchar(1) DEFAULT NULL COMMENT '维度分析sys_code.YorN',
`defaults` varchar(32) DEFAULT NULL COMMENT '默认值',
`create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
`create_date` varchar(14) DEFAULT NULL COMMENT '创建时间yyyyMMddHHmmss',
`last_update_by` varchar(32) DEFAULT NULL COMMENT '最后修改人',
`last_update_date` varchar(14) DEFAULT NULL COMMENT '最后修改时间yyyyMMddHHmmss',
PRIMARY KEY (`sys_code`,`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='系统解码数据字典表';
pam_sys_info表结构如下:
CREATE TABLE `pam_sys_info` (
`code` varchar(20) NOT NULL COMMENT '系统代码',
`name` varchar(50) DEFAULT NULL COMMENT '系统名称',
`description` varchar(100) DEFAULT NULL COMMENT '描述',
`is_channel` varchar(1) DEFAULT NULL COMMENT '是否渠道:sys_code.YorN',
`has_source` varchar(1) DEFAULT '0' COMMENT '是否记录源IP:sys_code.YorN',
`enable` varchar(1) NOT NULL DEFAULT '1' COMMENT '是否启用: sys_code.YorN',
`create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
`create_date` varchar(14) DEFAULT NULL COMMENT '创建时间yyyyMMddHHmmss',
`last_update_by` varchar(32) DEFAULT NULL COMMENT '最后修改人',
`last_update_date` varchar(14) DEFAULT NULL COMMENT '最后修改时间yyyyMMddHHmmss',
PRIMARY KEY (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='系统基本信息表';
图1
图3
图4