From 8a27795586da42af30684e218c2d5e61ec91631b Mon Sep 17 00:00:00 2001 From: kittapath Date: Mon, 3 Feb 2025 17:01:41 +0700 Subject: [PATCH] report placement --- .../PlacementTransferController.cs | 193 +++++++++++++++++- 1 file changed, 192 insertions(+), 1 deletion(-) diff --git a/BMA.EHR.Placement.Service/Controllers/PlacementTransferController.cs b/BMA.EHR.Placement.Service/Controllers/PlacementTransferController.cs index b9adcb9a..cc4e4d06 100644 --- a/BMA.EHR.Placement.Service/Controllers/PlacementTransferController.cs +++ b/BMA.EHR.Placement.Service/Controllers/PlacementTransferController.cs @@ -14,6 +14,7 @@ using Swashbuckle.AspNetCore.Annotations; using System.Net.Http.Headers; using System.Security.Claims; using Newtonsoft.Json.Linq; +using BMA.EHR.Application.Repositories.Reports; namespace BMA.EHR.Placement.Service.Controllers { @@ -32,6 +33,7 @@ namespace BMA.EHR.Placement.Service.Controllers private readonly IHttpContextAccessor _httpContextAccessor; private readonly IConfiguration _configuration; private readonly PermissionRepository _permission; + private readonly TransferReportRepository _service; public PlacementTransferController(PlacementRepository repository, NotificationRepository repositoryNoti, @@ -39,7 +41,8 @@ namespace BMA.EHR.Placement.Service.Controllers MinIOService documentService, IHttpContextAccessor httpContextAccessor, IConfiguration configuration, - PermissionRepository permission) + PermissionRepository permission, + TransferReportRepository service) { _repository = repository; _repositoryNoti = repositoryNoti; @@ -48,6 +51,7 @@ namespace BMA.EHR.Placement.Service.Controllers _httpContextAccessor = httpContextAccessor; _configuration = configuration; _permission = permission; + _service = service; } #region " Properties " @@ -927,5 +931,192 @@ namespace BMA.EHR.Placement.Service.Controllers } return Success(); } + + + #region คําร้องขอโอนไปถึงส่วนราชการอื่นนอก กรุงเทพมหานครที่ข้าราชการประสงค์ขอโอน + /// + /// คําร้องขอโอนไปถึงส่วนราชการอื่นนอก กรุงเทพมหานครที่ข้าราชการประสงค์ขอโอน + /// + /// id + /// pdf, docx หรือ xlsx + /// + /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("21/{exportType}/{id}")] + public async Task> GetTransfer1ConvertReportAsync(Guid id, string exportType = "pdf") + { + try + { + var data = await _service.GetData1Transfer(id); + var result = new + { + template = "transfer1", + reportName = "docx-report", + data = data + }; + return Success(result); + } + catch + { + throw; + } + } + #endregion + + #region หนังสือแจ้งสํานักงานการเจ้าหน้าที่ สํานักปลัดกรุงเทพมหานคร ให้ทราบตําแหน่งและตําแหน่งเลขที่ที่ดําเนินการให้โอน + /// + /// หนังสือแจ้งสํานักงานการเจ้าหน้าที่ สํานักปลัดกรุงเทพมหานคร ให้ทราบตําแหน่งและตําแหน่งเลขที่ที่ดําเนินการให้โอน + /// + /// id + /// pdf, docx หรือ xlsx + /// + /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("22/{exportType}/{id}")] + public async Task> GetTransfer2ConvertReportAsync(Guid id, string exportType = "pdf") + { + try + { + var data = await _service.GetData2Transfer(id); + var result = new + { + template = "transfer2", + reportName = "docx-report", + data = data + }; + return Success(result); + } + catch + { + throw; + } + } + #endregion + + #region หนังสือยินยอมให้โอนและวันที่พร้อมจะให้โอนไปยัง หน่วยงานที่รับโอน + /// + /// หนังสือยินยอมให้โอนและวันที่พร้อมจะให้โอนไปยัง หน่วยงานที่รับโอน + /// + /// id + /// pdf, docx หรือ xlsx + /// + /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("23/{exportType}/{id}")] + public async Task> GetTransfer3ConvertReportAsync(Guid id, string exportType = "pdf") + { + try + { + var data = await _service.GetData3Transfer(id); + var result = new + { + template = "transfer3", + reportName = "docx-report", + data = data + }; + return Success(result); + } + catch + { + throw; + } + } + #endregion + + #region หนังสือแจ้งสหกรณ์ออมทรัพย์กรุงเทพมหานครเพื่อขอ ตรวจสอบภาระหนี้สินสหกรณ์ออมทรัพย์ + /// + /// หนังสือแจ้งสหกรณ์ออมทรัพย์กรุงเทพมหานครเพื่อขอ ตรวจสอบภาระหนี้สินสหกรณ์ออมทรัพย์ + /// + /// id + /// pdf, docx หรือ xlsx + /// + /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("24/{exportType}/{id}")] + public async Task> GetTransfer4ConvertReportAsync(Guid id, string exportType = "pdf") + { + try + { + var data = await _service.GetData4Transfer(id); + var result = new + { + template = "transfer4", + reportName = "docx-report", + data = data + }; + return Success(result); + } + catch + { + throw; + } + } + #endregion + + #region หนังสือถึงสํานักงานการเจ้าหน้าที่ สํานักปลัดกรุงเทพมหานครเพื่อขอตรวจสอบพฤติการณ์ทางวินัย และภาระหนี้สินสวัสดิการ + /// + /// หนังสือถึงสํานักงานการเจ้าหน้าที่ สํานักปลัดกรุงเทพมหานครเพื่อขอตรวจสอบพฤติการณ์ทางวินัย และภาระหนี้สินสวัสดิการ + /// + /// id + /// pdf, docx หรือ xlsx + /// + /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("25/{exportType}/{id}")] + public async Task> GetTransfer5ConvertReportAsync(Guid id, string exportType = "pdf") + { + try + { + var data = await _service.GetData5Transfer(id); + var result = new + { + template = "transfer5", + reportName = "docx-report", + data = data + }; + return Success(result); + } + catch + { + throw; + } + } + #endregion + + #region หนังสือถึงสถาบันพัฒนาข้าราชการกรุงเทพมหานครเพื่อขอตรวจสอบเรื่องภาระผูกพันการรับทุนและการลา ศึกษาต่อกับทางกรุงเทพมหานคร + /// + /// หนังสือถึงสถาบันพัฒนาข้าราชการกรุงเทพมหานครเพื่อขอตรวจสอบเรื่องภาระผูกพันการรับทุนและการลา ศึกษาต่อกับทางกรุงเทพมหานคร + /// + /// id + /// pdf, docx หรือ xlsx + /// + /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + [HttpGet("26/{exportType}/{id}")] + public async Task> GetTransfer6ConvertReportAsync(Guid id, string exportType = "pdf") + { + try + { + var data = await _service.GetData6Transfer(id); + var result = new + { + template = "transfer6", + reportName = "docx-report", + data = data + }; + return Success(result); + } + catch + { + throw; + } + } + #endregion } }