250 lines
7.9 KiB
C#
250 lines
7.9 KiB
C#
using DevExpress.XtraEditors;
|
||
using HL_FristAidPlatform_DTO;
|
||
using HL_FristAidPlatform_Public;
|
||
using Newtonsoft.Json;
|
||
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;
|
||
|
||
namespace HL_FristAidPlatform_Apoplexy
|
||
{
|
||
public partial class Form_PatientUpload : XtraForm
|
||
{
|
||
public Form_PatientUpload()
|
||
{
|
||
InitializeComponent();
|
||
}
|
||
|
||
private void simpleButton1_Click(object sender, EventArgs e)
|
||
{
|
||
try
|
||
{
|
||
string month = timeControl1.TimeValue + "";
|
||
if (!string.IsNullOrEmpty(month))
|
||
month = PublicClass.InitMonth(month);
|
||
List<string> list = new List<string>();
|
||
|
||
int[] rownumber = gridView_Patient.GetSelectedRows();//获取选中行号;
|
||
|
||
foreach (int i in rownumber)
|
||
{
|
||
//根据行号获取相应行的数据
|
||
string PatientGuid = gridView_Patient.GetRowCellValue(i, "GUID").ToString();
|
||
|
||
list.Add(PatientGuid);
|
||
}
|
||
|
||
if (list.Count > 500)
|
||
{
|
||
XtraMessageBox.Show("选择要导出的患者超过500条,请分两次导出!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
||
return;
|
||
}
|
||
else
|
||
{
|
||
if (list != null && list.Count > 0)
|
||
{
|
||
string patientList = JsonConvert.SerializeObject(list);
|
||
ExcelHelper.OutputApoplexyData(Information.Hospital.GUID,month, patientList);
|
||
}
|
||
else
|
||
{
|
||
XtraMessageBox.Show("未选择患者数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
||
return;
|
||
}
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
throw;
|
||
}
|
||
}
|
||
|
||
private void simpleButton2_Click(object sender, EventArgs e)
|
||
{
|
||
try
|
||
{
|
||
LoadPatientList();
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
|
||
throw;
|
||
}
|
||
}
|
||
|
||
private void Form_PatientUpload_Load(object sender, EventArgs e)
|
||
{
|
||
timeControl1.TimeValue = DateTime.Now.ToString();
|
||
|
||
LoadPatientList();
|
||
}
|
||
|
||
private void LoadPatientList()
|
||
{
|
||
try
|
||
{
|
||
string month = timeControl1.TimeValue + "";
|
||
if (!string.IsNullOrEmpty(month))
|
||
month = PublicClass.InitMonth(month);
|
||
|
||
int reportsStatus = -1;
|
||
if(comboBoxEdit1.Text == "已导出")
|
||
{
|
||
reportsStatus = 1;
|
||
}
|
||
if(comboBoxEdit1.Text == "未导出")
|
||
{
|
||
reportsStatus = 0;
|
||
}
|
||
|
||
string name = textEdit1.Text + "";
|
||
|
||
string idCard = textEdit3.Text + "";
|
||
|
||
string zyNumber = textEdit2.Text + "";
|
||
|
||
List<ApoplexyOutputPatientListDTO> dt = DBHelpClass.GetList<ApoplexyOutputPatientListDTO>(string.Format("api/service/T_Service_Apoplexy_UploadInfo/GetApoplexyOutputPatientList?hospitalGUID={0}&month={1}&name={2}&zyNumber={3}&idCard={4}&reportsStatus={5}", Information.Hospital.GUID, month, name, zyNumber, idCard, reportsStatus));
|
||
gridControl_Patient.DataSource = dt;
|
||
gridView_Patient.BestFitColumns();//列宽自适应
|
||
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
|
||
throw;
|
||
}
|
||
}
|
||
|
||
private void gridView_Patient_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
|
||
{
|
||
if (e.Column.FieldName == "acZLType")
|
||
{
|
||
string value = e.Value+"";
|
||
string str = "";
|
||
if (!string.IsNullOrEmpty(value))
|
||
{
|
||
if (value.Contains("01"))
|
||
{
|
||
if (!string.IsNullOrEmpty(str))
|
||
{
|
||
str += ";静脉溶栓";
|
||
}
|
||
else
|
||
{
|
||
str += "静脉溶栓";
|
||
}
|
||
}
|
||
if (value.Contains("02"))
|
||
{
|
||
if (!string.IsNullOrEmpty(str))
|
||
{
|
||
str += ";血管内介入治疗";
|
||
}
|
||
else
|
||
{
|
||
str += "血管内介入治疗";
|
||
}
|
||
}
|
||
if (value.Contains("03"))
|
||
{
|
||
if (!string.IsNullOrEmpty(str))
|
||
{
|
||
str += ";脑出血";
|
||
}
|
||
else
|
||
{
|
||
str += "脑出血";
|
||
}
|
||
}
|
||
if (value.Contains("04"))
|
||
{
|
||
if (!string.IsNullOrEmpty(str))
|
||
{
|
||
str += ";颅内动脉瘤";
|
||
}
|
||
else
|
||
{
|
||
str += "颅内动脉瘤";
|
||
}
|
||
}
|
||
if (value.Contains("05"))
|
||
{
|
||
if (!string.IsNullOrEmpty(str))
|
||
{
|
||
str += ";CEA/CAS";
|
||
}
|
||
else
|
||
{
|
||
str += "CEA/CAS";
|
||
}
|
||
}
|
||
if (value.Contains("98"))
|
||
{
|
||
if (!string.IsNullOrEmpty(str))
|
||
{
|
||
str += ";保守治疗";
|
||
}
|
||
else
|
||
{
|
||
str += "保守治疗";
|
||
}
|
||
}
|
||
}
|
||
|
||
e.DisplayText = str;
|
||
}
|
||
|
||
if (e.Column.FieldName == "Gender")
|
||
{
|
||
string value = e.Value.ToString();
|
||
if (value == "0")
|
||
{
|
||
e.DisplayText = "未知";
|
||
}
|
||
if (value == "1")
|
||
{
|
||
e.DisplayText = "男";
|
||
}
|
||
if (value == "2")
|
||
{
|
||
e.DisplayText = "女";
|
||
}
|
||
}
|
||
|
||
if (e.Column.FieldName == "ReportsStatus")
|
||
{
|
||
string value = e.Value.ToString();
|
||
if (value == "0")
|
||
{
|
||
e.DisplayText = "未导出EXCEL";
|
||
}
|
||
if (value == "1")
|
||
{
|
||
e.DisplayText = "已导出EXCEL";
|
||
}
|
||
}
|
||
}
|
||
|
||
private void gridView_Patient_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
|
||
{
|
||
if (e.Column.FieldName == "ReportsStatus")
|
||
{
|
||
string cellValue = PublicClass.ToString(e.CellValue, "");
|
||
if (!string.IsNullOrEmpty(cellValue))
|
||
{
|
||
if (cellValue == "1")
|
||
{
|
||
e.Appearance.ForeColor = Color.Green;//字体颜色
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|