From 27aa7a773d13540ca78fa2979c29f7079261b78d Mon Sep 17 00:00:00 2001 From: Bright Date: Wed, 2 Oct 2024 12:04:06 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=AA=E0=B9=88=E0=B8=87=E0=B8=A3=E0=B8=B2?= =?UTF-8?q?=E0=B8=A2=E0=B8=8A=E0=B8=B7=E0=B9=88=E0=B8=AD=E0=B8=AD=E0=B8=AD?= =?UTF-8?q?=E0=B8=81=E0=B8=84=E0=B8=B3=E0=B8=AA=E0=B8=B1=E0=B9=88=E0=B8=87?= =?UTF-8?q?=203,=204,=2039,=205,=206?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PlacementAppointmentController.cs | 54 +++++++++++++ .../Controllers/PlacementController.cs | 81 +++++++++++++++++++ 2 files changed, 135 insertions(+) diff --git a/BMA.EHR.Placement.Service/Controllers/PlacementAppointmentController.cs b/BMA.EHR.Placement.Service/Controllers/PlacementAppointmentController.cs index 40ae00ea..307aa88a 100644 --- a/BMA.EHR.Placement.Service/Controllers/PlacementAppointmentController.cs +++ b/BMA.EHR.Placement.Service/Controllers/PlacementAppointmentController.cs @@ -743,6 +743,33 @@ namespace BMA.EHR.Placement.Service.Controllers return Success(appointments); } + /// + /// ส่งรายชื่อออกคำสั่ง C-PM-05 + /// + /// + /// + /// ค่าตัวแปรที่ส่งมาไม่ถูกต้อง + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPost("appoint/report")] + public async Task> PostReportAppoint([FromBody] ReportPersonRequest req) + { + var placementProfiles = await _context.PlacementProfiles + .Include(x => x.Placement) + .ThenInclude(x => x.PlacementType) + .Where(x => req.refIds.Contains(x.Id.ToString())) + .Where(x => x.Placement!.PlacementType!.Name == "คำสั่งแต่งตั้ง") + .Where(x => x.typeCommand.Trim().ToUpper() == "REPORT") + .ToListAsync(); + foreach (var placementProfile in placementProfiles) + { + // update placementstatus + placementProfile.PlacementStatus = "PREPARE-CONTAIN"; + } + await _context.SaveChangesAsync(); + return Success(); + } + /// /// ออกคำสั่ง C-PM-05 /// @@ -820,6 +847,33 @@ namespace BMA.EHR.Placement.Service.Controllers return Success(); } + /// + /// ส่งรายชื่อออกคำสั่ง C-PM-06 + /// + /// + /// + /// ค่าตัวแปรที่ส่งมาไม่ถูกต้อง + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPost("slip/report")] + public async Task> PostReportSlip([FromBody] ReportPersonRequest req) + { + var placementProfiles = await _context.PlacementProfiles + .Include(x => x.Placement) + .ThenInclude(x => x.PlacementType) + .Where(x => req.refIds.Contains(x.Id.ToString())) + .Where(x => x.Placement!.PlacementType!.Name == "เลื่อนข้าราชการ") + .Where(x => x.typeCommand.Trim().ToUpper() == "REPORT") + .ToListAsync(); + foreach (var placementProfile in placementProfiles) + { + // update placementstatus + placementProfile.PlacementStatus = "PREPARE-CONTAIN"; + } + await _context.SaveChangesAsync(); + return Success(); + } + /// /// ออกคำสั่ง C-PM-06 /// diff --git a/BMA.EHR.Placement.Service/Controllers/PlacementController.cs b/BMA.EHR.Placement.Service/Controllers/PlacementController.cs index 857222a5..d79907a0 100644 --- a/BMA.EHR.Placement.Service/Controllers/PlacementController.cs +++ b/BMA.EHR.Placement.Service/Controllers/PlacementController.cs @@ -1874,6 +1874,33 @@ namespace BMA.EHR.Placement.Service.Controllers return Success(); } + /// + /// ส่งรายชื่อออกคำสั่ง C-PM-03 + /// + /// + /// + /// ค่าตัวแปรที่ส่งมาไม่ถูกต้อง + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPost("appoint/report")] + public async Task> PostReportAppoint([FromBody] ReportPersonRequest req) + { + var placementProfiles = await _context.PlacementProfiles + .Include(x => x.Placement) + .ThenInclude(x => x.PlacementType) + .Where(x => req.refIds.Contains(x.Id.ToString())) + .Where(x => x.Placement!.PlacementType!.Name == "แต่งตั้งข้าราชการ") + .Where(x => x.typeCommand.Trim().ToUpper() == "APPOIN") + .ToListAsync(); + foreach (var placementProfile in placementProfiles) + { + // update placementstatus + placementProfile.PlacementStatus = "PREPARE-CONTAIN"; + } + await _context.SaveChangesAsync(); + return Success(); + } + /// /// ออกคำสั่ง C-PM-03 /// @@ -1949,6 +1976,33 @@ namespace BMA.EHR.Placement.Service.Controllers return Success(); } + /// + /// ส่งรายชื่อออกคำสั่ง C-PM-04 + /// + /// + /// + /// ค่าตัวแปรที่ส่งมาไม่ถูกต้อง + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPost("move/report")] + public async Task> PostReportMove([FromBody] ReportPersonRequest req) + { + var placementProfiles = await _context.PlacementProfiles + .Include(x => x.Placement) + .ThenInclude(x => x.PlacementType) + .Where(x => req.refIds.Contains(x.Id.ToString())) + .Where(x => x.Placement!.PlacementType!.Name == "ย้ายข้าราชการ") + .Where(x => x.typeCommand.Trim().ToUpper() == "MOVE") + .ToListAsync(); + foreach (var placementProfile in placementProfiles) + { + // update placementstatus + placementProfile.PlacementStatus = "PREPARE-CONTAIN"; + } + await _context.SaveChangesAsync(); + return Success(); + } + /// /// ออกคำสั่ง C-PM-04 /// @@ -2024,6 +2078,33 @@ namespace BMA.EHR.Placement.Service.Controllers return Success(); } + /// + /// ส่งรายชื่อออกคำสั่ง C-PM-39 + /// + /// + /// + /// ค่าตัวแปรที่ส่งมาไม่ถูกต้อง + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpPost("slip/report")] + public async Task> PostReportSlip([FromBody] ReportPersonRequest req) + { + var placementProfiles = await _context.PlacementProfiles + .Include(x => x.Placement) + .ThenInclude(x => x.PlacementType) + .Where(x => req.refIds.Contains(x.Id.ToString())) + .Where(x => x.Placement!.PlacementType!.Name == "เลื่อนข้าราชการ") + .Where(x => x.typeCommand.Trim().ToUpper() == "SLIP") + .ToListAsync(); + foreach (var placementProfile in placementProfiles) + { + // update placementstatus + placementProfile.PlacementStatus = "PREPARE-CONTAIN"; + } + await _context.SaveChangesAsync(); + return Success(); + } + /// /// ออกคำสั่ง C-PM-39 ///