compile_groupbymedcasno.cls 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # 按病案号DRG分组预警接口 (02010006) - IRIS 编译脚本
  2. # 在 IRIS 终端中执行此脚本(需先将本文件放到 IRIS 服务器可访问路径后 Load)
  3. #
  4. # 前置:本脚本编译的三个类源码(.cls)需已加载进 IRIS
  5. # src/src/DRG/Workbench.cls
  6. # src/src/DRG/Interface.cls
  7. # src/src/DRG/BasicData/InterfaceRegister.cls
  8. #
  9. # 加载源码(在 IRIS 终端,指向 .cls 所在目录):
  10. # Do $System.OBJ.LoadDir("/path/to/src/src/DRG", "ck", , "src.DRG")
  11. # Do $System.OBJ.LoadDir("/path/to/src/src/DRG/BasicData", "ck", , "src.DRG.BasicData")
  12. write "========== 编译 02010006 相关类 ==========",!
  13. set tSC = $system.OBJ.Compile("src.DRG.Workbench", "ck")
  14. write "src.DRG.Workbench: ",$select($$$ISERR(tSC):"❌ 编译失败",1:"✅ 编译成功"),!
  15. set tSC = $system.OBJ.Compile("src.DRG.Interface", "ck")
  16. write "src.DRG.Interface: ",$select($$$ISERR(tSC):"❌ 编译失败",1:"✅ 编译成功"),!
  17. set tSC = $system.OBJ.Compile("src.DRG.BasicData.InterfaceRegister", "ck")
  18. write "src.DRG.BasicData.InterfaceRegister: ",$select($$$ISERR(tSC):"❌ 编译失败",1:"✅ 编译成功"),!
  19. write !,"========== 注册接口路由到 CB_MapInterface ==========",!
  20. set tSC = ##class(src.DRG.BasicData.InterfaceRegister).RegisterAll()
  21. write tSC,!
  22. write !,"========== 简单测试(实例化) ==========",!
  23. try {
  24. set tObj = ##class(src.DRG.Workbench).%New()
  25. write "✅ Workbench 实例化成功",!
  26. } catch tEx {
  27. write "❌ Workbench 实例化失败: ",tEx.DisplayString(),!
  28. }
  29. try {
  30. set tObj = ##class(src.DRG.Interface).%New()
  31. write "✅ Interface 实例化成功",!
  32. } catch tEx {
  33. write "❌ Interface 实例化失败: ",tEx.DisplayString(),!
  34. }
  35. write !,"请检查以上输出,如有错误请反馈。",!