zhanfei 1 week ago
parent
commit
aa159da971
1 changed files with 39 additions and 145 deletions
  1. 39 145
      Readme_重庆基线版.md

+ 39 - 145
Readme_重庆基线版.md

@@ -19,10 +19,15 @@
 
 ## 业务分支说明
 
-### 名称:南昌医保
+### 名称:重庆基线版医保
 
-- **接口开发**:创智
-- **上线范围**:结算(社保、身份证、电子医保卡)、进销存、事前事中、Lis项目、清单上传
+- **接口开发**:东软
+- **上线范围**:
+	-结算(社保、身份证、电子医保卡)、
+	-进销存
+	-事前事中
+	-Lis项目
+	-清单上传
 
 ### 版本特性
 
@@ -35,157 +40,46 @@
 - **时间**:2025年10月21日
 - **改进点**:
   - **Bug修复**:单条目录维护界面初始化时,增加grdSetterBase.SetCombox方法的异常展示。当查询字典返回结果为空时,会提示找不到绑定的字段。
-  
-#### 版本 1.0.0.4
-- **时间**:2025年10月28日
+#### 版本 1.0.0.4 
+- **时间**:2025年11月12日
 - **改进点**:
-  - **Bug修复**:
-    - **问题描述**:在“事前事中”分析流程中,当存在未进行对照的项目时,系统未能将这些信息在前端界面展示给用户,仅记录在 IRIS 日志中,导致用户无法及时获知问题。
-    - **解决方案**:修复了该问题,确保所有未对照的项目现在能够清晰地在前端界面呈现,提升用户体验和问题排查效率。
-    - **关联的技术变更(方法签名调整)**:
-        - 为支撑上述问题的修复并增强方法的健壮性,对 `PreAndInProcessAnalysis` 类中的多个核心方法进行了重构,统一将返回类型从 `JObject` 改为 `int`,并引入 `out` 参数来返回数据和错误信息。
-        - **变更模式**:
-            - **旧模式**:`public JObject Get3101Inpar(string trig_scen, Patients p)`
-            - **新模式**:`public int Get3101Inpar(string trig_scen, Patients p, out JObject joData, out string errMsg)`
-        - **涉及方法**:
-            - `PreAndInProcessAnalysis.Get3101Inpar`
-            - `PreAndInProcessAnalysis.GetPatient_dtos`
-            - `PreAndInProcessAnalysis.GetFsi_encounter_dtos`
-            - `PreAndInProcessAnalysis.GetFsi__order_dtos`
-        - **说明**:此变更模式设计为可扩展的,未来可应用于其他相关方法。调用方需根据返回的 `int` 值(通常0表示成功,非0表示失败)来判断执行结果,并通过 `out` 参数获取实际数据或具体的错误信息。
-#### 版本 1.0.0.5 
-- **时间**:2025年10月30日
+  - **增加特性**:应医保中心反馈,医生站事前提醒trig_scen不按照文档提供的代码值传5,改为传4.
+#### 版本 1.0.0.5
+- **时间**:2025年11月14日
 - **改进点**:
-  - **Bug修复**:
-      -*PreAndInProcessAnalysis.GetFsi_encounter_dtos*:代码复制,返回值永远为-1.已修复。
- 
+  - **增加特性**:应医保中心反馈,医生站事前提醒trig_scen不按照文档提供的代码值传5,改为传4.
+  - **PTMedicalInsurance.Business.HisMainBusiness.PreAnalysis**:
 
-#### 版本 1.0.0.6
-- **时间**:2025年10月31日
-- **改进点**:
-  - **Bug修复**:修改事前调用时间点
-      *修改前*:门诊事前调用位置位于PTMedicalInsurance.Business.ReadPatientProcess.Process
-      *修改后*:门诊事前调用位置位于PTMedicalInsurance.Business.OPFeeUploadProcess.Process
+    -*修改前*:
+         
+        ```
+            if (trig_scen == "5")
+                {
+                    outparam = inparam;
+                }
 
 
-#### 版本 1.0.0.7
-- **时间**:2025年10月31日
-- **改进点**:
-  - **iris服务优化**:
-      *09010077*:ListType,ChargeItemType,ChargeItemLevel为空时的提示更具体
-  - **功能优化**:med_type为空判断并赋值。东莞HIS会传MED_type,所以不必取全局。其他地方HIS不传,必须取全局  
-  - **PTMedicalInsurance.Business.GetFsi_encounter_dtos**:
-      *修改前*:
-      ```
-      string med_type = JsonHelper.getDestValue(jofsi_encounter_dtos, "med_type");
-      
-      *修改后*:
+      -*修改后*:
       ```
-      string med_type = JsonHelper.getDestValue(jofsi_encounter_dtos, "med_type");
-        if (string.IsNullOrEmpty(med_type))
-        {
-            med_type = Global.pat.medType;
-        
-        }
+                if (trig_scen == "4")
+                {
+                    outparam = inparam;
+                }
+#### 版本 1.0.0.6
+- **时间**:2025年12月5日
+- **改进点**:
+  - **增加特性**:收费处事前事中分析报错后对收费员提示,同时将是否继续结算的权限交给收费员。
+  - **PTMedicalInsurance.Business.HisMainBusiness.preSettlement**:
+  - **PTMedicalInsurance.InsuBusiness.Settlement.M5**:
 
-#### 版本 1.0.0.8
-- **时间**:2025年11月03日
-- **改进点**:     
-    - **功能优化**:对账功能,1.优化SQL语句排版,2.统计查询将医保钱包金额并入新增字段exp__content,3201和3202上传该字段
-    - **PTMedicalInsurance.Forms.Clearing.Btn_Query_Click**:
-      
-       -*修改前*:
-        ```
-        无
-        ```
       -*修改后*:
-        ```
-        // 钱包支付金额
-        "SUM(BillType * WalletPay) AS WalletPay ";
-        ```
-      -*单条对账新增*:
       ```
