This commit is contained in:
kittapath 2025-02-05 17:48:58 +07:00
parent dbe6916782
commit 5ea175ca77
61 changed files with 66329 additions and 129 deletions

View file

@ -1480,7 +1480,12 @@ namespace BMA.EHR.Retirement.Service.Controllers
{
//เกษียณ
var retire = _context.RetirementPeriods
.Include(x => x.RetirementProfiles.Where(x => x.rootId == org.rootId))
.Include(x => x.RetirementProfiles.Where(x =>
(node == 0 ? x.rootDnaId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaId.Contains(org.child4DnaId) : true)))
.Where(x =>
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
@ -1509,7 +1514,11 @@ namespace BMA.EHR.Retirement.Service.Controllers
.Where(x =>
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
x.rootOldId.Contains(org.rootId) &&
(node == 0 ? x.rootDnaOldId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaOldId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaOldId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaOldId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaOldId.Contains(org.child4DnaId) : true) &&
x.Status.Trim().ToUpper() == "DONE")
.Count();
@ -1519,7 +1528,11 @@ namespace BMA.EHR.Retirement.Service.Controllers
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
x.profileType.Trim().ToUpper() == "OFFICER" &&
x.rootId.Contains(org.rootId))
(node == 0 ? x.rootDnaId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaId.Contains(org.child4DnaId) : true))
.Count();
//ให้ออก
@ -1529,7 +1542,11 @@ namespace BMA.EHR.Retirement.Service.Controllers
x.CreatedAt.Date <= endDate &&
x.Status.Trim().ToUpper() == "DONE" &&
x.profileType.Trim().ToUpper() == "OFFICER" &&
x.rootOldId.Contains(org.rootId))
(node == 0 ? x.rootDnaOldId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaOldId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaOldId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaOldId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaOldId.Contains(org.child4DnaId) : true))
.Count();
//ปลดออก
@ -1540,7 +1557,11 @@ namespace BMA.EHR.Retirement.Service.Controllers
x.Status.Trim().ToUpper() == "DONE" &&
x.profileType.Trim().ToUpper() == "OFFICER" &&
x.CommandTypeId == Guid.Parse("ef8db4d7-1472-4c1d-b73f-9114e618a96f") &&
x.rootId.Contains(org.rootId))
(node == 0 ? x.rootDnaId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaId.Contains(org.child4DnaId) : true))
.Count();
//ไล่ออก
@ -1551,7 +1572,11 @@ namespace BMA.EHR.Retirement.Service.Controllers
x.Status.Trim().ToUpper() == "DONE" &&
x.profileType.Trim().ToUpper() == "OFFICER" &&
x.CommandTypeId == Guid.Parse("d9dee5c3-b75a-4927-9ce2-51e2233cf20b") &&
x.rootId.Contains(org.rootId))
(node == 0 ? x.rootDnaId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaId.Contains(org.child4DnaId) : true))
.Count();
data1.Add(new
@ -1579,7 +1604,12 @@ namespace BMA.EHR.Retirement.Service.Controllers
{
//เกษียณ
var retire = _context.RetirementPeriods
.Include(x => x.RetirementProfiles.Where(x => x.rootId == org.rootId))
.Include(x => x.RetirementProfiles.Where(x =>
(node == 0 ? x.rootDnaId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaId.Contains(org.child4DnaId) : true)))
.Where(x =>
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
@ -1593,7 +1623,11 @@ namespace BMA.EHR.Retirement.Service.Controllers
.Where(x =>
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
x.rootOldId == org.rootId &&
(node == 0 ? x.rootDnaOldId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaOldId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaOldId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaOldId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaOldId.Contains(org.child4DnaId) : true) &&
x.IsCancel == false && x.Status == "DONE")
.ToList();
@ -1608,7 +1642,11 @@ namespace BMA.EHR.Retirement.Service.Controllers
.Where(x =>
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
x.rootOldId.Contains(org.rootId) &&
(node == 0 ? x.rootDnaOldId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaOldId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaOldId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaOldId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaOldId.Contains(org.child4DnaId) : true) &&
x.Status.Trim().ToUpper() == "DONE")
.Count();
@ -1618,7 +1656,11 @@ namespace BMA.EHR.Retirement.Service.Controllers
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
x.profileType.Trim().ToUpper() == "OFFICER" &&
x.rootId.Contains(org.rootId))
(node == 0 ? x.rootDnaId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaId.Contains(org.child4DnaId) : true))
.Count();
//ให้ออก
@ -1628,7 +1670,11 @@ namespace BMA.EHR.Retirement.Service.Controllers
x.CreatedAt.Date <= endDate &&
x.Status.Trim().ToUpper() == "DONE" &&
x.profileType.Trim().ToUpper() == "OFFICER" &&
x.rootOldId.Contains(org.rootId))
(node == 0 ? x.rootDnaOldId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaOldId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaOldId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaOldId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaOldId.Contains(org.child4DnaId) : true))
.Count();
//ปลดออก
@ -1639,7 +1685,11 @@ namespace BMA.EHR.Retirement.Service.Controllers
x.Status.Trim().ToUpper() == "DONE" &&
x.profileType.Trim().ToUpper() == "OFFICER" &&
x.CommandTypeId == Guid.Parse("ef8db4d7-1472-4c1d-b73f-9114e618a96f") &&
x.rootId.Contains(org.rootId))
(node == 0 ? x.rootDnaId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaId.Contains(org.child4DnaId) : true))
.Count();
//ไล่ออก
@ -1650,7 +1700,11 @@ namespace BMA.EHR.Retirement.Service.Controllers
x.Status.Trim().ToUpper() == "DONE" &&
x.profileType.Trim().ToUpper() == "OFFICER" &&
x.CommandTypeId == Guid.Parse("d9dee5c3-b75a-4927-9ce2-51e2233cf20b") &&
x.rootId.Contains(org.rootId))
(node == 0 ? x.rootDnaId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaId.Contains(org.child4DnaId) : true))
.Count();
data2.Add(new
@ -1772,17 +1826,22 @@ namespace BMA.EHR.Retirement.Service.Controllers
{
//เกษียณ
var retire = _context.RetirementPeriods
.Include(x => x.RetirementProfiles.Where(x => x.rootId == org.rootId))
.Include(x => x.RetirementProfiles.Where(x =>
(node == 0 ? x.rootDnaId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaId.Contains(org.child4DnaId) : true)))
.Where(x =>
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
x.Type.Trim().ToUpper() == "OFFICER")
x.Type.Trim().ToUpper() == "EMPLOYEE")
.FirstOrDefault();
var rt_count = retire != null ? retire.RetirementProfiles.Count() : 0;
//ลาออก
var retirementResigns = _context.RetirementResigns
var retirementResigns = _context.RetirementResignEmployees
.Where(x =>
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
@ -1801,8 +1860,12 @@ namespace BMA.EHR.Retirement.Service.Controllers
.Where(x =>
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
x.profileType.Trim().ToUpper() == "OFFICER" &&
x.rootId.Contains(org.rootId))
x.profileType.Trim().ToUpper() == "EMPLOYEE" &&
(node == 0 ? x.rootDnaId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaId.Contains(org.child4DnaId) : true))
.Count();
//ให้ออก
@ -1811,7 +1874,7 @@ namespace BMA.EHR.Retirement.Service.Controllers
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
x.Status.Trim().ToUpper() == "DONE" &&
x.profileType.Trim().ToUpper() == "OFFICER" &&
x.profileType.Trim().ToUpper() == "EMPLOYEE" &&
x.rootOldId.Contains(org.rootId))
.Count();
@ -1821,9 +1884,13 @@ namespace BMA.EHR.Retirement.Service.Controllers
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
x.Status.Trim().ToUpper() == "DONE" &&
x.profileType.Trim().ToUpper() == "OFFICER" &&
x.profileType.Trim().ToUpper() == "EMPLOYEE" &&
x.CommandTypeId == Guid.Parse("ef8db4d7-1472-4c1d-b73f-9114e618a96f") &&
x.rootId.Contains(org.rootId))
(node == 0 ? x.rootDnaId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaId.Contains(org.child4DnaId) : true))
.Count();
//ไล่ออก
@ -1832,9 +1899,13 @@ namespace BMA.EHR.Retirement.Service.Controllers
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
x.Status.Trim().ToUpper() == "DONE" &&
x.profileType.Trim().ToUpper() == "OFFICER" &&
x.profileType.Trim().ToUpper() == "EMPLOYEE" &&
x.CommandTypeId == Guid.Parse("d9dee5c3-b75a-4927-9ce2-51e2233cf20b") &&
x.rootId.Contains(org.rootId))
(node == 0 ? x.rootDnaId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaId.Contains(org.child4DnaId) : true))
.Count();
data1.Add(new
@ -1861,17 +1932,22 @@ namespace BMA.EHR.Retirement.Service.Controllers
{
//เกษียณ
var retire = _context.RetirementPeriods
.Include(x => x.RetirementProfiles.Where(x => x.rootId == org.rootId))
.Include(x => x.RetirementProfiles.Where(x =>
(node == 0 ? x.rootDnaId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaId.Contains(org.child4DnaId) : true)))
.Where(x =>
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
x.Type.Trim().ToUpper() == "OFFICER")
x.Type.Trim().ToUpper() == "EMPLOYEE")
.FirstOrDefault();
var rt_count = retire != null ? retire.RetirementProfiles.Count() : 0;
//ลาออก
var retirementResigns = _context.RetirementResigns
var retirementResigns = _context.RetirementResignEmployees
.Where(x =>
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
@ -1890,8 +1966,12 @@ namespace BMA.EHR.Retirement.Service.Controllers
.Where(x =>
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
x.profileType.Trim().ToUpper() == "OFFICER" &&
x.rootId.Contains(org.rootId))
x.profileType.Trim().ToUpper() == "EMPLOYEE" &&
(node == 0 ? x.rootDnaId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaId.Contains(org.child4DnaId) : true))
.Count();
//ให้ออก
@ -1900,7 +1980,7 @@ namespace BMA.EHR.Retirement.Service.Controllers
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
x.Status.Trim().ToUpper() == "DONE" &&
x.profileType.Trim().ToUpper() == "OFFICER" &&
x.profileType.Trim().ToUpper() == "EMPLOYEE" &&
x.rootOldId.Contains(org.rootId))
.Count();
@ -1910,9 +1990,13 @@ namespace BMA.EHR.Retirement.Service.Controllers
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
x.Status.Trim().ToUpper() == "DONE" &&
x.profileType.Trim().ToUpper() == "OFFICER" &&
x.profileType.Trim().ToUpper() == "EMPLOYEE" &&
x.CommandTypeId == Guid.Parse("ef8db4d7-1472-4c1d-b73f-9114e618a96f") &&
x.rootId.Contains(org.rootId))
(node == 0 ? x.rootDnaId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaId.Contains(org.child4DnaId) : true))
.Count();
//ไล่ออก
@ -1921,9 +2005,13 @@ namespace BMA.EHR.Retirement.Service.Controllers
x.CreatedAt.Date >= startDate &&
x.CreatedAt.Date <= endDate &&
x.Status.Trim().ToUpper() == "DONE" &&
x.profileType.Trim().ToUpper() == "OFFICER" &&
x.profileType.Trim().ToUpper() == "EMPLOYEE" &&
x.CommandTypeId == Guid.Parse("d9dee5c3-b75a-4927-9ce2-51e2233cf20b") &&
x.rootId.Contains(org.rootId))
(node == 0 ? x.rootDnaId.Contains(org.rootDnaId) : true) &&
(node == 1 ? x.child1DnaId.Contains(org.child1DnaId) : true) &&
(node == 2 ? x.child2DnaId.Contains(org.child2DnaId) : true) &&
(node == 3 ? x.child3DnaId.Contains(org.child3DnaId) : true) &&
(node == 4 ? x.child4DnaId.Contains(org.child4DnaId) : true))
.Count();
data2.Add(new