/// <summary> /// 获取lis报告查看参数 /// </summary> /// <param name="ent4BannerDTO"></param> /// <returns>查看list报告参数</returns> public Dictionary <String, object> GetLisParamDic(Ent4BannerDTO ent4BannerDTO) { Dictionary <String, object> paramDic = new Dictionary <string, object>(); //paramDic.Add("funCode", LisFunCode); // 功能节点编码 //paramDic.Add("patientid", "000145102700"); // 患者ID //paramDic.Add("healthchecktimes", "9"); // 就诊次数 //if(paramDic != null) //return paramDic; paramDic.Add("funCode", LisFunCode); // 功能节点编码 paramDic.Add("patientid", ent4BannerDTO.Code_pat); // 患者ID if (BdFcDictCodeConst.SD_CODE_ENTP_IP.Equals(ent4BannerDTO.Code_entp)) // 住院 { InpatientDO inpatient = GetInpatient(ent4BannerDTO.Id_ent); // 住院属性 paramDic.Add("healthchecktimes", inpatient.Times_ip); // 就诊次数 } else if (BdFcDictCodeConst.SD_CODE_ENTP_OP.Equals(ent4BannerDTO.Code_entp) || BdFcDictCodeConst.SD_CODE_ENTP_ET.Equals(ent4BannerDTO.Code_entp)) { // 门诊、急诊 OutpatientDO outpatient = this.GetOutpatient(ent4BannerDTO.Id_ent); // 门诊属性 paramDic.Add("healthchecktimes", outpatient.Times_op); // 就诊次数 } else { // 其他类型就诊 } return(paramDic); }
/// <summary> /// 获取打开会诊界面参数 /// </summary> /// <param name="ent4BannerDTO"></param> /// <returns></returns> public Dictionary <String, object> GetConsParamDic(Ent4BannerDTO ent4BannerDTO) { Dictionary <String, object> paramDic = new Dictionary <string, object>(); //paramDic.Add("funCode", ConsFunCode); // 会诊功能节点编码 //paramDic.Add("pBarCode", "116594294"); // 门诊--条码号,患者基本信息PI_PAT .CHIS条码号barcode_chis ,住院-- 住院号,患者基本信息PI_PAT .住院病案编号code_amr_ip //paramDic.Add("patientId", "000145102700 "); // 患者id //paramDic.Add("applyDoctor", "01566"); // 登录用户对应的人员编码 //paramDic.Add("patientSource", "01"); // 所属域,门诊 01 ;住院 02 //paramDic.Add("patientNumber", "9"); //paramDic.Add("medicalAdviceId", null); // 医嘱流水号,门诊传空,住院后续处理 //paramDic.Add("processType", null); // 医嘱编码,门诊传空,住院后续处理 //if (paramDic != null) { // return paramDic; //} // 正常代码 paramDic.Add("funCode", ConsFunCode); // 会诊功能节点编码 paramDic.Add("patientId", ent4BannerDTO.Code_pat); // 患者id paramDic.Add("applyDoctor", this.context.PsnInfo.Code); // 登录用户对应的人员编码 // 查询患者对象 PatDO pat = patiMDOCrudService.findById(ent4BannerDTO.Id_pat); if (BdFcDictCodeConst.SD_CODE_ENTP_IP.Equals(ent4BannerDTO.Code_entp)) // 住院 { // 就诊次数,住院 -- 患者就诊_住院属性EN_ENT_IP .住院次数times_ip InpatientDO inpatient = GetInpatient(ent4BannerDTO.Id_ent);// 住院属性 paramDic.Add("patientNumber", inpatient.Times_ip); paramDic.Add("pBarCode", pat.Code_amr_ip); // 住院-- 住院号,患者基本信息PI_PAT .住院病案编号code_amr_ip paramDic.Add("patientSource", "02"); // 所属域,门诊 01 ;住院 02 paramDic.Add("medicalAdviceId", null); // 医嘱流水号,门诊传空,住院后续处理 paramDic.Add("processType", null); // 医嘱编码,门诊传空,住院后续处理 } else if (BdFcDictCodeConst.SD_CODE_ENTP_OP.Equals(ent4BannerDTO.Code_entp) || BdFcDictCodeConst.SD_CODE_ENTP_ET.Equals(ent4BannerDTO.Code_entp)) // 门诊、急诊 { // 就诊次数,门诊 --患者就诊_门诊属性EN_ENT_OP . 门诊次数times_op OutpatientDO outpatient = this.GetOutpatient(ent4BannerDTO.Id_ent); // 门诊属性 paramDic.Add("patientNumber", outpatient.Times_op); paramDic.Add("pBarCode", pat.Barcode_chis); // 门诊--条码号,患者基本信息PI_PAT .CHIS条码号barcode_chis paramDic.Add("patientSource", "01"); // 所属域,门诊 01 ;住院 02 paramDic.Add("medicalAdviceId", null); // 医嘱流水号,门诊传空,住院后续处理 paramDic.Add("processType", null); // 医嘱编码,门诊传空,住院后续处理 } else { // 其他类型就诊 } return(paramDic); }