-- 科研捐赠单主表 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);