Ejemplo n.º 1
0
        /// <summary>
        /// 临床路径的判断
        /// </summary>
        /// <param name="ciorderdo"></param>
        /// <param name="resultData"></param>
        /// <returns></returns>
        public XOrderResultData getCporHpXOrderResultData(CiOrderDO ciorderdo, XOrderResultData resultData = null)
        {
            resultData      = resultData == null ? new XOrderResultData() : resultData;
            resultData.Type = "2";
            if (ciorderdo.Eu_uncporjudge != null)
            {
                resultData.ID_or = ciorderdo.Id_or;
                switch (ciorderdo.Eu_uncporjudge)
                {
                case (int)HpIndicJudgeEnum.WAITINGJUDGE:
                    resultData.ImagePath = "\\res\\image\\checkresult\\临床路径待判断.png";
                    resultData.Value     = "1";
                    resultData.ValueText = "临床-待判断";
                    break;

                case (int)HpIndicJudgeEnum.JUDGED:
                    resultData.ImagePath = "\\res\\image\\checkresult\\临床路径已判断.png";
                    resultData.Value     = "1";
                    resultData.ValueText = "临床-已判断";
                    break;

                case (int)HpIndicJudgeEnum.NONEEDJUDGE:
                    resultData.Value     = "0";
                    resultData.ImagePath = "";
                    resultData.ValueText = "临床-不需要判断";
                    break;
                }
            }
            return(resultData);
        }
Ejemplo n.º 2
0
 public XOrderResultData getSkinXOrderResultData(CiOrderDO ciorderdo, XOrderResultData resultData = null)
 {
     resultData       = resultData == null ? new XOrderResultData() : resultData;
     resultData.Value = "0";
     resultData.Type  = "4";
     if (BdSrvDictCodeConst.SD_SRVTP_TREAT_SKINMINGANTEST.Equals(ciorderdo.Sd_srvtp))
     {
         ISkintestCrudService skinService = XapServiceMgr.find <ISkintestCrudService>();
         CiSkinTestRstDO[]    rstDos      = skinService.find(string.Format("id_or='{0}'", ciorderdo.Id_or), "", false);
         if (rstDos != null && rstDos.Length > 0)
         {
             string rstSkin = rstDos[0].Sd_rst_skintest;
             if (string.IsNullOrEmpty(rstSkin))
             {
                 resultData.ImagePath = "\\res\\image\\checkresult\\皮试-未出.png";
                 resultData.ValueText = "皮试-结果未出";
             }
             else
             {
                 //阴性
                 if (rstSkin.Substring(0, 1).Equals("0"))
                 {
                     resultData.ImagePath = "\\res\\image\\checkresult\\皮试-阴性.png";
                     resultData.ValueText = "皮试-阴性";
                 }//阳性
                 else if (rstSkin.Substring(0, 1).Equals("1"))
                 {
                     resultData.ImagePath = "\\res\\image\\checkresult\\皮试-阳性.png";
                     resultData.ValueText = "皮试-阳性";
                 }
             }
         }
     }
     return(resultData);
 }
Ejemplo n.º 3
0
 public XOrderResultData getDrugXOrderResultData(CiOrderDO ciorderdo, XOrderResultData resultData = null)
 {
     resultData       = resultData == null ? new XOrderResultData() : resultData;
     resultData.Value = "0";
     resultData.Type  = "5";
     if (ciorderdo.Eu_verify_pharm != null)
     {
         if (ciorderdo.Eu_verify_pharm == 0)
         {
             resultData.ImagePath = "\\res\\image\\checkresult\\药品未审核.png";
             resultData.ValueText = "药品-未审核";
         }
         else if (ciorderdo.Eu_verify_pharm == 1)
         {
             resultData.ImagePath = "\\res\\image\\checkresult\\药品已审核.png";
             resultData.ValueText = "药品-审核通过";
         }
         else if (ciorderdo.Eu_verify_pharm == 2)
         {
             resultData.ImagePath = "\\res\\image\\checkresult\\药品审核驳回.png";
             resultData.ValueText = "药品-审核驳回";
         }
         else if (ciorderdo.Eu_verify_pharm == 3)
         {
             resultData.ImagePath = "\\res\\image\\checkresult\\药品强制执行.png";
             resultData.ValueText = "强制执行";
         }
     }
     return(resultData);
 }
Ejemplo n.º 4
0
        /// <summary>
        /// 医嘱报告列组装数据
        /// </summary>
        /// <param name="ciorderdo"></param>
        /// <returns></returns>
        public List <XOrderResultData> buildOrderResultData_old(CiOrderDO ciorderdo)
        {
            List <XOrderResultData> resultList = new List <XOrderResultData>();
            //医保的
            XOrderResultData resultData = getHpXOrderResultData(ciorderdo);

            resultList.Add(resultData);

            //临床路径的:0不判断,1待判断,2已判断
            resultData = getCporHpXOrderResultData(ciorderdo);
            resultList.Add(resultData);

            //检查或检验
            resultData = getCheckXOrderResultData(ciorderdo);
            resultList.Add(resultData);


            //皮试
            resultData = getSkinXOrderResultData(ciorderdo);
            resultList.Add(resultData);

            //药品
            resultData = getDrugXOrderResultData(ciorderdo);
            resultList.Add(resultData);

            return(resultList);
        }
