|  | @@ -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("导出失败!");
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      
 |