| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- -- ============================================
- -- DRG 医保控费预警系统 - 预警服务 02010109 接口注册
- -- 接口名称:当日同患者同类型预警批量处理
- -- 后端方法:src.DRG.Warning.BatchProcessWarningByDay
- -- 创建日期:2026-08-02
- -- 维护说明:
- -- - 入参:warningId(锚点记录ID,必填)+ processStatus(processed|ignored 或 已确认|已忽略 或 02|03)+ processRemark(可选)
- -- - 逻辑:以锚点记录读取 FixmedinsCode/HISAdmID/WarningType/WarningDate,
- -- 将同一机构+同就诊+同类型+同日期+待处理(01) 的全部记录在同一事务内统一更新
- -- - 出参:{errorCode:"0", result:{updatedCount:N}},updatedCount 为实际更新条数
- -- - 与 02010104 ProcessWarning 区别:02010104 仅更新单条;本接口批量处理当日同类
- -- ============================================
- -- 1. 完整版(含审计字段;按实际表结构调整)
- -- 说明:HIS 端免登录调用,SessionFlag / TokenFlag 显式置 'N',
- -- 由 HIS 传入的 fixmedinsCode + hisAdmId + userCode 做机构/患者隔离,不校验 sessionID。
- INSERT INTO SQLUser.CB_MapInterface
- (Code, ClassName, MethodName, InterfaceName, IsActive, Remark, CreateDate, CreateTime, CreateUser, UpdateDate, UpdateTime, UpdateUser, SessionFlag, TokenFlag)
- VALUES
- ('02010109',
- 'src.DRG.Warning',
- 'BatchProcessWarningByDay',
- '当日同患者同类型预警批量处理',
- 'Y',
- '入参 warningId 为锚点;按 FixmedinsCode+HISAdmID+WarningType+WarningDate+WarningStatus=01 批量更新;事务内同进同退',
- TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD'),
- TO_CHAR(CURRENT_TIME, 'HH24:MI:SS'),
- 'SYSTEM',
- TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD'),
- TO_CHAR(CURRENT_TIME, 'HH24:MI:SS'),
- 'SYSTEM',
- 'N',
- 'N');
- -- 2. 简化版(仅必填列;如果 CB_MapInterface 表已审计字段非必填,可只写以下列)
- -- INSERT INTO SQLUser.CB_MapInterface (Code, ClassName, MethodName, InterfaceName, IsActive, Remark)
- -- VALUES ('02010109', 'src.DRG.Warning', 'BatchProcessWarningByDay', '当日同患者同类型预警批量处理', 'Y', '以锚点记录批量更新当日同患者同类型待处理预警');
- -- 3. 部署后验证:执行以下 SQL 确认注册成功
- -- SELECT Code, ClassName, MethodName, InterfaceName, IsActive
- -- FROM SQLUser.CB_MapInterface
- -- WHERE Code = '02010109';
|