diff --git a/PEIS/View/Exam/PartForm.cs b/PEIS/View/Exam/PartForm.cs index 6d6ad41..94f37e4 100644 --- a/PEIS/View/Exam/PartForm.cs +++ b/PEIS/View/Exam/PartForm.cs @@ -1148,6 +1148,46 @@ namespace PEIS.View.Exam var result = MessageBox.Show(@"是否确认审核?", @"审核", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result != DialogResult.Yes) return; + + // 检验科判断项目是否完全出结果 + if (_examPart.DeptCode == "3001") + { + var feeItem = new List(); + + var examFeeItem = DAOHelp.GetDataBySQL($@"SELECT FeeItemName FROM Enrollment_FeeItem WHERE EID = {_patient.ID} and DeptCode = '3001' "); + + var resultFeeItem = DAOHelp.GetDataBySQL($@"SELECT FeeItemName FROM Exam_Result WHERE PID = {_examPart.ID} GROUP BY FeeItemName"); + foreach (var item in resultFeeItem) + { + if (item.FeeItemName.Contains(",")) + { + var one = item.FeeItemName.Split(','); + foreach (var o in one) + { + feeItem.Add(new EnrollmentFeeItem() { FeeItemName = o }); + } + } + else if (item.FeeItemName.Contains(",")) + { + var two = item.FeeItemName.Split(','); + foreach (var t in two) + { + feeItem.Add(new EnrollmentFeeItem() { FeeItemName = t }); + } + } + else + { + feeItem.Add(new EnrollmentFeeItem() { FeeItemName = item.FeeItemName }); + } + } + + if (feeItem.Count != examFeeItem.Count) + { + Msg("info", "请核对检验项目是否齐全后重试!"); + return; + } + } + Review?.Invoke(this, new Args { ID = _examPart.ID,