แก้ response probation

This commit is contained in:
kittapath 2024-11-04 18:00:35 +07:00
parent 0df7f2ebf3
commit 6713ec6cf0
9 changed files with 539 additions and 560 deletions

View file

@ -927,7 +927,7 @@ namespace BMA.EHR.Application.Repositories.Commands
response = JsonConvert.DeserializeObject<PassProbationResponse>(result); response = JsonConvert.DeserializeObject<PassProbationResponse>(result);
var seq = 1; var seq = 1;
foreach (var d in response!.data) foreach (var d in response!.result)
{ {
var _baseAPI = _configuration["API"]; var _baseAPI = _configuration["API"];
var _apiUrl = $"{_baseAPI}/org/profile/profileid/position/{d.person.id}"; var _apiUrl = $"{_baseAPI}/org/profile/profileid/position/{d.person.id}";
@ -994,7 +994,7 @@ namespace BMA.EHR.Application.Repositories.Commands
response = JsonConvert.DeserializeObject<PassProbationResponse>(result); response = JsonConvert.DeserializeObject<PassProbationResponse>(result);
var seq = 1; var seq = 1;
foreach (var d in response!.data) foreach (var d in response!.result)
{ {
var _baseAPI = _configuration["API"]; var _baseAPI = _configuration["API"];
var _apiUrl = $"{_baseAPI}/org/profile/profileid/position/{d.person.id}"; var _apiUrl = $"{_baseAPI}/org/profile/profileid/position/{d.person.id}";

View file

@ -5,7 +5,7 @@ namespace BMA.EHR.Application.Responses
public class EvaluateAssignResponse public class EvaluateAssignResponse
{ {
public bool successful { get; set; } public bool successful { get; set; }
public Data data { get; set; } public Data result { get; set; }
public class Data public class Data
{ {

View file

@ -5,7 +5,7 @@ namespace BMA.EHR.Application.Responses
public class EvaluateChairmanAssignResponse public class EvaluateChairmanAssignResponse
{ {
public bool successful { get; set; } public bool successful { get; set; }
public Data data { get; set; } public Data result { get; set; }
public class Data public class Data
{ {

View file

@ -5,7 +5,7 @@ namespace BMA.EHR.Application.Responses
public class EvaluateRecordAssignResponse public class EvaluateRecordAssignResponse
{ {
public bool successful { get; set; } public bool successful { get; set; }
public Data data { get; set; } public Data result { get; set; }
public class Data public class Data
{ {

View file

@ -5,7 +5,7 @@ namespace BMA.EHR.Application.Responses
public class EvaluateResultAssignResponse public class EvaluateResultAssignResponse
{ {
public bool successful { get; set; } public bool successful { get; set; }
public Data data { get; set; } public Data result { get; set; }
public class Data public class Data
{ {

View file

@ -4,7 +4,7 @@
{ {
public bool successful { get; set; } public bool successful { get; set; }
public List<DataResponse> data { get; set; } = new(); public List<DataResponse> result { get; set; } = new();
} }
public class DataResponse public class DataResponse

View file

@ -3,7 +3,7 @@
public class ProbationAssignResponse public class ProbationAssignResponse
{ {
public bool successful { get; set; } public bool successful { get; set; }
public Data data { get; set; } public Data result { get; set; }
public class Data public class Data
{ {

View file

@ -80,12 +80,13 @@ namespace BMA.EHR.Placement.Service.Controllers
{ {
return Error(jsonData["message"]?.ToString(), StatusCodes.Status403Forbidden); return Error(jsonData["message"]?.ToString(), StatusCodes.Status403Forbidden);
} }
var rootId = ""; var rootId = "";
var child1Id = ""; var child1Id = "";
var child2Id = ""; var child2Id = "";
var child3Id = ""; var child3Id = "";
var child4Id = ""; var child4Id = "";
var apiUrl = $"{_configuration["API"]}/org/profile/keycloak/position"; var apiUrl = $"{_configuration["API"]}/org/profile/keycloak/position-act-main";
using (var client = new HttpClient()) using (var client = new HttpClient())
{ {
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", "")); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", ""));
@ -93,80 +94,58 @@ namespace BMA.EHR.Placement.Service.Controllers
var _req = new HttpRequestMessage(HttpMethod.Get, apiUrl); var _req = new HttpRequestMessage(HttpMethod.Get, apiUrl);
var _res = await client.SendAsync(_req); var _res = await client.SendAsync(_req);
var _result = await _res.Content.ReadAsStringAsync(); var _result = await _res.Content.ReadAsStringAsync();
if (_res.IsSuccessStatusCode)
{
var org = JsonConvert.DeserializeObject<OrgRequestAct>(_result);
rootId = org.result.rootId == null ? "" : org.result.rootId;
child1Id = org.result.child1Id == null ? "" : org.result.child1Id;
child2Id = org.result.child2Id == null ? "" : org.result.child2Id;
child3Id = org.result.child3Id == null ? "" : org.result.child3Id;
child4Id = org.result.child4Id == null ? "" : org.result.child4Id;
var org = JsonConvert.DeserializeObject<OrgRequest>(_result); var placementOfficers = await _context.PlacementOfficers.AsQueryable()
.OrderByDescending(x => x.CreatedAt)
if (org == null || org.result == null) .Where(x => org.result.isOfficer == true ? true : (rootId == "" ? true : (child1Id == "" ? x.rootOldId == rootId : (child2Id == "" ? x.child1OldId == child1Id : (child3Id == "" ? x.child2OldId == child2Id : (child4Id == "" ? x.child3OldId == child3Id : x.child4OldId == child4Id))))))
return Error("ไม่พบหน่วยงานของผู้ใช้งานคนนี้", 404); .Select(p => new
rootId = org.result.rootId == null ? "" : org.result.rootId; {
child1Id = org.result.child1Id == null ? "" : org.result.child1Id; p.Id,
child2Id = org.result.child2Id == null ? "" : org.result.child2Id; p.citizenId,
child3Id = org.result.child3Id == null ? "" : org.result.child3Id; p.profileId,
child4Id = org.result.child4Id == null ? "" : org.result.child4Id; p.prefix,
p.firstName,
var placementOfficers = await _context.PlacementOfficers.AsQueryable() p.lastName,
.OrderByDescending(x => x.CreatedAt) p.rootOld,
.Where(x => PlacementAdmin == true ? true : (rootId == "" ? true : (child1Id == "" ? x.rootOldId == rootId : (child2Id == "" ? x.child1OldId == child1Id : (child3Id == "" ? x.child2OldId == child2Id : (child4Id == "" ? x.child3OldId == child3Id : x.child4OldId == child4Id)))))) p.rootOldId,
.Select(p => new p.rootShortNameOld,
{ p.child1Old,
p.Id, p.child1OldId,
p.citizenId, p.child1ShortNameOld,
p.profileId, p.child2Old,
p.prefix, p.child2OldId,
p.firstName, p.child2ShortNameOld,
p.lastName, p.child3Old,
p.rootOld, p.child3OldId,
p.rootOldId, p.child3ShortNameOld,
p.rootShortNameOld, p.child4Old,
p.child1Old, p.child4OldId,
p.child1OldId, p.child4ShortNameOld,
p.child1ShortNameOld, p.PositionOld,
p.child2Old, p.posMasterNoOld,
p.child2OldId, p.posTypeOldId,
p.child2ShortNameOld, p.posTypeNameOld,
p.child3Old, p.posLevelOldId,
p.child3OldId, p.posLevelNameOld,
p.child3ShortNameOld, p.CreatedAt,
p.child4Old, p.Reason,
p.child4OldId, p.Status,
p.child4ShortNameOld, p.DateStart,
p.PositionOld, p.DateEnd,
p.posMasterNoOld, p.Organization,
p.posTypeOldId, p.OrganizationPositionOld,
p.posTypeNameOld, p.IsActive,
p.posLevelOldId, })
p.posLevelNameOld, .ToListAsync();
p.CreatedAt, }
p.Reason,
p.Status,
p.DateStart,
p.DateEnd,
p.Organization,
p.OrganizationPositionOld,
p.IsActive,
})
.ToListAsync();
// if (keyword != "")
// {
// var data = placementOfficers.Where(x =>
// (x.prefix != null && x.prefix.Contains(keyword)) ||
// (x.firstName != null && x.firstName.Contains(keyword)) ||
// (x.lastName != null && x.lastName.Contains(keyword)) ||
// (x.rootShortNameOld != null && x.rootShortNameOld.Contains(keyword)) ||
// (x.posMasterNoOld != null && x.posMasterNoOld.ToString().Contains(keyword)) ||
// (x.PositionOld != null && x.PositionOld.Contains(keyword)) ||
// (x.posTypeNameOld != null && x.posTypeNameOld.Contains(keyword)) ||
// (x.posLevelNameOld != null && x.posLevelNameOld.Contains(keyword)) ||
// (x.Organization != null && x.Organization.Contains(keyword)))
// .OrderByDescending(x => x.CreatedAt)
// .Skip((page - 1) * pageSize)
// .Take(pageSize)
// .ToList();
// placementOfficers = data;
// }
return Success(placementOfficers); return Success(placementOfficers);
} }
} }