Browse Source

fix: 4101调整

zhengjie 1 year ago
parent
commit
7f6b51c04e
3 changed files with 21 additions and 2 deletions
  1. 5 0
      Helper/JsonHelper.cs
  2. 11 2
      InsuBusiness.cs
  3. 5 0
      Variables/Struct.cs

+ 5 - 0
Helper/JsonHelper.cs

@@ -350,6 +350,11 @@ namespace PTMedicalInsurance.Helper
             Jo.opter_name = Global.user.name; ;
             Jo.inf_time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             Jo.fixmedins_code = Global.inf.hospitalNO;
+            if (Global.curEvt.useLocalOrgCode) {
+                //本地
+                Jo.fixmedins_code = Utils.GetInsuOrgCode();
+            }
+            
             Jo.sign_no = Global.curEvt.signno;
             Jo.cainfo = ""; // encrypt.signWithSM2(Jo);
             // 服务商信息

+ 11 - 2
InsuBusiness.cs

@@ -687,6 +687,17 @@ namespace PTMedicalInsurance
 
                 Global.businessType = businessType;
                 string funNO = JsonHelper.getDestValue(joInParam, "funNO");
+                if (funNO == "4101")
+                {
+                    Global.pat.insuplc_admdvs = JsonHelper.getDestValue(joInParam, "insuplc_admdvs");
+                    //本地医保需要使用本地机构
+                    if (!Utils.isOtherProvice()) {
+                        Global.curEvt.useLocalOrgCode = true;
+                        //需要单独签到
+                        Global.curEvt.mac = Global.curEvt.mac + "" + Utils.GetInsuOrgCode();
+                    }
+                }
+
                 //BS架构调用方式问题,每次调用都需要重新初始化
                 if (init(InParam, out outParam) != 0)
                 {
@@ -694,8 +705,6 @@ namespace PTMedicalInsurance
                     return rtnResult;
                 }
 
-                if (funNO=="4101")
-                    Global.pat.insuplc_admdvs = JsonHelper.getDestValue(joInParam, "insuplc_admdvs");
                 TradeEnum trade = TradeEnum.DEFAULT.GetByCode(funNO);
                 JObject joRtn = invoker.invokeCenterService(trade, joParam);
                 if (JsonHelper.parseCenterRtnValue(joRtn, out errMsg) != 0)

+ 5 - 0
Variables/Struct.cs

@@ -255,6 +255,11 @@ namespace PTMedicalInsurance.Variables
         /// </summary>
         public bool enabledDebug;
 
+        /// <summary>
+        /// 是否使用本地(地纬)的机构编码
+        /// </summary>
+        public bool useLocalOrgCode;
+
 
         public bool showJson;