/// <summary> /// 获取加载病历的环境参数 /// </summary> /// <returns></returns> private DictionaryEventArgs GetCiMrArgsDic(Dictionary <string, object> paramDic) { object bannerObj = paramDic[EmrEditorConst.PARAM_ENT4BANNERDTO]; Ent4BannerDTO ent4BannerDTO = bannerObj == null ? null : bannerObj as Ent4BannerDTO; if (ent4BannerDTO != null) { // 获取患者信息 EnEmrDTO enEmrDTO = iEnOutQryService.GetEntInfo4Mr(ent4BannerDTO.Id_ent); paramDic.Add("enEmrDTO", enEmrDTO); // 如果是诊闭状态,设置病历为只读状态 if (EnDictCodeConst.SD_ENSTATUS_OP_FINISH.Equals(ent4BannerDTO.Sd_status)) { paramDic.Add("readonly", true); } else { paramDic.Add("readonly", false); } } DictionaryEventArgs args = new DictionaryEventArgs(); foreach (string key in paramDic.Keys) { args.Data.Add(key, paramDic[key]); } return(args); }
/// <summary> /// 获取当前患者信息 /// </summary> private Dictionary <string, object> GetEnEmrDic(Ent4BannerDTO ent4BannerDTO) { Dictionary <string, object> paramDic = new Dictionary <string, object>(); if (this.ent4BannerDTO != null) { // 获取患者信息 EnEmrDTO enEmrDTO = iEnOutQryService.GetEntInfo4Mr(ent4BannerDTO.Id_ent); paramDic.Add("enEmrDTO", enEmrDTO); // 如果是诊闭状态,设置病历为只读状态 if (EnDictCodeConst.SD_ENSTATUS_OP_FINISH.Equals(ent4BannerDTO.Sd_status)) { paramDic.Add("readonly", true); } else { paramDic.Add("readonly", false); } } return(paramDic); }