insert_warning_02010109.sql 2.4 KB

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