no message

This commit is contained in:
kittapath 2024-11-05 11:20:55 +07:00
parent 6713ec6cf0
commit ae67d4381d
8 changed files with 70 additions and 135 deletions

View file

@ -57,9 +57,6 @@ namespace BMA.EHR.Placement.Service.Controllers
private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value; private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value;
private string? token => _httpContextAccessor?.HttpContext?.Request.Headers["Authorization"]; private string? token => _httpContextAccessor?.HttpContext?.Request.Headers["Authorization"];
//private bool? PlacementAdmin => _httpContextAccessor?.HttpContext?.User?.IsInRole("placement1");
private bool? PlacementAdmin => _httpContextAccessor?.HttpContext?.User?.Claims?.Any(claim => new[] { "placement", "placement1", "placement2" }.Contains(claim.Value));
#endregion #endregion
/// <summary> /// <summary>
@ -164,32 +161,6 @@ namespace BMA.EHR.Placement.Service.Controllers
p.typeCommand, p.typeCommand,
}) })
.ToListAsync(); .ToListAsync();
// if (PlacementAdmin == true)
// placementAppointments.Where(x => x.Status.Trim().ToUpper().Contains("PENDING"));
// if (keyword != "")
// {
// var data = placementAppointments.Where(x =>
// (x.citizenId != null && x.citizenId.Contains(keyword)) ||
// (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.OrganizationOld != null && x.OrganizationOld.Contains(keyword)) ||
// (x.posTypeNameOld != null && x.posTypeNameOld.Contains(keyword)) ||
// (x.posLevelNameOld != null && x.posLevelNameOld.Contains(keyword)) ||
// (x.OrganizationPositionOld != null && x.OrganizationPositionOld.Contains(keyword)) ||
// (x.Reason != null && x.Reason.Contains(keyword)) ||
// (x.nodeName != null && x.nodeName.Contains(keyword)))
// .OrderByDescending(x => x.CreatedAt)
// .Skip((page - 1) * pageSize)
// .Take(pageSize)
// .ToList();
// placementAppointments = data;
// }
return Success(placementAppointments); return Success(placementAppointments);
} }
@ -864,7 +835,8 @@ namespace BMA.EHR.Placement.Service.Controllers
{ {
result.Add(r); result.Add(r);
string? _null = null; string? _null = null;
result.Add(new { result.Add(new
{
No = _null, No = _null,
FullName = r.RemarkHorizontal, FullName = r.RemarkHorizontal,
Education = _null, Education = _null,
@ -1070,7 +1042,8 @@ namespace BMA.EHR.Placement.Service.Controllers
{ {
result.Add(r); result.Add(r);
string? _null = null; string? _null = null;
result.Add(new { result.Add(new
{
No = _null, No = _null,
FullName = r.RemarkHorizontal, FullName = r.RemarkHorizontal,
Education = _null, Education = _null,
@ -1274,7 +1247,8 @@ namespace BMA.EHR.Placement.Service.Controllers
{ {
result.Add(r); result.Add(r);
string? _null = null; string? _null = null;
result.Add(new { result.Add(new
{
No = _null, No = _null,
FullName = r.RemarkHorizontal, FullName = r.RemarkHorizontal,
OldOrganization = _null, OldOrganization = _null,
@ -1474,7 +1448,8 @@ namespace BMA.EHR.Placement.Service.Controllers
{ {
result.Add(r); result.Add(r);
string? _null = null; string? _null = null;
result.Add(new { result.Add(new
{
No = _null, No = _null,
FullName = r.RemarkHorizontal, FullName = r.RemarkHorizontal,
OldOc = _null, OldOc = _null,
@ -1683,7 +1658,8 @@ namespace BMA.EHR.Placement.Service.Controllers
{ {
result.Add(r); result.Add(r);
string? _null = null; string? _null = null;
result.Add(new { result.Add(new
{
No = _null, No = _null,
FullName = r.RemarkHorizontal, FullName = r.RemarkHorizontal,
Education = _null, Education = _null,

View file

@ -56,9 +56,6 @@ namespace BMA.EHR.Placement.Service.Controllers
private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value; private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value;
private string? token => _httpContextAccessor?.HttpContext?.Request.Headers["Authorization"]; private string? token => _httpContextAccessor?.HttpContext?.Request.Headers["Authorization"];
//private bool? PlacementAdmin => _httpContextAccessor?.HttpContext?.User?.IsInRole("placement1");
private bool? PlacementAdmin => _httpContextAccessor?.HttpContext?.User?.Claims?.Any(claim => new[] { "placement", "placement1", "placement2" }.Contains(claim.Value));
#endregion #endregion
/// <summary> /// <summary>

View file

@ -57,9 +57,6 @@ namespace BMA.EHR.Placement.Service.Controllers
private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value; private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value;
private string? token => _httpContextAccessor.HttpContext.Request.Headers["Authorization"]; private string? token => _httpContextAccessor.HttpContext.Request.Headers["Authorization"];
//private bool? PlacementAdmin => _httpContextAccessor?.HttpContext?.User?.IsInRole("placement");
private bool? PlacementAdmin => _httpContextAccessor?.HttpContext?.User?.Claims?.Any(claim => new[] { "placement", "placement1", "placement2" }.Contains(claim.Value));
#endregion #endregion
[HttpGet] [HttpGet]

View file

@ -57,9 +57,6 @@ namespace BMA.EHR.Placement.Service.Controllers
private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value; private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value;
private string? token => _httpContextAccessor?.HttpContext?.Request.Headers["Authorization"]; private string? token => _httpContextAccessor?.HttpContext?.Request.Headers["Authorization"];
//private bool? PlacementAdmin => _httpContextAccessor?.HttpContext?.User?.IsInRole("placement1");
private bool? PlacementAdmin => _httpContextAccessor?.HttpContext?.User?.Claims?.Any(claim => new[] { "placement", "placement1", "placement2" }.Contains(claim.Value));
#endregion #endregion
/// <summary> /// <summary>
@ -80,13 +77,12 @@ 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-act-main"; var apiUrl = $"{_configuration["API"]}/org/profile/keycloak/position";
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 ", ""));
@ -94,58 +90,60 @@ 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 placementOfficers = await _context.PlacementOfficers.AsQueryable() var org = JsonConvert.DeserializeObject<OrgRequest>(_result);
.OrderByDescending(x => x.CreatedAt)
.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)))))) if (org == null || org.result == null)
.Select(p => new return Error("ไม่พบหน่วยงานของผู้ใช้งานคนนี้", 404);
{ rootId = org.result.rootId == null ? "" : org.result.rootId;
p.Id, child1Id = org.result.child1Id == null ? "" : org.result.child1Id;
p.citizenId, child2Id = org.result.child2Id == null ? "" : org.result.child2Id;
p.profileId, child3Id = org.result.child3Id == null ? "" : org.result.child3Id;
p.prefix, child4Id = org.result.child4Id == null ? "" : org.result.child4Id;
p.firstName,
p.lastName, var placementOfficers = await _context.PlacementOfficers.AsQueryable()
p.rootOld, .OrderByDescending(x => x.CreatedAt)
p.rootOldId, .Where(x => rootId == "" ? true : (child1Id == "" ? x.rootOldId == rootId : (child2Id == "" ? x.child1OldId == child1Id : (child3Id == "" ? x.child2OldId == child2Id : (child4Id == "" ? x.child3OldId == child3Id : x.child4OldId == child4Id)))))
p.rootShortNameOld, .Select(p => new
p.child1Old, {
p.child1OldId, p.Id,
p.child1ShortNameOld, p.citizenId,
p.child2Old, p.profileId,
p.child2OldId, p.prefix,
p.child2ShortNameOld, p.firstName,
p.child3Old, p.lastName,
p.child3OldId, p.rootOld,
p.child3ShortNameOld, p.rootOldId,
p.child4Old, p.rootShortNameOld,
p.child4OldId, p.child1Old,
p.child4ShortNameOld, p.child1OldId,
p.PositionOld, p.child1ShortNameOld,
p.posMasterNoOld, p.child2Old,
p.posTypeOldId, p.child2OldId,
p.posTypeNameOld, p.child2ShortNameOld,
p.posLevelOldId, p.child3Old,
p.posLevelNameOld, p.child3OldId,
p.CreatedAt, p.child3ShortNameOld,
p.Reason, p.child4Old,
p.Status, p.child4OldId,
p.DateStart, p.child4ShortNameOld,
p.DateEnd, p.PositionOld,
p.Organization, p.posMasterNoOld,
p.OrganizationPositionOld, p.posTypeOldId,
p.IsActive, p.posTypeNameOld,
}) p.posLevelOldId,
.ToListAsync(); p.posLevelNameOld,
} p.CreatedAt,
p.Reason,
p.Status,
p.DateStart,
p.DateEnd,
p.Organization,
p.OrganizationPositionOld,
p.IsActive,
})
.ToListAsync();
return Success(placementOfficers); return Success(placementOfficers);
} }
} }
@ -646,7 +644,8 @@ namespace BMA.EHR.Placement.Service.Controllers
{ {
result.Add(r); result.Add(r);
string? _null = null; string? _null = null;
result.Add(new { result.Add(new
{
No = _null, No = _null,
FullName = r.RemarkHorizontal, FullName = r.RemarkHorizontal,
PositionName = _null, PositionName = _null,

View file

@ -58,9 +58,6 @@ namespace BMA.EHR.Placement.Service.Controllers
private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value; private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value;
private string? token => _httpContextAccessor?.HttpContext?.Request.Headers["Authorization"]; private string? token => _httpContextAccessor?.HttpContext?.Request.Headers["Authorization"];
//private bool? PlacementAdmin => _httpContextAccessor?.HttpContext?.User?.IsInRole("placement1");
private bool? PlacementAdmin => _httpContextAccessor?.HttpContext?.User?.Claims?.Any(claim => new[] { "placement", "placement1", "placement2" }.Contains(claim.Value));
#endregion #endregion
/// <summary> /// <summary>
@ -182,28 +179,7 @@ namespace BMA.EHR.Placement.Service.Controllers
p.profileId, p.profileId,
}) })
.ToListAsync(); .ToListAsync();
// if (PlacementAdmin == true)
// placementReceives.Where(x => x.Status.Trim().ToUpper().Contains("PENDING"));
// if (keyword != "")
// {
// var data = placementReceives.Where(x =>
// (x.prefix != null && x.prefix.Contains(keyword)) ||
// (x.firstName != null && x.firstName.Contains(keyword)) ||
// (x.lastName != null && x.lastName.Contains(keyword)) ||
// (x.citizenId != null && x.citizenId.Contains(keyword)) ||
// (x.root != null && x.root.Contains(keyword)) ||
// (x.nodeName != null && x.nodeName.Contains(keyword)) ||
// (x.nodeShortName != null && x.nodeShortName.Contains(keyword)))
// .OrderByDescending(x => x.CreatedAt)
// .Skip((page - 1) * pageSize)
// .Take(pageSize)
// .ToList();
// placementReceives = data;
// }
return Success(placementReceives); return Success(placementReceives);
// }
} }
/// <summary> /// <summary>
@ -999,7 +975,8 @@ namespace BMA.EHR.Placement.Service.Controllers
{ {
result.Add(r); result.Add(r);
string? _null = null; string? _null = null;
result.Add(new { result.Add(new
{
No = _null, No = _null,
FullName = r.RemarkHorizontal, FullName = r.RemarkHorizontal,
Education = _null, Education = _null,

View file

@ -46,9 +46,6 @@ namespace BMA.EHR.Placement.Service.Controllers
private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value; private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value;
//private bool? PlacementAdmin => _httpContextAccessor?.HttpContext?.User?.IsInRole("placement1");
private bool? PlacementAdmin => _httpContextAccessor?.HttpContext?.User?.Claims?.Any(claim => new[] { "placement", "placement1", "placement2" }.Contains(claim.Value));
#endregion #endregion
/// <summary> /// <summary>
@ -103,8 +100,6 @@ namespace BMA.EHR.Placement.Service.Controllers
p.CreatedAt, p.CreatedAt,
}) })
.ToListAsync(); .ToListAsync();
if (PlacementAdmin == true)
placementRelocations.Where(x => x.Status.Trim().ToUpper().Contains("PENDING"));
return Success(placementRelocations); return Success(placementRelocations);
} }

View file

@ -58,9 +58,6 @@ namespace BMA.EHR.Placement.Service.Controllers
private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value; private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value;
private string? token => _httpContextAccessor?.HttpContext?.Request.Headers["Authorization"]; private string? token => _httpContextAccessor?.HttpContext?.Request.Headers["Authorization"];
//private bool? PlacementAdmin => _httpContextAccessor?.HttpContext?.User?.IsInRole("placement1");
private bool? PlacementAdmin => _httpContextAccessor?.HttpContext?.User?.Claims?.Any(claim => new[] { "placement", "placement1", "placement2" }.Contains(claim.Value));
#endregion #endregion
/// <summary> /// <summary>
@ -107,7 +104,7 @@ namespace BMA.EHR.Placement.Service.Controllers
var placementRepatriations = await _context.PlacementRepatriations.AsQueryable() var placementRepatriations = await _context.PlacementRepatriations.AsQueryable()
.OrderByDescending(x => x.CreatedAt) .OrderByDescending(x => x.CreatedAt)
.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)))))) .Where(x => rootId == "" ? true : (child1Id == "" ? x.rootOldId == rootId : (child2Id == "" ? x.child1OldId == child1Id : (child3Id == "" ? x.child2OldId == child2Id : (child4Id == "" ? x.child3OldId == child3Id : x.child4OldId == child4Id)))))
.Select(p => new .Select(p => new
{ {
p.Id, p.Id,

View file

@ -57,9 +57,6 @@ namespace BMA.EHR.Placement.Service.Controllers
private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value; private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value;
private string? token => _httpContextAccessor?.HttpContext?.Request.Headers["Authorization"]; private string? token => _httpContextAccessor?.HttpContext?.Request.Headers["Authorization"];
//private bool? PlacementAdmin => _httpContextAccessor?.HttpContext?.User?.IsInRole("placement1");
private bool? PlacementAdmin => _httpContextAccessor?.HttpContext?.User?.Claims?.Any(claim => new[] { "placement", "placement1", "placement2" }.Contains(claim.Value));
#endregion #endregion
/// <summary> /// <summary>
@ -195,7 +192,7 @@ namespace BMA.EHR.Placement.Service.Controllers
var placementTransfers = await _context.PlacementTransfers.AsQueryable() var placementTransfers = await _context.PlacementTransfers.AsQueryable()
.OrderByDescending(x => x.CreatedAt) .OrderByDescending(x => x.CreatedAt)
.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)))))) .Where(x => rootId == "" ? true : (child1Id == "" ? x.rootOldId == rootId : (child2Id == "" ? x.child1OldId == child1Id : (child3Id == "" ? x.child2OldId == child2Id : (child4Id == "" ? x.child3OldId == child3Id : x.child4OldId == child4Id)))))
.Select(p => new .Select(p => new
{ {
p.Id, p.Id,