This commit is contained in:
kittapath 2025-10-12 14:35:26 +07:00
parent d8520d650f
commit 94b7ca4d8e

View file

@ -294,37 +294,50 @@ namespace BMA.EHR.Recruit.Service.Services
foreach (var candidate in candidates) foreach (var candidate in candidates)
{ {
Console.WriteLine("5111");
if (string.IsNullOrWhiteSpace(candidate.ExamId) || if (string.IsNullOrWhiteSpace(candidate.ExamId) ||
!recruitScoresDict.TryGetValue(candidate.ExamId, out var recruitScore)) !recruitScoresDict.TryGetValue(candidate.ExamId, out var recruitScore))
continue; continue;
Console.WriteLine("5112");
var org = orgDict.TryGetValue(candidate.CitizenId ?? "", out var orgValue) ? orgValue : null; var org = orgDict.TryGetValue(candidate.CitizenId ?? "", out var orgValue) ? orgValue : null;
Console.WriteLine("5113");
var isOfficer = org?.result != null; var isOfficer = org?.result != null;
Console.WriteLine("5114");
// 🚀 Cache repeated calculations // 🚀 Cache repeated calculations
var firstAddress = candidate.Addresses?.FirstOrDefault(); var firstAddress = candidate.Addresses?.FirstOrDefault();
Console.WriteLine("5115");
var firstEducation = candidate.Educations?.FirstOrDefault(); var firstEducation = candidate.Educations?.FirstOrDefault();
Console.WriteLine("5116");
var firstCertificate = candidate.Certificates?.FirstOrDefault(); var firstCertificate = candidate.Certificates?.FirstOrDefault();
Console.WriteLine("5117");
var firstOccupation = candidate.Occupations?.FirstOrDefault(); var firstOccupation = candidate.Occupations?.FirstOrDefault();
Console.WriteLine("5118");
var registAddress = BuildAddress(firstAddress?.Address, firstAddress?.Moo, firstAddress?.Soi, firstAddress?.Road); 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); var currentAddress = BuildAddress(firstAddress?.Address1, firstAddress?.Moo1, firstAddress?.Soi1, firstAddress?.Road1);
Console.WriteLine("5120");
// หาค่า posLevelName หลังสุด // หาค่า posLevelName หลังสุด
var posLevelObject = posOptions?.result?.FirstOrDefault(x => var posLevelObject = posOptions?.result?.FirstOrDefault(x =>
!string.IsNullOrWhiteSpace(x.posLevelName) && !string.IsNullOrWhiteSpace(x.posLevelName) &&
!string.IsNullOrWhiteSpace(candidate.PositionName) && !string.IsNullOrWhiteSpace(candidate.PositionName) &&
candidate.PositionName.Contains(x.posLevelName)); candidate.PositionName.Contains(x.posLevelName));
Console.WriteLine("5121");
// เก็บเฉพาะค่า posLevelName // เก็บเฉพาะค่า posLevelName
var posLevelName = posLevelObject?.posLevelName; var posLevelName = posLevelObject?.posLevelName;
// สร้างตัวแปร PositionName ที่ตัดค่า posLevelName ออก // สร้างตัวแปร PositionName ที่ตัดค่า posLevelName ออก
var positionNameWithoutLevel = candidate.PositionName ?? ""; var positionNameWithoutLevel = candidate.PositionName ?? "";
Console.WriteLine("5122");
if (!string.IsNullOrWhiteSpace(posLevelName)) if (!string.IsNullOrWhiteSpace(posLevelName))
{ {
positionNameWithoutLevel = positionNameWithoutLevel.Replace(posLevelName, "").Trim(); positionNameWithoutLevel = positionNameWithoutLevel.Replace(posLevelName, "").Trim();
} }
Console.WriteLine("5123");
var placementProfile = new PlacementProfile var placementProfile = new PlacementProfile
{ {
@ -412,7 +425,9 @@ namespace BMA.EHR.Recruit.Service.Services
posLevelIdOld = org?.result?.posLevelId ?? "", posLevelIdOld = org?.result?.posLevelId ?? "",
posLevelNameOld = org?.result?.posLevelName ?? "", posLevelNameOld = org?.result?.posLevelName ?? "",
}; };
Console.WriteLine("5124");
placementProfiles.Add(placementProfile); placementProfiles.Add(placementProfile);
Console.WriteLine("5125");
var placementEducation = new PlacementEducation var placementEducation = new PlacementEducation
{ {
@ -432,7 +447,9 @@ namespace BMA.EHR.Recruit.Service.Services
CreatedFullName = FullName ?? "", CreatedFullName = FullName ?? "",
LastUpdateFullName = FullName ?? "", LastUpdateFullName = FullName ?? "",
}; };
Console.WriteLine("5125");
placementEducations.Add(placementEducation); placementEducations.Add(placementEducation);
Console.WriteLine("5126");
var placementCertificate = new PlacementCertificate var placementCertificate = new PlacementCertificate
{ {