多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 数据库 表结构和表字段 tcustimpplate,导入模板表 | 说明 字段 类型 模板编号 C_TEMPLATECODE VARCHAR2(20) 主键 模板名称 C_TEMPLATENAME VARCHAR2(50) 模板名称 预处理器 C_PREPROCESSOR VARCHAR2(100) 导入之前的预处理(预留) 功能号 C_FUNCTIONNO VARCHAR2(50) 用功能号描述一个导入 功能名称 C_FUNCTIONNAME VARCHAR2(100) 如客户导入 后处理器 C_AFTERPROCESSOR VARCHAR2(500) 数据处理后处理器(由于业务逻辑复杂,添加导入后自定义处理,预留) 是否启用 C_ISUSE CHAR(1) 模板是否启用 单行报错回滚 C_ROLLBACKONERROR CHAR(1) 默认为 0 ,单行报错回滚单行导入 是否检查重复 C_ISREPEAT CHAR(1) 1是,0否 ,默认检查,只有当0时不检查 是否全部回滚 C_ALLROLLBACK CHAR(1) EXCEL导入失败所有行事务回滚 描述 C_DESCRIBE VARCHAR2(100) 导入模板描述说明 TCUSTIMPFIELDMAPPING,对导入字段的描述 说明 字段 类型 文件中的列名 C_SRCNAME VARCHAR2(50) 导入文件中列名称 字段名 C_DESTNAME VARCHAR2(50) 表字段名称 排序 L_ORDER NUMBER(22) 字段的顺序 相同表的字段需要连续 对应的表 C_TABLENAME VARCHAR2(50) 对应的表 列名 C_FIELDNAME VARCHAR2(50) 对应的列字段名 字段长度 L_FIELDSIZE NUMBER(22) 一般情况下需要配置字段长度,以便做验证。不填或者填0表示不做长度验证。 填0还有一个效果就是字段在导出的模板中不显示 数据类型 C_FIELDTYPE CHAR(1) 导入的字段的数据类型 忽略大小写 C_IGNORECASE CHAR(1) 0:不忽略,1:忽略 默认不忽略 字典 C_DICNAME VARCHAR2(100) 字典名称 系统名称 C_SYSNAME VARCHAR2(20) 用于字典 导入的模板编号 C_TEMPLATECODE VARCHAR2(20) 对应的导入模板的标号 检查重复 C_CHECKEXISTS CHAR(1) 一张表中只要有一个字段需要检查重复,则该表就是需要检查重复的,默认不检查 表的中文描述 C_TABLEDESC VARCHAR2(100) 是否更新重复 C_UPDATEEXISTS CHAR(1) 该字段粒度是表,默认不更新重复 产生规则 C_GENERATOR VARCHAR2(200) 一段json字符串,用来描述主键的生成策略 是否导入字段 C_IMPORTFIELD CHAR(1) 非导入字段是指不在导入文件中出现的列。默认是导入字段 是否主键 C_ISKEY CHAR(1) 默认不是主键 是否容错 C_CANFAULT CHAR(1) 默认不容错 是否允许为空 C_CANNULL CHAR(1) 默认不允许为空 是否不需要选择导入策略 C_NOSTRATEGY CHAR(1) 默认需要选择导入策略 外键 C_FOREIGNKEY VARCHAR2(100) 形式如: 表名称.字段名称(预留) 默认值 C_DEFAULTVALUE VARCHAR2(100) 默认值 是否是页面输入字段 C_NEEDINPUT CHAR(1) 是否隐藏字段 输入类型 C_INPUTTYPE VARCHAR2(10) 输入框类型 查询类型 C_MIDSEARCHNAME VARCHAR2(30) (可不填,预留) 是否只读 C_READONLY CHAR(1) 只读的表不会被更新(预留) 自定义校验规则 C_LIMITRULE VARCHAR2(25) 校验规则 是否可以累加字段标识 c_canadd CHAR(1) (预留) 是否虚拟字段 C_ISVITUAL CHAR(1) 预留 回调类 c_callback 预留回调函数 是否支持多选 C_ISMULTI CHAR(1) 预留 是否可导入排查字段为空 c_importemptycheckfield CHAR(1) 排查字段是否为空(预留) 说明:一个功能可以对应一个或多个导入的模板,通过功能号查找对应的模板。一个导入模板对应了多个字段配置,目前只支持单表导入。