|
@@ -16,6 +16,10 @@ using FastReport;
|
|
|
using Newtonsoft.Json;
|
|
|
using System.Threading;
|
|
|
using PTMedicalInsurance.Business;
|
|
|
+using System.Reflection;
|
|
|
+using System.Runtime.InteropServices;
|
|
|
+using FastReportFrom;
|
|
|
+using System.IO;
|
|
|
|
|
|
namespace PTMedicalInsurance.Forms
|
|
|
{
|
|
@@ -61,8 +65,8 @@ namespace PTMedicalInsurance.Forms
|
|
|
}
|
|
|
string sqlStr = "SELECT * FROM BS_MedInsuSettlement WHERE Hospital_Dr=" + Global.inf.hospitalDr;
|
|
|
sqlStr = sqlStr + " and SettlementID='" + setl_id + "'";
|
|
|
-
|
|
|
- JObject joSqlStr = new JObject("sqlStr", sqlStr);
|
|
|
+ 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));
|
|
@@ -233,7 +237,13 @@ namespace PTMedicalInsurance.Forms
|
|
|
try
|
|
|
{
|
|
|
string chineseSimpleFrl = Global.curEvt.path + @"\Chinese (Simplified).frl";
|
|
|
- FastReport.Utils.Res.LoadLocale(chineseSimpleFrl);
|
|
|
+ // FastReport.Utils.Res.LoadLocale(chineseSimpleFrl);
|
|
|
+ // FastReport.Utils.RegisteredObjects.AddFunctionCategory("FastReport.FastReportFunction.moneyToChinese", "moneyToChinese");
|
|
|
+ //获取要注册的方法信息
|
|
|
+ MethodInfo methodInfo = typeof(FastReport.FastReportFunction).GetMethod("moneyToChinese");
|
|
|
+
|
|
|
+ // 注册函数目录为 FastReport MyFunction目录下
|
|
|
+ // FastReport.Utils.RegisteredObjects.AddFunction(methodInfo, "MyFunction");
|
|
|
|
|
|
JObject joSettleCheckList = getPatCheckList();
|
|
|
string errMsg;
|
|
@@ -245,10 +255,11 @@ namespace PTMedicalInsurance.Forms
|
|
|
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.reginfo, "reginfo");
|
|
|
report.RegisterData(json.result.data.patinsuinfo, "patinsuinfo");
|
|
|
}
|
|
|
catch (Exception ex)
|
|
@@ -256,7 +267,7 @@ namespace PTMedicalInsurance.Forms
|
|
|
MessageBox.Show(ex.Message);
|
|
|
return;
|
|
|
}
|
|
|
- report.Load(Global.curEvt.path + "\\frx\\云南昆明结算单.frx");
|
|
|
+ report.Load(Global.curEvt.path + "\\frx\\合肥瑶海普瑞医院.frx");
|
|
|
PrintDesign pf = new PrintDesign();
|
|
|
pf.designerControl1.Report = report;
|
|
|
|
|
@@ -273,41 +284,70 @@ namespace PTMedicalInsurance.Forms
|
|
|
[STAThread]
|
|
|
private void print()
|
|
|
{
|
|
|
-
|
|
|
- string chineseSimpleFrl = Global.curEvt.path + @"\Chinese (Simplified).frl";
|
|
|
- FastReport.Utils.Res.LoadLocale(chineseSimpleFrl);
|
|
|
+ /*
|
|
|
+ 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();
|
|
|
+ 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(Global.curEvt.path + "\\frx\\合肥瑶海普瑞医院.frx");
|
|
|
+ this.ShowInTaskbar = true;
|
|
|
+ PrintPreview pf = new PrintPreview();
|
|
|
+ report.Preview = pf.previewControl1;
|
|
|
+
|
|
|
+ report.Show();
|
|
|
+ pf.WindowState = FormWindowState.Maximized;
|
|
|
+ pf.ShowDialog();*/
|
|
|
|
|
|
- JObject joSettleCheckList = getPatCheckList();
|
|
|
- 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");
|
|
|
+ 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;
|
|
|
}
|
|
|
- //report.Design();
|
|
|
- report.Load(Global.curEvt.path + "\\frx\\云南昆明结算单.frx");
|
|
|
- this.ShowInTaskbar = true;
|
|
|
- PrintPreview pf = new PrintPreview();
|
|
|
- report.Preview = pf.previewControl1;
|
|
|
-
|
|
|
- report.Show();
|
|
|
- pf.WindowState = FormWindowState.Maximized;
|
|
|
- pf.ShowDialog();
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
[STAThread]
|
|
@@ -330,7 +370,7 @@ namespace PTMedicalInsurance.Forms
|
|
|
return;
|
|
|
}
|
|
|
//report.Design();
|
|
|
- report.Load(Global.curEvt.path + "\\frx\\云南昆明结算单.frx");
|
|
|
+ report.Load(Global.curEvt.path + "\\frx\\合肥瑶海普瑞医院.frx");
|
|
|
//report.Show();
|
|
|
PrintPreview preview1 = new PrintPreview();
|
|
|
preview1.Show();
|
|
@@ -349,38 +389,314 @@ namespace PTMedicalInsurance.Forms
|
|
|
|
|
|
public void btnPrint_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
try
|
|
|
{
|
|
|
- Thread thread = new Thread(new ThreadStart(print));
|
|
|
- thread.SetApartmentState(ApartmentState.STA); //重点
|
|
|
- thread.Start();
|
|
|
- thread.Join();
|
|
|
+ //Thread thread_print = new Thread(new ThreadStart(print));
|
|
|
+ //thread_print.SetApartmentState(ApartmentState.STA); //重点
|
|
|
+ //thread_print.Start();
|
|
|
+ //thread_print.Join();
|
|
|
+ print();
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- Global.writeLog("结算单打印异常:" + ex.Message);
|
|
|
- MessageBox.Show("打印异常:" + ex.Message);
|
|
|
+ Global.writeLog("结算单打印异常:" + ex.Message);
|
|
|
+ MessageBox.Show("打印异常:" + ex.Message);
|
|
|
}
|
|
|
-
|
|
|
|
|
|
- //CardReader CardRead = new CardReader();
|
|
|
- //string sOutPar;
|
|
|
- //CardRead.FastReportPrint(out sOutPar);
|
|
|
- //if (JsonHelper.getDestValue(JObject.Parse(sOutPar), "code") != "0")
|
|
|
- //{
|
|
|
- // MessageBox.Show("调用FastReportDLL失败:" + sOutPar);
|
|
|
- // return;
|
|
|
- //}
|
|
|
+
|
|
|
+ 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;
|
|
|
+ }*/
|
|
|
+ }
|
|
|
+
|
|
|
+ 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;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ 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【获取住院号】
|
|
|
+ JObject joTmp = new JObject();
|
|
|
+ joTmp.Add("admID", joRtnSettle["result"]["data"]["settlement"][0]["AdmID"]);
|
|
|
+ joTmp.Add("psn_no", joRtnSettle["result"]["data"]["settlement"][0]["PersonnelNO"]);
|
|
|
+
|
|
|
+ //JObject joRtn = invoker.invokeHISService(JsonHelper.setIrisInpar("05110001", joTmp).ToString(), "获取诊断信息");
|
|
|
+ JObject joRtnDiag = invoker.invokeHISService(JsonHelper.setIrisInpar("05110014", joTmp).ToString(), "获取诊断信息");
|
|
|
+ string medrcdno = "";
|
|
|
+ if (JsonHelper.parseIrisRtnValue(joRtnSettle, out errMsg) == 0)
|
|
|
+ {
|
|
|
+ medrcdno= joRtnDiag["mdtrtinfo"]["medrcdno"].ToString();
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
+ #region【数据转换】
|
|
|
+ if (joRtnSettle["result"]["data"]["settlement"][0]["Gender"].ToString() == "1")
|
|
|
+ {
|
|
|
+ joRtnSettle["result"]["data"]["settlement"][0]["Gender"] = "男";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ joRtnSettle["result"]["data"]["settlement"][0]["Gender"] = "女";
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ DateTime startDate = (DateTime)joRtnSettle["result"]["data"]["reginfo"][0]["RegDate"];
|
|
|
+ DateTime endDate = (DateTime)joRtnSettle["result"]["data"]["settlement"][0]["SettlementTime"];
|
|
|
+ int diffInDays = (int)(endDate - startDate).TotalDays;
|
|
|
+ if (diffInDays == 0)
|
|
|
+ {
|
|
|
+ diffInDays = 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ joRtnSettle["result"]["data"]["settlement"][0]["HospitalizationsDays"] = diffInDays;
|
|
|
+
|
|
|
+ string str = joRtnSettle["result"]["data"]["patinsuinfo"][0]["Age"].ToString();
|
|
|
+ if (str.Contains("."))
|
|
|
+ {
|
|
|
+ joRtnSettle["result"]["data"]["patinsuinfo"][0]["Age"] = str.Split('.')[0] + "岁";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ joRtnSettle["result"]["data"]["patinsuinfo"][0]["Age"] = str + "岁";
|
|
|
+ }
|
|
|
+
|
|
|
+ #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"));
|
|
|
+
|
|
|
+ //转换金额大写
|
|
|
+ string Sumamt = FastReportFunction.MoneyToUpper(JsonHelper.getDestValue(joRtnSettle, "result.data.settlement[0].Sumamt").ToString());
|
|
|
+ string ActualPayDeductible = FastReportFunction.MoneyToUpper(JsonHelper.getDestValue(joRtnSettle, "result.data.settlement[0].ActualPayDeductible").ToString());
|
|
|
+ string PersonCashPay = FastReportFunction.MoneyToUpper(JsonHelper.getDestValue(joRtnSettle, "result.data.settlement[0].PersonCashPay").ToString());
|
|
|
+ string AccountPaySumamt = FastReportFunction.MoneyToUpper(JsonHelper.getDestValue(joRtnSettle, "result.data.settlement[0].AccountPaySumamt").ToString());
|
|
|
+ string FundPaySumamt = FastReportFunction.MoneyToUpper(JsonHelper.getDestValue(joRtnSettle, "result.data.settlement[0].FundPaySumamt").ToString());
|
|
|
+ string LargeExpensesSupplementPay = FastReportFunction.MoneyToUpper(JsonHelper.getDestValue(joRtnSettle, "result.data.settlement[0].LargeExpensesSupplementPay").ToString());
|
|
|
+ string SeriousIllnessPay = FastReportFunction.MoneyToUpper(JsonHelper.getDestValue(joRtnSettle, "result.data.settlement[0].SeriousIllnessPay").ToString());
|
|
|
+ string CivilserviceAllowancePay = FastReportFunction.MoneyToUpper(JsonHelper.getDestValue(joRtnSettle, "result.data.settlement[0].CivilserviceAllowancePay").ToString());
|
|
|
+ string MedicalAssistPay = FastReportFunction.MoneyToUpper(JsonHelper.getDestValue(joRtnSettle, "result.data.settlement[0].MedicalAssistPay").ToString());
|
|
|
+ string OtherPay = FastReportFunction.MoneyToUpper(JsonHelper.getDestValue(joRtnSettle, "result.data.settlement[0].OtherPay").ToString());
|
|
|
+ string HospitalPartAmount = FastReportFunction.MoneyToUpper(JsonHelper.getDestValue(joRtnSettle, "result.data.settlement[0].HospitalPartAmount").ToString());
|
|
|
+ string AccountMutualAidAmount = FastReportFunction.MoneyToUpper(JsonHelper.getDestValue(joRtnSettle, "result.data.settlement[0].AccountMutualAidAmount").ToString());
|
|
|
+ string InPolicyRangeAmount = FastReportFunction.MoneyToUpper(JsonHelper.getDestValue(joRtnSettle, "result.data.settlement[0].InPolicyRangeAmount").ToString());
|
|
|
+
|
|
|
+ //string BeginDate = JsonHelper.getDestValue(joRtnSettle, "result.data.reginfo[0].RegDate").ToString();
|
|
|
+ //string EndDate = JsonHelper.getDestValue(joRtnSettle, "result.data.settlement[0].HISDischargeTime").ToString();
|
|
|
+ //string InHosDays = FastReportFunction.DateDiff(Convert.ToDateTime(BeginDate), Convert.ToDateTime(EndDate));
|
|
|
+
|
|
|
+ JObject jaAmountChiness = new JObject();
|
|
|
+ jaAmountChiness.Add("Sumamt", Sumamt);
|
|
|
+ jaAmountChiness.Add("ActualPayDeductible", ActualPayDeductible);
|
|
|
+ jaAmountChiness.Add("PersonCashPay", PersonCashPay);
|
|
|
+ jaAmountChiness.Add("AccountPaySumamt", AccountPaySumamt);
|
|
|
+ jaAmountChiness.Add("FundPaySumamt", FundPaySumamt);
|
|
|
+ jaAmountChiness.Add("LargeExpensesSupplementPay", LargeExpensesSupplementPay);
|
|
|
+ jaAmountChiness.Add("SeriousIllnessPay", SeriousIllnessPay);
|
|
|
+ jaAmountChiness.Add("CivilserviceAllowancePay", CivilserviceAllowancePay);
|
|
|
+ jaAmountChiness.Add("MedicalAssistPay", MedicalAssistPay);
|
|
|
+ jaAmountChiness.Add("OtherPay", OtherPay);
|
|
|
+ jaAmountChiness.Add("HospitalPartAmount", HospitalPartAmount);
|
|
|
+ jaAmountChiness.Add("AccountMutualAidAmount", AccountMutualAidAmount);
|
|
|
+ jaAmountChiness.Add("InPolicyRangeAmount", InPolicyRangeAmount); //合规费用
|
|
|
+ jaAmountChiness.Add("SettlOpter", Global.user.name);
|
|
|
+ jaAmountChiness.Add("medrcdno", medrcdno);
|
|
|
+
|
|
|
+ JArray jachinessParams = new JArray();
|
|
|
+ jachinessParams.Add(jaAmountChiness);
|
|
|
+
|
|
|
+ JObject joDataResult = new JObject();
|
|
|
+ joDataResult.Add("SettlementInfo", jaSettlement);
|
|
|
+ joDataResult.Add("ChargeItemLvFee", jachargeItemLvFee);
|
|
|
+ joDataResult.Add("ClassificationInfo", jaClassification);
|
|
|
+ joDataResult.Add("RegInfo", jaReginfo);
|
|
|
+ joDataResult.Add("Patinsuinfo", japatinsuinfo);
|
|
|
+ joDataResult.Add("ChinessSummat", jachinessParams);
|
|
|
+
|
|
|
+ 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;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void btnDesign_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
-
|
|
|
+ /*
|
|
|
thread_test = new Thread(new ThreadStart(design));
|
|
|
thread_test.SetApartmentState(ApartmentState.STA); //重点
|
|
|
- thread_test.Start();
|
|
|
-
|
|
|
+ thread_test.Start();*/
|
|
|
+
|
|
|
+ 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;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void SettlementChecklist_FormClosed(object sender, FormClosedEventArgs e)
|