แก้ไข
All checks were successful
Build & Deploy Leave Service / build (push) Successful in 1m54s

ถ้าไม่ได้ Add สิทธิ์มา จะข้ามตำแหน่งนั้นไป
แก้บั้กการแสดงข้อมูล กรณี "ROOT"

#2431
This commit is contained in:
Suphonchai Phoonsawat 2026-04-20 11:42:41 +07:00
parent 058027ea29
commit 1389df0225
3 changed files with 21 additions and 21 deletions

View file

@ -17,7 +17,7 @@ namespace BMA.EHR.Domain.Shared
{
if (reader.TokenType == JsonToken.Null)
{
return "CHILD";
return "EMPTY";
}
return reader.Value;
}

View file

@ -3212,14 +3212,14 @@ namespace BMA.EHR.Leave.Service.Controllers
// ถ้ามีการรักษาการ
if (jsonData.result.isAct)
{
var posActs = jsonData.result.posMasterActs;
var posActs = jsonData.result.posMasterActs.Where(x => x.privilege != "EMPTY");
foreach(var act in posActs)
{
var actRole = act.privilege;
string actNodeId = string.Empty;
int? actNode;
if (role == "NORMAL" || role == "CHILD")
if (actRole == "NORMAL" || actRole == "CHILD")
{
actNodeId = act.child4DnaId != null ?
act.child4DnaId.Value.ToString("D") :
@ -3244,7 +3244,7 @@ namespace BMA.EHR.Leave.Service.Controllers
0 :
null;
}
else if (role == "BROTHER")
else if (actRole == "BROTHER")
{
actNodeId = act.child3DnaId != null ?
act.child3DnaId.Value.ToString("D") :
@ -3267,7 +3267,7 @@ namespace BMA.EHR.Leave.Service.Controllers
0 :
null;
}
else if (role == "ROOT" /*|| role == "PARENT"*/)
else if (actRole == "ROOT" /*|| role == "PARENT"*/)
{
actNodeId = act.rootDnaId!.Value.ToString("D");
actNode = 0;
@ -3277,7 +3277,7 @@ namespace BMA.EHR.Leave.Service.Controllers
if (rawDataAct != null)
{
if (rawData != null)
rawData = rawData.Union(rawDataAct).ToList();
rawData = rawData.Union(rawDataAct).DistinctBy(x => x.Id).ToList();
else
rawData = rawDataAct;
}

View file

@ -1399,14 +1399,14 @@ namespace BMA.EHR.Leave.Service.Controllers
// ถ้ามีการรักษาการ
if (jsonData.result.isAct)
{
var posActs = jsonData.result.posMasterActs;
var posActs = jsonData.result.posMasterActs.Where(x => x.privilege != "EMPTY");
foreach(var act in posActs)
{
var actRole = act.privilege;
string actNodeId = string.Empty;
int? actNode = null;
if (role == "NORMAL" || role == "CHILD")
if (actRole == "NORMAL" || actRole == "CHILD")
{
actNodeId = act.child4DnaId != null ?
act.child4DnaId.Value.ToString("D") :
@ -1431,7 +1431,7 @@ namespace BMA.EHR.Leave.Service.Controllers
0 :
null;
}
else if (role == "BROTHER")
else if (actRole == "BROTHER")
{
actNodeId = act.child3DnaId != null ?
act.child3DnaId.Value.ToString("D") :
@ -1454,7 +1454,7 @@ namespace BMA.EHR.Leave.Service.Controllers
0 :
null;
}
else if (role == "ROOT" /*|| role == "PARENT"*/)
else if (actRole == "ROOT" /*|| role == "PARENT"*/)
{
actNodeId = act.rootDnaId!.Value.ToString("D");
actNode = 0;
@ -1464,7 +1464,7 @@ namespace BMA.EHR.Leave.Service.Controllers
if (rawDataAct != null)
{
if (data != null)
data = data.Union(rawDataAct).ToList();
data = data.Union(rawDataAct).DistinctBy(x => x.Id).ToList();
else
data = rawDataAct;
}
@ -1877,14 +1877,14 @@ namespace BMA.EHR.Leave.Service.Controllers
// ถ้ามีการรักษาการ
if (jsonData.result.isAct)
{
var posActs = jsonData.result.posMasterActs;
var posActs = jsonData.result.posMasterActs.Where(x => x.privilege != "EMPTY");
foreach(var act in posActs)
{
var actRole = act.privilege;
string actNodeId = string.Empty;
int? actNode = null;
if (role == "NORMAL" || role == "CHILD")
if (actRole == "NORMAL" || actRole == "CHILD")
{
actNodeId = act.child4DnaId != null ?
act.child4DnaId.Value.ToString("D") :
@ -1909,7 +1909,7 @@ namespace BMA.EHR.Leave.Service.Controllers
0 :
null;
}
else if (role == "BROTHER")
else if (actRole == "BROTHER")
{
actNodeId = act.child3DnaId != null ?
act.child3DnaId.Value.ToString("D") :
@ -1932,7 +1932,7 @@ namespace BMA.EHR.Leave.Service.Controllers
0 :
null;
}
else if (role == "ROOT" /*|| role == "PARENT"*/)
else if (actRole == "ROOT" /*|| role == "PARENT"*/)
{
actNodeId = act.rootDnaId!.Value.ToString("D");
actNode = 0;
@ -1942,7 +1942,7 @@ namespace BMA.EHR.Leave.Service.Controllers
if (rawDataAct != null)
{
if (rawData != null)
rawData = rawData.Union(rawDataAct).ToList();
rawData = rawData.Union(rawDataAct).DistinctBy(x => x.Id).ToList();
else
rawData = rawDataAct;
}
@ -2180,14 +2180,14 @@ namespace BMA.EHR.Leave.Service.Controllers
// ถ้ามีการรักษาการ
if (jsonData.result.isAct)
{
var posActs = jsonData.result.posMasterActs;
var posActs = jsonData.result.posMasterActs.Where(x => x.privilege != "EMPTY");
foreach(var act in posActs)
{
var actRole = act.privilege;
string actNodeId = string.Empty;
int? actNode = null;
if (role == "NORMAL" || role == "CHILD")
if (actRole == "NORMAL" || actRole == "CHILD")
{
actNodeId = act.child4DnaId != null ?
act.child4DnaId.Value.ToString("D") :
@ -2212,7 +2212,7 @@ namespace BMA.EHR.Leave.Service.Controllers
0 :
null;
}
else if (role == "BROTHER")
else if (actRole == "BROTHER")
{
actNodeId = act.child3DnaId != null ?
act.child3DnaId.Value.ToString("D") :
@ -2235,7 +2235,7 @@ namespace BMA.EHR.Leave.Service.Controllers
0 :
null;
}
else if (role == "ROOT" /*|| role == "PARENT"*/)
else if (actRole == "ROOT" /*|| role == "PARENT"*/)
{
actNodeId = act.rootDnaId!.Value.ToString("D");
actNode = 0;
@ -2245,7 +2245,7 @@ namespace BMA.EHR.Leave.Service.Controllers
if (rawDataAct != null)
{
if (rawData != null)
rawData = rawData.Union(rawDataAct).ToList();
rawData = rawData.Union(rawDataAct).DistinctBy(x => x.Id).ToList();
else
rawData = rawDataAct;
}