|
|
@@ -537,6 +537,163 @@ namespace PTMedicalInsurance.Forms
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ private int queryMapeDirectory(int currentPage, int pageSize, out string errMsg)
|
|
|
+ {
|
|
|
+ errMsg = "";
|
|
|
+ string directoryType = string.Empty;
|
|
|
+ switch (rbgDirecType_C.SelectedIndex)
|
|
|
+ {
|
|
|
+ case 0:
|
|
|
+ {
|
|
|
+ directoryType = "drugs";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case 1:
|
|
|
+ {
|
|
|
+ directoryType = "diagnosi";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case 2:
|
|
|
+ {
|
|
|
+ directoryType = "consumables";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ JObject joHISRtn = new JObject();
|
|
|
+ JObject joRtn = new JObject();
|
|
|
+ InvokeHelper invoker = new InvokeHelper();
|
|
|
+ string flag = "";
|
|
|
+
|
|
|
+ JArray jaPagination = new JArray();
|
|
|
+ JArray jaParams = new JArray();
|
|
|
+ flag = "Maped";
|
|
|
+ dynamic joParam = new JObject();
|
|
|
+ joParam.alias = tbHISDirectoryFilter.Text;
|
|
|
+ joParam.HospitalDr = Global.inf.hospitalDr;
|
|
|
+ joParam.InterfaceDr = Global.inf.interfaceDr;
|
|
|
+ joParam.hisType = directoryType;
|
|
|
+ jaParams.Add(joParam);
|
|
|
+ dynamic joPagination = new JObject();
|
|
|
+ joPagination.pageSize = 3000;
|
|
|
+ joPagination.currentPage = 1;
|
|
|
+ joPagination.sortColumn = "HisCode";
|
|
|
+ joPagination.sortOrder = "asc";
|
|
|
+ jaPagination.Add(joPagination);
|
|
|
+
|
|
|
+ JObject joMIRtn = mIS.GetMappedHISDir(jaPagination, jaParams);
|
|
|
+
|
|
|
+ if (JsonHelper.parseIrisRtnValue(joMIRtn, out errMsg) != 0)
|
|
|
+ {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ //传给HIS,进行匹配
|
|
|
+ joParam = new JObject();
|
|
|
+ joParam.TotalCount = joMIRtn["result"]["TotalCount"];
|
|
|
+ joParam.type = directoryType;
|
|
|
+ joParam.flag = flag;
|
|
|
+ joParam.hospID = Global.inf.hisHospitalDr;
|
|
|
+ joParam.interfaceDr = Global.inf.interfaceDr;
|
|
|
+ joParam.alias = tbHISDirectoryFilter.Text;
|
|
|
+ joParam.include = "Hosp";
|
|
|
+ joParam.groupID = "324";
|
|
|
+ joParam.compareArr = joMIRtn["result"]["Data"];
|
|
|
+ jaParams = new JArray();
|
|
|
+ jaParams.Add(joParam);
|
|
|
+ if (hIS.getHISDir(jaPagination, jaParams, out joRtn, out errMsg) != 0)
|
|
|
+ {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ dtExport = (DataTable)joRtn["result"]["Data"].ToObject(typeof(DataTable));
|
|
|
+
|
|
|
+ //if (rbNoMaped.Checked)
|
|
|
+ // pgHISDirect.PageSize = pageSize;
|
|
|
+ //else
|
|
|
+ // pgHISDirect.PageSize = 50;
|
|
|
+
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ private int queryNoMappDirectory(int currentPage, int pageSize, out string errMsg)
|
|
|
+ {
|
|
|
+ errMsg = "";
|
|
|
+ string directoryType = string.Empty;
|
|
|
+ switch (rbgDirecType_C.SelectedIndex)
|
|
|
+ {
|
|
|
+ case 0:
|
|
|
+ {
|
|
|
+ directoryType = "drugs";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case 1:
|
|
|
+ {
|
|
|
+ directoryType = "diagnosi";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case 2:
|
|
|
+ {
|
|
|
+ directoryType = "consumables";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ JObject joHISRtn = new JObject();
|
|
|
+ JObject joRtn = new JObject();
|
|
|
+ InvokeHelper invoker = new InvokeHelper();
|
|
|
+ string flag = "";
|
|
|
+
|
|
|
+ JArray jaPagination = new JArray();
|
|
|
+ JArray jaParams = new JArray();
|
|
|
+ flag = "All";
|
|
|
+ dynamic joParam = new JObject();
|
|
|
+ joParam.code = "";
|
|
|
+ joParam.descripts = "";
|
|
|
+ joParam.FindType = new JArray();
|
|
|
+ joParam.TypeID = "";
|
|
|
+ joParam.alias = tbHISDirectoryFilter.Text;
|
|
|
+ joParam.include = "Hosp";
|
|
|
+ joParam.groupID = "324";
|
|
|
+ joParam.hospID = Global.inf.hisHospitalDr;
|
|
|
+ joParam.interfaceDr = Global.inf.interfaceDr;
|
|
|
+ joParam.type = directoryType;
|
|
|
+ joParam.flag = flag;
|
|
|
+ joParam.specInput = "";
|
|
|
+ jaParams.Add(joParam);
|
|
|
+
|
|
|
+ dynamic joPagination = new JObject();
|
|
|
+ joPagination.pageSize = pageSize;
|
|
|
+ //joPagination.pageSize = 2;
|
|
|
+ joPagination.currentPage = currentPage;
|
|
|
+ joPagination.sortColumn = "Code";
|
|
|
+ joPagination.sortOrder = "asc";
|
|
|
+ jaPagination.Add(joPagination);
|
|
|
+
|
|
|
+ //1.获取全部HIS目录
|
|
|
+ if (hIS.getHISDir(jaPagination, jaParams, out joHISRtn, out errMsg) != 0)
|
|
|
+ {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ joRtn = mIS.GetNoMappHISDir(joHISRtn);
|
|
|
+ if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
|
|
|
+ {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ dtExport = (DataTable)joRtn["result"]["Data"].ToObject(typeof(DataTable));
|
|
|
+
|
|
|
+ //if (rbNoMaped.Checked)
|
|
|
+ // pgHISDirect.PageSize = pageSize;
|
|
|
+ //else
|
|
|
+ // pgHISDirect.PageSize = 50;
|
|
|
+
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
private void queryCenterDirectory_09010012(int currentPage, int pageSize)
|
|
|
{
|
|
|
string directoryType = string.Empty;
|
|
|
@@ -1635,11 +1792,26 @@ namespace PTMedicalInsurance.Forms
|
|
|
{
|
|
|
e.Row.HeaderCell.Value = string.Format("{0}", e.Row.Index + 1);
|
|
|
}
|
|
|
+ private void limitPriceUpdate_Click(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ SelfpayPercentForm selfpay = new SelfpayPercentForm();
|
|
|
+ selfpay.CenterCode = dgvDirectoy.Rows[dgvDirectoy.SelectedIndex].Cells["Code"].Value + "";
|
|
|
+ selfpay.ShowDialog();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void tsmUploadAllMappedData_Click(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ AllUpLoad();
|
|
|
+ }
|
|
|
|
|
|
- private void btnExport_Click(object sender, EventArgs e)
|
|
|
+ private void tsmCancelAllUploadedData_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
+ AllCancelUpload();
|
|
|
+ }
|
|
|
|
|
|
- if (queryHISDirectory(1, 1000, out string errMsg) != 0)
|
|
|
+ private void tsmExportMappedDataByLeft_Click(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ if (queryMapeDirectory(1, 3000, out string errMsg) != 0)
|
|
|
{
|
|
|
MessageBox.Show(errMsg);
|
|
|
return;
|
|
|
@@ -1648,12 +1820,11 @@ namespace PTMedicalInsurance.Forms
|
|
|
if (dtExport.Rows.Count > 0)
|
|
|
{
|
|
|
string directoryType = string.Empty;
|
|
|
- string sBZ = "";
|
|
|
switch (rbgDirecType_C.SelectedIndex)
|
|
|
{
|
|
|
case 0:
|
|
|
{
|
|
|
- directoryType = "药品";
|
|
|
+ directoryType = "药品";
|
|
|
break;
|
|
|
}
|
|
|
case 1:
|
|
|
@@ -1668,31 +1839,61 @@ namespace PTMedicalInsurance.Forms
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (rbAll.Checked) sBZ = "全部";
|
|
|
- else
|
|
|
- if (rbMaped.Checked) sBZ = "已对照";
|
|
|
- else
|
|
|
- if (rbNoMaped.Checked) sBZ = "未对照";
|
|
|
-
|
|
|
string LSH = DateTime.Now.ToString("yyyy-MM-dd"); //DateTime.Now.ToString("MMddHHmmssffff");
|
|
|
- string sFliePathName = @"D:\" + LSH + "(" + directoryType + ")医保目录"+ sBZ + "信息.xls";
|
|
|
+ string sFliePathName = @"D:\" + LSH + "(" + directoryType + ")医保目录已对照信息.xls";
|
|
|
string ReturnFileName = ExportToExcel.DataTabletoExcel(dtExport, sFliePathName);
|
|
|
- if (ReturnFileName != "")
|
|
|
+ if (!string.IsNullOrEmpty(ReturnFileName))
|
|
|
{
|
|
|
MessageBox.Show("导出成功,文件保存路径:【" + ReturnFileName + "】");
|
|
|
System.Diagnostics.Process.Start(ReturnFileName); //打开excel文件
|
|
|
}
|
|
|
else
|
|
|
- {
|
|
|
MessageBox.Show("导出失败!");
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
- private void limitPriceUpdate_Click(object sender, EventArgs e)
|
|
|
+
|
|
|
+ private void tsmExportNoMappDataByLeft_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
- SelfpayPercentForm selfpay = new SelfpayPercentForm();
|
|
|
- selfpay.CenterCode = dgvDirectoy.Rows[dgvDirectoy.SelectedIndex].Cells["Code"].Value + "";
|
|
|
- selfpay.ShowDialog();
|
|
|
+
|
|
|
+ if (queryNoMappDirectory(1, 3000, out string errMsg) != 0)
|
|
|
+ {
|
|
|
+ MessageBox.Show(errMsg);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (dtExport.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ string directoryType = string.Empty;
|
|
|
+ switch (rbgDirecType_C.SelectedIndex)
|
|
|
+ {
|
|
|
+ case 0:
|
|
|
+ {
|
|
|
+ directoryType = "药品";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case 1:
|
|
|
+ {
|
|
|
+ directoryType = "诊疗";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case 2:
|
|
|
+ {
|
|
|
+ directoryType = "材料";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ string LSH = DateTime.Now.ToString("yyyy-MM-dd"); //DateTime.Now.ToString("MMddHHmmssffff");
|
|
|
+ string sFliePathName = @"D:\" + LSH + "(" + directoryType + ")医保目录未对照信息.xls";
|
|
|
+ string ReturnFileName = ExportToExcel.DataTabletoExcel(dtExport, sFliePathName);
|
|
|
+ if (!string.IsNullOrEmpty(ReturnFileName))
|
|
|
+ {
|
|
|
+ MessageBox.Show("导出成功,文件保存路径:【" + ReturnFileName + "】");
|
|
|
+ System.Diagnostics.Process.Start(ReturnFileName); //打开excel文件
|
|
|
+ }
|
|
|
+ else
|
|
|
+ MessageBox.Show("导出失败!");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|