锁定缴费校验失败时整单回滚,避免样本半成功落库;前端禁止删除锁定缴费样本,改码走更正编码。同步落地样本更正、采集微信通知、OA提及未读、细胞产品套餐与相关迁移文档。 Co-authored-by: Cursor <cursoragent@cursor.com>
94 lines
3.3 KiB
SQL
94 lines
3.3 KiB
SQL
-- 细胞产品包装主数据
|
|
-- 执行前请确认目标库;可重复执行:表 IF NOT EXISTS,种子数据按编码去重
|
|
|
|
CREATE TABLE IF NOT EXISTS `biz_cell_product_package` (
|
|
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
|
`package_code` VARCHAR(64) NOT NULL COMMENT '包装编码',
|
|
`package_name` VARCHAR(200) NOT NULL COMMENT '包装名称',
|
|
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
|
`order_num` INT NULL COMMENT '排序号',
|
|
`remark` VARCHAR(512) NULL COMMENT '备注',
|
|
`create_by` VARCHAR(64) NULL COMMENT '创建人id',
|
|
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
|
`create_time` DATETIME NOT NULL COMMENT '创建时间',
|
|
`update_by` VARCHAR(64) NULL COMMENT '更新人id',
|
|
`update_time` DATETIME NOT NULL COMMENT '更新时间',
|
|
`del_flag` SMALLINT NOT NULL DEFAULT 0 COMMENT '删除标记',
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_cell_product_package_tenant` (`tenant_no`, `del_flag`),
|
|
KEY `idx_cell_product_package_code` (`tenant_no`, `package_code`, `del_flag`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='细胞产品包装';
|
|
|
|
-- 初始包装类型(租户 zkxw;编码已存在则跳过)
|
|
INSERT INTO `biz_cell_product_package` (
|
|
`id`, `package_code`, `package_name`, `tenant_no`, `order_num`, `remark`,
|
|
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
|
)
|
|
SELECT * FROM (
|
|
SELECT
|
|
'PKG000000000000000000000000000001' AS `id`,
|
|
'BZ01' AS `package_code`,
|
|
'冻存管' AS `package_name`,
|
|
'zkxw' AS `tenant_no`,
|
|
1 AS `order_num`,
|
|
'' AS `remark`,
|
|
NULL AS `create_by`,
|
|
'' AS `create_dept_id`,
|
|
NOW() AS `create_time`,
|
|
NULL AS `update_by`,
|
|
NOW() AS `update_time`,
|
|
0 AS `del_flag`
|
|
) AS t
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM `biz_cell_product_package` p
|
|
WHERE p.`tenant_no` = 'zkxw' AND p.`package_code` = 'BZ01' AND p.`del_flag` = 0
|
|
);
|
|
|
|
INSERT INTO `biz_cell_product_package` (
|
|
`id`, `package_code`, `package_name`, `tenant_no`, `order_num`, `remark`,
|
|
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
|
)
|
|
SELECT * FROM (
|
|
SELECT
|
|
'PKG000000000000000000000000000002' AS `id`,
|
|
'BZ02' AS `package_code`,
|
|
'离心管' AS `package_name`,
|
|
'zkxw' AS `tenant_no`,
|
|
2 AS `order_num`,
|
|
'' AS `remark`,
|
|
NULL AS `create_by`,
|
|
'' AS `create_dept_id`,
|
|
NOW() AS `create_time`,
|
|
NULL AS `update_by`,
|
|
NOW() AS `update_time`,
|
|
0 AS `del_flag`
|
|
) AS t
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM `biz_cell_product_package` p
|
|
WHERE p.`tenant_no` = 'zkxw' AND p.`package_code` = 'BZ02' AND p.`del_flag` = 0
|
|
);
|
|
|
|
INSERT INTO `biz_cell_product_package` (
|
|
`id`, `package_code`, `package_name`, `tenant_no`, `order_num`, `remark`,
|
|
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
|
)
|
|
SELECT * FROM (
|
|
SELECT
|
|
'PKG000000000000000000000000000003' AS `id`,
|
|
'BZ03' AS `package_code`,
|
|
'一次性塑料血袋' AS `package_name`,
|
|
'zkxw' AS `tenant_no`,
|
|
3 AS `order_num`,
|
|
'' AS `remark`,
|
|
NULL AS `create_by`,
|
|
'' AS `create_dept_id`,
|
|
NOW() AS `create_time`,
|
|
NULL AS `update_by`,
|
|
NOW() AS `update_time`,
|
|
0 AS `del_flag`
|
|
) AS t
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM `biz_cell_product_package` p
|
|
WHERE p.`tenant_no` = 'zkxw' AND p.`package_code` = 'BZ03' AND p.`del_flag` = 0
|
|
);
|