From 925d7fe7478c11c2a4deb0a612b6f61c3c19f1af Mon Sep 17 00:00:00 2001 From: Kittapath Date: Mon, 10 Jul 2023 17:13:54 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88=E0=B8=A1?= =?UTF-8?q?=E0=B8=9F=E0=B8=B4=E0=B8=A7=E0=B8=A5=E0=B8=B3=E0=B8=94=E0=B8=B1?= =?UTF-8?q?=E0=B8=9A=E0=B8=AA=E0=B8=AD=E0=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Storage/MinIOService.cs | 14 ++++++ .../Controllers/PlacementController.cs | 50 ++++++++++++++++++- 2 files changed, 62 insertions(+), 2 deletions(-) diff --git a/BMA.EHR.Infrastructure/Storage/MinIOService.cs b/BMA.EHR.Infrastructure/Storage/MinIOService.cs index 521efc91..d31a8aec 100644 --- a/BMA.EHR.Infrastructure/Storage/MinIOService.cs +++ b/BMA.EHR.Infrastructure/Storage/MinIOService.cs @@ -238,5 +238,19 @@ namespace BMA.EHR.Application.Repositories throw; } } + + public async Task CheckBmaOfficer(string CitizenId) + { + var data = await _context.Profiles.FirstOrDefaultAsync(x => x.CitizenId == CitizenId); + if (data == null) + return null; + if (data.ProfileType.Trim().ToUpper() == "OFFICER") + return "officer"; + if (data.EmployeeClass.Trim().ToUpper() == "PERM") + return "employee_perm"; + if (data.EmployeeClass.Trim().ToUpper() == "TEMP") + return "employee_temp"; + return "employee"; + } } } \ No newline at end of file diff --git a/BMA.EHR.Placement.Service/Controllers/PlacementController.cs b/BMA.EHR.Placement.Service/Controllers/PlacementController.cs index c08dda23..72506862 100644 --- a/BMA.EHR.Placement.Service/Controllers/PlacementController.cs +++ b/BMA.EHR.Placement.Service/Controllers/PlacementController.cs @@ -112,9 +112,32 @@ namespace BMA.EHR.Placement.Service.Controllers ReportingDate = x.ReportingDate, BmaOfficer = x.IsOfficer, StatusId = x.PlacementStatus, + Number = x.Number, Disclaim = x.IsRelief, }).ToListAsync(); - return Success(data); + + var result = new List(); + foreach (var p in data) + { + var _data = new + { + p.PersonalId, + p.FullName, + p.IdCard, + p.ProfilePhoto, + p.OrganizationName, + p.OrganizationShortName, + p.PositionNumber, + p.PositionPath, + p.ReportingDate, + BmaOfficer = await _documentService.CheckBmaOfficer(p.IdCard), + p.StatusId, + p.Number, + p.Disclaim, + }; + result.Add(_data); + } + return Success(result); } else { @@ -141,9 +164,32 @@ namespace BMA.EHR.Placement.Service.Controllers ReportingDate = x.ReportingDate, BmaOfficer = x.IsOfficer, StatusId = x.PlacementStatus, + Number = x.Number, Disclaim = x.IsRelief, }).ToListAsync(); - return Success(data); + + var result = new List(); + foreach (var p in data) + { + var _data = new + { + p.PersonalId, + p.FullName, + p.IdCard, + p.ProfilePhoto, + p.OrganizationName, + p.OrganizationShortName, + p.PositionNumber, + p.PositionPath, + p.ReportingDate, + BmaOfficer = await _documentService.CheckBmaOfficer(p.IdCard), + p.StatusId, + p.Number, + p.Disclaim, + }; + result.Add(_data); + } + return Success(result); } }