แก้ response probation
This commit is contained in:
parent
0df7f2ebf3
commit
6713ec6cf0
9 changed files with 539 additions and 560 deletions
|
|
@ -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}";
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue