private void dataGridView2_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.RowIndex < 0) { return; } this.dataGridView3.Rows.Clear(); this.dataGridView4.Rows.Clear(); DeptCheckResult deptCheckResult = this.dataGridView2.Rows[e.RowIndex].Tag as DeptCheckResult; if (deptCheckResult == null) { return; } if (deptCheckResult.DocCount <= 0) { return; } //过滤缺陷点,统计科室数量 string szDeptCode = string.Empty; string szDeptName = string.Empty; string szDoctor = string.Empty; string szPatientID = string.Empty; string szVisitID = string.Empty; string szPatientName = string.Empty; string szTotalPatientID = string.Empty; string szTotalVisitID = string.Empty; List <DocCheckResult> lstDocCheckResult = new List <DocCheckResult>(); List <QcCheckResult> lstresult = this.ListQcCheckResult.Where(m => m.DEPT_CODE == deptCheckResult.DeptCode && m.MSG_DICT_CODE == deptCheckResult.MsgDictCode).ToList(); foreach (var item in lstresult) { if ((szPatientID != item.PATIENT_ID && szVisitID != item.VISIT_ID) && !string.IsNullOrEmpty(szPatientID)) { DocCheckResult docCheckResult = new DocCheckResult(); docCheckResult.DeptCode = szDeptCode; docCheckResult.DeptName = szDeptName; docCheckResult.PatientID = szPatientID; docCheckResult.PatientName = szPatientName; docCheckResult.VisitID = szVisitID; docCheckResult.Doctor = szDoctor; szPatientName = string.Empty; lstDocCheckResult.Add(docCheckResult); } if (item.PATIENT_ID != szPatientID && item.VISIT_ID != szVisitID && item.QC_RESULT == 0) { szDoctor = item.INCHARGE_DOCTOR; szDeptCode = item.DEPT_CODE; szDeptName = item.DEPT_IN_CHARGE; szPatientID = item.PATIENT_ID; szVisitID = item.VISIT_ID; szPatientName = item.PATIENT_NAME; } if ((lstresult.IndexOf(item) == lstresult.Count - 1) && szPatientName != string.Empty) { DocCheckResult docCheckResult = new DocCheckResult(); docCheckResult.DeptCode = szDeptCode; docCheckResult.DeptName = szDeptName; docCheckResult.PatientID = szPatientID; docCheckResult.PatientName = szPatientName; docCheckResult.VisitID = szVisitID; docCheckResult.Doctor = szDoctor; lstDocCheckResult.Add(docCheckResult); } } if (lstDocCheckResult != null && lstDocCheckResult.Count > 0) { foreach (var item in lstDocCheckResult) { int rowIndex = this.dataGridView3.Rows.Add(); DataGridViewRow row = this.dataGridView3.Rows[rowIndex]; row.Tag = item; row.Cells[this.col_3_DeptName.Index].Value = item.DeptName; row.Cells[this.col_3_DoctorName.Index].Value = item.Doctor; row.Cells[this.col_3_PatientID.Index].Value = item.PatientID; row.Cells[this.col_3_PatientName.Index].Value = item.PatientName; row.Cells[this.col_3_VisitID.Index].Value = item.VisitID; row.Cells[this.col_3_VisitID.Index].Value = "1"; } } }
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.RowIndex < 0) { return; } this.dataGridView2.Rows.Clear(); this.dataGridView3.Rows.Clear(); this.dataGridView4.Rows.Clear(); YunxingCheckResult yunxingCheckResult = this.dataGridView1.Rows[e.RowIndex].Tag as YunxingCheckResult; if (yunxingCheckResult == null) { return; } //过滤缺陷点,统计科室数量 string szDeptCode = string.Empty; string szDeptName = string.Empty; string szDoctor = string.Empty; string szPatientID = string.Empty; string szVisitID = string.Empty; string szTotalPatientID = string.Empty; string szTotalVisitID = string.Empty; int nDocCount = 0; int nDocTotalCount = 0; int nDoctorCount = 0; List <DeptCheckResult> lstDeptCheckResult = new List <DeptCheckResult>(); List <QcCheckResult> lstResult = this.ListQcCheckResult.Where(m => m.MSG_DICT_CODE == yunxingCheckResult.MsgDictCode).ToList(); foreach (var item in lstResult) { if (szDeptCode != item.DEPT_CODE && !string.IsNullOrEmpty(szDeptCode)) { DeptCheckResult deptCheckResult = new DeptCheckResult(); deptCheckResult.DeptCode = szDeptCode; deptCheckResult.DeptName = szDeptName; deptCheckResult.MsgDictCode = yunxingCheckResult.MsgDictCode; deptCheckResult.DocCount = nDocCount; deptCheckResult.DoctorCount = nDoctorCount; deptCheckResult.DocTotalCount = nDocTotalCount; lstDeptCheckResult.Add(deptCheckResult); nDocCount = 0; nDocTotalCount = 0; nDoctorCount = 0; } if (szDeptCode != item.DEPT_CODE) { szDeptCode = item.DEPT_CODE; szDeptName = item.DEPT_IN_CHARGE; } if (item.INCHARGE_DOCTOR != szDoctor) { szDoctor = item.INCHARGE_DOCTOR; nDoctorCount++; } if (item.PATIENT_ID != szPatientID && item.VISIT_ID != szVisitID && item.QC_RESULT == 0) { szPatientID = item.PATIENT_ID; szVisitID = item.VISIT_ID; nDocCount++; } if (item.PATIENT_ID != szTotalPatientID && item.VISIT_ID != szTotalVisitID) { szTotalPatientID = item.PATIENT_ID; szTotalVisitID = item.VISIT_ID; nDocTotalCount++; } if (lstResult.IndexOf(item) == lstResult.Count - 1) { DeptCheckResult deptCheckResult = new DeptCheckResult(); deptCheckResult.DeptCode = szDeptCode; deptCheckResult.DeptName = szDeptName; deptCheckResult.MsgDictCode = yunxingCheckResult.MsgDictCode; deptCheckResult.DocCount = nDocCount; deptCheckResult.DoctorCount = nDoctorCount; deptCheckResult.DocTotalCount = nDocTotalCount; lstDeptCheckResult.Add(deptCheckResult); } } if (lstDeptCheckResult != null && lstDeptCheckResult.Count > 0) { foreach (var item in lstDeptCheckResult) { int rowIndex = this.dataGridView2.Rows.Add(); DataGridViewRow row = this.dataGridView2.Rows[rowIndex]; row.Tag = item; row.Cells[this.col_2_DeptName.Index].Value = item.DeptName; row.Cells[this.col_2_DocCount.Index].Value = item.DocCount; row.Cells[this.col_2_DoctorCount.Index].Value = item.DoctorCount; row.Cells[this.col_2_DocTotalCount.Index].Value = item.DocTotalCount; } } }