-        JObject joExp = new JObject();
-        joExp.Add("wlt_fee_sumamt", dt.Rows[i]["WalletPay"].ToString());
-        joCheck.exp_content = joExp;                    //医保钱包支付金额
-      ```
-     -*单条对明细账新增*:
-            ```
-       JObject joExp = new JObject();
-       joExp.Add("wlt_fee_sumamt", dt.Rows[i]["WalletPay"].ToString());
-       joCheck.exp_content = joExp;                    //医保钱包支付金额
-      ```
-    - **功能优化**:结算及结算展示,钱包金额根据分项基金计算
-    - **PTMedicalInsurance.Forms.SettlementForm.SettlementForm**:   修改wlt_pay取值逻辑
-        ```
-        JArray jaSetlDetail = JArray.FromObject(jo["setldetail"]);
-        string wlt_balance = "0.00";
-        string wlt_pay = "0.00";
-        foreach (JObject joDetail in jaSetlDetail)
-        { 
-            if (joDetail["fund_pay_type"].ToString() == "9999981")
+        if (MessageBox.Show(errMsg + "!是否继续结算?", "事中分析提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
             {
-                wlt_pay = joDetail["fund_payamt"].ToString();
+
             }
-        }
-        tbMedInsWalletBalance.Text = wlt_balance;
-        tbMedInsWalletPay.Text = wlt_pay;
-        ```
-    - **PTMedicalInsurance.Business.MIIrisServices.saveSettlement**:   修改wlt_pay后台保存逻辑
-        ```
-        //新增钱包存储
-        JArray jaSetlDetail = JArray.FromObject(jo["setldetail"]);
-        string wlt_balance = "0.00";
-        string wlt_pay = "0.00";
-        foreach (JObject joDetail in jaSetlDetail)
-        {
-            if (joDetail["fund_pay_type"].ToString() == "9999981")
+            else
             {
-                wlt_pay = joDetail["fund_payamt"].ToString();
-            }
-        }
-        joSetlinfo.Add("medIns_wallet_balance", wlt_balance); //医保钱包余额
-        joSetlinfo.Add("medIns_wallet_pay", wlt_pay); //医保钱包支付金额
-      ```  
-
-#### 版本 1.0.0.9
-- **时间**:2025年11月11日
-- **改进点**:     
-    - **功能优化**:移动支付,获取患者信息后,增加对患者信息的筛选。
-    - **PTMedicalInsurance.Business.MobilePay.getMPInsuInfo**:
-      - 具体逻辑:
-      - 1.参保状态不为1的过滤;
-      - 2.险种类型不为310或者390的过滤 
-      - 3.上述逻辑过滤后数据条数为0或大于1的报错
-
-#### 版本 1.0.0.10
-- **时间**:2025年11月12日
-- **改进点**:     
-    - **Bug修复**:结算取节点output.setldetail。
-    - **PTMedicalInsurance.Business.MIIrisServices.saveSettlement**:
-      -*修改前*:
-        ```
-        //新增钱包存储
-                JArray jaSetlDetail = JArray.FromObject(JObject.Parse(JsonHelper.getDestValue(joSettlement, "output.setldetail")));
-        ```
-      -*修改后*:
-        ```
-        //新增钱包存储
-                JArray jaSetlDetail = JArray.FromObject(JsonHelper.getDestValue(joSettlement, "output.setldetail"));
-       ```
-
-#### 版本 1.0.0.11
-- **时间**:2025年11月12日
-- **改进点**:     
-    - **Bug修复**:结算取节点output.setldetail。
-    - **PTMedicalInsurance.Business.MIIrisServices.saveSettlement**:
-      -*修改前*:
-        ```
-        //新增钱包存储
-                 JArray jaSetlDetail = JArray.FromObject(JsonHelper.getDestValue(joSettlement, "output.setldetail"));
-        ```
-      -*修改后*:
-        ```
-        //新增钱包存储
-                JArray jaSetlDetail = JArray.Parse(JsonHelper.getDestValue(joSettlement, "output.setldetail"));
-       ```
+                outParam = JsonHelper.setExceptionJson(-1, "InProcessAnalysis", errMsg).ToString();
+                return -1;
+            }