Browse Source

合肥门诊慢特病14医疗类别调整:费用明细上传时如果是门慢,转换医嘱频次未获取到医保字典,提示频次报错

zzz 2 months ago
parent
commit
9c19a16acd
3 changed files with 16 additions and 3 deletions
  1. 10 1
      Business/HisMainBusiness.cs
  2. 3 1
      Business/InsuServices.cs
  3. 3 1
      InsuBusiness.cs

+ 10 - 1
Business/HisMainBusiness.cs

@@ -1526,6 +1526,7 @@ namespace PTMedicalInsurance.Business
         {
             outParam = "";
             string errMsg;
+            int exist = 1;//用于判断门慢频次是否存在对照,没有获取到对照赋值0,当医疗类别为门慢时报错提示
             try
             {
                 JArray jaTmp = new JArray();
@@ -1533,7 +1534,15 @@ namespace PTMedicalInsurance.Business
                 {
                     jaFeeDetail[i]["chrg_bchno"] = Global.pat.adm_Dr.ToString();
                     jaFeeDetail[i]["med_type"] = Global.pat.medType;
-                    jaFeeDetail[i]["used_frqu_dscr"] = rIS.getFrquDictionaryValue(Global.inf.interfaceDr.ToString(), jaFeeDetail[i]["used_frqu_dscr"].ToString());
+                    jaFeeDetail[i]["used_frqu_dscr"] = rIS.getFrquDictionaryValue(Global.inf.interfaceDr.ToString(), jaFeeDetail[i]["used_frqu_dscr"].ToString(), out exist);
+                    if (Global.pat.medType == "14")
+                    {
+                        if (exist == 0)
+                        {
+                            outParam = "uploadFee 异常:门慢患者药品处方频次医保字典不存在,请更换频次:当前频次为"+ jaFeeDetail[i]["used_frqu_dscr"].ToString();
+                            return -1;
+                        }
+                    }
                     if (jaFeeDetail[i]["prd_days"] == null || jaFeeDetail[i]["prd_days"].ToString() == "")
                     {
                         jaFeeDetail[i]["prd_days"] = null;

+ 3 - 1
Business/InsuServices.cs

@@ -184,7 +184,7 @@ namespace PTMedicalInsurance.Business
         }
 
         /// 获取频次字典值转换--合肥门慢
-        public string  getFrquDictionaryValue(string interfaceDr,  string code)
+        public string  getFrquDictionaryValue(string interfaceDr,  string code,out int exist)
         {
             string outpam = ""; 
             string sqlStr = " select '' Code,'' Name,'' PinyinSearchCode union all ";
@@ -204,10 +204,12 @@ namespace PTMedicalInsurance.Business
             if (joDic.Count > 1)
             {
                 outpam = joDic[1]["code"].ToString();
+                exist = 1;
             }
             else
             {
                 outpam = code;
+                exist = 0;
             }
 
             return outpam;

+ 3 - 1
InsuBusiness.cs

@@ -196,7 +196,8 @@ namespace PTMedicalInsurance
         /// <returns></returns>
         public string GetPatientInfo(string InParam)
         {
-            Global.writeLog("GetPatientInfo入参:" + JsonHelper.Compress(InParam));
+            
+           Global.writeLog("GetPatientInfo入参:" + JsonHelper.Compress(InParam));
             //设置返回值,错误信息
             int errCode;
             string errMsg, rtnResult = "",outParam;
@@ -206,6 +207,7 @@ namespace PTMedicalInsurance
                 rtnResult = outParam;
                 return rtnResult;
             }
+           
             JObject joInParam = JObject.Parse(InParam);
             string businessType = JsonHelper.getDestValue(joInParam,"businessType");
             Global.pat.admID = JsonHelper.getDestValue(joInParam, "params[0].admID");