From 31dc3a73b7ea6b03c1541f5dccc77130e9318623 Mon Sep 17 00:00:00 2001 From: harid Date: Thu, 12 Mar 2026 11:14:04 +0700 Subject: [PATCH] =?UTF-8?q?fix=20=E0=B8=81=E0=B8=A3=E0=B8=93=E0=B8=B5?= =?UTF-8?q?=E0=B9=84=E0=B8=A1=E0=B9=88=E0=B9=84=E0=B8=94=E0=B9=89=E0=B8=81?= =?UTF-8?q?=E0=B8=A3=E0=B8=AD=E0=B8=81=E0=B8=82=E0=B9=89=E0=B8=AD=E0=B8=A1?= =?UTF-8?q?=E0=B8=B9=E0=B8=A5=E0=B8=95=E0=B8=A3=E0=B8=A7=E0=B8=88=E0=B8=AA?= =?UTF-8?q?=E0=B8=AD=E0=B8=9A=E0=B8=84=E0=B8=B8=E0=B8=93=E0=B8=AA=E0=B8=A1?= =?UTF-8?q?=E0=B8=9A=E0=B8=B1=E0=B8=95=E0=B8=B4=E0=B9=83=E0=B8=AB=E0=B9=89?= =?UTF-8?q?=E0=B9=81=E0=B8=AA=E0=B8=94=E0=B8=87=E0=B8=A7=E0=B9=88=E0=B8=B2?= =?UTF-8?q?=E0=B8=87=20#2349?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Controllers/RecruitController.cs | 54 +++++++++++++------------------- 1 file changed, 21 insertions(+), 33 deletions(-) diff --git a/Controllers/RecruitController.cs b/Controllers/RecruitController.cs index 1fd405e..d9fcbd0 100644 --- a/Controllers/RecruitController.cs +++ b/Controllers/RecruitController.cs @@ -1410,11 +1410,6 @@ namespace BMA.EHR.Recruit.Service.Controllers r.ExamId = workSheet?.Cells[row, 2]?.GetValue(); - //var recruit = await _context.Recruits.AsQueryable() - // .Include(x => x.RecruitImport) - // .Where(x => x.RecruitImport == rec_import && x.ExamId == r.ExamId) - // .FirstOrDefaultAsync(); - // ใช้ dictionary lookup แทน query DB ทีละรอบ if (!string.IsNullOrEmpty(r.ExamId) && recruitsDict.TryGetValue(r.ExamId, out var recruit)) { @@ -1439,27 +1434,20 @@ namespace BMA.EHR.Recruit.Service.Controllers r.FullScore = 300; r.TotalScore = string.IsNullOrWhiteSpace(workSheet?.Cells[row, 13]?.GetValue()) ? 0.00 : Math.Round(workSheet.Cells[row, 13].GetValue(), 2); - if (workSheet?.Cells[row, 7]?.GetValue() == "ขาดสอบ") - { - r.ExamStatus = "ขส."; - } - else if (workSheet?.Cells[row, 14]?.GetValue() == "ได้") - { - r.ExamStatus = "ผ่าน"; - } - else if (workSheet?.Cells[row, 14]?.GetValue() == "ตก") - { - r.ExamStatus = "ไม่ผ่าน"; - } - else - { - r.ExamStatus = "-"; - } + var examStatusCol7 = workSheet?.Cells[row, 7]?.GetValue()?.Trim(); + var examStatusCol14 = workSheet?.Cells[row, 14]?.GetValue()?.Trim(); + r.ExamStatus = + examStatusCol7 == "ขาดสอบ" ? "ขส." : + examStatusCol14 == "ได้" ? "ผ่าน" : + examStatusCol14 == "ตก" ? "ไม่ผ่าน" : "-"; r.RemarkScore = string.IsNullOrWhiteSpace(workSheet?.Cells[row, 15]?.GetValue()) ? string.Empty : workSheet?.Cells[row, 15]?.GetValue(); - r.ExamAttribute = (workSheet?.Cells[row, 16]?.GetValue()?.Trim() == "ผ่าน") ? "มีคุณสมบัติ" : "ไม่มีคุณสมบัติ"; - + var examAttr = workSheet?.Cells[row, 16]?.GetValue()?.Trim(); + r.ExamAttribute = + examAttr == "ผ่าน" ? "มีคุณสมบัติ" : + examAttr == "ไม่ผ่าน" ? "ไม่มีคุณสมบัติ" : ""; + r.Major = workSheet.Name; r.CreatedAt = DateTime.Now; @@ -2043,11 +2031,11 @@ namespace BMA.EHR.Recruit.Service.Controllers // ? _recruitService.CheckValidCertificate(x.recruit.Certificates.First().IssueDate, 5) // ? "มีคุณสมบัติ" : "ไม่มีคุณสมบัติ" // : "ไม่มีคุณสมบัติ", - examAttribute = x.score == null - ? "ไม่มีคุณสมบัติ" - : string.IsNullOrEmpty(x.score.ExamAttribute) - ? "ไม่มีคุณสมบัติ" - : x.score.ExamAttribute, + + examAttribute = x.score != null && !string.IsNullOrEmpty(x.score.ExamAttribute) && + (x.score.ExamAttribute == "มีคุณสมบัติ" || x.score.ExamAttribute == "ไม่มีคุณสมบัติ") + ? x.score.ExamAttribute : "", + remark = x.recruit.Remark, isSpecial = x.recruit.Isspecial == "Y" ? x.recruit.Isspecial : "", applyDate = x.recruit.ApplyDate.HasValue && x.recruit.ApplyDate.Value != DateTime.MinValue @@ -2183,11 +2171,11 @@ namespace BMA.EHR.Recruit.Service.Controllers // ? "มีคุณสมบัติ" // : "ไม่มีคุณสมบัติ" // : "ไม่มีคุณสมบัติ", - ExamAttribute = sr == null - ? "ไม่มีคุณสมบัติ" - : string.IsNullOrEmpty(sr.ExamAttribute) - ? "ไม่มีคุณสมบัติ" - : sr.ExamAttribute, + + ExamAttribute = sr != null && !string.IsNullOrEmpty(sr.ExamAttribute) && + (sr.ExamAttribute == "มีคุณสมบัติ" || sr.ExamAttribute == "ไม่มีคุณสมบัติ") + ? sr.ExamAttribute : "", + IsSpecial = p.Isspecial, Remark = p.Remark, University = p.Educations.First().University,