This commit is contained in:
zlwu committed 2026-05-20 18:06:21 +08:00
1 parent 276299ff27
commit c6c3a37fa7
241 files changed
+17841 -15059

No files matched your search

+91
View File
@@ -0,0 +1,91 @@
-- 快递公司初始化(仅国内)
-- 用法:
-- 1) 默认租户为 zkxw,如需其他租户请修改 @tenant_no
-- 2) 可重复执行:按 tenant_no + express_code + del_flag=0 去重插入
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
SET @tenant_no = 'zkxw';
SET @operator_id = 'd3000000000000000000000000000001';
START TRANSACTION;
DROP TEMPORARY TABLE IF EXISTS tmp_express_company_seed;
CREATE TEMPORARY TABLE tmp_express_company_seed (
express_code varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
express_name varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL,
order_num int(11) DEFAULT NULL,
remark varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=Memory DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO tmp_express_company_seed (express_code, express_name, order_num, remark) VALUES
('sf', '顺丰速运', 1, '国内主流快递'),
('jd', '京东快递', 2, '国内主流快递'),
('zt', '中通快递', 3, '国内主流快递'),
('yt', '圆通速递', 4, '国内主流快递'),
('sto', '申通快递', 5, '国内主流快递'),
('yunda', '韵达速递', 6, '国内主流快递'),
('deppon', '德邦快递', 7, '国内主流快递'),
('ems', 'EMS中国邮政速递物流', 8, '国家邮政体系'),
('youzheng', '中国邮政', 9, '邮政包裹/普邮'),
('jtexpress', '极兔速递', 10, '国内主流快递'),
('zjs', '宅急送', 11, '国内常见快递'),
('anneng', '安能物流', 12, '零担/大件常见'),
('suning', '苏宁物流', 13, '电商体系物流'),
('best', '百世快递', 14, '原百世快递体系'),
('tiantian', '天天快递', 15, '历史常见渠道'),
('guotong', '国通快递', 16, '历史常见渠道'),
('quanfen', '全峰快递', 17, '历史常见渠道'),
('rufengda', '如风达', 18, '历史常见渠道'),
('kuaijie', '快捷快递', 19, '历史常见渠道'),
('huitong', '汇通快运', 20, '区域快运常见'),
('yousu', '优速快递', 21, '国内常见快递'),
('suer', '速尔快递', 22, '国内常见快递'),
('ky', '跨越速运', 23, '企业件/时效件常见'),
('ymdd', '壹米滴答', 24, '零担快运常见'),
('longbang', '龙邦快递', 25, '国内常见快递');
INSERT INTO biz_express_company (
id,
express_code,
express_name,
tenant_no,
order_num,
remark,
create_by,
create_dept_id,
create_time,
update_by,
update_time,
del_flag
)
SELECT
CONCAT(
REPLACE(UUID(), '-', ''),
LPAD(CONV(CRC32(t.express_code), 10, 16), 8, '0')
),
t.express_code,
t.express_name,
@tenant_no,
t.order_num,
t.remark,
@operator_id,
'',
NOW(),
@operator_id,
NOW(),
0
FROM tmp_express_company_seed t
WHERE NOT EXISTS (
SELECT 1
FROM biz_express_company e
WHERE e.tenant_no COLLATE utf8mb4_unicode_ci = @tenant_no COLLATE utf8mb4_unicode_ci
AND e.express_code COLLATE utf8mb4_unicode_ci = t.express_code COLLATE utf8mb4_unicode_ci
AND e.del_flag = 0
);
DROP TEMPORARY TABLE IF EXISTS tmp_express_company_seed;
COMMIT;
SET FOREIGN_KEY_CHECKS = 1;
@@ -1,5 +0,0 @@
-- 满月待办: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未办保险';
@@ -1,31 +0,0 @@
-- 保险公司及险种价格:术语与注释对齐(已建库环境执行)
-- 说明:不修改表名/列名/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 '保险公司名称(冗余快照)';
-45
View File
@@ -1,45 +0,0 @@
-- 市场物料库(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);
-70
View File
@@ -1,70 +0,0 @@
-- ----------------------------
-- 质检物料库 + 物料变动记录
-- ----------------------------
SET NAMES utf8mb4;
-- ----------------------------
-- Table structure for biz_qc_material
-- ----------------------------
DROP TABLE IF EXISTS `biz_qc_material`;
CREATE TABLE `biz_qc_material` (
`id` varchar(64) NOT NULL COMMENT '主键ID',
`material_code` varchar(64) NOT NULL COMMENT '物料编码',
`material_name` varchar(200) NOT NULL COMMENT '物料名称',
`spec_model` varchar(200) DEFAULT NULL COMMENT '规格型号',
`unit` varchar(32) DEFAULT NULL COMMENT '单位',
`stock_qty` decimal(18,4) NOT NULL DEFAULT 0.0000 COMMENT '当前库存量',
`warning_qty` decimal(18,4) NOT NULL DEFAULT 0.0000 COMMENT '预警库存量',
`status` char(1) NOT NULL 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`),
UNIQUE KEY `uk_qc_mat_tenant_code` (`tenant_no`, `material_code`, `del_flag`),
KEY `idx_qc_mat_tenant_status` (`tenant_no`, `status`, `del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='质检物料';
-- ----------------------------
-- Table structure for biz_qc_material_usage
-- ----------------------------
DROP TABLE IF EXISTS `biz_qc_material_usage`;
CREATE TABLE `biz_qc_material_usage` (
`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 '变动类型:use使用 / in入库',
`change_qty` decimal(18,4) NOT NULL COMMENT '变动数量(使用为负,入库为正)',
`stock_after` decimal(18,4) NOT NULL COMMENT '变动后库存量',
`qc_task_id` varchar(64) DEFAULT NULL COMMENT '关联质检任务ID(使用时有值)',
`qc_task_no` varchar(32) DEFAULT NULL COMMENT '质检任务号快照',
`source_type` varchar(16) NOT NULL COMMENT '来源类型:task_complete任务完成 / manual_in手动入库',
`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_qc_mu_material` (`material_id`, `del_flag`),
KEY `idx_qc_mu_task` (`qc_task_id`, `del_flag`),
KEY `idx_qc_mu_tenant_time` (`tenant_no`, `change_type`, `create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='质检物料变动记录';
-- ----------------------------
-- 菜单数据(已存在则跳过)
-- ----------------------------
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 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);
+555 -114
View File
File diff suppressed because it is too large. Load diff