From 94b7ca4d8e24af661ee49b7a79837d54debe3251 Mon Sep 17 00:00:00 2001 From: kittapath Date: Sun, 12 Oct 2025 14:35:26 +0700 Subject: [PATCH] test --- Services/RecruitService.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Services/RecruitService.cs b/Services/RecruitService.cs index 8851125..6f4d9ba 100644 --- a/Services/RecruitService.cs +++ b/Services/RecruitService.cs @@ -294,37 +294,50 @@ namespace BMA.EHR.Recruit.Service.Services foreach (var candidate in candidates) { + Console.WriteLine("5111"); if (string.IsNullOrWhiteSpace(candidate.ExamId) || !recruitScoresDict.TryGetValue(candidate.ExamId, out var recruitScore)) continue; + Console.WriteLine("5112"); var org = orgDict.TryGetValue(candidate.CitizenId ?? "", out var orgValue) ? orgValue : null; + Console.WriteLine("5113"); var isOfficer = org?.result != null; + Console.WriteLine("5114"); // 🚀 Cache repeated calculations var firstAddress = candidate.Addresses?.FirstOrDefault(); + Console.WriteLine("5115"); var firstEducation = candidate.Educations?.FirstOrDefault(); + Console.WriteLine("5116"); var firstCertificate = candidate.Certificates?.FirstOrDefault(); + Console.WriteLine("5117"); var firstOccupation = candidate.Occupations?.FirstOrDefault(); + Console.WriteLine("5118"); var registAddress = BuildAddress(firstAddress?.Address, firstAddress?.Moo, firstAddress?.Soi, firstAddress?.Road); + Console.WriteLine("5119"); var currentAddress = BuildAddress(firstAddress?.Address1, firstAddress?.Moo1, firstAddress?.Soi1, firstAddress?.Road1); + Console.WriteLine("5120"); // หาค่า posLevelName หลังสุด var posLevelObject = posOptions?.result?.FirstOrDefault(x => !string.IsNullOrWhiteSpace(x.posLevelName) && !string.IsNullOrWhiteSpace(candidate.PositionName) && candidate.PositionName.Contains(x.posLevelName)); + Console.WriteLine("5121"); // เก็บเฉพาะค่า posLevelName var posLevelName = posLevelObject?.posLevelName; // สร้างตัวแปร PositionName ที่ตัดค่า posLevelName ออก var positionNameWithoutLevel = candidate.PositionName ?? ""; + Console.WriteLine("5122"); if (!string.IsNullOrWhiteSpace(posLevelName)) { positionNameWithoutLevel = positionNameWithoutLevel.Replace(posLevelName, "").Trim(); } + Console.WriteLine("5123"); var placementProfile = new PlacementProfile { @@ -412,7 +425,9 @@ namespace BMA.EHR.Recruit.Service.Services posLevelIdOld = org?.result?.posLevelId ?? "", posLevelNameOld = org?.result?.posLevelName ?? "", }; + Console.WriteLine("5124"); placementProfiles.Add(placementProfile); + Console.WriteLine("5125"); var placementEducation = new PlacementEducation { @@ -432,7 +447,9 @@ namespace BMA.EHR.Recruit.Service.Services CreatedFullName = FullName ?? "", LastUpdateFullName = FullName ?? "", }; + Console.WriteLine("5125"); placementEducations.Add(placementEducation); + Console.WriteLine("5126"); var placementCertificate = new PlacementCertificate {