3 Commits 44679c6e33 ... 01df7b201e

Author SHA1 Message Date
  zzz 01df7b201e 门慢判断医嘱频次是否对照优化:门慢存在诊疗,诊疗无频次要求,增加判断前提条件根据明细医保编码的首位是X或Z 西药中成药进行判断。 2 months ago
  zzz 9c19a16acd 合肥门诊慢特病14医疗类别调整:费用明细上传时如果是门慢,转换医嘱频次未获取到医保字典,提示频次报错 2 months ago
  zzz 5fd3780f44 20250303 4101A默认省医保接口地址改为走对应接口的医保平台表地址 3 months ago
4 changed files with 21 additions and 4 deletions
  1. 14 1
      Business/HisMainBusiness.cs
  2. 3 1
      Business/InsuServices.cs
  3. 1 1
      Helper/InvokeHelper.cs
  4. 3 1
      InsuBusiness.cs

+ 14 - 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,19 @@ 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)
+                        {
+                            if(jaFeeDetail[i]["med_list_codg"].ToString().Substring(0, 1) == "X"|| jaFeeDetail[i]["med_list_codg"].ToString().Substring(0, 1) == "Z")
+                            {
+                                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;

+ 1 - 1
Helper/InvokeHelper.cs

@@ -438,7 +438,7 @@ namespace PTMedicalInsurance.Helper
 
             switch (funNo)
             {
-                case "4101A":
+                //case "4101A":
                 case "3101":
                 case "3102":
                     prefix = "http://10.66.155.173:8086/1.0.0/hsa-fsi-";

+ 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");