rebuild_special_appeal_interfaces.sql 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. -- ============================================================
  2. -- 特例单议业务接口 - CB_MapInterface 路由表重建(按接口代码顺序)
  3. -- 生成日期: 2026-08-29
  4. -- 依据: 后端 src/src/DRG/Interface.cls 最终规划(单动作委托 02010501~02010509)
  5. -- 处理原则:
  6. -- 1. 先 DELETE 02010501~02010509 区段内所有旧记录(清除 SpecialAppealQuota/SpecialAppealMark 等复合残留)
  7. -- 2. 再按 Code 顺序 INSERT 9 条,MethodName 与 Interface.cls 的 ClassMethod 名一一对应
  8. -- 3. ServiceType: S=查询 A=新增/保存 D=删除
  9. -- 4. ClassName 固定为 src.DRG.Interface(特例单议委托入口类)
  10. -- ============================================================
  11. -- 步骤1:清理旧数据(含复合委托残留)
  12. DELETE FROM CB_MapInterface WHERE Code BETWEEN '02010501' AND '02010509';
  13. -- 步骤2:按接口代码顺序重建
  14. -- 02010501 特例单议 - 提交申请(含名额校验)
  15. INSERT INTO CB_MapInterface (Code, Descripts, ClassName, MethodName, ServiceType, SessionFlag, TokenFlag, StartDate, Status)
  16. VALUES ('02010501', '特例单议-提交申请', 'src.DRG.Interface', 'SubmitSpecialAppeal', 'A', 'Y', 'N', GETDATE(), 'Y');
  17. -- 02010502 特例单议 - 分页查询申请单
  18. INSERT INTO CB_MapInterface (Code, Descripts, ClassName, MethodName, ServiceType, SessionFlag, TokenFlag, StartDate, Status)
  19. VALUES ('02010502', '特例单议-查询申请', 'src.DRG.Interface', 'QuerySpecialAppeal', 'S', 'Y', 'N', GETDATE(), 'Y');
  20. -- 02010503 特例单议 - 审核(状态机 01->02/03)
  21. INSERT INTO CB_MapInterface (Code, Descripts, ClassName, MethodName, ServiceType, SessionFlag, TokenFlag, StartDate, Status)
  22. VALUES ('02010503', '特例单议-审核', 'src.DRG.Interface', 'AuditSpecialAppeal', 'A', 'Y', 'N', GETDATE(), 'Y');
  23. -- 02010504 特例单议 - 名额配置保存
  24. INSERT INTO CB_MapInterface (Code, Descripts, ClassName, MethodName, ServiceType, SessionFlag, TokenFlag, StartDate, Status)
  25. VALUES ('02010504', '特例单议-名额配置保存', 'src.DRG.Interface', 'SaveSpecialAppealQuota', 'A', 'Y', 'N', GETDATE(), 'Y');
  26. -- 02010505 特例单议 - 名额配置查询
  27. INSERT INTO CB_MapInterface (Code, Descripts, ClassName, MethodName, ServiceType, SessionFlag, TokenFlag, StartDate, Status)
  28. VALUES ('02010505', '特例单议-名额配置查询', 'src.DRG.Interface', 'QuerySpecialAppealQuota', 'S', 'Y', 'N', GETDATE(), 'Y');
  29. -- 02010506 特例单议 - 自动判定打标(预留扩展点)
  30. INSERT INTO CB_MapInterface (Code, Descripts, ClassName, MethodName, ServiceType, SessionFlag, TokenFlag, StartDate, Status)
  31. VALUES ('02010506', '特例单议-自动判定打标', 'src.DRG.Interface', 'AutoMarkSpecialAppeal', 'A', 'Y', 'N', GETDATE(), 'Y');
  32. -- 02010507 特例单议 - 病案标记保存(手动 MarkSource=01)
  33. INSERT INTO CB_MapInterface (Code, Descripts, ClassName, MethodName, ServiceType, SessionFlag, TokenFlag, StartDate, Status)
  34. VALUES ('02010507', '特例单议-病案标记保存', 'src.DRG.Interface', 'SaveSpecialAppealMark', 'A', 'Y', 'N', GETDATE(), 'Y');
  35. -- 02010508 特例单议 - 病案标记删除(仅手动 MarkSource=01)
  36. INSERT INTO CB_MapInterface (Code, Descripts, ClassName, MethodName, ServiceType, SessionFlag, TokenFlag, StartDate, Status)
  37. VALUES ('02010508', '特例单议-病案标记删除', 'src.DRG.Interface', 'DeleteSpecialAppealMark', 'D', 'Y', 'N', GETDATE(), 'Y');
  38. -- 02010509 特例单议 - 病案标记查询已分组病案
  39. INSERT INTO CB_MapInterface (Code, Descripts, ClassName, MethodName, ServiceType, SessionFlag, TokenFlag, StartDate, Status)
  40. VALUES ('02010509', '特例单议-病案标记查询', 'src.DRG.Interface', 'QueryGroupedMedicalRecord', 'S', 'Y', 'N', GETDATE(), 'Y');
  41. -- ============================================================
  42. -- 验证查询(应返回 9 条,Code 顺序 02010501~02010509)
  43. -- ============================================================
  44. SELECT Code, Descripts, ClassName, MethodName, ServiceType, SessionFlag, TokenFlag, Status
  45. FROM CB_MapInterface
  46. WHERE Code BETWEEN '02010501' AND '02010509'
  47. ORDER BY Code;