This commit is contained in:
zlwu committed 2026-05-28 13:05:46 +08:00
1 parent f1f5d24eff
commit 3c7a47981a
138 files changed
+18654 -12092

No files matched your search

+38
View File
@@ -0,0 +1,38 @@
-- 临床应用缴费记录表
CREATE TABLE IF NOT EXISTS `biz_pilot_payment` (
`id` varchar(64) NOT NULL COMMENT '主键ID',
`pilot_application_id` varchar(64) NOT NULL COMMENT '临床申请单ID',
`infusion_schedule_id` varchar(64) NOT NULL COMMENT '输注计划ID',
`biz_type` varchar(20) NOT NULL DEFAULT 'clinical_application' COMMENT '业务类型',
`amount` decimal(18,2) NOT NULL COMMENT '缴费金额',
`transfer_type` varchar(16) DEFAULT NULL COMMENT '转账方式: wxzz/zzfbzz/yhkzz/xj',
`transfer_amount` decimal(18,2) DEFAULT NULL COMMENT '实际转账金额',
`transfer_time` datetime DEFAULT NULL COMMENT '转账时间',
`transfer_attachments` text DEFAULT NULL COMMENT '转账凭证附件',
`pay_status` varchar(32) NOT NULL DEFAULT 'dfj' COMMENT '缴费状态: dfj/jfqrz/yjf/tfqrz/ytf',
`finance_confirm_attachments` text DEFAULT NULL COMMENT '财务确认收款附件',
`finance_remark` varchar(512) DEFAULT NULL COMMENT '财务确认收款备注',
`finance_confirm_time` datetime DEFAULT NULL COMMENT '财务确认收款时间',
`refund_amount` decimal(18,2) DEFAULT NULL COMMENT '退费金额',
`refund_remark` varchar(512) DEFAULT NULL COMMENT '退费备注',
`refund_attachments` text DEFAULT NULL COMMENT '退费附件',
`refund_apply_by` varchar(64) DEFAULT NULL COMMENT '退费申请人ID',
`refund_apply_time` datetime DEFAULT NULL COMMENT '退费申请时间',
`refund_finance_confirm_attachments` text DEFAULT NULL COMMENT '退费财务确认附件',
`refund_finance_remark` varchar(512) DEFAULT NULL COMMENT '退费财务确认备注',
`refund_finance_confirm_time` datetime DEFAULT NULL COMMENT '退费财务确认时间',
`tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
`order_num` smallint 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` smallint NOT NULL DEFAULT 0 COMMENT '删除标记',
PRIMARY KEY (`id`),
KEY `idx_pilot_application_id` (`pilot_application_id`),
KEY `idx_infusion_schedule_id` (`infusion_schedule_id`),
KEY `idx_tenant_no` (`tenant_no`),
KEY `idx_pay_status` (`pay_status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='临床应用缴费记录';
@@ -0,0 +1,6 @@
-- 质检物料流水 source_type 扩长:支持 outbound_handover(出库交接,18 字符)
-- 原 varchar(16) 仅容纳 manual_out / task_complete 等较短枚举
ALTER TABLE `biz_qc_material_usage`
MODIFY COLUMN `source_type` varchar(32) NOT NULL
COMMENT '来源:task_complete / manual_in / manual_out / outbound_handover 等';
@@ -0,0 +1,7 @@
-- 临床应用菜单:缴费确认(财务) → 缴退费财务确认
-- 前端同步:web-admin sqxp.ts ClinicalPaymentConfirm meta.title
UPDATE `sys_menu`
SET `menu_name` = '缴退费财务确认', `update_time` = NOW()
WHERE `id` = 'CLI00000000000000000000000000006'
AND `del_flag` = 0;
@@ -0,0 +1,11 @@
-- 左侧菜单名称:采集协议单管理 → 采集协议单;捐赠协议单管理 → 捐赠协议单
UPDATE `sys_menu`
SET `menu_name` = '采集协议单', `update_time` = NOW()
WHERE `id` = '50000000000000000000000000000003'
AND `del_flag` = 0;
UPDATE `sys_menu`
SET `menu_name` = '捐赠协议单', `update_time` = NOW()
WHERE `id` = '60000000000000000000000000000003'
AND `del_flag` = 0;
@@ -0,0 +1,25 @@
-- 修复历史数据:临床申请单关联的出库质检工单 biz_type 误写为 pilot_service
-- 执行前请备份;生产环境建议在维护窗口执行。
UPDATE biz_qc_work_order q
INNER JOIN biz_pilot_infusion_schedule s ON q.infusion_schedule_id = s.id AND s.del_flag = 0
INNER JOIN biz_pilot_infusion_plan p ON s.infusion_plan_id = p.id AND p.del_flag = 0
INNER JOIN biz_pilot_application a ON p.pilot_application_id = a.id AND a.del_flag = 0
SET q.biz_type = 'clinical_application',
q.update_time = NOW()
WHERE q.qc_biz_type = 'outbound'
AND q.del_flag = 0
AND a.biz_type = 'clinical_application'
AND (q.biz_type IS NULL OR q.biz_type = '' OR q.biz_type = 'pilot_service');
-- 出库生产工单若存在同类问题可一并修正(创建路径已传 biz_type,一般仅质检工单需修)
UPDATE biz_production_work_order w
INNER JOIN biz_pilot_infusion_schedule s ON w.infusion_schedule_id = s.id AND s.del_flag = 0
INNER JOIN biz_pilot_infusion_plan p ON s.infusion_plan_id = p.id AND p.del_flag = 0
INNER JOIN biz_pilot_application a ON p.pilot_application_id = a.id AND a.del_flag = 0
SET w.biz_type = 'clinical_application',
w.update_time = NOW()
WHERE w.work_order_type = 'outbound'
AND w.del_flag = 0
AND a.biz_type = 'clinical_application'
AND (w.biz_type IS NULL OR w.biz_type = '' OR w.biz_type = 'pilot_service');
@@ -0,0 +1,8 @@
-- 隐藏左侧菜单:临床应用 > 体检管理
-- 前端同步:web-admin sqxp.ts ClinicalCheckupManagement 路由 meta.isHide = true
-- 恢复显示时将 visible 改回 '1',并移除 sqxp.ts 中 isHide
UPDATE `sys_menu`
SET `visible` = '0', `update_time` = NOW()
WHERE `id` = 'CLI00000000000000000000000000003'
AND `del_flag` = 0;
@@ -0,0 +1,8 @@
-- 隐藏左侧菜单:临床应用 > 输注计划管理(已融入「临床申请单」页内 Tab)
-- 前端同步:web-admin sqxp.ts ClinicalInfusionSchedule 路由 meta.isHide = true
-- 恢复显示时将 visible 改回 '1',并移除 sqxp.ts 中 isHide
UPDATE `sys_menu`
SET `visible` = '0', `update_time` = NOW()
WHERE `id` = 'CLI00000000000000000000000000004'
AND `del_flag` = 0;
@@ -0,0 +1,8 @@
-- 隐藏左侧菜单:临床应用 > 缴费信息(已融入「临床申请单」页内 Tab)
-- 前端同步:web-admin sqxp.ts ClinicalPaymentInfo 路由 meta.isHide = true
-- 恢复显示时将 visible 改回 '1',并移除 sqxp.ts 中 isHide
UPDATE `sys_menu`
SET `visible` = '0', `update_time` = NOW()
WHERE `id` = 'CLI00000000000000000000000000005'
AND `del_flag` = 0;
@@ -0,0 +1,8 @@
-- 隐藏左侧菜单:临床应用 > 退费确认(财务)(已融入「缴退费财务确认」页内 Tab)
-- 前端同步:web-admin sqxp.ts ClinicalRefundConfirm 路由 meta.isHide = true
-- 恢复显示时将 visible 改回 '1',并移除 sqxp.ts 中 isHide
UPDATE `sys_menu`
SET `visible` = '0', `update_time` = NOW()
WHERE `id` = 'CLI00000000000000000000000000007'
AND `del_flag` = 0;
+9 -6
View File
@@ -13,7 +13,7 @@ INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `co
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
('CEL00000000000000000000000000001', '细胞存储', '2', 'M', '/cell-storage', '/index/index', NULL, 1, '1', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('50000000000000000000000000000002', '采集协议单录入', 'CEL00000000000000000000000000001', 'C', 'protocol', '/cell-storage/protocol/index', 'biz:cellStorageProtocol:list', 1, '0', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('50000000000000000000000000000003', '采集协议单管理', 'CEL00000000000000000000000000001', 'C', 'protocol-audit', '/cell-storage/protocol-audit/index', 'biz:cellStorageProtocolAudit:list', 1, '1', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('50000000000000000000000000000003', '采集协议单', 'CEL00000000000000000000000000001', 'C', 'protocol-audit', '/cell-storage/protocol-audit/index', 'biz:cellStorageProtocolAudit:list', 1, '1', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
-- 缴费信息/样本接收/样本入库/储存证/满月待办已并入采集协议单管理 Tab;已有库可执行:
-- UPDATE sys_menu SET del_flag=1 WHERE id IN ('904b5173519411f1944300163e3bdd96','50000000000000000000000000000011','50000000000000000000000000000012','50000000000000000000000000000006','50000000000000000000000000000008');
('50000000000000000000000000000004', '缴退费财务确认', 'CEL00000000000000000000000000001', 'C', 'payment-confirm', '/cell-storage/payment-confirm/index', 'biz:cellStoragePaymentConfirm:list', 1, '1', '1', 'zkxw', 4, NULL, NULL, '', NOW(), NULL, NOW(), 0),
@@ -22,17 +22,20 @@ INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `co
-- 入库放行审核已移至细胞存储;已有库可执行:UPDATE sys_menu SET parent_id='CEL00000000000000000000000000001', order_num=5 WHERE id='70000000000000000000000000000011';
('RSC00000000000000000000000000001', '科研捐赠', '2', 'M', '/research-donation', '/index/index', NULL, 1, '1', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('60000000000000000000000000000002', '捐赠协议单录入', 'RSC00000000000000000000000000001', 'C', 'list', '/research-donation/list/index', 'biz:researchDonation:list', 1, '0', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('60000000000000000000000000000003', '捐赠协议单管理', 'RSC00000000000000000000000000001', 'C', 'audit', '/research-donation/audit/index', 'biz:researchDonationAudit:list', 1, '1', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('60000000000000000000000000000003', '捐赠协议单', 'RSC00000000000000000000000000001', 'C', 'audit', '/research-donation/audit/index', 'biz:researchDonationAudit:list', 1, '1', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('PIL00000000000000000000000000001', '中试服务', '2', 'M', '/pilot-service', '/index/index', NULL, 1, '1', '1', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('80000000000000000000000000000010', '中试服务申请单', 'PIL00000000000000000000000000001', 'C', 'pilot-application', '/pilot-service/pilot-application/index', 'pilot-service:pilot-application:list', 1, '1', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
-- 体检管理/输注计划已并入中试服务申请单 Tab;已有库可执行:UPDATE sys_menu SET del_flag=1 WHERE id IN ('PIL00000000000000000000000000002','PIL00000000000000000000000000003');
('PIL00000000000000000000000000004', '出库放行审核', 'PIL00000000000000000000000000001', 'C', 'outbound-release-review', '/pilot-service/outbound-release-review/index', 'pilot-service:outbound-release-review:list', 1, '1', '1', 'zkxw', 4, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('CLI00000000000000000000000000001', '临床应用', '2', 'M', '/clinical-application', '/index/index', NULL, 1, '1', '1', 'zkxw', 4, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('CLI00000000000000000000000000002', '临床申请单', 'CLI00000000000000000000000000001', 'C', 'clinical-application', '/pilot-service/pilot-application/index', 'clinical-application:application:list', 1, '1', '1', 'zkxw', 1, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('CLI00000000000000000000000000003', '体检管理', 'CLI00000000000000000000000000001', 'C', 'clinical-checkup-management', '/pilot-service/checkup-management/index', 'clinical-application:checkup-management:list', 1, '1', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('CLI00000000000000000000000000004', '输注计划管理', 'CLI00000000000000000000000000001', 'C', 'clinical-infusion-schedule-management', '/pilot-service/infusion-schedule-management/index', 'clinical-application:infusion-schedule-management:list', 1, '1', '1', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('CLI00000000000000000000000000005', '缴费信息', 'CLI00000000000000000000000000001', 'C', 'clinical-payment-info', '/pilot-service/clinical-payment-info/index', 'clinical-application:payment-info:list', 1, '1', '1', 'zkxw', 4, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('CLI00000000000000000000000000006', '缴费确认(财务)', 'CLI00000000000000000000000000001', 'C', 'clinical-payment-confirm', '/pilot-service/clinical-payment-confirm/index', 'clinical-application:payment-confirm:list', 1, '1', '1', 'zkxw', 5, NULL, NULL, '', NOW(), NULL, NOW(), 0),
-- 临床应用-体检管理:侧栏隐藏(体检并入临床申请单 Tab);前端 sqxp.ts meta.isHide = true
('CLI00000000000000000000000000003', '体检管理', 'CLI00000000000000000000000000001', 'C', 'clinical-checkup-management', '/pilot-service/checkup-management/index', 'clinical-application:checkup-management:list', 1, '0', '1', 'zkxw', 2, NULL, NULL, '', NOW(), NULL, NOW(), 0),
-- 输注计划已并入临床申请单 Tab;侧栏隐藏 visible=0
('CLI00000000000000000000000000004', '输注计划管理', 'CLI00000000000000000000000000001', 'C', 'clinical-infusion-schedule-management', '/pilot-service/infusion-schedule-management/index', 'clinical-application:infusion-schedule-management:list', 1, '0', '1', 'zkxw', 3, NULL, NULL, '', NOW(), NULL, NOW(), 0),
-- 缴费信息已并入临床申请单 Tab;侧栏隐藏 visible=0
('CLI00000000000000000000000000005', '缴费信息', 'CLI00000000000000000000000000001', 'C', 'clinical-payment-info', '/pilot-service/clinical-payment-info/index', 'clinical-application:payment-info:list', 1, '0', '1', 'zkxw', 4, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('CLI00000000000000000000000000006', '缴退费财务确认', 'CLI00000000000000000000000000001', 'C', 'clinical-payment-confirm', '/pilot-service/clinical-payment-confirm/index', 'clinical-application:payment-confirm:list', 1, '1', '1', 'zkxw', 5, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('CLI00000000000000000000000000007', '退费确认(财务)', 'CLI00000000000000000000000000001', 'C', 'clinical-refund-confirm', '/pilot-service/clinical-refund-confirm/index', 'clinical-application:refund-confirm:list', 1, '1', '1', 'zkxw', 6, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('CLI00000000000000000000000000008', '出库放行审核', 'CLI00000000000000000000000000001', 'C', 'clinical-outbound-release-review', '/pilot-service/outbound-release-review/index', 'clinical-application:outbound-release-review:list', 1, '1', '1', 'zkxw', 7, NULL, NULL, '', NOW(), NULL, NOW(), 0),
('QCM00000000000000000000000000001', '质检管理', '2', 'M', '/quality-manage', '/index/index', NULL, 1, '1', '1', 'zkxw', 5, NULL, NULL, '', NOW(), NULL, NOW(), 0),