177 lines
12 KiB
SQL
177 lines
12 KiB
SQL
-- 科研捐赠单主表
|
||
CREATE TABLE IF NOT EXISTS `biz_research_donation` (
|
||
`id` varchar(64) NOT NULL COMMENT '主键ID',
|
||
`donation_no` varchar(64) NOT NULL COMMENT '捐赠协议编号',
|
||
`donation_status` varchar(16) NOT NULL DEFAULT 'dsx' COMMENT '捐赠状态 dsx待上线 sxz上线中 ygq已过期 yzf已作废 zckc转出库存',
|
||
`donation_date` char(8) DEFAULT NULL COMMENT '捐赠日期YYYYMMDD',
|
||
`source_type` varchar(20) NOT NULL DEFAULT 'direct' COMMENT '来源类型 direct独立新建 from_storage从细胞存储转来',
|
||
`source_protocol_id` varchar(64) DEFAULT NULL COMMENT '来源采集协议单ID(from_storage时关联)',
|
||
`consent_form_urls` text DEFAULT NULL COMMENT '知情同意书附件URL(逗号分隔)',
|
||
`attachment_urls` text DEFAULT NULL COMMENT '附件URL(逗号分隔)',
|
||
`collector_user_id` varchar(64) DEFAULT NULL COMMENT '采集专员用户ID',
|
||
`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_storage_time` datetime DEFAULT NULL COMMENT '转库存时间',
|
||
`to_storage_desc` varchar(512) DEFAULT NULL COMMENT '转库存描述',
|
||
`tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` int(11) 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 COMMENT '创建时间',
|
||
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` datetime NOT NULL COMMENT '更新时间',
|
||
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_rd_tenant_status` (`tenant_no`, `donation_status`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='科研捐赠单主表';
|
||
|
||
-- 科研捐赠单-审核记录
|
||
CREATE TABLE IF NOT EXISTS `biz_research_donation_audit` (
|
||
`id` varchar(64) NOT NULL COMMENT '主键ID',
|
||
`research_donation_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(11) 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 COMMENT '创建时间',
|
||
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` datetime NOT NULL COMMENT '更新时间',
|
||
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_rda_donation` (`research_donation_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='科研捐赠单-审核记录';
|
||
|
||
-- 科研捐赠单-当事人客户信息
|
||
CREATE TABLE IF NOT EXISTS `biz_research_donation_party` (
|
||
`id` varchar(64) NOT NULL COMMENT '主键ID',
|
||
`research_donation_id` varchar(64) NOT NULL COMMENT '科研捐赠单ID',
|
||
`customer_id` varchar(64) DEFAULT NULL COMMENT '客户ID',
|
||
`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_name` varchar(100) DEFAULT NULL COMMENT '新生儿姓名',
|
||
`newborn_id_card` varchar(32) DEFAULT NULL COMMENT '新生儿身份证号',
|
||
`newborn_delivery_time` datetime DEFAULT NULL COMMENT '新生儿分娩时间',
|
||
`newborn_sex` char(1) DEFAULT NULL COMMENT '新生儿性别',
|
||
`delivery_mode` varchar(16) DEFAULT NULL COMMENT '分娩方式',
|
||
`birth_order` int(11) DEFAULT NULL COMMENT '出生顺序',
|
||
`newborn_weight_gram` int(11) DEFAULT NULL COMMENT '新生儿体重(克)',
|
||
`apgar_1min` decimal(4,1) DEFAULT NULL COMMENT 'Apgar 1分钟评分',
|
||
`apgar_5min` decimal(4,1) DEFAULT NULL COMMENT 'Apgar 5分钟评分',
|
||
`collector_user_id` varchar(64) DEFAULT NULL COMMENT '采集专员用户ID',
|
||
`tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` int(11) 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 COMMENT '创建时间',
|
||
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` datetime NOT NULL COMMENT '更新时间',
|
||
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_rdp_donation` (`research_donation_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='科研捐赠单-当事人客户信息';
|
||
|
||
-- 科研捐赠单-采集信息
|
||
CREATE TABLE IF NOT EXISTS `biz_research_donation_collection` (
|
||
`id` varchar(64) NOT NULL COMMENT '主键ID',
|
||
`research_donation_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(11) 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 COMMENT '创建时间',
|
||
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` datetime NOT NULL COMMENT '更新时间',
|
||
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_rdc_donation` (`research_donation_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='科研捐赠单-采集信息';
|
||
|
||
-- 科研捐赠单-样本信息
|
||
CREATE TABLE IF NOT EXISTS `biz_research_donation_sample` (
|
||
`id` varchar(64) NOT NULL COMMENT '主键ID',
|
||
`research_donation_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',
|
||
`storage_years` int(11) DEFAULT NULL COMMENT '存储年限',
|
||
`sample_status` varchar(16) DEFAULT NULL COMMENT '样本状态',
|
||
`storage_in_date` char(8) DEFAULT NULL COMMENT '入库日期YYYYMMDD',
|
||
`detect_start_date` char(8) DEFAULT NULL COMMENT '检测开始日期YYYYMMDD',
|
||
`void_date` char(8) DEFAULT NULL COMMENT '作废日期YYYYMMDD',
|
||
`storage_expire_date` char(8) DEFAULT NULL COMMENT '存储到期日期YYYYMMDD',
|
||
`tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
||
`order_num` int(11) 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 COMMENT '创建时间',
|
||
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` datetime NOT NULL COMMENT '更新时间',
|
||
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_rds_donation` (`research_donation_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='科研捐赠单-样本信息';
|
||
|
||
-- 科研捐赠单-样本运输
|
||
CREATE TABLE IF NOT EXISTS `biz_research_donation_sample_transport` (
|
||
`id` varchar(64) NOT NULL COMMENT '主键ID',
|
||
`research_donation_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(11) 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 COMMENT '创建时间',
|
||
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
|
||
`update_time` datetime NOT NULL COMMENT '更新时间',
|
||
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_rdst_donation` (`research_donation_id`, `del_flag`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='科研捐赠单-样本运输';
|
||
|
||
-- ============================================================
|
||
-- 科研捐赠管理 — sys_menu 菜单数据(ID 与 sqxp.ts 路由 ID 对应)
|
||
-- parent_id = '2' 表示挂在 Web 端菜单根节点下
|
||
-- ============================================================
|
||
|
||
INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('60000000000000000000000000000001', '科研捐赠管理', '2', 'M', '/research-donation', '/index/index', NULL, 1, '1', '1', 'zkxw', 5, NULL, NULL, '', NOW(), NULL, NOW(), 0);
|
||
|
||
INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('60000000000000000000000000000002', '捐赠协议单', '60000000000000000000000000000001', 'C', 'list', '/research-donation/list/index', 'biz:researchDonation:list', 1, '1', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0);
|
||
|
||
INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('60000000000000000000000000000003', '捐赠协议审核', '60000000000000000000000000000001', 'C', 'audit', '/research-donation/audit/index', 'biz:researchDonationAudit:list', 1, '1', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0);
|