-- ============================================================================= -- 中科兴皖需求 V0.3 表模型 DDL(MySQL 5.7) -- 依据:docs/中科兴皖需求V0.3.md 第 2、3 节 -- 说明: -- 1) id 为 VARCHAR(64),由应用生成 UUID;未启用外键约束,便于分步执行与迁移。 -- 2) 公共字段顺序:业务字段 → tenant_no → order_num → remark → create_* → update_* → del_flag -- 3) 文档标注「暂不开发」的模块(科研捐赠、临床应用、物料、财务、生产、质检)未建表。 -- ============================================================================= SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ----------------------------------------------------------------------------- -- 公共列片段(复制到各表;此处仅作文档说明,实际已展开写入各 CREATE TABLE) -- tenant_no, order_num, remark, create_by, create_dept_id, create_time, -- update_by, update_time, del_flag -- ----------------------------------------------------------------------------- -- ========== 2.1.1 租户管理 ========== DROP TABLE IF EXISTS `sys_tenant`; CREATE TABLE `sys_tenant` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `tenant_no` VARCHAR(64) NOT NULL COMMENT '租户编号(业务编码,如 zkxw)', `tenant_name` VARCHAR(200) NOT NULL COMMENT '租户名称', `contact_name` VARCHAR(100) DEFAULT NULL COMMENT '联系人姓名', `contact_phone` VARCHAR(32) DEFAULT NULL COMMENT '联系电话', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_sys_tenant_no` (`tenant_no`, `del_flag`), KEY `idx_sys_tenant_del` (`del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='租户信息'; -- ========== 2.1.2 字典管理 ========== DROP TABLE IF EXISTS `sys_dict_type`; CREATE TABLE `sys_dict_type` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `dict_name` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '字典名称', `dict_type` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '字典类型编码', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_dict_type` (`tenant_no`, `dict_type`, `del_flag`), KEY `idx_dict_type_tenant` (`tenant_no`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='字典类型'; DROP TABLE IF EXISTS `sys_dict_data`; CREATE TABLE `sys_dict_data` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `dict_label` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '字典标签', `dict_value` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '字典键值', `dict_type` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '字典类型', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_dict_data_type` (`tenant_no`, `dict_type`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='字典数据'; -- ========== 2.1.3 组织管理 ========== DROP TABLE IF EXISTS `sys_dept`; CREATE TABLE `sys_dept` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `parent_id` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '父组织id,0为根', `dept_name` VARCHAR(200) NOT NULL COMMENT '组织名称', `dept_category_code` VARCHAR(64) DEFAULT NULL COMMENT '组织类别编码(字典 zzlbbm)', `status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '部门状态(字典 bmzt:0停用 1正常)', `leader` VARCHAR(100) DEFAULT NULL COMMENT '部门负责人', `leader_phone` VARCHAR(32) DEFAULT NULL COMMENT '部门负责人联系电话', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_dept_parent` (`parent_id`, `del_flag`), KEY `idx_dept_tenant` (`tenant_no`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='组织/部门'; -- ========== 2.1.4 用户管理 ========== DROP TABLE IF EXISTS `sys_user`; CREATE TABLE `sys_user` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `dept_id` VARCHAR(64) DEFAULT NULL COMMENT '部门ID', `user_no` VARCHAR(30) NOT NULL COMMENT '用户账号', `nick_name` VARCHAR(30) NOT NULL COMMENT '用户名', `email` VARCHAR(50) DEFAULT '' COMMENT '用户邮箱', `phone_no` VARCHAR(11) DEFAULT '' COMMENT '手机号码', `sex` CHAR(1) DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)', `avatar` VARCHAR(512) DEFAULT NULL COMMENT '头像(minio完整地址)', `password` VARCHAR(100) DEFAULT '' COMMENT '密码', `status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '帐号状态(1正常 0停用)', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_user_no` (`tenant_no`, `user_no`, `del_flag`), KEY `idx_user_dept` (`dept_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户'; -- ========== 2.1.5 角色管理 ========== DROP TABLE IF EXISTS `sys_role`; CREATE TABLE `sys_role` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `role_name` VARCHAR(30) NOT NULL COMMENT '角色名称', `data_scope` CHAR(1) DEFAULT '1' COMMENT '数据权限(1全部 2本部门 3本部门及以下 4仅本人 5自定义)', `status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '角色状态(1正常 0停用)', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_role_tenant` (`tenant_no`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色'; DROP TABLE IF EXISTS `sys_user_role`; CREATE TABLE `sys_user_role` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `user_id` VARCHAR(64) NOT NULL COMMENT '用户ID', `role_id` VARCHAR(64) NOT NULL COMMENT '角色ID', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_user_role` (`user_id`, `role_id`, `del_flag`), KEY `idx_user_role_role` (`role_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户-角色关联'; DROP TABLE IF EXISTS `sys_role_menu`; CREATE TABLE `sys_role_menu` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `role_id` VARCHAR(64) NOT NULL COMMENT '角色ID', `menu_id` VARCHAR(64) NOT NULL COMMENT '菜单ID', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_role_menu` (`role_id`, `menu_id`, `del_flag`), KEY `idx_role_menu_menu` (`menu_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色-菜单关联'; DROP TABLE IF EXISTS `sys_role_data_scope_detail`; CREATE TABLE `sys_role_data_scope_detail` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `role_id` VARCHAR(64) NOT NULL COMMENT '角色ID', `scope_type` VARCHAR(20) NOT NULL COMMENT '范围类型:dept部门 user用户', `scope_value` VARCHAR(100) NOT NULL COMMENT '范围值:部门ID/用户ID', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_role_scope_role` (`role_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色自定义数据权限明细'; -- ========== 2.1.6 菜单管理 ========== DROP TABLE IF EXISTS `sys_menu`; CREATE TABLE `sys_menu` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `menu_name` VARCHAR(50) NOT NULL COMMENT '菜单名称', `parent_id` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '父菜单ID,0为根', `menu_type` CHAR(1) DEFAULT 'M' COMMENT '类型 M目录 C菜单 F按钮(扩展)', `path` VARCHAR(200) DEFAULT '' COMMENT '路由路径(扩展)', `component` VARCHAR(255) DEFAULT NULL COMMENT '组件路径(扩展)', `perms` VARCHAR(100) DEFAULT NULL COMMENT '权限标识(扩展)', `is_frame` INT(1) DEFAULT 1 COMMENT '是否外链(1是 0否)', `visible` CHAR(1) DEFAULT '1' COMMENT '显示状态(1显示 0隐藏)', `status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '菜单状态(1正常 0停用)', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_menu_parent` (`parent_id`, `del_flag`), KEY `idx_menu_tenant` (`tenant_no`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='菜单'; -- ========== 2.1.7 站点管理 ========== DROP TABLE IF EXISTS `sys_site`; CREATE TABLE `sys_site` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `site_name` VARCHAR(200) NOT NULL COMMENT '站点名称', `site_code` VARCHAR(64) NOT NULL COMMENT '站点编码', `site_type` VARCHAR(64) DEFAULT NULL COMMENT '站点类型(字典 zdlx)', `status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '状态(1正常 0停用)', `address` VARCHAR(512) DEFAULT NULL COMMENT '详细地址', `contact_name` VARCHAR(100) DEFAULT NULL COMMENT '联系人', `contact_phone` VARCHAR(32) DEFAULT NULL COMMENT '联系电话', `business_scope` VARCHAR(256) DEFAULT NULL COMMENT '业务范围(字典 zdywfw,多值可逗号分隔)', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_site_code` (`tenant_no`, `site_code`, `del_flag`), KEY `idx_site_tenant` (`tenant_no`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='站点'; -- ========== 2.1.8 职位管理 ========== DROP TABLE IF EXISTS `sys_post`; CREATE TABLE `sys_post` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `post_name` VARCHAR(100) NOT NULL COMMENT '职位名称', `post_code` VARCHAR(64) NOT NULL COMMENT '职位编码', `status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '状态(1正常 0停用)', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_post_code` (`tenant_no`, `post_code`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='职位'; DROP TABLE IF EXISTS `sys_user_post`; CREATE TABLE `sys_user_post` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `user_id` VARCHAR(64) NOT NULL COMMENT '用户ID', `post_id` VARCHAR(64) NOT NULL COMMENT '职位ID', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_user_post` (`user_id`, `post_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户-职位关联'; -- ========== 2.1.9 物品单位 ========== DROP TABLE IF EXISTS `biz_item_unit`; CREATE TABLE `biz_item_unit` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `unit_code` VARCHAR(64) NOT NULL COMMENT '单位编码', `unit_name` VARCHAR(100) NOT NULL COMMENT '单位名称', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_item_unit` (`tenant_no`, `unit_code`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='物品单位'; -- ========== 2.1.10 快递公司 ========== DROP TABLE IF EXISTS `biz_express_company`; CREATE TABLE `biz_express_company` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `express_code` VARCHAR(64) NOT NULL COMMENT '快递公司编码', `express_name` VARCHAR(200) NOT NULL COMMENT '快递公司名称', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_express` (`tenant_no`, `express_code`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='快递公司'; -- ========== 2.1.11 工作流(概要模型,可随实现扩展) ========== DROP TABLE IF EXISTS `wf_process_def`; CREATE TABLE `wf_process_def` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `process_code` VARCHAR(64) NOT NULL COMMENT '流程编码', `process_name` VARCHAR(200) NOT NULL COMMENT '流程名称', `status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '1启用 0停用', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_wf_def` (`tenant_no`, `process_code`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程定义'; DROP TABLE IF EXISTS `wf_process_version`; CREATE TABLE `wf_process_version` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `process_def_id` VARCHAR(64) NOT NULL COMMENT '流程定义ID', `version_no` INT NOT NULL COMMENT '版本号,递增', `graph_json` MEDIUMTEXT COMMENT '节点与连线等配置(JSON 字符串)', `is_latest` CHAR(1) DEFAULT '0' COMMENT '是否最新版本(1是 0否)', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_wf_ver_def` (`process_def_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程定义版本'; DROP TABLE IF EXISTS `wf_node`; CREATE TABLE `wf_node` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `process_version_id` VARCHAR(64) NOT NULL COMMENT '流程版本ID', `node_key` VARCHAR(64) NOT NULL COMMENT '节点唯一键(画布内)', `node_type` VARCHAR(32) NOT NULL COMMENT 'start/end/approval/condition 等', `node_name` VARCHAR(200) DEFAULT NULL COMMENT '节点名称', `config_json` MEDIUMTEXT COMMENT '审批人/SQL/会签策略等配置', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_wf_node_ver` (`process_version_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程节点'; DROP TABLE IF EXISTS `wf_transition`; CREATE TABLE `wf_transition` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `process_version_id` VARCHAR(64) NOT NULL COMMENT '流程版本ID', `from_node_key` VARCHAR(64) NOT NULL COMMENT '起始节点key', `to_node_key` VARCHAR(64) NOT NULL COMMENT '目标节点key', `condition_expr` VARCHAR(512) DEFAULT NULL COMMENT '条件表达式或分支说明', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_wf_trans_ver` (`process_version_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程连线/转移'; DROP TABLE IF EXISTS `wf_process_instance`; CREATE TABLE `wf_process_instance` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `process_version_id` VARCHAR(64) NOT NULL COMMENT '发起时锁定的流程版本ID', `business_type` VARCHAR(64) DEFAULT NULL COMMENT '业务类型', `business_id` VARCHAR(64) DEFAULT NULL COMMENT '业务主键', `starter_user_id` VARCHAR(64) DEFAULT NULL COMMENT '发起人', `variables_json` MEDIUMTEXT COMMENT '流程变量 JSON', `status` VARCHAR(32) DEFAULT NULL COMMENT 'running/completed/rejected 等', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_wf_inst_biz` (`business_type`, `business_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程实例'; DROP TABLE IF EXISTS `wf_task`; CREATE TABLE `wf_task` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `instance_id` VARCHAR(64) NOT NULL COMMENT '流程实例ID', `node_key` VARCHAR(64) DEFAULT NULL COMMENT '当前节点key', `assignee_user_id` VARCHAR(64) DEFAULT NULL COMMENT '待办人', `status` VARCHAR(32) DEFAULT NULL COMMENT 'pending/approved/rejected 等', `comment_text` VARCHAR(512) DEFAULT NULL COMMENT '审批意见', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_wf_task_inst` (`instance_id`, `del_flag`), KEY `idx_wf_task_user` (`assignee_user_id`, `status`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程任务/待办'; -- ========== 2.2.1 客户管理 customer ========== DROP TABLE IF EXISTS `biz_customer`; CREATE TABLE `biz_customer` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `customer_name` VARCHAR(100) NOT NULL COMMENT '客户姓名', `sex` CHAR(1) DEFAULT '2' COMMENT '性别(0男 1女 2未知)', `id_card_no` VARCHAR(32) DEFAULT NULL COMMENT '身份证号', `age` INT DEFAULT NULL COMMENT '年龄', `phone_no` VARCHAR(32) DEFAULT NULL COMMENT '联系电话', `customer_tags` VARCHAR(512) DEFAULT NULL COMMENT '客户标签,逗号分隔', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_customer_idcard` (`tenant_no`, `id_card_no`, `del_flag`), KEY `idx_customer_name` (`tenant_no`, `customer_name`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='客户信息'; DROP TABLE IF EXISTS `biz_customer_follow`; CREATE TABLE `biz_customer_follow` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `customer_id` VARCHAR(64) NOT NULL COMMENT '客户ID', `follow_time` DATETIME NOT NULL COMMENT '随访时间', `follow_desc` VARCHAR(2000) DEFAULT NULL COMMENT '随访描述', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_follow_customer` (`customer_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='客户随访'; -- ========== 2.2.2 细胞样本类型 ========== DROP TABLE IF EXISTS `biz_cell_sample_type`; CREATE TABLE `biz_cell_sample_type` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `type_code` VARCHAR(64) NOT NULL COMMENT '样本类型编码', `type_name` VARCHAR(200) NOT NULL COMMENT '样本类型名称', `storage_years` INT DEFAULT NULL COMMENT '样本存储年份', `storage_price` DECIMAL(18,2) DEFAULT NULL COMMENT '样本存储价格(元)', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_sample_type` (`tenant_no`, `type_code`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='细胞样本类型'; -- ========== 2.2.3 采集地区及医院(1 地区 : N 医院) ========== DROP TABLE IF EXISTS `biz_collection_hospital`; DROP TABLE IF EXISTS `biz_collection_region`; CREATE TABLE `biz_collection_region` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `region_name` VARCHAR(200) NOT NULL COMMENT '地区名称', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_region_tenant` (`tenant_no`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集地区'; CREATE TABLE `biz_collection_hospital` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `region_id` VARCHAR(64) NOT NULL COMMENT '采集地区ID', `hospital_name` VARCHAR(200) NOT NULL COMMENT '医院名称', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_hospital_region` (`region_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集地区下属医院'; -- ========== 2.2.4 采集协议号 ========== DROP TABLE IF EXISTS `biz_collection_protocol_no`; CREATE TABLE `biz_collection_protocol_no` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `protocol_no` VARCHAR(32) NOT NULL COMMENT '采集协议号', `issued` TINYINT NOT NULL DEFAULT 0 COMMENT '是否下发(1是 0否)', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_protocol_no` (`tenant_no`, `protocol_no`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议号池'; -- ========== 2.2.5 样本编码 ========== DROP TABLE IF EXISTS `biz_sample_code`; CREATE TABLE `biz_sample_code` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `sample_code` VARCHAR(32) NOT NULL COMMENT '样本编码', `issued` TINYINT NOT NULL DEFAULT 0 COMMENT '是否下发(1是 0否)', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_sample_code` (`tenant_no`, `sample_code`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='样本编码池'; -- ========== 2.2.6 采集协议单及子表 ========== DROP TABLE IF EXISTS `biz_protocol_operation_log`; DROP TABLE IF EXISTS `biz_protocol_storage_cert`; DROP TABLE IF EXISTS `biz_protocol_fullmoon_todo`; DROP TABLE IF EXISTS `biz_protocol_audit`; DROP TABLE IF EXISTS `biz_protocol_party_customer`; DROP TABLE IF EXISTS `biz_protocol_payment_detail`; DROP TABLE IF EXISTS `biz_protocol_payment`; DROP TABLE IF EXISTS `biz_protocol_sample_transport`; DROP TABLE IF EXISTS `biz_protocol_sample`; DROP TABLE IF EXISTS `biz_protocol_collection_info`; DROP TABLE IF EXISTS `biz_collection_protocol`; CREATE TABLE `biz_collection_protocol` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `protocol_no_id` VARCHAR(64) DEFAULT NULL COMMENT '采集协议号表ID(选用号段)', `protocol_no` VARCHAR(32) NOT NULL COMMENT '采集协议号展示', `protocol_status` VARCHAR(16) NOT NULL DEFAULT 'dsx' COMMENT 'dsx待生效 sxz生效中 ygq已过期 yzf已作废 zky转科研', `protocol_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '协议附件 minio 地址逗号分隔', `register_date` CHAR(8) DEFAULT NULL COMMENT '登记日期YYYYMMDD', `effective_time` DATETIME DEFAULT NULL COMMENT '协议生效时间', `effective_desc` VARCHAR(512) DEFAULT NULL COMMENT '协议生效描述', `expire_time` DATETIME DEFAULT NULL COMMENT '协议过期时间', `expire_desc` VARCHAR(512) DEFAULT NULL COMMENT '协议过期描述', `void_time` DATETIME DEFAULT NULL COMMENT '协议作废时间', `void_desc` VARCHAR(512) DEFAULT NULL COMMENT '协议作废描述', `to_research_time` DATETIME DEFAULT NULL COMMENT '协议转科研时间', `to_research_desc` VARCHAR(512) DEFAULT NULL COMMENT '协议转科研描述', `collector_user_id` VARCHAR(64) DEFAULT NULL COMMENT '采集专员用户ID', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注信息', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_cp_status` (`tenant_no`, `protocol_status`, `del_flag`), KEY `idx_cp_no` (`tenant_no`, `protocol_no`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单'; CREATE TABLE `biz_protocol_collection_info` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID', `region_id` VARCHAR(64) DEFAULT NULL COMMENT '采集地区ID', `hospital_id` VARCHAR(64) DEFAULT NULL COMMENT '采集医院ID', `medical_staff` VARCHAR(200) DEFAULT NULL COMMENT '采集医护', `sales_user_id` VARCHAR(64) DEFAULT NULL COMMENT '销售人员用户ID', `sample_collect_time` DATETIME DEFAULT NULL COMMENT '样本采集时间', `maternal_blood_collect_time` DATETIME DEFAULT NULL COMMENT '母血采集时间', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_coll_one` (`collection_protocol_id`, `del_flag`), KEY `idx_coll_cp` (`collection_protocol_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单-采集信息'; CREATE TABLE `biz_protocol_sample` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID', `sample_type_id` VARCHAR(64) DEFAULT NULL COMMENT '样本类型ID', `sample_code_id` VARCHAR(64) DEFAULT NULL COMMENT '样本编码表ID', `sample_code` VARCHAR(32) DEFAULT NULL COMMENT '样本编码展示', `collect_amount` DECIMAL(18,4) DEFAULT NULL COMMENT '采集量', `unit_id` VARCHAR(64) DEFAULT NULL COMMENT '物品单位ID', `price` DECIMAL(18,2) DEFAULT NULL COMMENT '价格', `storage_years` INT DEFAULT NULL COMMENT '存储年限(年)', `sample_status` VARCHAR(16) NOT NULL DEFAULT 'ycj' COMMENT 'ycj已采集 jcz检测中 yrk已入库 yzf已作废', `storage_in_date` CHAR(8) DEFAULT NULL COMMENT '入库日期YYYYMMDD', `detect_start_date` CHAR(8) DEFAULT NULL COMMENT '检测开始日期', `void_date` CHAR(8) DEFAULT NULL COMMENT '作废日期', `storage_expire_date` CHAR(8) DEFAULT NULL COMMENT '存储到期日期=入库+年限', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_sample_cp` (`collection_protocol_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单-样本信息'; CREATE TABLE `biz_protocol_sample_transport` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID', `sample_id` VARCHAR(64) NOT NULL COMMENT '样本ID', `transport_type` VARCHAR(16) NOT NULL COMMENT 'kdys快递运输 ryxd人员携带', `express_company_id` VARCHAR(64) DEFAULT NULL COMMENT '快递公司ID', `waybill_no` VARCHAR(128) DEFAULT NULL COMMENT '快递单号', `dest_site_id` VARCHAR(64) DEFAULT NULL COMMENT '目的站点ID', `express_fee` DECIMAL(18,2) DEFAULT NULL COMMENT '快递费用(元)', `eta_time` DATETIME DEFAULT NULL COMMENT '预计到达时间', `carrier_name` VARCHAR(100) DEFAULT NULL COMMENT '携带人员姓名', `carrier_phone` VARCHAR(32) DEFAULT NULL COMMENT '携带人员联系电话', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_transport_sample` (`sample_id`, `del_flag`), KEY `idx_transport_cp` (`collection_protocol_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单-样本运输'; CREATE TABLE `biz_protocol_payment` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID', `pay_mode` VARCHAR(8) NOT NULL COMMENT 'dj趸交 fq分期', `contract_amount` DECIMAL(18,2) DEFAULT NULL COMMENT '合同金额', `installment_count` INT DEFAULT NULL COMMENT '分期期数', `installment_interval_months` INT DEFAULT NULL COMMENT '每期间隔(月)', `lump_sum_deadline` CHAR(8) DEFAULT NULL COMMENT '趸交截止时间YYYYMMDD', `installment_start_date` CHAR(8) DEFAULT NULL COMMENT '分期开始时间YYYYMMDD', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_payment_cp` (`collection_protocol_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单-缴费主表'; CREATE TABLE `biz_protocol_payment_detail` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `payment_id` VARCHAR(64) NOT NULL COMMENT '缴费主表ID', `transfer_type` VARCHAR(16) DEFAULT NULL COMMENT 'wxzz微信 zzbzz支付宝 yhkzz银行卡 xj现金', `transfer_amount` DECIMAL(18,2) DEFAULT NULL COMMENT '转账金额', `transfer_time` DATETIME DEFAULT NULL COMMENT '转账时间', `transfer_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '转账附件逗号分隔', `finance_confirm_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '财务确认附件逗号分隔', `pay_status` VARCHAR(32) NOT NULL DEFAULT 'dfj' COMMENT 'dfj待缴费 jfqrz缴费确认中 yjf已缴费 tfqrz退费确认中 ytf已退费', `installment_no` INT DEFAULT NULL COMMENT '分期期序号,趸交为空', `installment_due_date` CHAR(8) DEFAULT NULL COMMENT '分期应缴费时间YYYYMMDD', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_payd_pay` (`payment_id`, `del_flag`), KEY `idx_payd_status` (`tenant_no`, `pay_status`, `del_flag`), KEY `idx_payd_due` (`installment_due_date`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单-缴费明细'; CREATE TABLE `biz_protocol_party_customer` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID', `customer_id` VARCHAR(64) DEFAULT NULL COMMENT '关联客户表 customer', `mother_name` VARCHAR(100) DEFAULT NULL COMMENT '母亲姓名', `mother_phone` VARCHAR(32) DEFAULT NULL COMMENT '母亲联系电话', `mother_id_card` VARCHAR(32) DEFAULT NULL COMMENT '母亲身份证号', `mother_birth_ym` CHAR(6) DEFAULT NULL COMMENT '母亲出生年月YYYYMM', `mother_ethnic` VARCHAR(32) DEFAULT NULL COMMENT '母亲民族', `mother_address` VARCHAR(512) DEFAULT NULL COMMENT '母亲家庭住址', `father_name` VARCHAR(100) DEFAULT NULL COMMENT '父亲姓名', `father_phone` VARCHAR(32) DEFAULT NULL COMMENT '父亲电话', `father_id_card` VARCHAR(32) DEFAULT NULL COMMENT '父亲身份证号', `newborn_delivery_time` DATETIME DEFAULT NULL COMMENT '新生儿分娩时间', `newborn_sex` CHAR(1) DEFAULT NULL COMMENT '1男 0女', `delivery_mode` VARCHAR(16) DEFAULT NULL COMMENT 'sc顺产 pgc剖宫产', `birth_order` INT DEFAULT NULL COMMENT '胎次', `newborn_weight_gram` INT DEFAULT NULL COMMENT '新生儿体重(克)', `apgar_1min` INT DEFAULT NULL COMMENT '新生儿评分1分钟', `apgar_5min` INT DEFAULT NULL COMMENT '新生儿评分5分钟', `collector_user_id` VARCHAR(64) DEFAULT NULL COMMENT '采集专员用户ID', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_party_cp` (`collection_protocol_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单-当事人/产妇新生儿信息'; CREATE TABLE `biz_protocol_audit` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID', `auditor_user_id` VARCHAR(64) DEFAULT NULL COMMENT '审核人', `audit_remark` VARCHAR(1000) DEFAULT NULL COMMENT '审核备注', `audit_status` VARCHAR(16) NOT NULL COMMENT 'shtg审核通过 shth审核退回', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_audit_cp` (`collection_protocol_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单-审核记录'; CREATE TABLE `biz_protocol_fullmoon_todo` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID', `todo_status` CHAR(1) NOT NULL DEFAULT '0' COMMENT '1已办报销 0未办保险', `handle_date` CHAR(8) DEFAULT NULL COMMENT '办理日期', `handle_remark` VARCHAR(512) DEFAULT NULL COMMENT '办理备注', `insurance_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '保险附件逗号分隔', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_fullmoon_cp` (`collection_protocol_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='新生儿满月待办'; CREATE TABLE `biz_protocol_storage_cert` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID', `make_status` CHAR(1) NOT NULL DEFAULT '0' COMMENT '1已制作 0未制作', `cert_image_urls` VARCHAR(4000) DEFAULT NULL COMMENT '储存证图片逗号分隔', `make_date` CHAR(8) DEFAULT NULL COMMENT '制作日期', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_cert_cp` (`collection_protocol_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='储存证'; CREATE TABLE `biz_protocol_operation_log` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `collection_protocol_id` VARCHAR(64) NOT NULL COMMENT '采集协议单ID', `operation_code` VARCHAR(64) NOT NULL COMMENT '操作编码', `operation_name` VARCHAR(200) NOT NULL COMMENT '操作名称', `operation_detail` VARCHAR(4000) DEFAULT NULL COMMENT '操作详情/变更摘要', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_oplog_cp` (`collection_protocol_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='采集协议单操作日志'; -- ========== 2.3 中试服务:细胞产品与价格体系 ========== DROP TABLE IF EXISTS `biz_cell_product_project_system_item`; DROP TABLE IF EXISTS `biz_cell_product_project_system`; DROP TABLE IF EXISTS `biz_cell_product_price`; DROP TABLE IF EXISTS `biz_cell_product_spec`; DROP TABLE IF EXISTS `biz_cell_product_type`; CREATE TABLE `biz_cell_product_type` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `product_type_code` VARCHAR(64) NOT NULL COMMENT '细胞产品类型编码', `product_type_name` VARCHAR(200) NOT NULL COMMENT '细胞产品类型名称', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_cpt` (`tenant_no`, `product_type_code`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='细胞产品类型'; CREATE TABLE `biz_cell_product_spec` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `spec_code` VARCHAR(64) NOT NULL COMMENT '规格编码', `spec_name` VARCHAR(200) NOT NULL COMMENT '规格名称', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_cps` (`tenant_no`, `spec_code`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='细胞产品规格'; CREATE TABLE `biz_cell_product_price` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `project_name` VARCHAR(200) NOT NULL COMMENT '项目名称', `project_code` VARCHAR(64) NOT NULL COMMENT '项目编码', `cell_type_code` VARCHAR(64) DEFAULT NULL COMMENT '细胞类型编码', `cell_type_name` VARCHAR(200) DEFAULT NULL COMMENT '细胞类型名称', `spec_text` VARCHAR(200) DEFAULT NULL COMMENT '规格(展示或关联规格编码)', `spec_id` VARCHAR(64) DEFAULT NULL COMMENT '规格ID', `cell_product_type_id` VARCHAR(64) DEFAULT NULL COMMENT '细胞产品类型ID', `unit_price` DECIMAL(18,2) DEFAULT NULL COMMENT '单价(元)', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_cpp_tenant` (`tenant_no`, `del_flag`), KEY `idx_cpp_code` (`tenant_no`, `project_code`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='细胞产品价格体系'; CREATE TABLE `biz_cell_product_project_system` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `system_name` VARCHAR(200) NOT NULL COMMENT '体系名称', `system_code` VARCHAR(64) NOT NULL COMMENT '体系编码', `status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '1正常 0停用', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_cpps` (`tenant_no`, `system_code`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='细胞产品项目价格体系'; CREATE TABLE `biz_cell_product_project_system_item` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `project_system_id` VARCHAR(64) NOT NULL COMMENT '项目价格体系ID', `source_price_id` VARCHAR(64) DEFAULT NULL COMMENT '来源细胞产品价格体系行ID', `project_name` VARCHAR(200) DEFAULT NULL COMMENT '项目名称', `project_code` VARCHAR(64) DEFAULT NULL COMMENT '项目编码', `cell_type_code` VARCHAR(64) DEFAULT NULL COMMENT '细胞类型编码', `cell_type_name` VARCHAR(200) DEFAULT NULL COMMENT '细胞类型名称', `spec_text` VARCHAR(200) DEFAULT NULL COMMENT '规格', `spec_id` VARCHAR(64) DEFAULT NULL COMMENT '规格ID', `cell_product_type_id` VARCHAR(64) DEFAULT NULL COMMENT '细胞产品类型ID', `unit_price` DECIMAL(18,2) DEFAULT NULL COMMENT '单价(元)', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_cppsi_sys` (`project_system_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='项目价格体系-细胞价格明细'; -- ========== 2.3.5 渠道及子表 ========== DROP TABLE IF EXISTS `biz_channel_agreement_product_price`; DROP TABLE IF EXISTS `biz_channel_agreement`; DROP TABLE IF EXISTS `biz_channel_mail_address`; DROP TABLE IF EXISTS `biz_channel_invoice`; DROP TABLE IF EXISTS `biz_channel`; CREATE TABLE `biz_channel` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `channel_name` VARCHAR(200) NOT NULL COMMENT '渠道名称', `credit_code` VARCHAR(64) DEFAULT NULL COMMENT '统一社会信用代码', `channel_type` VARCHAR(16) DEFAULT NULL COMMENT 'yy医院 hzjg合作机构 zs诊所 zfjg政府机构 qt其他', `contact_name` VARCHAR(100) DEFAULT NULL COMMENT '联系人姓名', `contact_phone` VARCHAR(32) DEFAULT NULL COMMENT '联系电话', `contact_email` VARCHAR(128) DEFAULT NULL COMMENT '联系邮箱', `protocol_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '渠道协议附件逗号分隔', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_channel_tenant` (`tenant_no`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道信息'; CREATE TABLE `biz_channel_invoice` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `channel_id` VARCHAR(64) NOT NULL COMMENT '渠道ID', `company_name` VARCHAR(200) NOT NULL COMMENT '单位名称', `tax_no` VARCHAR(64) DEFAULT NULL COMMENT '税号', `company_address` VARCHAR(512) DEFAULT NULL COMMENT '单位地址', `company_phone` VARCHAR(64) DEFAULT NULL COMMENT '电话', `bank_name` VARCHAR(200) DEFAULT NULL COMMENT '开户银行', `bank_account` VARCHAR(64) DEFAULT NULL COMMENT '银行账号', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_ch_inv_channel` (`channel_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道开票信息'; CREATE TABLE `biz_channel_mail_address` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `channel_id` VARCHAR(64) NOT NULL COMMENT '渠道ID', `mail_address` VARCHAR(512) NOT NULL COMMENT '邮寄地址', `mail_contact` VARCHAR(100) DEFAULT NULL COMMENT '邮寄联系人', `mail_phone` VARCHAR(32) DEFAULT NULL COMMENT '邮寄联系电话', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_ch_mail_channel` (`channel_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道邮寄地址'; CREATE TABLE `biz_channel_agreement` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `channel_id` VARCHAR(64) NOT NULL COMMENT '渠道ID', `agreement_type` VARCHAR(16) NOT NULL COMMENT 'kyxy科研 zsxy中试 lcxy临床', `business_type` VARCHAR(32) DEFAULT NULL COMMENT 'kyyy科研应用/中试应用/临床应用(随协议类型)', `settle_mode` VARCHAR(16) DEFAULT NULL COMMENT 'yj月结 jj季结 nj年结 dcjs单次结算', `credit_limit_amount` DECIMAL(18,2) DEFAULT NULL COMMENT '授信额度(元)', `effective_date` CHAR(8) DEFAULT NULL COMMENT '生效日期YYYYMMDD', `expire_date` CHAR(8) DEFAULT NULL COMMENT '到期日期YYYYMMDD', `agreement_status` VARCHAR(16) NOT NULL DEFAULT 'sxz' COMMENT 'sxz生效中 yzf已作废', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_ch_agr_channel` (`channel_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道协议'; CREATE TABLE `biz_channel_agreement_product_price` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `channel_agreement_id` VARCHAR(64) NOT NULL COMMENT '渠道协议ID', `project_name` VARCHAR(200) DEFAULT NULL COMMENT '项目名称', `project_code` VARCHAR(64) DEFAULT NULL COMMENT '项目编码', `cell_type_code` VARCHAR(64) DEFAULT NULL COMMENT '细胞类型编码', `cell_type_name` VARCHAR(200) DEFAULT NULL COMMENT '细胞类型名称', `spec_text` VARCHAR(200) DEFAULT NULL COMMENT '规格', `original_price` DECIMAL(18,2) DEFAULT NULL COMMENT '原价(元)', `agreement_price` DECIMAL(18,2) DEFAULT NULL COMMENT '协议价(元)', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_cap_agr` (`channel_agreement_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道协议-细胞产品价格'; -- ========== 2.3.6 体检机构 ========== DROP TABLE IF EXISTS `biz_checkup_institution_project`; DROP TABLE IF EXISTS `biz_checkup_institution_invoice`; DROP TABLE IF EXISTS `biz_checkup_institution`; CREATE TABLE `biz_checkup_institution` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `institution_name` VARCHAR(200) NOT NULL COMMENT '体检机构名称', `institution_address` VARCHAR(512) DEFAULT NULL COMMENT '体检机构地址', `contact_name` VARCHAR(100) DEFAULT NULL COMMENT '联系人', `contact_phone` VARCHAR(32) DEFAULT NULL COMMENT '联系人电话', `status` CHAR(1) NOT NULL DEFAULT '1' COMMENT '1正常 0停用', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_ck_inst` (`tenant_no`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='体检机构'; CREATE TABLE `biz_checkup_institution_invoice` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `checkup_institution_id` VARCHAR(64) NOT NULL COMMENT '体检机构ID', `company_name` VARCHAR(200) NOT NULL COMMENT '单位名称', `tax_no` VARCHAR(64) DEFAULT NULL COMMENT '税号', `company_address` VARCHAR(512) DEFAULT NULL COMMENT '单位地址', `company_phone` VARCHAR(64) DEFAULT NULL COMMENT '电话', `bank_name` VARCHAR(200) DEFAULT NULL COMMENT '开户银行', `bank_account` VARCHAR(64) DEFAULT NULL COMMENT '银行账号', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_ck_inv` (`checkup_institution_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='体检机构开票信息'; CREATE TABLE `biz_checkup_institution_project` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `checkup_institution_id` VARCHAR(64) NOT NULL COMMENT '体检机构ID', `project_name` VARCHAR(200) NOT NULL COMMENT '项目名称', `project_fee` DECIMAL(18,2) DEFAULT NULL COMMENT '项目费用(元)', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_ck_proj` (`checkup_institution_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='体检机构项目及价格'; -- ========== 2.3.7 / 2.3.8 渠道服务购买订单及财务确认 ========== DROP TABLE IF EXISTS `biz_channel_service_order_finance_confirm`; DROP TABLE IF EXISTS `biz_channel_service_order_product`; DROP TABLE IF EXISTS `biz_channel_service_order`; CREATE TABLE `biz_channel_service_order` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `channel_id` VARCHAR(64) NOT NULL COMMENT '渠道ID', `channel_name` VARCHAR(200) DEFAULT NULL COMMENT '渠道名称冗余', `dept_name` VARCHAR(200) DEFAULT NULL COMMENT '科室/部门', `order_type` VARCHAR(16) NOT NULL COMMENT 'yfk预付款 gmcp购买产品', `prepay_amount` DECIMAL(18,2) DEFAULT NULL COMMENT '预付金额(订单类型yfk)', `purchase_total_amount` DECIMAL(18,2) DEFAULT NULL COMMENT '购买总金额(订单类型gmcp)', `order_status` VARCHAR(16) NOT NULL DEFAULT 'sxz' COMMENT 'sxz生效中 yzf已作废', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注信息', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_cso_channel` (`channel_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道服务购买订单'; CREATE TABLE `biz_channel_service_order_product` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `service_order_id` VARCHAR(64) NOT NULL COMMENT '渠道服务购买订单ID', `project_code` VARCHAR(64) DEFAULT NULL COMMENT '项目编码', `project_name` VARCHAR(200) DEFAULT NULL COMMENT '项目名称', `cell_type` VARCHAR(200) DEFAULT NULL COMMENT '细胞类型', `spec_text` VARCHAR(200) DEFAULT NULL COMMENT '规格', `agreement_unit_price` DECIMAL(18,2) DEFAULT NULL COMMENT '协议单价', `buy_qty` DECIMAL(18,4) DEFAULT NULL COMMENT '购买数量', `buy_amount` DECIMAL(18,2) DEFAULT NULL COMMENT '购买金额', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_csop_order` (`service_order_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道服务购买订单-产品明细'; CREATE TABLE `biz_channel_service_order_finance_confirm` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `service_order_id` VARCHAR(64) NOT NULL COMMENT '渠道服务购买订单ID', `confirm_time` DATETIME DEFAULT NULL COMMENT '确认时间', `confirm_desc` VARCHAR(2000) DEFAULT NULL COMMENT '确认描述', `confirm_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '确认附件逗号分隔', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_csofc_order` (`service_order_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道服务购买订单-财务确认'; -- ========== 2.3.9 中试申请单及嵌套子表 ========== DROP TABLE IF EXISTS `biz_pilot_checkup_actual_item`; DROP TABLE IF EXISTS `biz_pilot_checkup_reserve_item`; DROP TABLE IF EXISTS `biz_pilot_checkup`; DROP TABLE IF EXISTS `biz_pilot_delivery_method`; DROP TABLE IF EXISTS `biz_pilot_delivery_material`; DROP TABLE IF EXISTS `biz_pilot_delivery`; DROP TABLE IF EXISTS `biz_pilot_infusion_confirm`; DROP TABLE IF EXISTS `biz_pilot_infusion_schedule`; DROP TABLE IF EXISTS `biz_pilot_infusion_plan`; DROP TABLE IF EXISTS `biz_pilot_patient`; DROP TABLE IF EXISTS `biz_pilot_application`; CREATE TABLE `biz_pilot_application` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `channel_service_order_id` VARCHAR(64) NOT NULL COMMENT '渠道服务购买订单ID', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_pilot_app_order` (`channel_service_order_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='渠道中试服务申请单'; CREATE TABLE `biz_pilot_patient` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `pilot_application_id` VARCHAR(64) NOT NULL COMMENT '中试申请单ID', `customer_id` VARCHAR(64) DEFAULT NULL COMMENT '关联客户ID', `patient_name` VARCHAR(100) DEFAULT NULL COMMENT '姓名', `sex` CHAR(1) DEFAULT NULL COMMENT '性别', `age` INT DEFAULT NULL COMMENT '年龄', `id_card_no` VARCHAR(32) DEFAULT NULL COMMENT '身份证号', `phone_no` VARCHAR(32) DEFAULT NULL COMMENT '联系电话', `emergency_contact` VARCHAR(100) DEFAULT NULL COMMENT '紧急联系人', `emergency_phone` VARCHAR(32) DEFAULT NULL COMMENT '紧急联系人电话', `clinical_diagnosis` VARCHAR(2000) DEFAULT NULL COMMENT '临床诊断', `diagnosis_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '诊断附件逗号分隔', `need_checkup` TINYINT NOT NULL DEFAULT 1 COMMENT '是否需要体检 1需要 0不需要', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_pilot_patient_app` (`pilot_application_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='中试申请单-患者信息'; CREATE TABLE `biz_pilot_infusion_plan` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `pilot_application_id` VARCHAR(64) NOT NULL COMMENT '中试申请单ID', `cell_type` VARCHAR(200) DEFAULT NULL COMMENT '细胞类型', `spec_text` VARCHAR(200) DEFAULT NULL COMMENT '规格', `total_course_count` INT DEFAULT NULL COMMENT '总疗程数', `course_interval` VARCHAR(200) DEFAULT NULL COMMENT '疗程间隔描述', `infusion_route` VARCHAR(200) DEFAULT NULL COMMENT '输注途径', `infusion_start_date` CHAR(8) DEFAULT NULL COMMENT '输注开始日期YYYYMMDD', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_pip_app` (`pilot_application_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='中试申请单-输注方案'; CREATE TABLE `biz_pilot_infusion_schedule` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `infusion_plan_id` VARCHAR(64) NOT NULL COMMENT '输注方案ID', `cell_type` VARCHAR(200) DEFAULT NULL COMMENT '细胞类型', `spec_text` VARCHAR(200) DEFAULT NULL COMMENT '规格', `infusion_time` DATETIME DEFAULT NULL COMMENT '输注时间', `schedule_status` VARCHAR(16) NOT NULL DEFAULT 'dsc' COMMENT 'dsc待生产 ysc已生产 yjf已交付 yqx已取消', `attachments` VARCHAR(4000) DEFAULT NULL COMMENT '附件逗号分隔', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_pis_plan` (`infusion_plan_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='中试申请单-输注计划'; CREATE TABLE `biz_pilot_infusion_confirm` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `infusion_schedule_id` VARCHAR(64) NOT NULL COMMENT '输注计划ID', `confirm_user_id` VARCHAR(64) DEFAULT NULL COMMENT '确认人', `confirm_time` DATETIME DEFAULT NULL COMMENT '确认时间', `confirm_desc` VARCHAR(2000) DEFAULT NULL COMMENT '确认描述', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_pic_sched` (`infusion_schedule_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='输注计划-应用确认'; CREATE TABLE `biz_pilot_delivery` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `infusion_schedule_id` VARCHAR(64) NOT NULL COMMENT '输注计划ID', `delivery_no` VARCHAR(64) DEFAULT NULL COMMENT '交付编号(可程序生成)', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_pdel_sched` (`infusion_schedule_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='输注计划-交付信息'; CREATE TABLE `biz_pilot_delivery_material` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `delivery_id` VARCHAR(64) NOT NULL COMMENT '交付信息ID', `material_name` VARCHAR(200) NOT NULL COMMENT '物料名称', `qty` DECIMAL(18,4) DEFAULT NULL COMMENT '数量', `unit_id` VARCHAR(64) DEFAULT NULL COMMENT '单位ID', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_pdm_del` (`delivery_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='交付信息-物料清单'; CREATE TABLE `biz_pilot_delivery_method` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `delivery_id` VARCHAR(64) NOT NULL COMMENT '交付信息ID', `delivery_mode` VARCHAR(16) NOT NULL COMMENT 'qdzt渠道自提 kdfh快递发货', `delivery_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '交付附件', `ship_time` DATETIME DEFAULT NULL COMMENT '发运时间', `handover_temp` VARCHAR(64) DEFAULT NULL COMMENT '交接温度', `pickup_person` VARCHAR(100) DEFAULT NULL COMMENT '自提人员', `pickup_phone` VARCHAR(32) DEFAULT NULL COMMENT '联系电话', `sender_name` VARCHAR(100) DEFAULT NULL COMMENT '发货人', `express_company_id` VARCHAR(64) DEFAULT NULL COMMENT '快递公司ID', `waybill_no` VARCHAR(128) DEFAULT NULL COMMENT '快递单号', `express_fee` DECIMAL(18,2) DEFAULT NULL COMMENT '快递费用', `eta_time` DATETIME DEFAULT NULL COMMENT '预计到达时间', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_pdmeth_del` (`delivery_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='交付信息-交付方式'; CREATE TABLE `biz_pilot_checkup` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `pilot_application_id` VARCHAR(64) NOT NULL COMMENT '中试申请单ID', `checkup_institution_id` VARCHAR(64) DEFAULT NULL COMMENT '体检机构ID', `reserve_time` DATETIME DEFAULT NULL COMMENT '预约时间', `reserve_fee` DECIMAL(18,2) DEFAULT NULL COMMENT '预约费用', `actual_checkup_time` DATETIME DEFAULT NULL COMMENT '实际体检时间', `actual_checkup_fee` DECIMAL(18,2) DEFAULT NULL COMMENT '实际体检费用', `fee_settled` TINYINT DEFAULT 0 COMMENT '费用是否结算 1是 0否', `checkup_status` VARCHAR(16) DEFAULT 'dtj' COMMENT 'dtj待体检 ytj已体检', `fee_status` VARCHAR(16) DEFAULT 'wjs' COMMENT 'wjs未结算 yjs已结算', `checkup_remark` VARCHAR(2000) DEFAULT NULL COMMENT '体检备注', `report_attachments` VARCHAR(4000) DEFAULT NULL COMMENT '体检报告附件', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_pchk_app` (`pilot_application_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='中试申请单-体检信息'; CREATE TABLE `biz_pilot_checkup_reserve_item` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `pilot_checkup_id` VARCHAR(64) NOT NULL COMMENT '中试申请单体检信息ID', `project_name` VARCHAR(200) DEFAULT NULL COMMENT '项目名称', `project_fee` DECIMAL(18,2) DEFAULT NULL COMMENT '项目费用(元)', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_pcri_chk` (`pilot_checkup_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='体检预约项目明细'; CREATE TABLE `biz_pilot_checkup_actual_item` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `pilot_checkup_id` VARCHAR(64) NOT NULL COMMENT '中试申请单体检信息ID', `project_name` VARCHAR(200) DEFAULT NULL COMMENT '项目名称', `project_fee` DECIMAL(18,2) DEFAULT NULL COMMENT '项目费用(元)', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_pcai_chk` (`pilot_checkup_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='体检实际项目明细'; -- ========== 2.4 运营支撑 ========== DROP TABLE IF EXISTS `biz_clean_room_access_log`; DROP TABLE IF EXISTS `biz_clean_room`; CREATE TABLE `biz_clean_room` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `room_code` VARCHAR(64) NOT NULL COMMENT '编号', `room_name` VARCHAR(200) NOT NULL COMMENT '名称', `room_grade` VARCHAR(8) DEFAULT NULL COMMENT '等级 A/B/C/D', `room_status` VARCHAR(16) NOT NULL DEFAULT 'zc' COMMENT 'zc正常 yc异常', `area_sqm` DECIMAL(12,2) DEFAULT NULL COMMENT '面积m²', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_clean_code` (`tenant_no`, `room_code`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='洁净室信息'; CREATE TABLE `biz_clean_room_access_log` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `clean_room_id` VARCHAR(64) NOT NULL COMMENT '洁净室ID', `user_id` VARCHAR(64) DEFAULT NULL COMMENT '人员用户ID', `person_name` VARCHAR(100) DEFAULT NULL COMMENT '人员姓名(冗余)', `dept_name` VARCHAR(200) DEFAULT NULL COMMENT '部门', `enter_time` DATETIME NOT NULL COMMENT '进入时间', `purpose` VARCHAR(512) DEFAULT NULL COMMENT '目的', `leave_time` DATETIME DEFAULT NULL COMMENT '离开时间', `body_temp` VARCHAR(32) DEFAULT NULL COMMENT '体温', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_crlog_room` (`clean_room_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='洁净室人员进出'; DROP TABLE IF EXISTS `biz_storage_facility_slot`; DROP TABLE IF EXISTS `biz_storage_facility`; CREATE TABLE `biz_storage_facility` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `parent_id` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '父节点ID,0根', `node_name` VARCHAR(200) NOT NULL COMMENT '节点名称(罐/层/盒等)', `node_type` VARCHAR(32) DEFAULT NULL COMMENT 'facility/layer/box 等扩展', `is_leaf` TINYINT NOT NULL DEFAULT 0 COMMENT '是否叶子存储位 1是', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_sf_parent` (`parent_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='细胞存储设施树节点'; CREATE TABLE `biz_storage_facility_slot` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `facility_node_id` VARCHAR(64) NOT NULL COMMENT '设施树叶子节点ID', `slot_code` VARCHAR(64) DEFAULT NULL COMMENT '小格编码/坐标', `slot_status` VARCHAR(16) DEFAULT NULL COMMENT '占用状态等扩展', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_sfs_node` (`facility_node_id`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='细胞存储设施储存位置(格子)'; DROP TABLE IF EXISTS `biz_exhibition_appointment`; CREATE TABLE `biz_exhibition_appointment` ( `id` VARCHAR(64) NOT NULL COMMENT '主键ID', `appointment_no` VARCHAR(64) NOT NULL COMMENT '预约编号', `visit_org` VARCHAR(200) DEFAULT NULL COMMENT '来访单位', `contact_name` VARCHAR(100) DEFAULT NULL COMMENT '联系人', `visit_date` CHAR(8) DEFAULT NULL COMMENT '到访日期YYYYMMDD', `visitor_count` INT DEFAULT NULL COMMENT '人数', `reception_user_id` VARCHAR(64) DEFAULT NULL COMMENT '接待人员用户ID', `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号', `order_num` INT DEFAULT NULL COMMENT '排序号', `remark` VARCHAR(512) DEFAULT NULL COMMENT '备注', `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人id', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_exh_no` (`tenant_no`, `appointment_no`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='展馆预约'; SET FOREIGN_KEY_CHECKS = 1; -- ----------------------------------------------------------------------------- -- 可选:租户与字典种子(可重复执行:不存在才插入) -- ----------------------------------------------------------------------------- INSERT INTO `sys_tenant` (`id`, `tenant_no`, `tenant_name`, `contact_name`, `contact_phone`, `create_dept_id`, `del_flag`) SELECT REPLACE(UUID(), '-', ''), 'zkxw', '中科兴皖', NULL, NULL, '', 0 FROM (SELECT 1 AS `x`) `d` WHERE NOT EXISTS (SELECT 1 FROM `sys_tenant` `t` WHERE `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1); INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`) SELECT REPLACE(UUID(), '-', ''), '组织类别', 'zzlbbm', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d` WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_type` `t` WHERE `t`.`dict_type` = 'zzlbbm' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1); INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`) SELECT REPLACE(UUID(), '-', ''), '站点类型', 'zdlx', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d` WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_type` `t` WHERE `t`.`dict_type` = 'zdlx' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1); INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`) SELECT REPLACE(UUID(), '-', ''), '站点业务范围', 'zdywfw', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d` WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_type` `t` WHERE `t`.`dict_type` = 'zdywfw' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1); INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`) SELECT REPLACE(UUID(), '-', ''), '部门状态', 'bmzt', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d` WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_type` `t` WHERE `t`.`dict_type` = 'bmzt' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1); INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`) SELECT REPLACE(UUID(), '-', ''), '公司', 'gs', 'zzlbbm', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d` WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'zzlbbm' AND `t`.`dict_value` = 'gs' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1); INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`) SELECT REPLACE(UUID(), '-', ''), '分公司', 'fgs', 'zzlbbm', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d` WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'zzlbbm' AND `t`.`dict_value` = 'fgs' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1); INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`) SELECT REPLACE(UUID(), '-', ''), '部门', 'bm', 'zzlbbm', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d` WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'zzlbbm' AND `t`.`dict_value` = 'bm' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1); INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`) SELECT REPLACE(UUID(), '-', ''), '中心基地', 'zxjd', 'zdlx', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d` WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'zdlx' AND `t`.`dict_value` = 'zxjd' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1); INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`) SELECT REPLACE(UUID(), '-', ''), '样本采集', 'ybcj', 'zdywfw', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d` WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'zdywfw' AND `t`.`dict_value` = 'ybcj' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1); INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`) SELECT REPLACE(UUID(), '-', ''), '样本制备', 'ybzb', 'zdywfw', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d` WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'zdywfw' AND `t`.`dict_value` = 'ybzb' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1); INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`) SELECT REPLACE(UUID(), '-', ''), '质量检测', 'zljc', 'zdywfw', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d` WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'zdywfw' AND `t`.`dict_value` = 'zljc' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1); INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`) SELECT REPLACE(UUID(), '-', ''), '细胞存储', 'xbcc', 'zdywfw', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d` WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'zdywfw' AND `t`.`dict_value` = 'xbcc' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1); INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`) SELECT REPLACE(UUID(), '-', ''), '停用', '0', 'bmzt', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d` WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'bmzt' AND `t`.`dict_value` = '0' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1); INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `create_dept_id`, `del_flag`) SELECT REPLACE(UUID(), '-', ''), '正常', '1', 'bmzt', 'zkxw', '', 0 FROM (SELECT 1 AS `x`) `d` WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` `t` WHERE `t`.`dict_type` = 'bmzt' AND `t`.`dict_value` = '1' AND `t`.`tenant_no` = 'zkxw' AND `t`.`del_flag` = 0 LIMIT 1);