瀏覽代碼

feat: 增加结算清单打印

zhengjie 1 年之前
父節點
當前提交
6b0b543936
共有 3 個文件被更改,包括 24 次插入3 次删除
  1. 1 1
      Common/YinHaiSafeCtrl.cs
  2. 23 1
      Forms/SettlementChecklist.cs
  3. 0 1
      InsuBusiness.cs

+ 1 - 1
Common/YinHaiSafeCtrl.cs

@@ -172,7 +172,7 @@ namespace PTMedicalInsurance.Common
         /// </summary>
         /// <param name="input"></param>
         /// <param name="output"></param>
-        public void Print(string input, out string output)
+        private void Print(string input, out string output)
         {
 
             if (comType != null)

+ 23 - 1
Forms/SettlementChecklist.cs

@@ -383,12 +383,34 @@ namespace PTMedicalInsurance.Forms
 
             try
             {
+                // FastReport云打印模板
                 //Thread thread = new Thread(new ThreadStart(print));
                 //Thread thread = new Thread(new ThreadStart(printReportCloud));
                 //thread.SetApartmentState(ApartmentState.STA); //重点
                 //thread.Start();
                 //thread.Join();
 
+                DataTable dt = (DataTable)dgvSettlRecord.DataSource;
+
+                string printRtn = "";
+                JObject joInparam = new JObject();
+                int rowIndex = dgvSettlRecord.CurrentRow.Index;
+                joInparam.Add("setl_id", dt.Rows[rowIndex]["SettlementID"].ToString());
+                joInparam.Add("psn_no", dt.Rows[rowIndex]["PersonnelNO"].ToString());
+                joInparam.Add("mdtrt_id", dt.Rows[rowIndex]["MdtrtID"].ToString());
+                joInparam.Add("med_type", dt.Rows[rowIndex]["MedicalType"].ToString());
+                joInparam.Add("mdtrtarea_admvs", hospitalAreaCode);//结算单需要存字段
+                joInparam.Add("fixmedins_code", hospitalNO);
+                joInparam.Add("fixmedins_name", hospitalName);
+                YinHaiSafeCtrl safeCtrl = new YinHaiSafeCtrl();
+
+                safeCtrl.YinHaiPrint(joInparam.ToString(), out printRtn);
+                JObject joRtn = JObject.Parse(printRtn);
+                if (JsonHelper.getDestValue(joRtn, "code") != "1")
+                {
+                    MessageBox.Show(JsonHelper.getDestValue(joRtn, "message"));
+                }
+
 
             }
             catch (Exception ex)
@@ -417,7 +439,7 @@ namespace PTMedicalInsurance.Forms
             joInparam.Add("fixmedins_name", hospitalName);
 
             YinHaiSafeCtrl safeCtrl = new YinHaiSafeCtrl();
-            safeCtrl.Print(joInparam.ToString(), out printRtn);
+            safeCtrl.YinHaiPrint(joInparam.ToString(), out printRtn);
 
             JObject joRtn = JObject.Parse(printRtn);
             if (JsonHelper.getDestValue(joRtn, "code") != "1")

+ 0 - 1
InsuBusiness.cs

@@ -704,7 +704,6 @@ namespace PTMedicalInsurance
                 JObject joInsuAdmObj = JObject.Parse(insuAdmObj);
                 frmSettlList = new SettlementChecklist(joInsuAdmObj);
                 string groupID = JsonHelper.getDestValue((JObject)Global.curEvt.jaSession[0], "groupID");
-                DataTable dt = (DataTable)frmSettlList.dgvSettlRecord.DataSource;
                 frmSettlList.btnPrint_Click(null, null);
             }
         }