
在imedical内写入模块日志只用调用类方法,便可以写入日志,便于后续审计。

d ##class(web.DHCEventLog).EventLog("模块代码","条件JSON","内容JSON","密级代码")
模块代码是DHC_EventModel表中Code,即动作模块界面代码
条件JSON一般传入事件入参相关信息,如:{RegNo:’12345678’,StDate:’111’,EndDate:’1111’}
内容JSON一般传入事件返回相关信息,如:{Success:1,data:[{...},{...}]}
密级代码是DHC_SecretLeve表中Code
调用此方法后,可以在日志与审计界面查看到日志,能追踪到在哪个时间,哪个客户端做的。
| 序号 | 入参名 | 类型 | 描述 | 备注 |
|---|---|---|---|---|
| 1 | ModelName | String | 模块代码 | DHC_EventModel表中Code |
| 2 | Condition | String | 操作条件 | 入参Json串{RegNo:’12345678’, StDate:’111’,EndDate:’1111’} |
| 3 | Content | String | 操作内容 | 内容Json串{EpisodeId:’1^2^3’,Patient:1,InvNo:11} |
| 4 | SecretCode | String | 密级代码 | DHC_SecretLeve表中Code |
| 如果是第三方还得传下面的参数 | ||||
| 5 | Success | String | 操作成功 | 默认Y |
| 6 | UserId | String | 操作用户Id | 默认空 |
| 7 | IP | String | 电脑IP地址 | 默认空 |
| 8 | Mac | String | 电脑Mac地址 | 默认空 |
| 9 | CName | String | 计算机名 | 默认空 |
| 10 | LocId | String | 登录科室 | 默认空 |
| 11 | GroupId | String | 登录安全组 | 默认空 |
| 返回值 | 类型 | 描述 | 备注 | |
| 成功 | Rowid | String | 日志表RowId | |
| 失败 | -100^ErrorCode | String | 错误代码 |
访问量: 698030