| 123456789101112131415161718192021222324252627282930313233343536 |
- -- 注册 HIS 住院费用明细同步接口 02010068 到 CB_MapInterface
- -- 接口码:02010068
- -- ClassName : src.DRG.HISData.Interface
- -- MethodName: GetInpatientFeeData
- -- ServiceType: A(写类)
- -- 说明:仅通过 CB_MapInterface 通用路由调用,不修改 src.Rest.DRGHis.cls
- -- 清理可能存在的旧数据(避免重复注册)
- &sql(DELETE FROM CB_MapInterface WHERE Code = '02010068')
- -- 1. 保存HIS住院患者费用明细接口 (02010068)
- SET obj=##class(User.CBMapInterface).%New()
- SET obj.Code="02010068"
- SET obj.Descripts="HIS数据同步-获取住院费用明细"
- SET obj.ClassName="src.DRG.HISData.Interface"
- SET obj.MethodName="GetInpatientFeeData"
- SET obj.ServiceType="A"
- SET obj.SessionFlag="Y"
- SET obj.TokenFlag="N"
- SET obj.StartDate=$zd($h,5)
- SET obj.Status="Y"
- SET sc=obj.%Save()
- IF $$$ISERR(sc) { WRITE "保存接口02010068失败:"_$System.Status.GetErrorText(sc,"cn"),! }
- ELSE { WRITE "接口02010068已添加",! }
- -- 查询验证
- WRITE "=== 已添加的HIS费用明细同步接口 ===",!
- SET stmt=##class(%SQL.Statement).%New()
- SET prepSC=stmt.%Prepare("SELECT Code,Descripts,ClassName,MethodName,ServiceType,SessionFlag,TokenFlag,Status FROM CB_MapInterface WHERE Code = '02010068'")
- IF $$$ISERR(prepSC) { WRITE "SQL准备失败:"_$System.Status.GetErrorText(prepSC,"cn"),! }
- ELSE {
- SET rslt=stmt.%Execute()
- WHILE rslt.%Next() {
- WRITE rslt.%Get("Code")_" - "_rslt.%Get("Descripts")_" ["_rslt.%Get("ClassName")_"."_rslt.%Get("MethodName")_"] ServiceType="_rslt.%Get("ServiceType")_" Status="_rslt.%Get("Status"),!
- }
- }
|