Files
zkxw/docs/sql/zkxw-requirements-v0.3-schema.sql
T
2026-05-12 22:07:53 +08:00

1639 lines
104 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- =============================================================================
-- 中科兴皖需求 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);