This commit is contained in:
zlwu committed 2026-05-20 14:32:07 +08:00
1 parent 15ed25e33b
commit dc31968204
143 files changed
+15823 -9989

No files matched your search

@@ -0,0 +1,5 @@
-- 满月待办:todo_status 列注释术语更正(已建库环境执行)
-- 说明:仅更新注释,不修改列名与取值(0=未办保险,1=已办保险)。
ALTER TABLE `biz_protocol_fullmoon_todo`
MODIFY COLUMN `todo_status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '1已办保险 0未办保险';
-110
View File
@@ -1,110 +0,0 @@
-- =============================================
-- 1. 保险公司主表
-- =============================================
DROP TABLE IF EXISTS `biz_insurance_company`;
CREATE TABLE `biz_insurance_company` (
`id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
`company_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '保险公司名称',
`company_address` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '公司地址',
`contact_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系人',
`contact_phone` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系电话',
`status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1' COMMENT '1正常 0停用',
`tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
`order_num` int(11) DEFAULT NULL COMMENT '排序号',
`remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id',
`create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`),
KEY `idx_ins_company` (`tenant_no`,`del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='保险公司';
-- =============================================
-- 2. 保险公司开票信息
-- =============================================
DROP TABLE IF EXISTS `biz_insurance_company_invoice`;
CREATE TABLE `biz_insurance_company_invoice` (
`id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
`insurance_company_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '保险公司ID',
`company_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '单位名称',
`tax_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '税号',
`company_address` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '单位地址',
`company_phone` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '电话',
`bank_name` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '开户银行',
`bank_account` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '银行账号',
`tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
`order_num` int(11) DEFAULT NULL COMMENT '排序号',
`remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id',
`create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`),
KEY `idx_ins_inv` (`insurance_company_id`,`del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='保险公司开票信息';
-- =============================================
-- 3. 保险项目价格
-- =============================================
DROP TABLE IF EXISTS `biz_insurance_project_price`;
CREATE TABLE `biz_insurance_project_price` (
`id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
`insurance_company_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '保险公司ID',
`project_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '项目名称',
`project_fee` decimal(18,2) DEFAULT NULL COMMENT '项目费用(元)',
`status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1' COMMENT '1正常 0停用',
`tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
`order_num` int(11) DEFAULT NULL COMMENT '排序号',
`remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id',
`create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`),
KEY `idx_ins_proj` (`insurance_company_id`,`del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='保险项目价格';
-- =============================================
-- 4. 满月待办表扩展(新增 8 个保险字段)
-- =============================================
ALTER TABLE `biz_protocol_fullmoon_todo`
ADD COLUMN `insurance_company_id` varchar(64) DEFAULT NULL COMMENT '保险公司ID' AFTER `insurance_attachments`,
ADD COLUMN `insurance_company_name` varchar(200) DEFAULT NULL COMMENT '保险公司名称(冗余快照)' AFTER `insurance_company_id`,
ADD COLUMN `insurance_type` varchar(200) DEFAULT NULL COMMENT '保险险种' AFTER `insurance_company_name`,
ADD COLUMN `insurance_policy_no` varchar(100) DEFAULT NULL COMMENT '保险单号' AFTER `insurance_type`,
ADD COLUMN `insurance_effective_date` char(8) DEFAULT NULL COMMENT '保险单生效时间YYYYMMDD' AFTER `insurance_policy_no`,
ADD COLUMN `insurance_expiry_date` char(8) DEFAULT NULL COMMENT '保险单失效时间YYYYMMDD' AFTER `insurance_effective_date`,
ADD COLUMN `insurance_subscribed` char(1) DEFAULT '0' COMMENT '是否已订购保险(1是 0否)' AFTER `insurance_expiry_date`,
ADD COLUMN `insurance_fee` decimal(18,2) DEFAULT NULL COMMENT '保单费用(元)' AFTER `insurance_subscribed`;
-- =============================================
-- 5. 菜单数据初始化
-- =============================================
-- 父菜单:细胞存储管理 = 50000000000000000000000000000001 (parent_id=2)
-- 父菜单:基础信息管理 = 120 (parent_id=2)
-- 储存证管理:复用已软删除的 ...06 ID(原"分期缴费预警" del_flag=1)
UPDATE `sys_menu` SET
`menu_name` = '储存证管理',
`path` = 'storage-cert',
`component` = '/cell-storage/storage-cert/index',
`perms` = 'cell-storage:storage-cert:list',
`order_num` = 6,
`del_flag` = 0,
`update_time` = NOW()
WHERE `id` = '50000000000000000000000000000006';
-- 满月待办管理:新插入
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 ('50000000000000000000000000000008', '满月待办管理', '50000000000000000000000000000001', 'C', 'fullmoon-todo', '/cell-storage/fullmoon-todo/index', 'cell-storage:fullmoon-todo:list', 1, '1', '1', 'zkxw', 7, NULL, '1', '', NOW(), '1', 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 ('40000000000000000000000000000007', '保险公司及项目价格', '120', 'C', 'insurance-company', '/basic-info/insurance-company/index', 'basic-info:insurance-company:list', 1, '1', '1', 'zkxw', 6, NULL, '1', '', NOW(), '1', NOW(), 0);
-281
View File
@@ -1,281 +0,0 @@
-- =============================================
-- 保险公司及项目价格 — 演示/初始化数据
-- =============================================
-- 前置条件:已执行 docs/sql/insurance_and_fullmoon.sql(建表 + 菜单)
-- 用法:mysql -u... -p... <dbname> < docs/sql/insurance_company_seed.sql
-- 说明:使用固定主键,先删后插,可重复执行;仅写入 tenant_no=zkxw 的演示数据
-- =============================================
SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 固定主键(32 位十六进制,无连字符;变量显式指定与表字段一致的 collation)
SET @ins_co_1 = 'A1B2C3D4E5F6478091A2B3C4D5E6F701' COLLATE utf8mb4_unicode_ci;
SET @ins_co_2 = 'A1B2C3D4E5F6478091A2B3C4D5E6F702' COLLATE utf8mb4_unicode_ci;
SET @ins_co_3 = 'A1B2C3D4E5F6478091A2B3C4D5E6F703' COLLATE utf8mb4_unicode_ci;
SET @ins_inv_1 = 'B1B2C3D4E5F6478091A2B3C4D5E6F701' COLLATE utf8mb4_unicode_ci;
SET @ins_inv_2 = 'B1B2C3D4E5F6478091A2B3C4D5E6F702' COLLATE utf8mb4_unicode_ci;
SET @ins_inv_3 = 'B1B2C3D4E5F6478091A2B3C4D5E6F703' COLLATE utf8mb4_unicode_ci;
SET @ins_pr_1 = 'C1B2C3D4E5F6478091A2B3C4D5E6F701' COLLATE utf8mb4_unicode_ci;
SET @ins_pr_2 = 'C1B2C3D4E5F6478091A2B3C4D5E6F702' COLLATE utf8mb4_unicode_ci;
SET @ins_pr_3 = 'C1B2C3D4E5F6478091A2B3C4D5E6F703' COLLATE utf8mb4_unicode_ci;
SET @ins_pr_4 = 'C1B2C3D4E5F6478091A2B3C4D5E6F704' COLLATE utf8mb4_unicode_ci;
SET @ins_pr_5 = 'C1B2C3D4E5F6478091A2B3C4D5E6F705' COLLATE utf8mb4_unicode_ci;
SET @ins_pr_6 = 'C1B2C3D4E5F6478091A2B3C4D5E6F706' COLLATE utf8mb4_unicode_ci;
SET @admin_id = 'd3000000000000000000000000000001' COLLATE utf8mb4_unicode_ci;
-- 清理旧种子(子表 → 主表;DELETE 使用字面量避免 IN 与变量 collation 混用)
DELETE FROM `biz_insurance_project_price`
WHERE `id` IN (
'C1B2C3D4E5F6478091A2B3C4D5E6F701',
'C1B2C3D4E5F6478091A2B3C4D5E6F702',
'C1B2C3D4E5F6478091A2B3C4D5E6F703',
'C1B2C3D4E5F6478091A2B3C4D5E6F704',
'C1B2C3D4E5F6478091A2B3C4D5E6F705',
'C1B2C3D4E5F6478091A2B3C4D5E6F706'
);
DELETE FROM `biz_insurance_company_invoice`
WHERE `id` IN (
'B1B2C3D4E5F6478091A2B3C4D5E6F701',
'B1B2C3D4E5F6478091A2B3C4D5E6F702',
'B1B2C3D4E5F6478091A2B3C4D5E6F703'
);
DELETE FROM `biz_insurance_company`
WHERE `id` IN (
'A1B2C3D4E5F6478091A2B3C4D5E6F701',
'A1B2C3D4E5F6478091A2B3C4D5E6F702',
'A1B2C3D4E5F6478091A2B3C4D5E6F703'
);
-- =============================================
-- 1. 保险公司主表
-- =============================================
INSERT INTO `biz_insurance_company` (
`id`, `company_name`, `company_address`, `contact_name`, `contact_phone`,
`status`, `tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
) VALUES
(
@ins_co_1,
'中国人寿保险股份有限公司安徽省分公司',
'安徽省合肥市蜀山区长江西路200号国寿大厦',
'张经理',
'0551-62880001',
'1',
'zkxw',
1,
'满月待办默认合作保险公司(演示数据)',
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
(
@ins_co_2,
'中国平安财产保险股份有限公司合肥中心支公司',
'安徽省合肥市包河区徽州大道与九华山路交口平安大厦',
'李经理',
'0551-63660002',
'1',
'zkxw',
2,
'演示数据',
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
(
@ins_co_3,
'太平洋人寿保险股份有限公司安徽分公司',
'安徽省合肥市庐阳区阜阳北路与北一环交口',
'王经理',
'0551-65660003',
'0',
'zkxw',
3,
'停用状态示例,用于筛选演示',
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
);
-- =============================================
-- 2. 保险公司开票信息
-- =============================================
INSERT INTO `biz_insurance_company_invoice` (
`id`, `insurance_company_id`, `company_name`, `tax_no`, `company_address`, `company_phone`,
`bank_name`, `bank_account`, `tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
) VALUES
(
@ins_inv_1,
@ins_co_1,
'中国人寿保险股份有限公司安徽省分公司',
'91340000123456789A',
'安徽省合肥市蜀山区长江西路200号',
'0551-62880001',
'中国工商银行合肥蜀山支行',
'6222021234567890123',
'zkxw',
1,
NULL,
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
(
@ins_inv_2,
@ins_co_2,
'中国平安财产保险股份有限公司合肥中心支公司',
'91340000987654321B',
'安徽省合肥市包河区徽州大道平安大厦',
'0551-63660002',
'招商银行合肥分行',
'6225881234567890123',
'zkxw',
1,
NULL,
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
(
@ins_inv_3,
@ins_co_3,
'太平洋人寿保险股份有限公司安徽分公司',
'91340000555555555C',
'安徽省合肥市庐阳区阜阳北路',
'0551-65660003',
'中国建设银行合肥庐阳支行',
'6227001234567890123',
'zkxw',
1,
NULL,
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
);
-- =============================================
-- 3. 保险项目价格
-- =============================================
INSERT INTO `biz_insurance_project_price` (
`id`, `insurance_company_id`, `project_name`, `project_fee`, `status`,
`tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
) VALUES
-- 中国人寿:细胞储存相关险种
(
@ins_pr_1,
@ins_co_1,
'新生儿干细胞储存险',
1280.00,
'1',
'zkxw',
1,
'适用于满月待办订购,含首年保障',
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
(
@ins_pr_2,
@ins_co_1,
'脐带血储存综合险',
2580.00,
'1',
'zkxw',
2,
'脐带血+干细胞联合保障',
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
(
@ins_pr_3,
@ins_co_1,
'细胞储存年度续保',
680.00,
'1',
'zkxw',
3,
'次年续保参考价',
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
-- 平安:分级保障计划
(
@ins_pr_4,
@ins_co_2,
'新生儿保障计划(基础版)',
980.00,
'1',
'zkxw',
1,
NULL,
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
(
@ins_pr_5,
@ins_co_2,
'新生儿保障计划(尊享版)',
1980.00,
'1',
'zkxw',
2,
'含住院津贴及意外医疗',
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
-- 太平洋(公司已停用,项目仍可作历史参考)
(
@ins_pr_6,
@ins_co_3,
'围产期母婴健康险',
1580.00,
'0',
'zkxw',
1,
'已停用项目示例',
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
);
@@ -0,0 +1,31 @@
-- 保险公司及险种价格:术语与注释对齐(已建库环境执行)
-- 说明:不修改表名/列名/API 字段(如 company_name、project_name),仅更新菜单名与库表注释。
-- 1. 系统菜单
UPDATE `sys_menu`
SET `menu_name` = '保险公司及险种价格',
`update_time` = NOW()
WHERE `path` = 'insurance-company'
AND `del_flag` = 0;
-- 2. 表注释
ALTER TABLE `biz_insurance_company` COMMENT = '保险公司';
ALTER TABLE `biz_insurance_company_invoice` COMMENT = '保险公司开票信息';
ALTER TABLE `biz_insurance_project_price` COMMENT = '保险险种价格';
-- 3. 列注释
ALTER TABLE `biz_insurance_company`
MODIFY COLUMN `company_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '保险公司名称',
MODIFY COLUMN `company_address` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '公司地址';
ALTER TABLE `biz_insurance_company_invoice`
MODIFY COLUMN `insurance_company_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '保险公司ID';
ALTER TABLE `biz_insurance_project_price`
MODIFY COLUMN `insurance_company_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '保险公司ID',
MODIFY COLUMN `project_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '险种名称',
MODIFY COLUMN `project_fee` decimal(18,2) DEFAULT NULL COMMENT '险种费用(元)';
ALTER TABLE `biz_protocol_fullmoon_todo`
MODIFY COLUMN `insurance_company_id` varchar(64) DEFAULT NULL COMMENT '保险公司ID',
MODIFY COLUMN `insurance_company_name` varchar(200) DEFAULT NULL COMMENT '保险公司名称(冗余快照)';
-86
View File
@@ -1,86 +0,0 @@
-- ----------------------------
-- 市场物料库 + 物料变动记录
-- ----------------------------
SET NAMES utf8mb4;
-- ----------------------------
-- Table structure for biz_material
-- ----------------------------
DROP TABLE IF EXISTS `biz_material`;
CREATE TABLE `biz_material` (
`id` varchar(64) NOT NULL COMMENT '主键ID',
`material_code` varchar(64) NOT NULL COMMENT '物料编码',
`material_name` varchar(200) NOT NULL COMMENT '物料名称',
`category` varchar(50) DEFAULT NULL COMMENT '物料分类(字典表 wllb 管理:xccyw - 宣传物料、ccyw - 采集业务物料 等)',
`spec_model` varchar(200) DEFAULT NULL COMMENT '规格型号',
`unit` varchar(32) DEFAULT NULL COMMENT '单位',
`stock_qty` decimal(18,4) NOT NULL DEFAULT 0.0000 COMMENT '当前库存量',
`status` char(1) NOT NULL DEFAULT '1' COMMENT '1-启用 0-停用',
`image_urls` varchar(2000) 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 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(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_mat_tenant_code` (`tenant_no`, `material_code`, `del_flag`),
KEY `idx_mat_tenant_status` (`tenant_no`, `status`, `del_flag`),
KEY `idx_mat_tenant_category` (`tenant_no`, `category`, `del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='市场物料';
-- ----------------------------
-- Table structure for biz_material_stock_log
-- ----------------------------
DROP TABLE IF EXISTS `biz_material_stock_log`;
CREATE TABLE `biz_material_stock_log` (
`id` varchar(64) NOT NULL COMMENT '主键ID',
`material_id` varchar(64) NOT NULL COMMENT '物料ID',
`material_code` varchar(64) DEFAULT NULL COMMENT '物料编码快照',
`material_name` varchar(200) DEFAULT NULL COMMENT '物料名称快照',
`change_type` varchar(16) NOT NULL COMMENT '变动类型:rk入库 / ck出库',
`change_qty` decimal(18,4) NOT NULL COMMENT '变动数量(正数)',
`stock_before` decimal(18,4) NOT NULL COMMENT '变动前库存',
`stock_after` decimal(18,4) NOT NULL COMMENT '变动后库存',
`receiver` varchar(64) DEFAULT NULL COMMENT '领用人(出库时填写)',
`purpose` varchar(512) DEFAULT NULL COMMENT '用途/事由',
`tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' 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(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`),
KEY `idx_msl_material` (`material_id`, `del_flag`),
KEY `idx_msl_tenant_time` (`tenant_no`, `change_type`, `create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='市场物料变动记录';
-- ----------------------------
-- 字典类型:物料类别 (wllb)
-- ----------------------------
INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
VALUES (REPLACE(UUID(),'-',''), '物料类别', 'wllb', 'zkxw', NULL, '市场物料分类', NULL, '', NOW(), NULL, NOW(), 0);
-- ----------------------------
-- 字典数据:物料类别
-- ----------------------------
INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
VALUES (REPLACE(UUID(),'-',''), '宣传物料', 'xccyw', 'wllb', 'zkxw', 1, '市场宣传用物料', NULL, '', NOW(), NULL, NOW(), 0);
INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
VALUES (REPLACE(UUID(),'-',''), '采集业务物料', 'ccyw', 'wllb', 'zkxw', 2, '采集业务相关物料', 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 ('50000000000000000000000000000009', '物料库', '50000000000000000000000000000001', 'C', 'material', '/cell-storage/material/index', 'biz:material:list', 1, '1', '1', 'zkxw', 9, 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 ('50000000000000000000000000000010', '物料变动记录', '50000000000000000000000000000001', 'C', 'material-stock-log', '/cell-storage/material-stock-log/index', 'biz:materialStockLog:list', 1, '1', '1', 'zkxw', 10, NULL, NULL, '', NOW(), NULL, NOW(), 0);
+45
View File
@@ -0,0 +1,45 @@
-- 市场物料库(biz_material)演示数据:30 条
-- 适用页面:web-admin 细胞库 → 物料库(cell-storage/material)
-- 租户:zkxw;分类字典 wllb:xccyw=宣传物料,ccyw=采集业务物料
-- 执行前请确认当前库无相同 material_code(uk_mat_tenant_code)
SET NAMES utf8mb4;
-- 可选:仅清理本脚本插入的编码(重复执行时先删旧数据)
-- DELETE FROM `biz_material` WHERE `tenant_no` = 'zkxw' AND `material_code` LIKE 'MAT-DEMO-%' AND `del_flag` = 0;
INSERT INTO `biz_material` (
`id`, `material_code`, `material_name`, `category`, `spec_model`, `unit`,
`stock_qty`, `status`, `image_urls`, `tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
) VALUES
('a1000000000000000000000000000001', 'MAT-DEMO-001', '细胞存储宣传册', 'xccyw', 'A4 对折 157g铜版', '册', 500.0000, '1', NULL, 'zkxw', 1, '市场活动配发', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000002', 'MAT-DEMO-002', '品牌易拉宝', 'xccyw', '80×200cm 铝合金', '套', 12.0000, '1', NULL, 'zkxw', 2, '展会用', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000003', 'MAT-DEMO-003', '服务协议宣传单', 'xccyw', 'A5 单页', '张', 2000.0000, '1', NULL, 'zkxw', 3, NULL, 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000004', 'MAT-DEMO-004', '环保手提袋', 'xccyw', '中号 无纺布', '个', 800.0000, '1', NULL, 'zkxw', 4, '客户伴手礼', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000005', 'MAT-DEMO-005', '企业名片', 'xccyw', '90×54mm 哑膜', '盒', 50.0000, '1', NULL, 'zkxw', 5, '每盒100张', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000006', 'MAT-DEMO-006', '实验室参观导览图', 'xccyw', 'A3 覆膜', '张', 120.0000, '1', NULL, 'zkxw', 6, NULL, 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000007', 'MAT-DEMO-007', '微信公众号立牌', 'xccyw', '15×10cm 亚克力', '块', 30.0000, '1', NULL, 'zkxw', 7, NULL, 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000008', 'MAT-DEMO-008', '细胞冻存科普海报', 'xccyw', '60×90cm', '张', 45.0000, '1', NULL, 'zkxw', 8, '墙面张贴', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000009', 'MAT-DEMO-009', '渠道合作折页', 'xccyw', '三折页 A4', '份', 600.0000, '1', NULL, 'zkxw', 9, NULL, 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000010', 'MAT-DEMO-010', '礼品U盘(8G)', 'xccyw', '定制logo', '个', 100.0000, '0', NULL, 'zkxw', 10, '库存停用待换新批次', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000011', 'MAT-DEMO-011', '脐带血采集管', 'ccyw', 'EDTA-K2 5ml', '支', 1500.0000, '1', NULL, 'zkxw', 11, '常温避光存放', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000012', 'MAT-DEMO-012', '无菌采样拭子', 'ccyw', '尼龙植绒', '支', 3000.0000, '1', NULL, 'zkxw', 12, NULL, 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000013', 'MAT-DEMO-013', '样本运输冷链箱', 'ccyw', '6L 泡沫+冰排', '个', 25.0000, '1', NULL, 'zkxw', 13, '含温度计卡槽', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000014', 'MAT-DEMO-014', '生物样本标签', 'ccyw', '50×30mm 耐低温', '卷', 80.0000, '1', NULL, 'zkxw', 14, '每卷500枚', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000015', 'MAT-DEMO-015', '医用丁腈手套', 'ccyw', 'M码 无粉', '盒', 200.0000, '1', NULL, 'zkxw', 15, '每盒100只', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000016', 'MAT-DEMO-016', '75%酒精棉片', 'ccyw', '独立包装', '包', 5000.0000, '1', NULL, 'zkxw', 16, NULL, 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000017', 'MAT-DEMO-017', '采血垫', 'ccyw', '一次性吸水', '片', 800.0000, '1', NULL, 'zkxw', 17, NULL, 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000018', 'MAT-DEMO-018', '止血贴', 'ccyw', '圆形22mm', '片', 1200.0000, '1', NULL, 'zkxw', 18, NULL, 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000019', 'MAT-DEMO-019', '样本密封袋', 'ccyw', '15×20cm 自封', '个', 2500.0000, '1', NULL, 'zkxw', 19, '双层', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000020', 'MAT-DEMO-020', '冰排(400g)', 'ccyw', '蓄冷凝胶', '个', 60.0000, '1', NULL, 'zkxw', 20, '冷冻后使用', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000021', 'MAT-DEMO-021', '采血管架', 'ccyw', '12孔 塑料', '个', 40.0000, '1', NULL, 'zkxw', 21, NULL, 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000022', 'MAT-DEMO-022', '碘伏消毒液', 'ccyw', '50ml 喷雾', '瓶', 180.0000, '1', NULL, 'zkxw', 22, NULL, 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000023', 'MAT-DEMO-023', '医用胶带', 'ccyw', '1.25cm×5m', '卷', 300.0000, '1', NULL, 'zkxw', 23, NULL, 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000024', 'MAT-DEMO-024', '知情同意书(空白)', 'ccyw', 'A4 双面', '份', 400.0000, '1', NULL, 'zkxw', 24, '现场签署用', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000025', 'MAT-DEMO-025', '采血针(21G)', 'ccyw', '一次性使用', '支', 2000.0000, '1', NULL, 'zkxw', 25, NULL, 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000026', 'MAT-DEMO-026', '样本交接单', 'ccyw', '三联无碳', '本', 150.0000, '1', NULL, 'zkxw', 26, '每本50份', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000027', 'MAT-DEMO-027', '紫外线消毒灯管', 'ccyw', 'T8 30W', '支', 8.0000, '1', NULL, 'zkxw', 27, '备件', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000028', 'MAT-DEMO-028', '医疗废物黄色袋', 'ccyw', '中号 50×60cm', '卷', 35.0000, '1', NULL, 'zkxw', 28, NULL, 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000029', 'MAT-DEMO-029', '台式离心管(15ml)', 'ccyw', '锥底 无菌', '包', 120.0000, '1', NULL, 'zkxw', 29, '每包50支', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0),
('a1000000000000000000000000000030', 'MAT-DEMO-030', '温度记录仪贴纸', 'ccyw', '一次性变色', '张', 500.0000, '0', NULL, 'zkxw', 30, '旧款停用', 'd3000000000000000000000000000001', '', NOW(), 'd3000000000000000000000000000001', NOW(), 0);
-279
View File
@@ -1,279 +0,0 @@
-- ============================================================
-- 入库生产工单 + 生产任务 + 细胞产品库 DDL
-- 日期: 2026-05-19
-- 说明: 10 张业务表 + 3 个菜单
-- ============================================================
-- -----------------------------------------------------------
-- 1. biz_cell_product — 细胞产品库
-- -----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `biz_cell_product` (
`id` varchar(64) NOT NULL COMMENT '主键ID',
`product_code` varchar(64) NOT NULL COMMENT '产品编码',
`product_name` varchar(200) NOT NULL COMMENT '产品名称',
`product_type_id` varchar(64) DEFAULT NULL COMMENT '细胞产品类型ID',
`spec_id` varchar(64) DEFAULT NULL COMMENT '规格ID',
`batch_no` varchar(64) DEFAULT NULL COMMENT '批次号',
`storage_slot_id` varchar(64) DEFAULT NULL COMMENT '储物格ID',
`product_status` varchar(16) NOT NULL DEFAULT 'zk' COMMENT '状态(zk在库/yc已出库/ysy已使用)',
`source_type` varchar(20) DEFAULT 'production' COMMENT '来源类型(production生产/manual手动录入)',
`production_task_id` varchar(64) DEFAULT NULL COMMENT '来源生产任务ID',
`quantity` decimal(18,4) DEFAULT NULL COMMENT '数量',
`unit` varchar(64) DEFAULT NULL COMMENT '单位',
`expiry_date` datetime DEFAULT NULL COMMENT '有效期',
`product_images` varchar(4000) DEFAULT NULL COMMENT '产品图片URL(逗号分隔)',
`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 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(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`),
KEY `idx_cp_tenant_status` (`tenant_no`,`product_status`,`del_flag`),
KEY `idx_cp_type` (`product_type_id`,`del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='细胞产品库';
-- -----------------------------------------------------------
-- 2. biz_production_work_order — 入库生产工单
-- -----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `biz_production_work_order` (
`id` varchar(64) NOT NULL COMMENT '主键ID',
`work_order_no` varchar(32) NOT NULL COMMENT '工单号(前缀SC)',
`reception_id` varchar(64) NOT NULL COMMENT '样本接收记录ID',
`protocol_sample_id` varchar(64) NOT NULL COMMENT '协议样本ID',
`collection_protocol_id` varchar(64) NOT NULL COMMENT '协议单ID',
`protocol_no` varchar(64) DEFAULT NULL COMMENT '协议号快照',
`sample_code` varchar(32) DEFAULT NULL COMMENT '样本编码快照',
`reception_source` varchar(20) NOT NULL DEFAULT 'cell_storage' COMMENT '来源(cell_storage/research_donation)',
`work_order_status` varchar(16) NOT NULL DEFAULT 'dpz' COMMENT '状态(dpz待配置/ywc已完成)',
`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 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(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`),
KEY `idx_pwo_reception` (`reception_id`,`del_flag`),
KEY `idx_pwo_tenant_status` (`tenant_no`,`work_order_status`,`del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='入库生产工单';
-- -----------------------------------------------------------
-- 3. biz_production_task — 生产任务
-- -----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `biz_production_task` (
`id` varchar(64) NOT NULL COMMENT '主键ID',
`task_no` varchar(32) NOT NULL COMMENT '任务号(前缀RW)',
`work_order_id` varchar(64) NOT NULL COMMENT '所属工单ID',
`task_name` varchar(200) DEFAULT NULL COMMENT '任务名称',
`description` varchar(500) DEFAULT NULL COMMENT '描述',
`route_id` varchar(64) DEFAULT NULL COMMENT '所选工艺路线ID(仅记录来源)',
`task_status` varchar(16) NOT NULL DEFAULT 'dpz' COMMENT '状态(dpz待配置/jxz进行中/ywc已完成)',
`started_time` datetime DEFAULT NULL COMMENT '开始时间',
`completed_time` datetime DEFAULT NULL COMMENT '完成时间',
`remark` varchar(512) DEFAULT NULL COMMENT '备注',
`attachments` varchar(4000) DEFAULT NULL COMMENT '附件/图片URL(逗号分隔)',
`tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
`order_num` int(11) 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(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`),
KEY `idx_pt_wo` (`work_order_id`,`del_flag`),
KEY `idx_pt_tenant_status` (`tenant_no`,`task_status`,`del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务';
-- -----------------------------------------------------------
-- 4. biz_production_task_input — 任务输入子表
-- -----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `biz_production_task_input` (
`id` varchar(64) NOT NULL COMMENT '主键ID',
`task_id` varchar(64) NOT NULL COMMENT '任务ID',
`input_type` varchar(20) NOT NULL COMMENT '类型(sample样本/cell_product细胞产品)',
`input_id` varchar(64) DEFAULT NULL COMMENT '关联ID(样本ID或细胞产品ID)',
`input_code` varchar(64) DEFAULT NULL COMMENT '编码快照',
`input_name` varchar(200) 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 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(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`),
KEY `idx_pti_task` (`task_id`,`del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务输入';
-- -----------------------------------------------------------
-- 5. biz_production_task_step — 任务工艺步骤
-- -----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `biz_production_task_step` (
`id` varchar(64) NOT NULL COMMENT '主键ID',
`task_id` varchar(64) NOT NULL COMMENT '任务ID',
`step_order` int(11) DEFAULT NULL COMMENT '步骤顺序',
`process_code` varchar(64) DEFAULT NULL COMMENT '工序代码',
`category_id` varchar(64) DEFAULT NULL COMMENT '工序分类ID',
`process_name` varchar(100) DEFAULT NULL COMMENT '工序名称',
`description` varchar(500) DEFAULT NULL COMMENT '描述',
`equipment_name` varchar(200) DEFAULT NULL COMMENT '设备名称',
`estimated_duration` varchar(100) DEFAULT NULL COMMENT '预估耗时',
`actual_duration` varchar(100) DEFAULT NULL COMMENT '实际耗时',
`sop_ids` varchar(1000) DEFAULT NULL COMMENT 'SOP文档ID(逗号分隔)',
`step_status` varchar(16) NOT NULL DEFAULT 'dzx' COMMENT '状态(dzx待执行/jxz进行中/ywc已完成)',
`started_time` datetime DEFAULT NULL COMMENT '开始时间',
`completed_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 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(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`),
KEY `idx_pts_task` (`task_id`,`del_flag`),
KEY `idx_pts_tenant` (`tenant_no`,`del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务工艺步骤';
-- -----------------------------------------------------------
-- 6. biz_production_task_step_reagent — 步骤试剂
-- -----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `biz_production_task_step_reagent` (
`id` varchar(64) NOT NULL COMMENT '主键ID',
`step_id` varchar(64) NOT NULL COMMENT '步骤ID',
`reagent_code` varchar(64) DEFAULT NULL COMMENT '试剂编码',
`reagent_name` varchar(100) DEFAULT NULL COMMENT '试剂名称',
`spec` varchar(200) DEFAULT NULL COMMENT '规格',
`standard_usage` varchar(100) DEFAULT NULL COMMENT '标准用量',
`actual_usage` varchar(100) DEFAULT NULL COMMENT '实际用量',
`unit` varchar(64) DEFAULT NULL COMMENT '单位',
`is_key_material` char(1) DEFAULT '0' COMMENT '是否关键物料(0否 1是)',
`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 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(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`),
KEY `idx_ptsr_step` (`step_id`,`del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务步骤试剂';
-- -----------------------------------------------------------
-- 7. biz_production_task_step_consumable — 步骤耗材
-- -----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `biz_production_task_step_consumable` (
`id` varchar(64) NOT NULL COMMENT '主键ID',
`step_id` varchar(64) NOT NULL COMMENT '步骤ID',
`consumable_code` varchar(64) DEFAULT NULL COMMENT '耗材编码',
`consumable_name` varchar(100) DEFAULT NULL COMMENT '耗材名称',
`spec_model` varchar(200) DEFAULT NULL COMMENT '规格型号',
`standard_usage` varchar(100) DEFAULT NULL COMMENT '标准用量',
`actual_usage` varchar(100) DEFAULT NULL COMMENT '实际用量',
`unit` varchar(64) DEFAULT NULL COMMENT '单位',
`is_required` char(1) DEFAULT '1' COMMENT '是否必需(1必须 0可选)',
`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 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(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`),
KEY `idx_ptsc_step` (`step_id`,`del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务步骤耗材';
-- -----------------------------------------------------------
-- 8. biz_production_task_step_output — 步骤产出物
-- -----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `biz_production_task_step_output` (
`id` varchar(64) NOT NULL COMMENT '主键ID',
`step_id` varchar(64) NOT NULL COMMENT '步骤ID',
`output_type_id` varchar(64) DEFAULT NULL COMMENT '产出类型ID',
`output_name` varchar(200) DEFAULT NULL COMMENT '产出物名称',
`output_barcode` varchar(200) 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 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(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`),
KEY `idx_ptso_step` (`step_id`,`del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务步骤产出物';
-- -----------------------------------------------------------
-- 9. biz_production_task_step_data_collection — 步骤数据采集
-- -----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `biz_production_task_step_data_collection` (
`id` varchar(64) NOT NULL COMMENT '主键ID',
`step_id` varchar(64) NOT NULL COMMENT '步骤ID',
`collection_name` varchar(100) DEFAULT NULL COMMENT '采集项名称',
`unit` varchar(64) DEFAULT NULL COMMENT '单位',
`collection_value` varchar(500) 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 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(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`),
KEY `idx_ptsdc_step` (`step_id`,`del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务步骤数据采集';
-- -----------------------------------------------------------
-- 10. biz_production_task_output — 任务输出
-- -----------------------------------------------------------
CREATE TABLE IF NOT EXISTS `biz_production_task_output` (
`id` varchar(64) NOT NULL COMMENT '主键ID',
`task_id` varchar(64) NOT NULL COMMENT '任务ID',
`cell_product_id` varchar(64) DEFAULT NULL COMMENT '关联细胞产品ID',
`storage_slot_id` varchar(64) DEFAULT NULL COMMENT '储物格ID',
`output_name` varchar(200) DEFAULT NULL COMMENT '产出物名称',
`output_barcode` varchar(200) DEFAULT NULL COMMENT '产出物条码',
`quantity` decimal(18,4) DEFAULT NULL COMMENT '数量',
`unit` varchar(64) DEFAULT NULL COMMENT '单位',
`remark` varchar(512) DEFAULT NULL COMMENT '备注',
`attachments` varchar(4000) DEFAULT NULL COMMENT '图片URL(逗号分隔)',
`tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
`order_num` int(11) 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(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
PRIMARY KEY (`id`),
KEY `idx_pto_task` (`task_id`,`del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务输出';
-- -----------------------------------------------------------
-- 菜单: 生产管理下新增 3 个二级菜单
-- 父菜单ID: 90000000000000000000000000000001 (生产管理)
-- -----------------------------------------------------------
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 ('90000000000000000000000000000011', '入库生产工单', '90000000000000000000000000000001', 'C', 'work-order', '/production/production-work-order/index', 'production:work-order:list', 1, '1', '1', 'zkxw', 9, NULL, NULL, '', '2026-05-19 00:00:00', NULL, '2026-05-19 00:00:00', 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 ('90000000000000000000000000000012', '生产任务', '90000000000000000000000000000001', 'C', 'task', '/production/production-task/index', 'production:task:list', 1, '1', '1', 'zkxw', 10, NULL, NULL, '', '2026-05-19 00:00:00', NULL, '2026-05-19 00:00:00', 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 ('90000000000000000000000000000013', '细胞产品库', '90000000000000000000000000000001', 'C', 'cell-product', '/production/cell-product/index', 'production:cell-product:list', 1, '1', '1', 'zkxw', 11, NULL, NULL, '', '2026-05-19 00:00:00', NULL, '2026-05-19 00:00:00', 0);
+3 -3
View File
@@ -61,10 +61,10 @@ CREATE TABLE `biz_qc_material_usage` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='质检物料变动记录';
-- ----------------------------
-- 菜单数据
-- 菜单数据(已存在则跳过)
-- ----------------------------
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`)
INSERT IGNORE 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 ('70000000000000000000000000000009', '质检物料库', '70000000000000000000000000000001', 'C', 'qc-material', '/quality-inspection/qc-material/index', 'biz:qcMaterial:list', 1, '1', '1', 'zkxw', 8, 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`)
INSERT IGNORE 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 ('70000000000000000000000000000010', '物料变动记录', '70000000000000000000000000000001', 'C', 'qc-material-usage', '/quality-inspection/qc-material-usage/index', 'biz:qcMaterialUsage:list', 1, '1', '1', 'zkxw', 9, NULL, NULL, '', NOW(), NULL, NOW(), 0);
-5
View File
@@ -1,5 +0,0 @@
-- 质检任务:检测结论(通过/不通过)
ALTER TABLE `biz_qc_task`
ADD COLUMN `conclusion` varchar(16) DEFAULT NULL
COMMENT '检测结论 tg通过 btg不通过'
AFTER `task_status`;
-11
View File
@@ -1,11 +0,0 @@
-- 质检工单/任务:区分入库质检与出库质检(未来)
ALTER TABLE `biz_qc_work_order`
ADD COLUMN `qc_biz_type` varchar(20) NOT NULL DEFAULT 'inbound'
COMMENT '质检业务类型 inbound入库质检 outbound出库质检'
AFTER `reception_source`;
UPDATE `biz_qc_work_order`
SET `qc_biz_type` = 'inbound',
`update_time` = NOW()
WHERE `del_flag` = 0
AND (`qc_biz_type` IS NULL OR `qc_biz_type` = '');
-6
View File
@@ -1,6 +0,0 @@
-- 质量检测:侧栏菜单「质检工单」更名为「入库质检工单」
UPDATE `sys_menu`
SET `menu_name` = '入库质检工单',
`update_time` = NOW()
WHERE `id` = '70000000000000000000000000000007'
AND `del_flag` = 0;
@@ -1,10 +0,0 @@
-- 科研捐赠相关表排序规则与 biz_sample_reception 等表对齐(utf8mb4_unicode_ci)
-- 修复样本接收待办查询:Illegal mix of collations (utf8mb4_general_ci) and (utf8mb4_unicode_ci)
-- 在已有库执行本脚本一次即可
ALTER TABLE `biz_research_donation` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `biz_research_donation_audit` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `biz_research_donation_collection` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `biz_research_donation_party` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `biz_research_donation_sample` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `biz_research_donation_sample_transport` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
+818 -162
View File
File diff suppressed because it is too large. Load diff