compile_his_sync.cls 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # HIS数据同步方案 - IRIS 编译脚本(修复版)
  2. # 在 IRIS 终端中执行此脚本
  3. # ========== 1. 编译表类 ==========
  4. write "========== 编译表类 ==========",!
  5. set tSC = $system.OBJ.Compile("User.BSHISPatAdm", "ck")
  6. write "User.BSHISPatAdm: ",$select($$$ISERR(tSC):"❌ 编译失败",1:"✅ 编译成功"),!
  7. set tSC = $system.OBJ.Compile("User.BSHISDRGParams", "ck")
  8. write "User.BSHISDRGParams: ",$select($$$ISERR(tSC):"❌ 编译失败",1:"✅ 编译成功"),!
  9. set tSC = $system.OBJ.Compile("User.BSHISOprnInfo", "ck")
  10. write "User.BSHISOprnInfo: ",$select($$$ISERR(tSC):"❌ 编译失败",1:"✅ 编译成功"),!
  11. set tSC = $system.OBJ.Compile("User.BSHISSyncLog", "ck")
  12. write "User.BSHISSyncLog: ",$select($$$ISERR(tSC):"❌ 编译失败",1:"✅ 编译成功"),!
  13. set tSC = $system.OBJ.Compile("User.BSHISDiseInfo", "ck")
  14. write "User.BSHISDiseInfo: ",$select($$$ISERR(tSC):"❌ 编译失败",1:"✅ 编译成功"),!
  15. # ========== 2. 编译业务类 ==========
  16. write !,"========== 编译业务类 ==========",!
  17. set tSC = $system.OBJ.Compile("src.DRG.HISData.HisDataService", "ck")
  18. write "src.DRG.HISData.HisDataService: ",$select($$$ISERR(tSC):"❌ 编译失败",1:"✅ 编译成功"),!
  19. set tSC = $system.OBJ.Compile("src.DRG.HISData.DataMapper", "ck")
  20. write "src.DRG.HISData.DataMapper: ",$select($$$ISERR(tSC):"❌ 编译失败",1:"✅ 编译成功"),!
  21. set tSC = $system.OBJ.Compile("src.DRG.HISData.SyncEngine", "ck")
  22. write "src.DRG.HISData.SyncEngine: ",$select($$$ISERR(tSC):"❌ 编译失败",1:"✅ 编译成功"),!
  23. set tSC = $system.OBJ.Compile("src.DRG.HISData.ConfigService", "ck")
  24. write "src.DRG.HISData.ConfigService: ",$select($$$ISERR(tSC):"❌ 编译失败",1:"✅ 编译成功"),!
  25. # ========== 3. 编译REST调度类 ==========
  26. write !,"========== 编译REST调度类 ==========",!
  27. set tSC = $system.OBJ.Compile("src.Rest.DRGHisInvoke", "ck")
  28. write "src.Rest.DRGHisInvoke: ",$select($$$ISERR(tSC):"❌ 编译失败",1:"✅ 编译成功"),!
  29. # ========== 4. 显示编译结果 ==========
  30. write !,"========== 编译完成 ==========",!
  31. write "如有编译失败,请复制错误信息反馈。",!
  32. # ========== 5. 简单测试 ==========
  33. write !,"========== 简单测试 ==========",!
  34. try {
  35. set tObj = ##class(src.DRG.HISData.ConfigService).%New()
  36. write "✅ ConfigService 实例化成功",!
  37. } catch tEx {
  38. write "❌ ConfigService 实例化失败: ",tEx.DisplayString(),!
  39. }
  40. try {
  41. set tObj = ##class(src.DRG.HISData.DataMapper).%New()
  42. write "✅ DataMapper 实例化成功",!
  43. } catch tEx {
  44. write "❌ DataMapper 实例化失败: ",tEx.DisplayString(),!
  45. }
  46. try {
  47. set tObj = ##class(src.DRG.HISData.SyncEngine).%New()
  48. write "✅ SyncEngine 实例化成功",!
  49. } catch tEx {
  50. write "❌ SyncEngine 实例化失败: ",tEx.DisplayString(),!
  51. }
  52. try {
  53. set tObj = ##class(src.DRG.HISData.HisDataService).%New()
  54. write "✅ HisDataService 实例化成功",!
  55. } catch tEx {
  56. write "❌ HisDataService 实例化失败: ",tEx.DisplayString(),!
  57. }
  58. write !,"请检查以上输出,如有错误请反馈。",!