Browse Source

pref: 优化待遇检查提示

zhengjie 1 year ago
parent
commit
7e65b5aee8
3 changed files with 79 additions and 20 deletions
  1. 27 7
      Forms/InpatientRegistration.cs
  2. 27 8
      Forms/OutpatientRegistration.cs
  3. 25 5
      Forms/PatientInsuInfo.cs

+ 27 - 7
Forms/InpatientRegistration.cs

@@ -275,7 +275,7 @@ namespace PTMedicalInsurance.Forms
             }
         }
 
-        public int DealFor2001(string funNO, out string OutMsg)
+        public int DealFor2001(string funNO)
         {
             //人员待遇享受检查
             string errMsg = "";
@@ -300,22 +300,42 @@ namespace PTMedicalInsurance.Forms
 
             if (JsonHelper.parseCenterRtnValue(joRtn2001, out errMsg) != 0)
             {
-                OutMsg = "人员待遇享受检查调用失败,中心返回错误信息:" + errMsg;
+                MessageBox.Show("人员待遇享受检查调用失败,中心返回错误信息:" + errMsg);
                 return -1;
             }
             else
             {
-                OutMsg = "人员待遇享受检查调用成功:" + joRtn2001.ToString();
-                return 0;
+                string treatInfo = JsonHelper.getDestValue(joRtn2001, "output.trtinfo");
+                if (!string.IsNullOrEmpty(treatInfo))
+                {
+                    JArray jarray = JArray.Parse(treatInfo);
+                    StringBuilder sb = new StringBuilder();
+                    foreach (JObject obj in jarray)
+                    {
+                        string flag = JsonHelper.getDestValue(obj, "trt_enjymnt_flag");
+                        if ("0".Equals(flag))
+                        {
+                            string fundType = JsonHelper.getDestValue(obj, "fund_pay_type");
+                            string msg = JsonHelper.getDestValue(obj, "trt_chk_rslt");
+                            sb.Append("基金类型:【" + fundType + "】" + msg);
+                        }
+                    }
+                    if (sb.Length > 0)
+                    {
+                        MessageBox.Show("人员待遇享受检查结果:" + sb.ToString());
+                        return -1;
+                    }
+                }
+
+                MessageBox.Show("人员待遇享受检查结果:【正常】!");
             }
+            return 0;
         }
 
         private void uiButton1_Click(object sender, EventArgs e)
         {
-            string OutMsg = "";
-            DealFor2001("", out OutMsg);
+            DealFor2001("");
 
-            MessageBox.Show(OutMsg);
         }
 
         private void dblkcbxHospType_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)

+ 27 - 8
Forms/OutpatientRegistration.cs

@@ -299,7 +299,7 @@ namespace PTMedicalInsurance.Forms
             }
         }
 
-        public int DealFor2001(string funNO, out string OutMsg)
+        public int DealFor2001(string funNO)
         {
             //人员待遇享受检查
             string errMsg = "";
@@ -324,22 +324,41 @@ namespace PTMedicalInsurance.Forms
 
             if (JsonHelper.parseCenterRtnValue(joRtn2001, out errMsg) != 0)
             {
-                OutMsg = "人员待遇享受检查调用失败,中心返回错误信息:" + errMsg;
+                MessageBox.Show("人员待遇享受检查调用失败,中心返回错误信息:" + errMsg);
                 return -1;
             }
             else
             {
-                OutMsg = "人员待遇享受检查调用成功:" + joRtn2001.ToString();
-                return 0;
+                string treatInfo = JsonHelper.getDestValue(joRtn2001, "output.trtinfo");
+                if (!string.IsNullOrEmpty(treatInfo))
+                {
+                    JArray jarray = JArray.Parse(treatInfo);
+                    StringBuilder sb = new StringBuilder();
+                    foreach (JObject obj in jarray)
+                    {
+                        string flag = JsonHelper.getDestValue(obj, "trt_enjymnt_flag");
+                        if ("0".Equals(flag))
+                        {
+                            string fundType = JsonHelper.getDestValue(obj, "fund_pay_type");
+                            string msg = JsonHelper.getDestValue(obj, "trt_chk_rslt");
+                            sb.Append("基金类型:【" + fundType + "】" + msg);
+                        }
+                    }
+                    if (sb.Length > 0)
+                    {
+                        MessageBox.Show("人员待遇享受检查结果:" + sb.ToString());
+                        return -1;
+                    }
+                }
+
+                MessageBox.Show("人员待遇享受检查结果:【正常】!");
             }
+            return 0;
         }
 
         private void uiButton1_Click(object sender, EventArgs e)
         {
-            string OutMsg = "";
-            DealFor2001("", out OutMsg);
-
-            MessageBox.Show(OutMsg);
+            DealFor2001("");
         }
 
         private void dblkcbxHospType_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)

+ 25 - 5
Forms/PatientInsuInfo.cs

@@ -131,15 +131,13 @@ namespace PTMedicalInsurance.Forms
             }
 
             string insutype = dgvInsuInfo.Rows[iHis].Cells["insutypeNo"].Value.ToString();
-
-            MessageBox.Show(insutype);
-
+            string beginDate = DateTime.Now.AddYears(-1).ToString("yyyy-MM-dd HH:mm:ss");
             JObject joData = new JObject();
             joData.Add("psn_no", this.tbPsnNO.Text);
             joData.Add("insutype", insutype); 
             joData.Add("fixmedins_code", Global.inf.hospitalNO);
             joData.Add("med_type", "11");
-            joData.Add("begntime", "2010-01-01 00:00:00");
+            joData.Add("begntime", beginDate);
             joData.Add("endtime", "");
 
             joData.Add("dise_codg", "");
@@ -160,7 +158,29 @@ namespace PTMedicalInsurance.Forms
             }
             else
             {
-                MessageBox.Show("人员待遇享受检查成功!"+ joRtn.ToString());
+                string treatInfo = JsonHelper.getDestValue(joRtn, "output.trtinfo");
+                if (!string.IsNullOrEmpty(treatInfo))
+                {
+                    JArray jarray = JArray.Parse(treatInfo);
+                    StringBuilder sb = new StringBuilder();
+                    foreach (JObject obj in jarray)
+                    {
+                        string flag = JsonHelper.getDestValue(obj, "trt_enjymnt_flag");
+                        if ("0".Equals(flag))
+                        {
+                            string fundType = JsonHelper.getDestValue(obj, "fund_pay_type");
+                            string msg = JsonHelper.getDestValue(obj, "trt_chk_rslt");
+                            sb.Append("基金类型:【" + fundType + "】" + msg);
+                        }
+                    }
+                    if (sb.Length > 0)
+                    {
+                        MessageBox.Show("人员待遇享受检查结果:" + sb.ToString());
+                        return;
+                    }
+                }
+
+                MessageBox.Show("人员待遇享受检查结果:【正常】!");
             }
         }
     }