Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }