소스 검색

增加更新结算退费时间

zzz 2 달 전
부모
커밋
31259d88c5
3개의 변경된 파일67개의 추가작업 그리고 1개의 파일을 삭제
  1. 38 0
      HuBeiMI/Business/IrisServices.cs
  2. 20 0
      HuBeiMI/Helper/JsonHelper.cs
  3. 9 1
      HuBeiMI/InsuBusiness.cs

+ 38 - 0
HuBeiMI/Business/IrisServices.cs

@@ -1972,6 +1972,44 @@ namespace PTMedicalInsurance.Business
                 return -1;
             }
         }
+        /// <summary>
+        /// 更新结算信息退费时间
+        /// </summary>
+        /// <param name="outParam"></param>
+        /// <returns></returns>
+        public int updateSettlement(string newSettlID, string balc, string setl_time, out string outParam)
+        {
+            JObject joTmp = new JObject();
+            string errMsg = "";
+            try
+            {
+                
+                joTmp.Add("new_setl_id", newSettlID);
+                joTmp.Add("balc", balc);
+                joTmp.Add("setl_time", setl_time);
+                JObject Jo = JsonHelper.setIrisInparNew("09010093", joTmp);
+	             Jo.Add("condition", "SettlementID ='"+newSettlID+"' and MdtrtID='"+ Global.pat.mdtrtID + "'");
+                Jo.Add("updateUserID", Global.user.ID);
+
+                JObject joRtn = invoker.invokeInsuService(Jo.ToString(), "取消结算信息");
+
+                if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
+                {
+                    outParam = errMsg;
+                    return -1;
+                }
+                else
+                {
+                    outParam = joRtn.ToString();
+                    return 0;
+                }
+            }
+            catch (Exception ex)
+            {
+                outParam = "取消结算信息:" + ex.Message;
+                return -1;
+            }
+        }
 
         public JObject DynamicQuery(string sqlStr, string desc)
         {

+ 20 - 0
HuBeiMI/Helper/JsonHelper.cs

@@ -840,6 +840,26 @@ namespace PTMedicalInsurance.Helper
                 return setExceptionJson(-1, "setIrisInpar:", ex.Message);
             }
         }
+        public static JObject setIrisInparNew(string code, JObject joParam)
+        {
+            try
+            {
+                dynamic joInparam = new JObject();
+                joInparam.code = code;
+                joInparam.interfaceDr = Global.inf.interfaceDr;
+                joInparam.interfaceDr = Global.inf.hospitalDr;
+                dynamic joTmp = new JObject();
+                JArray jaParam = new JArray();
+                jaParam.Add(joParam);
+                joInparam.Add("params", JArray.FromObject(jaParam));
+                joInparam.Add("session", Global.curEvt.jaSession);
+                return joInparam;
+            }
+            catch (Exception ex)
+            {
+                return setExceptionJson(-1, "setIrisInpar:", ex.Message);
+            }
+        }
 
         /// <summary>
         /// 组织Iris入参

+ 9 - 1
HuBeiMI/InsuBusiness.cs

@@ -1071,6 +1071,10 @@ namespace PTMedicalInsurance
                                 rtnResult = JsonHelper.setExceptionJson(-1, "取消平台结算信息", outParam).ToString();
                                 //return rtnResult;
                             }
+                            else
+                            {
+                                mIS.updateSettlement(newSettleID,  balc,  setl_time, out  outParam);
+                            }
 
                             if (newSettleID != "YC")
                             {
@@ -1417,13 +1421,17 @@ namespace PTMedicalInsurance
                                 //退结算会返一个新的ID
                                 string newSettleID = JsonHelper.getDestValue(JObject.Parse(outParam), "output.setlinfo.setl_id");
                                 string balc = JsonHelper.getDestValue(JObject.Parse(outParam), "output.setlinfo.balc");
-                                string setl_time = JsonHelper.getDestValue(JObject.Parse(outParam), "output.setlinfo.setl_time");                                
+                                string setl_time = JsonHelper.getDestValue(JObject.Parse(outParam), "output.setlinfo.setl_time");
                                 //取消平台结算信息
                                 if (mIS.cancleSettlement(newSettleID, balc, setl_time, out outParam) != 0)
                                 {
                                     rtnResult = JsonHelper.setExceptionJson(-1, "中心结算取消成功,医保平台结算信息取消失败!", outParam).ToString();
                                     return rtnResult;
                                 }
+                                else 
+                                {
+                                    mIS.updateSettlement(newSettleID, balc, setl_time, out outParam);
+                                }
 
                                 //中心取消传送
                                 if (cBus.cancleFeeUpload("2302", out errMsg) != 0)