report 1-4 เำิม่หมายเหตุแนวนอน

This commit is contained in:
Kittapath 2023-10-08 12:41:53 +07:00
parent 5530c2f9e4
commit 2da120f958
32 changed files with 51300 additions and 13 deletions

View file

@ -10,6 +10,7 @@ using BMA.EHR.Retirement.Service.Requests;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Newtonsoft.Json;
using Swashbuckle.AspNetCore.Annotations;
using System.Security.Claims;
using System.Security.Cryptography;
@ -173,6 +174,7 @@ namespace BMA.EHR.Retirement.Service.Controllers
p.PositionLevelOld,
p.PositionNumberOld,
p.OrganizationPositionOld,
p.RemarkHorizontal,
p.ApproveReason,
p.RejectReason,
p.IsActive,
@ -227,6 +229,7 @@ namespace BMA.EHR.Retirement.Service.Controllers
p.CommanderApproveReason,
p.CommanderRejectReason,
p.CommanderRejectDate,
p.RemarkHorizontal,
Avatar = p.Profile.Avatar == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : p.Profile.Avatar.Id,
RetirementResignDocs = p.RetirementResignDocs.Where(d => d.Document != null).Select(d => new { d.Document.Id, d.Document.FileName }),
})
@ -274,6 +277,7 @@ namespace BMA.EHR.Retirement.Service.Controllers
data.CommanderApproveReason,
data.CommanderRejectReason,
data.CommanderRejectDate,
data.RemarkHorizontal,
Avatar = data.Avatar == Guid.Parse("00000000-0000-0000-0000-000000000000") ? null : await _documentService.ImagesPath(data.Avatar),
Docs = retirementResignDocs,
};
@ -385,6 +389,7 @@ namespace BMA.EHR.Retirement.Service.Controllers
updated.ActiveDate = req.ActiveDate;
updated.Reason = req.Reason;
updated.OrganizationPositionOld = req.OrganizationPositionOld;
updated.RemarkHorizontal = req.RemarkHorizontal;
updated.PositionTypeOld = req.PositionTypeOld;
updated.PositionLevelOld = req.PositionLevelOld;
updated.PositionNumberOld = req.PositionNumberOld;
@ -755,6 +760,19 @@ namespace BMA.EHR.Retirement.Service.Controllers
LastUpdatedAt = p.LastUpdatedAt,
OrganizationPositionOld = p.RetirementResign.OrganizationPositionOld,
CreatedAt = p.CreatedAt,
Score1 = p.Score1,
Score2 = p.Score2,
Score3 = p.Score3,
Score4 = p.Score4,
Score5 = p.Score5,
Score6 = p.Score6,
Score7 = p.Score7,
Score8 = p.Score8,
Score9 = p.Score9,
Score10 = p.Score10,
ScoreTotal = p.ScoreTotal,
Comment = p.Comment,
})
.FirstOrDefaultAsync();
if (data == null)
@ -789,6 +807,18 @@ namespace BMA.EHR.Retirement.Service.Controllers
data.OrganizationPositionOld,
data.LastUpdatedAt,
data.CreatedAt,
data.Score1,
data.Score2,
data.Score3,
data.Score4,
data.Score5,
data.Score6,
data.Score7,
data.Score8,
data.Score9,
data.Score10,
data.ScoreTotal,
data.Comment,
};
return Success(_data);
@ -914,6 +944,44 @@ namespace BMA.EHR.Retirement.Service.Controllers
return Success();
}
/// <summary>
/// แก้ไขคะแนนแบบสอบถามหลังลาออก
/// </summary>
/// <param name="id">Id แบบสอบถามหลังลาออก</param>
/// <returns></returns>
/// <response code="200"></response>
/// <response code="400">ค่าตัวแปรที่ส่งมาไม่ถูกต้อง</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
[HttpPut("questionnaire/comment/{id:length(36)}")]
public async Task<ActionResult<ResponseObject>> PutQuestionComment([FromBody] RetirementQuestionCommentRequest req, Guid id)
{
var uppdated = await _context.RetirementQuestions.AsQueryable()
.FirstOrDefaultAsync(x => x.Id == id);
if (uppdated == null)
return Error(GlobalMessages.RetirementQuestionNotFound);
uppdated.Score1 = req.Score1;
uppdated.Score2 = req.Score2;
uppdated.Score3 = req.Score3;
uppdated.Score4 = req.Score4;
uppdated.Score5 = req.Score5;
uppdated.Score6 = req.Score6;
uppdated.Score7 = req.Score7;
uppdated.Score8 = req.Score8;
uppdated.Score9 = req.Score9;
uppdated.Score10 = req.Score10;
uppdated.ScoreTotal = req.ScoreTotal;
uppdated.Comment = req.Comment;
uppdated.LastUpdateFullName = FullName ?? "System Administrator";
uppdated.LastUpdateUserId = UserId ?? "";
uppdated.LastUpdatedAt = DateTime.Now;
await _context.SaveChangesAsync();
return Success();
}
/// <summary>
/// แก้ไขกําหนดวันนัดหมายเพื่อทําการสัมภาษณ์การลาออก
/// </summary>
@ -949,5 +1017,112 @@ namespace BMA.EHR.Retirement.Service.Controllers
return Success();
}
/// <summary>
/// list คำถาม
/// </summary>
/// <returns></returns>
/// <response code="200"></response>
/// <response code="400">ค่าตัวแปรที่ส่งมาไม่ถูกต้อง</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
[HttpGet("questionnaire/question")]
public async Task<ActionResult<ResponseObject>> GetQuestionnaireQuestion()
{
var retirementQuestionnaireQuestion = await _context.RetirementQuestionnaireQuestions.AsQueryable()
.Select(x => new
{
Question1Desc = x.Question1Desc,
Question1Score = x.Question1Score,
Question1Answer = x.Question1Answer == null ? null : JsonConvert.DeserializeObject<List<string>>(x.Question1Answer),
Question2Desc = x.Question2Desc,
Question2Score = x.Question2Score,
Question2Answer = x.Question2Answer == null ? null : JsonConvert.DeserializeObject<List<string>>(x.Question2Answer),
Question3Desc = x.Question3Desc,
Question3Score = x.Question3Score,
Question3Answer = x.Question3Answer == null ? null : JsonConvert.DeserializeObject<List<string>>(x.Question3Answer),
Question4Desc = x.Question4Desc,
Question4Score = x.Question4Score,
Question4Answer = x.Question4Answer == null ? null : JsonConvert.DeserializeObject<List<string>>(x.Question4Answer),
Question5Desc = x.Question5Desc,
Question5Score = x.Question5Score,
Question5Answer = x.Question5Answer == null ? null : JsonConvert.DeserializeObject<List<string>>(x.Question5Answer),
Question6Desc = x.Question6Desc,
Question6Score = x.Question6Score,
Question6Answer = x.Question6Answer == null ? null : JsonConvert.DeserializeObject<List<string>>(x.Question6Answer),
Question7Desc = x.Question7Desc,
Question7Score = x.Question7Score,
Question7Answer = x.Question7Answer == null ? null : JsonConvert.DeserializeObject<List<string>>(x.Question7Answer),
Question8Desc = x.Question8Desc,
Question8Score = x.Question8Score,
Question8Answer = x.Question8Answer == null ? null : JsonConvert.DeserializeObject<List<string>>(x.Question8Answer),
Question9Desc = x.Question9Desc,
Question9Score = x.Question9Score,
Question9Answer = x.Question9Answer == null ? null : JsonConvert.DeserializeObject<List<string>>(x.Question9Answer),
Question10Desc = x.Question10Desc,
Question10Score = x.Question10Score,
Question10Answer = x.Question10Answer == null ? null : JsonConvert.DeserializeObject<List<string>>(x.Question10Answer),
})
.FirstOrDefaultAsync();
if (retirementQuestionnaireQuestion == null)
return Error(GlobalMessages.RetirementQuestionNotFound);
return Success(retirementQuestionnaireQuestion);
}
/// <summary>
/// update คำถาม
/// </summary>
/// <returns></returns>
/// <response code="200"></response>
/// <response code="400">ค่าตัวแปรที่ส่งมาไม่ถูกต้อง</response>
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
[HttpPut("questionnaire/question")]
public async Task<ActionResult<ResponseObject>> UpdateQuestionnaireQuestion([FromBody] RetirementQuestionnaireQuestionRequest req)
{
var uppdated = await _context.RetirementQuestionnaireQuestions.AsQueryable()
.FirstOrDefaultAsync();
if (uppdated == null)
return Error(GlobalMessages.RetirementQuestionnaireQuestionNotFound);
uppdated.Question1Desc = req.Question1Desc;
uppdated.Question1Score = req.Question1Score;
uppdated.Question1Answer = JsonConvert.SerializeObject(req.Question1Answer);
uppdated.Question2Desc = req.Question2Desc;
uppdated.Question2Score = req.Question2Score;
uppdated.Question2Answer = JsonConvert.SerializeObject(req.Question2Answer);
uppdated.Question3Desc = req.Question3Desc;
uppdated.Question3Score = req.Question3Score;
uppdated.Question3Answer = JsonConvert.SerializeObject(req.Question3Answer);
uppdated.Question4Desc = req.Question4Desc;
uppdated.Question4Score = req.Question4Score;
uppdated.Question4Answer = JsonConvert.SerializeObject(req.Question4Answer);
uppdated.Question5Desc = req.Question5Desc;
uppdated.Question5Score = req.Question5Score;
uppdated.Question5Answer = JsonConvert.SerializeObject(req.Question5Answer);
uppdated.Question6Desc = req.Question6Desc;
uppdated.Question6Score = req.Question6Score;
uppdated.Question6Answer = JsonConvert.SerializeObject(req.Question6Answer);
uppdated.Question7Desc = req.Question7Desc;
uppdated.Question7Score = req.Question7Score;
uppdated.Question7Answer = JsonConvert.SerializeObject(req.Question7Answer);
uppdated.Question8Desc = req.Question8Desc;
uppdated.Question8Score = req.Question8Score;
uppdated.Question8Answer = JsonConvert.SerializeObject(req.Question8Answer);
uppdated.Question9Desc = req.Question9Desc;
uppdated.Question9Score = req.Question9Score;
uppdated.Question9Answer = JsonConvert.SerializeObject(req.Question9Answer);
uppdated.Question10Desc = req.Question10Desc;
uppdated.Question10Score = req.Question10Score;
uppdated.Question10Answer = JsonConvert.SerializeObject(req.Question10Answer);
uppdated.LastUpdateFullName = FullName ?? "System Administrator";
uppdated.LastUpdateUserId = UserId ?? "";
uppdated.LastUpdatedAt = DateTime.Now;
await _context.SaveChangesAsync();
return Success();
}
}
}