Ejemplo n.º 5
0
        public XOrderResultData getCheckXOrderResultData(CiOrderDO ciorderdo, XOrderResultData resultData = null)
        {
            resultData       = resultData == null ? new XOrderResultData() : resultData;
            resultData.Value = "0";
            resultData.Type  = "3";
            if (ciorderdo.Sd_srvtp == null || (!ciorderdo.Sd_srvtp.Substring(0, 2).Equals("02") && !ciorderdo.Sd_srvtp.Substring(0, 2).Equals("03")))
            {
                return(resultData);
            }
            string str = "";

            if (!string.IsNullOrEmpty(ciorderdo.Sd_srvtp))
            {
                if (ciorderdo.Sd_srvtp.Substring(0, 2).Equals("02"))
                {
                    str = "检查-";
                }
                else if (ciorderdo.Sd_srvtp.Substring(0, 2).Equals("03"))
                {
                    str = "检验-";
                }

                if (string.IsNullOrEmpty(ciorderdo.Sd_orrsttp) || ciorderdo.Sd_orrsttp.Equals("4"))
                {
                    resultData.ImagePath = "\\res\\image\\checkresult\\检查-未出.png";
                    resultData.ValueText = str + "未出";
                    resultData.Value     = "0";
                }
                else if (ciorderdo.Sd_orrsttp.Equals("0") || ciorderdo.Sd_orrsttp.Equals("1") || ciorderdo.Sd_orrsttp.Equals("3"))
                {
                    resultData.ImagePath = "\\res\\image\\checkresult\\检查-初出.png";
                    resultData.ValueText = str + "初出";
                    resultData.Value     = "1";
                }
                else if (ciorderdo.Sd_orrsttp.Equals("2"))
                {
                    resultData.ImagePath = "\\res\\image\\checkresult\\检查-已出.png";
                    resultData.ValueText = str + "已出";
                    resultData.Value     = "1";
                }
            }

            return(resultData);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 费用标识
        /// </summary>
        /// <param name="ciorderdo"></param>
        /// <param name="resultData"></param>
        /// <returns></returns>
        public XOrderResultData getBLResultData(CiOrderDO ciorderdo, XOrderResultData resultData = null)
        {
            resultData      = resultData == null ? new XOrderResultData() : resultData;
            resultData.Type = "6";
            if (ciorderdo.Sd_su_bl != null)
            {
                resultData.ID_or = ciorderdo.Id_or;
                switch (ciorderdo.Sd_su_bl)
                {
                case "0":
                    resultData.ImagePath = "\\res\\image\\checkresult\\未记账.png";
                    resultData.Value     = "0";
                    resultData.ValueText = "未记账";
                    break;

                case "1":
                    resultData.ImagePath = "\\res\\image\\checkresult\\已记账.png";
                    resultData.Value     = "0";
                    resultData.ValueText = "已记账";
                    break;

                case "2":
                    resultData.ImagePath = "\\res\\image\\checkresult\\退费.png";
                    resultData.Value     = "0";
                    resultData.ValueText = "已退费";
                    break;

                default:
                    resultData.ImagePath = "\\res\\image\\checkresult\\收费异常.png";
                    resultData.Value     = "0";
                    resultData.ValueText = "收费异常";
                    break;
                }
            }
            return(resultData);
        }
Ejemplo n.º 7
0
        public XOrderResultData getHpXOrderResultData(CiOrderDO ciorderdo, XOrderResultData resultData = null)
        {
            resultData      = resultData == null ? new XOrderResultData() : resultData;
            resultData.Type = "1";
            if (ciorderdo.Eu_hpindicjudge != null)
            {
                resultData.ID_or = ciorderdo.Id_or;
                switch (ciorderdo.Eu_hpindicjudge)
                {
                case (int)HpIndicJudgeEnum.NONEEDJUDGE:
                    resultData.Value     = "0";
                    resultData.ImagePath = "";
                    resultData.ValueText = "医保-不需要判断";
                    break;

                case (int)HpIndicJudgeEnum.JUDGED:
                    resultData.ImagePath = "\\res\\image\\checkresult\\医保-已判断.png";
                    resultData.Value     = "1";
                    resultData.ValueText = "医保-已判断";
                    break;

                case (int)HpIndicJudgeEnum.WAITINGJUDGE:
                    resultData.ImagePath = "\\res\\image\\checkresult\\医保-待判断.png";
                    resultData.Value     = "1";
                    resultData.ValueText = "医保-待判断";
                    break;

                case (int)HpIndicJudgeEnum.SELFPAY:
                    resultData.ImagePath = "\\res\\image\\checkresult\\自费.png";
                    resultData.Value     = "";
                    resultData.ValueText = "自费";
                    break;
                }
            }
            return(resultData);
        }