| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833 | 
							- using System;
 
- using System.Collections.Generic;
 
- using System.ComponentModel;
 
- using System.Data;
 
- using System.Drawing;
 
- using System.Linq;
 
- using System.Text;
 
- using System.Threading.Tasks;
 
- using System.Windows.Forms;
 
- using PTMedicalInsurance.Helper;
 
- using PTMedicalInsurance.Common;
 
- using Newtonsoft.Json.Linq;
 
- using PTMedicalInsurance.FormSetter;
 
- using PTMedicalInsurance.Variables;
 
- using FastReport;
 
- using Newtonsoft.Json;
 
- using System.Threading;
 
- using PTMedicalInsurance.Business;
 
- namespace PTMedicalInsurance.Forms
 
- {
 
-     public partial class SettlementChecklist : Form
 
-     {
 
-         private int hospitalDr;
 
-         private int interfaceDr;
 
-         private string hospitalNO;
 
-         private string interfaceNO;
 
-         private string hospitalName;
 
-         private string hospitalAreaCode;
 
-         private bool disposed = false;
 
-         Thread thread_test;
 
-         private InvokeHelper invoker = new InvokeHelper();
 
-         public SettlementChecklist()
 
-         {
 
-             InitializeComponent();
 
-             hospitalDr = Global.inf.hospitalDr;
 
-             hospitalNO = Global.inf.hospitalNO;
 
-             hospitalName = Global.inf.hospitalName;
 
-             hospitalAreaCode = Global.inf.areaCode;
 
-             interfaceDr = Global.inf.interfaceDr;
 
-         }
 
-         public SettlementChecklist(JObject joParam)
 
-         {
 
-             InitializeComponent();
 
-             hospitalDr = Global.inf.hospitalDr;
 
-             hospitalNO = Global.inf.hospitalNO;
 
-             hospitalName = Global.inf.hospitalName;
 
-             hospitalAreaCode = Global.inf.areaCode;
 
-             if (joParam == null) return;
 
-             Global.pat.insuplc_admdvs = JsonHelper.getDestValue(joParam, "insuplc_admdvs");
 
-             string setl_id = JsonHelper.getDestValue(joParam, "setl_id");
 
-             if (setl_id == "")
 
-             {
 
-                 MessageBox.Show("根据传入的结算编号为查询到相关信息,请手动输入查询!");
 
-                 return;
 
-             }
 
-             string sqlStr = "SELECT * FROM  SQLUser.BS_MedInsuSettlement WHERE Hospital_Dr=" + Global.inf.hospitalDr;
 
-             sqlStr = sqlStr + " and SettlementID='" + setl_id + "'";
 
-             JObject joSqlStr = new JObject();
 
-             joSqlStr.Add("sqlStr", sqlStr);
 
-             MIIrisServices mIS = new MIIrisServices();
 
-             JObject joRtn = mIS.QuerySettlementInfo(joSqlStr);
 
-             DataTable dt = (DataTable)joRtn["result"]["data"].ToObject(typeof(DataTable));
 
-             dgvSettlRecord.DataSource = dt;
 
-         }
 
-         private string getTemplatePath()
 
-         {
 
-             if (Utils.isOtherCity())
 
-             {
 
-                 return Global.curEvt.path + "\\frx\\settlement_other.frx";
 
-             }
 
-             return Global.curEvt.path + "\\frx\\settlement.frx";
 
-         }
 
-         public void Dispose()
 
-         {
 
-         
 
-             Dispose1(true);
 
-             GC.SuppressFinalize(this);
 
-     
 
-         }
 
-         protected virtual void Dispose1(bool disposing)
 
-         {
 
-        
 
-             if (thread_test == null) return;
 
-             if (disposed == false)
 
-             {
 
-                 if (disposing == true)
 
-                 {
 
-                     Thread.Sleep(100);
 
-                     Global.writeLog("Main - aborting my thread.");
 
-                     thread_test.Abort();//终止线程myThread
 
-                     thread_test.Join();//等待线程myThread结束
 
-                     Global.writeLog("Main - ending.");
 
-                 }
 
-                 //释放托管资源的代码
 
-             }
 
-             disposed = true;
 
-         
 
-         }
 
-         private void rbgDirecType_ValueChanged(object sender, int index, string text)
 
-         {
 
-         }
 
-         private void btnQuery_Click(object sender, EventArgs e)
 
-         {
 
-         }
 
-         private void btnQuery_Click_1(object sender, EventArgs e)
 
-         {
 
-             string sqlStr = " SELECT * FROM  BS_MedInsuSettlement WHERE Hospital_Dr=" + hospitalDr;
 
-             sqlStr = sqlStr + " and OccurTime>'" + dpST.Text + "'";
 
-             sqlStr = sqlStr + " and OccurTime<'" + dpED.Text + "'";
 
-             if (tbName.Text != "")
 
-             {
 
-                 sqlStr = sqlStr + " and PatientName='" + tbName.Text + "'";
 
-             }
 
-             if (tbPatSettlID.Text != "")
 
-             {
 
-                 sqlStr = sqlStr + " and SettlementID='" + tbPatSettlID.Text + "'";
 
-             }
 
-             if (tbHisNO.Text != "")
 
-             {
 
-                 sqlStr = sqlStr + " and Adm_Dr='" + tbHisNO.Text + "'";
 
-             }
 
-             if (cbxInterface.Text != "")
 
-             {
 
-                 sqlStr = sqlStr + " and Interface_Dr=" + Global.inf.interfaceDr + "";
 
-             }
 
-             if (rbgAdmType.SelectedIndex == 1)
 
-             {
 
-                 sqlStr = sqlStr + " and AdmType=2";
 
-             }
 
-             if (rbgAdmType.SelectedIndex == 2)
 
-             {
 
-                 sqlStr = sqlStr + " and AdmType=1";
 
-             }
 
-             if (rbgBillType.SelectedIndex == 1)
 
-             {
 
-                 sqlStr = sqlStr + " and BillType=1 and ValidFlag=1 ";
 
-             }
 
-             if (rbgBillType.SelectedIndex == 2)
 
-             {
 
-                 sqlStr = sqlStr + " and BillType=-1 and ValidFlag=0 ";
 
-             }
 
-             JObject joSqlStr = new JObject();
 
-             joSqlStr.Add("sqlStr", sqlStr);
 
-             MIIrisServices mIS = new MIIrisServices();
 
-             JObject joRtn = mIS.QuerySettlementInfo(joSqlStr);
 
-             DataTable dt = (DataTable)joRtn["result"]["data"].ToObject(typeof(DataTable));
 
-             dgvSettlRecord.DataSource = dt;
 
-         }
 
-         private void SettlementChecklist_Load(object sender, EventArgs e)
 
-         {
 
-             dpST.Text = DateTime.Now.ToString("yyyy-MM-dd 00:00:00");
 
-             dpED.Text = DateTime.Now.ToString("yyyy-MM-dd 23:59:59");
 
-             ComboxSetter cbxSetter = new ComboxSetter();
 
-             cbxSetter.setCbxInterfaceDataSource(cbxInterface);
 
-             GridViewSetter grdSetter = new GridViewSetter();
 
-             grdSetter.SetHeaderTextOfSettlList(dgvSettlRecord);
 
-             rbgAdmType.SelectedIndex = 0;
 
-             rbgBillType.SelectedIndex = 1;
 
-             cbxInterface.SelectedValueChanged += new EventHandler(cbxInterface_SelectedValueChanged);
 
-         }
 
-         private void cbxInterface_SelectedValueChanged(object sender, EventArgs e)
 
-         {
 
-             DataTable dt = (DataTable)cbxInterface.DataSource;
 
-             int i = cbxInterface.SelectedIndex;
 
-             //赋值
 
-             hospitalNO = dt.Rows[i]["HospitalNO"].ToString();
 
-             //MessageBox.Show(dt.Rows[i]["HospitalDr"].ToString());
 
-             //MessageBox.Show(dt.Rows[i]["HospitalDr"].ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
 
-             hospitalDr = int.Parse(dt.Rows[i]["HospitalDr"].ToString());
 
-             interfaceNO = dt.Rows[i]["InterfaceNO"].ToString();
 
-             interfaceDr = int.Parse(dt.Rows[i]["ID"].ToString());
 
-             hospitalAreaCode = dt.Rows[i]["AreaCode"].ToString();
 
-             //Global.inf.centerURL = dt.Rows[i]["CenterURL"].ToString();
 
-             //Global.inf.businessDllName = dt.Rows[i]["DLLName"].ToString();
 
-             //Global.inf.patientAreaCode = dt.Rows[i]["AreaCode"].ToString();
 
-         }
 
-         private JObject getPatCheckList()
 
-         {
 
-             try
 
-             {
 
-                 if (dgvSettlRecord.CurrentRow == null)
 
-                 {
 
-                     // mock data
 
-                     var root = new Root();
 
-                     root.result = new Result();
 
-                     root.result.data = new Data();
 
-                     root.result.data.classification = new List<Classification>() { new Classification() };
 
-                     root.result.data.settlement = new List<Settlement>() { new Settlement() };
 
-                     root.result.data.reginfo =  new List<Reginfo>() { new Reginfo() };
 
-                     root.result.data.patinsuinfo = new List<Patinsuinfo>() { new Patinsuinfo() };
 
-                 return JObject.Parse(JsonHelper.toJsonString(root)); 
 
-                 }
 
-                 int i = dgvSettlRecord.CurrentRow.Index;
 
-                 DataTable dt = (DataTable)dgvSettlRecord.DataSource;
 
-                 JObject joSettel = new JObject();
 
-                 joSettel.Add("HospitalDr", Global.inf.hospitalDr);
 
-                 joSettel.Add("interfaceDr", Global.inf.interfaceDr);
 
-                 joSettel.Add("admID", dt.Rows[i]["AdmID"].ToString());
 
-                 joSettel.Add("SettlementID", dt.Rows[i]["SettlementID"].ToString());
 
-                 joSettel.Add("ValidFlag", dt.Rows[i]["ValidFlag"].ToString());
 
-                 JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010066", joSettel).ToString(), "获取结算单信息");
 
-                 return joRtn;
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 JObject joRtn = new JObject();
 
-                 joRtn.Add("errorCode", -1);
 
-                 joRtn.Add("errorMessage", ex.Message);
 
-                 return joRtn;
 
-             }
 
-         }
 
-         private void uiPanel1_Click(object sender, EventArgs e)
 
-         {
 
-         }
 
-         [STAThread]
 
-         public void design()
 
-         {
 
-        
 
-             try
 
-             {
 
-                 FastReportFunction.Register();
 
-                 string chineseSimpleFrl = Global.curEvt.path + @"\Chinese (Simplified).frl";
 
-                 FastReport.Utils.Res.LoadLocale(chineseSimpleFrl);
 
-                 //string errMsg;
 
-                 //if (JsonHelper.parseIrisRtnValue(joSettleCheckList, out errMsg) != 0)
 
-                 //{
 
-                 //    MessageBox.Show("查询结算信息异常:" + errMsg);
 
-                 //    return;
 
-                 //}
 
-                 Report report = new Report();
 
-                 try
 
-                 {
 
-                     var json = JsonConvert.DeserializeObject<Root>(getPatCheckList().ToString());
 
-                     report.RegisterData(json.result.data.classification, "classification");
 
-                     report.RegisterData(json.result.data.settlement, "settlement");
 
-                     report.RegisterData(json.result.data.reginfo, "reginfo");
 
-                     report.RegisterData(json.result.data.patinsuinfo, "patinsuinfo");
 
-                 }
 
-                 catch (Exception ex)
 
-                 {
 
-                     MessageBox.Show(ex.Message);
 
-                     return;
 
-                 }
 
-                 report.Load(getTemplatePath());
 
-                 PrintDesign pf = new PrintDesign();
 
-                 pf.designerControl1.Report = report;
 
-                 report.Design();
 
-                 pf.WindowState = FormWindowState.Maximized;
 
-                 pf.ShowDialog();
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 MessageBox.Show(ex.Message);
 
-             }
 
-       
 
-         }
 
-         [STAThread]
 
-         private void print()
 
-         {
 
-             try
 
-             {
 
-                 FastReportFunction.Register();
 
-                 string chineseSimpleFrl = Global.curEvt.path + @"\Chinese (Simplified).frl";
 
-                 FastReport.Utils.Res.LoadLocale(chineseSimpleFrl);
 
-                 JObject joSettleCheckList = getPatCheckList();
 
-                 string errMsg;
 
-                 if (JsonHelper.parseIrisRtnValue(joSettleCheckList, out errMsg) != 0)
 
-                 {
 
-                     MessageBox.Show("查询结算信息异常:" + errMsg);
 
-                     return;
 
-                 }
 
-                 Report report = new Report();
 
-             
 
-                 var json = JsonConvert.DeserializeObject<Root>(getPatCheckList().ToString());
 
-                 report.RegisterData(json.result.data.classification, "classification");
 
-                 report.RegisterData(json.result.data.settlement, "settlement");
 
-                 report.RegisterData(json.result.data.reginfo, "reginfo");
 
-                 report.RegisterData(json.result.data.patinsuinfo, "patinsuinfo");
 
-                 report.Load(getTemplatePath());
 
-                 this.ShowInTaskbar = true;
 
-                 PrintPreview pf = new PrintPreview();
 
-                 report.Preview = pf.previewControl1;
 
-                 report.Show();
 
-                 pf.WindowState = FormWindowState.Maximized;
 
-                 pf.ShowDialog();
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 MessageBox.Show(ex.Message);
 
-                 return;
 
-             }
 
-         }
 
-         [STAThread]
 
-         private void preview()
 
-         {
 
-             FastReportFunction.Register();
 
-             Report report = new Report();
 
-             try
 
-             {
 
-                 var json = JsonConvert.DeserializeObject<Root>(getPatCheckList().ToString());
 
-                 report.RegisterData(json.result.data.classification, "classification");
 
-                 report.RegisterData(json.result.data.settlement, "settlement");
 
-                 report.RegisterData(json.result.data.reginfo, "reginfo");
 
-                 report.RegisterData(json.result.data.patinsuinfo, "patinsuinfo");
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 MessageBox.Show(ex.Message);
 
-                 return;
 
-             }
 
-             //report.Design();
 
-             report.Load(getTemplatePath());
 
-             //report.Show();
 
-             PrintPreview preview1 = new PrintPreview();
 
-             preview1.Show();
 
-             report.Preview = preview1.previewControl1;
 
-             report.Prepare(); //准备
 
-             report.ShowPrepared(); //显示
 
-             preview1.Show();
 
-         
 
-         }
 
-         private void uiButton2_Click(object sender, EventArgs e)
 
-         {
 
-             Close();
 
-         }
 
-         /// <summary>
 
-         /// 点击打印
 
-         /// </summary>
 
-         /// <param name="sender"></param>
 
-         /// <param name="e"></param>
 
-         public void btnPrint_Click(object sender, EventArgs e)
 
-         {
 
-             try
 
-             {
 
-                 //Thread thread = new Thread(new ThreadStart(print));
 
-                 Thread thread = new Thread(new ThreadStart(printReportCloud));
 
-                 thread.SetApartmentState(ApartmentState.STA); //重点
 
-                 thread.Start();
 
-                 thread.Join();
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 Global.writeLog("结算单打印异常:" + ex.Message);
 
-                 MessageBox.Show("打印异常:" + ex.Message);
 
-             }
 
-             //printReport();
 
-             
 
-         }
 
-         /// <summary>
 
-         /// 调用正版FastReport打印
 
-         /// </summary>
 
-         private void printReportCloud()
 
-         {
 
-             if (dgvSettlRecord.RowCount <= 0)
 
-             {
 
-                 MessageBox.Show("请先查询结算数据!");
 
-                 return;
 
-             }
 
-             try
 
-             {
 
-                 int i = dgvSettlRecord.CurrentRow.Index;
 
-                 DataTable dt = (DataTable)dgvSettlRecord.DataSource;
 
-                 string AdmID = dt.Rows[i]["AdmID"].ToString();
 
-                 string SettlementID = dt.Rows[i]["SettlementID"].ToString();
 
-                 string ValidFlag = dt.Rows[i]["ValidFlag"].ToString();
 
-                 string MdtrtID = dt.Rows[i]["MdtrtID"].ToString();
 
-                 JObject joRtn = GetFastReportParams("", AdmID, MdtrtID, SettlementID, ValidFlag);
 
-                 if (JsonHelper.parseIrisRtnValue(joRtn, out string errMsg) != 0)
 
-                 {
 
-                     MessageBox.Show("获取FastReport入参失败:" + errMsg);
 
-                     return;
 
-                 }
 
-                 string sFastReportParam = JsonHelper.getDestValue(joRtn, "result");
 
-                 if (FastReportPrint(sFastReportParam, out errMsg) != 0)
 
-                 {
 
-                     MessageBox.Show("调用FastReport打印失败!" + errMsg);
 
-                     return;
 
-                 }
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 MessageBox.Show(ex.Message);
 
-                 return;
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 组织正版FastReport需要的参数
 
-         /// </summary>
 
-         /// <param name="designFlag"></param>
 
-         /// <param name="admID"></param>
 
-         /// <param name="MdtrtID"></param>
 
-         /// <param name="settlementID"></param>
 
-         /// <param name="validFlag"></param>
 
-         /// <returns></returns>
 
-         public JObject GetFastReportParams(string designFlag, string admID, string MdtrtID, string settlementID, string validFlag)
 
-         {
 
-             try
 
-             {
 
-                 if (designFlag == "") { designFlag = "N"; }
 
-                 #region【获取HIS医保结算信息】
 
-                 JObject joSettel = new JObject();
 
-                 joSettel.Add("HospitalDr", Global.inf.hospitalDr);
 
-                 joSettel.Add("interfaceDr", Global.inf.interfaceDr);
 
-                 joSettel.Add("admID", admID);
 
-                 joSettel.Add("SettlementID", settlementID);
 
-                 joSettel.Add("ValidFlag", validFlag);
 
-                 joSettel.Add("MdtrtID", MdtrtID);
 
-                 JObject joRtnSettle = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010066", joSettel).ToString(), "获取结算单信息");
 
-                 if (JsonHelper.parseIrisRtnValue(joRtnSettle, out string errMsg) != 0)
 
-                 {
 
-                     JObject joRtnSet = new JObject();
 
-                     joRtnSet.Add("errorCode", -1);
 
-                     joRtnSet.Add("errorMessage", errMsg);
 
-                     joRtnSet.Add("result", "");
 
-                     return joRtnSet;
 
-                 }
 
-                 #endregion                
 
-                 #region【组织FastReport调用入参】               
 
-                 JArray jachargeItemLvFee = JArray.Parse(JsonHelper.getDestValue(joRtnSettle, "result.data.chargeItemLvFee"));
 
-                 JArray jaClassification = JArray.Parse(JsonHelper.getDestValue(joRtnSettle, "result.data.classification"));
 
-                 JArray jaSettlement = JArray.Parse(JsonHelper.getDestValue(joRtnSettle, "result.data.settlement"));
 
-                 JArray jaReginfo = JArray.Parse(JsonHelper.getDestValue(joRtnSettle, "result.data.reginfo"));
 
-                 JArray japatinsuinfo = JArray.Parse(JsonHelper.getDestValue(joRtnSettle, "result.data.patinsuinfo"));
 
-                 JObject joDataResult = new JObject();
 
-                 joDataResult.Add("SettlementInfo", jaSettlement);
 
-                 joDataResult.Add("ChargeItemLvFee", jachargeItemLvFee);
 
-                 joDataResult.Add("ClassificationInfo", jaClassification);
 
-                 joDataResult.Add("RegInfo", jaReginfo);
 
-                 joDataResult.Add("Patinsuinfo", japatinsuinfo);
 
-                 JObject joParams = new JObject();
 
-                 joParams.Add("fastReportCode", "SP11"); //这个要从表取值
 
-                 joParams.Add("hospID", Global.inf.hisHospitalDr.ToString());
 
-                 joParams.Add("printCode", Global.inf.interfaceDr.ToString());
 
-                 joParams.Add("templateID", "");
 
-                 JArray jaParams = new JArray();
 
-                 jaParams.Add(joParams);
 
-                 JObject joReportParams = new JObject();
 
-                 joReportParams.Add("params", jaParams);
 
-                 joReportParams.Add("code", "01040306");
 
-                 JObject joParam = new JObject();
 
-                 joParam.Add("designFlag", designFlag);
 
-                 joParam.Add("logFlag", "N");
 
-                 joParam.Add("dataParams", "");
 
-                 joParam.Add("pdfName", "");
 
-                 joParam.Add("reportparams", joReportParams);
 
-                 joParam.Add("dataResult", joDataResult);
 
-                 JObject joDataURL = new JObject();
 
-                 joDataURL.Add("dataIP", Global.hisConfig.ip);
 
-                 joDataURL.Add("urlAddress", Global.hisConfig.url);
 
-                 joDataURL.Add("authorization", Global.hisConfig.authorization);
 
-                 joParam.Add("dataURL", joDataURL);
 
-                 JArray jaParam = new JArray();
 
-                 jaParam.Add(joParam);
 
-                 JObject joInparam = new JObject();
 
-                 joInparam.Add("params", JArray.FromObject(jaParam));
 
-                 joInparam.Add("session", Global.curEvt.jaSession);
 
-                 #endregion
 
-                 JObject joRtn = new JObject();
 
-                 joRtn.Add("errorCode", 0);
 
-                 joRtn.Add("errorMessage", "");
 
-                 joRtn.Add("result", joInparam.ToString());
 
-                 return joRtn;
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 JObject joRtnEx = new JObject();
 
-                 joRtnEx.Add("errorCode", -1);
 
-                 joRtnEx.Add("errorMessage", ex.Message);
 
-                 joRtnEx.Add("result", "");
 
-                 return joRtnEx;
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// FastReport正版打印开始
 
-         /// </summary>
 
-         /// <param name="InParams"></param>
 
-         /// <param name="OutMsg"></param>
 
-         /// <returns></returns>
 
-         public int FastReportPrint(string InParams, out string OutMsg)
 
-         {
 
-             Global.writeLog("调用FastReport入参:" + InParams);
 
-             try
 
-             {
 
-                 #region【调用正版FastReport打印】                
 
-                 FastReportFrom.FastReportDll FrDll = new FastReportFrom.FastReportDll();
 
-                 string sRtnFr = FrDll.FastReport(InParams);
 
-                 JObject joRetObj = JObject.Parse(sRtnFr);
 
-                 if (JsonHelper.parseIrisRtnValue(joRetObj, out string errMsg) != 0)
 
-                 {
 
-                     OutMsg = "调用FastReport打印失败!" + errMsg;
 
-                     return -1;
 
-                 }
 
-                 else
 
-                 {
 
-                     OutMsg = "";
 
-                     return 0;
 
-                 }
 
-                 #endregion
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 OutMsg = "调用FastReport打印失败!" + ex.Message;
 
-                 return -1;
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 调用正版FastReport的设计模式
 
-         /// </summary>
 
-         private void designReport()
 
-         {
 
-             if (dgvSettlRecord.RowCount <= 0)
 
-             {
 
-                 MessageBox.Show("请先查询结算数据!");
 
-                 return;
 
-             }
 
-             try
 
-             {
 
-                 int i = dgvSettlRecord.CurrentRow.Index;
 
-                 DataTable dt = (DataTable)dgvSettlRecord.DataSource;
 
-                 string AdmID = dt.Rows[i]["AdmID"].ToString();
 
-                 string SettlementID = dt.Rows[i]["SettlementID"].ToString();
 
-                 string ValidFlag = dt.Rows[i]["ValidFlag"].ToString();
 
-                 string MdtrtID = dt.Rows[i]["MdtrtID"].ToString();
 
-                 JObject joRtn = GetFastReportParams("Y", AdmID, MdtrtID, SettlementID, ValidFlag);
 
-                 if (JsonHelper.parseIrisRtnValue(joRtn, out string errMsg) != 0)
 
-                 {
 
-                     MessageBox.Show("获取FastReport入参失败:" + errMsg);
 
-                     return;
 
-                 }
 
-                 string sFastReportParam = JsonHelper.getDestValue(joRtn, "result");
 
-                 if (FastReportPrint(sFastReportParam, out errMsg) != 0)
 
-                 {
 
-                     MessageBox.Show("调用FastReport设计失败!" + errMsg);
 
-                     return;
 
-                 }
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 MessageBox.Show(ex.Message);
 
-                 return;
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 点击设计
 
-         /// </summary>
 
-         /// <param name="sender"></param>
 
-         /// <param name="e"></param>
 
-         private void btnDesign_Click(object sender, EventArgs e)
 
-         {
 
-             thread_test = new Thread(new ThreadStart(design));
 
-             thread_test.SetApartmentState(ApartmentState.STA); //重点
 
-             thread_test.Start();
 
-         }
 
-         private void SettlementChecklist_FormClosed(object sender, FormClosedEventArgs e)
 
-         {
 
-       
 
-             Dispose();
 
-         }
 
-     }
 
-     // Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonResponse);
 
-     public class Classification
 
-     {
 
-         public string cwfSummat { get; set; }
 
-         public string cwfInScope { get; set; }
 
-         public string cwfPreSelfPay { get; set; }
 
-         public string cwfOverLimit { get; set; }
 
-         public string cwfFullOwnPay { get; set; }
 
-         public string zcfSummat { get; set; }
 
-         public string zcfInScope { get; set; }
 
-         public string zcfPreSelfPay { get; set; }
 
-         public string zcfOverLimit { get; set; }
 
-         public string zcfFullOwnPay { get; set; }
 
-         public string jcfSummat { get; set; }
 
-         public string jcfInScope { get; set; }
 
-         public string jcfPreSelfPay { get; set; }
 
-         public string jcfOverLimit { get; set; }
 
-         public string jcfFullOwnPay { get; set; }
 
-         public string hyfSummat { get; set; }
 
-         public string hyfInScope { get; set; }
 
-         public string hyfPreSelfPay { get; set; }
 
-         public string hyfOverLimit { get; set; }
 
-         public string hyfFullOwnPay { get; set; }
 
-         public string zlfSummat { get; set; }
 
-         public string zlfInScope { get; set; }
 
-         public string zlfPreSelfPay { get; set; }
 
-         public string zlfOverLimit { get; set; }
 
-         public string zlfFullOwnPay { get; set; }
 
-         public string ssfSummat { get; set; }
 
-         public string ssfInScope { get; set; }
 
-         public string ssfPreSelfPay { get; set; }
 
-         public string ssfOverLimit { get; set; }
 
-         public string ssfFullOwnPay { get; set; }
 
-         public string hlfSummat { get; set; }
 
-         public string hlfInScope { get; set; }
 
-         public string hlfPreSelfPay { get; set; }
 
-         public string hlfOverLimit { get; set; }
 
-         public string hlfFullOwnPay { get; set; }
 
-         public string wsclfSummat { get; set; }
 
-         public string wsclfInScope { get; set; }
 
-         public string wsclfPreSelfPay { get; set; }
 
-         public string wsclfOverLimit { get; set; }
 
-         public string wsclfFullOwnPay { get; set; }
 
-         public string xyfSummat { get; set; }
 
-         public string xyfInScope { get; set; }
 
-         public string xyfPreSelfPay { get; set; }
 
-         public string xyfOverLimit { get; set; }
 
-         public string xyfFullOwnPay { get; set; }
 
-         public string zyypfSummat { get; set; }
 
-         public string zyypfInScope { get; set; }
 
-         public string zyypfPreSelfPay { get; set; }
 
-         public string zyypfOverLimit { get; set; }
 
-         public string zyypfFullOwnPay { get; set; }
 
-         public string zcyfSummat { get; set; }
 
-         public string zcyfInScope { get; set; }
 
-         public string zcyfPreSelfPay { get; set; }
 
-         public string zcyfOverLimit { get; set; }
 
-         public string zcyfFullOwnPay { get; set; }
 
-         public string ybzlfSummat { get; set; }
 
-         public string ybzlfInScope { get; set; }
 
-         public string ybzlfPreSelfPay { get; set; }
 
-         public string ybzlfOverLimit { get; set; }
 
-         public string ybzlfFullOwnPay { get; set; }
 
-         public string ghfSummat { get; set; }
 
-         public string ghfInScope { get; set; }
 
-         public string ghfPreSelfPay { get; set; }
 
-         public string ghfOverLimit { get; set; }
 
-         public string ghfFullOwnPay { get; set; }
 
-         public string qtSummat { get; set; }
 
-         public string qtInScope { get; set; }
 
-         public string qtPreSelfPay { get; set; }
 
-         public string qtOverLimit { get; set; }
 
-         public string qtFullOwnPay { get; set; }
 
-         public string totalSummat { get; set; }
 
-         public string totalInScope { get; set; }
 
-         public string totalPreSelfPay { get; set; }
 
-         public string totalOverLimit { get; set; }
 
-         public string totalFullOwnPay { get; set; }
 
-     }
 
-     public class Data
 
-     {
 
-         public List<Classification> classification { get; set; }
 
-         public List<Settlement> settlement { get; set; }
 
-         public List<Reginfo> reginfo { get; set; }
 
-         public List<Patinsuinfo> patinsuinfo { get; set; }
 
-     }
 
-     public class Patinsuinfo
 
-     {
 
-         public string PsnCertType { get; set; }
 
-         public string PsnCertNO { get; set; }
 
-         public string Gend { get; set; }
 
-         public string Naty { get; set; }
 
-         public string Brdy { get; set; }
 
-         public string Age { get; set; }
 
-         public string Balc { get; set; }
 
-         public string PsnType { get; set; }
 
-         public string Cvlservflag { get; set; }
 
-         public string insuplcAdmdvs { get; set; }
 
-         public string EmpName { get; set; }
 
-         public string PsnIdettype { get; set; }
 
-         public string PsnTypeLv { get; set; }
 
-     }
 
-     public class Reginfo
 
-     {
 
-         public string AttendDoctorNO { get; set; }
 
-         public string ChiefPhyDocName { get; set; }
 
-         public string AdmitDepartmentCode { get; set; }
 
-         public string AdmitDepartmentName { get; set; }
 
-         public string AdmBed { get; set; }
 
-         public string AdmNo { get; set; }
 
-         public string MainDiagCode { get; set; }
 
-         public string MainDiagName { get; set; }
 
-         public string RegDate { get; set; }
 
-         public string ConerName { get; set; }
 
-         public string Tel { get; set; }
 
-     }
 
-     public class Result
 
-     {
 
-         public Data data { get; set; }
 
-     }
 
-     public class Root
 
-     {
 
-         public Result result { get; set; }
 
-         public int errorCode { get; set; }
 
-         public string errorMessage { get; set; }
 
-     }
 
-     public class Settlement
 
-     {
 
-         public string AdmID { get; set; }
 
-         public string MdtrtID { get; set; }
 
-         public string SettlementID { get; set; }
 
-         public string PersonnelNO { get; set; }
 
-         public string PatientName { get; set; }
 
-         public string birth { get; set; }
 
-         public string CertificateNO { get; set; }
 
-         public string Gender { get; set; }
 
-         public string InsuranceType { get; set; }
 
-         public string PersonType { get; set; }
 
-         public string CivilserviceFlag { get; set; }
 
-         public string SettlementTime { get; set; }
 
-         public string MedicalType { get; set; }
 
-         public string Sumamt { get; set; }
 
-         public string OwnPayAmount { get; set; }
 
-         public string OverLimitAmount { get; set; }
 
-         public string PreSelfPayAmount { get; set; }
 
-         public string InPolicyRangeAmount { get; set; }
 
-         public double ActualPayDeductible { get; set; }
 
-         public string HealthInsurancePay { get; set; }
 
-         public string HealthInsuranceRatio { get; set; }
 
-         public double CivilserviceAllowancePay { get; set; }
 
-         public string EnterpriseSupplementPay { get; set; }
 
-         public string SeriousIllnessPay { get; set; }
 
-         public string LargeExpensesSupplementPay { get; set; }
 
-         public string MedicalAssistPay { get; set; }
 
-         public string HospitalPartAmount { get; set; }
 
-         public string OtherPay { get; set; }
 
-         public string FundPaySumamt { get; set; }
 
-         public string PersonPaySumamt { get; set; }
 
-         public string AccountPaySumamt { get; set; }
 
-         public string PersonCashPay { get; set; }
 
-         public string Balance { get; set; }
 
-         public string AccountMutualAidAmount { get; set; }
 
-         public string OrganSettlementID { get; set; }
 
-         public string ClearingOrgan { get; set; }
 
-         public string ClearingWay { get; set; }
 
-         public string ClearingType { get; set; }
 
-         public string ValidFlag { get; set; }
 
-         public string msgid { get; set; }
 
-         public string HospitalizationsTimes { get; set; }
 
-         public string HospitalizationsDays { get; set; }
 
-         public string HISAdmTime { get; set; }
 
-         public string HISDischargeTime { get; set; }
 
-         public int BillType { get; set; }
 
-         public string BillID { get; set; }
 
-         public string admType { get; set; }
 
-         public string RecordID { get; set; }
 
-         public string insuplc_admdvs { get; set; }
 
-     }
 
- }
 
 
  |