This commit is contained in:
何美荣 2026-05-26 11:19:21 +08:00
parent d9448e7976
commit 0d88654fdb
2 changed files with 62 additions and 5 deletions

View File

@ -268,8 +268,10 @@ namespace APT.FM.WebApi.Controllers.Api
{
var result = new PagedActionResult<T_FM_NOTIFICATION_TASK>();
var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
var admiId = this.GetEntity<T_FM_USER>(t => t.CODE == "admin")?.ID;
if (loginUserId == null || loginUserId == admiId)
var loginDepartmentId = APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID;
var admiId = this.GetEntity<T_FM_USER>(t => t.CODE == "admin")?.ID;
var depart = this.GetEntity<T_FM_DEPARTMENT>(loginDepartmentId.ToString());
if (loginUserId == null || loginUserId == admiId ||(depart!=null && depart.DEPARTMENT_TYPE == 5))
{
DataOrder order2 = new DataOrder();
order2.Field = "TASK_STARTDT";
@ -279,10 +281,8 @@ namespace APT.FM.WebApi.Controllers.Api
}
else
{
var loginDepartmentId = this.GetEntity<T_FM_USER>(loginUserId.ToString())?.DEPARTMENT_ID;
if (loginDepartmentId != null)
if (depart != null)
{
var depart = this.GetEntity<T_FM_DEPARTMENT>(loginDepartmentId.ToString());
if (depart.DEPARTMENT_TYPE == 20 && depart.USER_ID != loginUserId)
{
DataOrder order2 = new DataOrder();

View File

@ -244,6 +244,50 @@ namespace APT.FO.WebApi.Controllers.Api.FO
else
{
pageFilter.IgnoreDataRule = false;
}
var curUser = ""; var changeDept = ""; var changeUser = "";
if (pageFilter != null && pageFilter.FilterGroup != null && pageFilter.FilterGroup.Groups != null)
{
foreach (var item in pageFilter.FilterGroup.Groups)
{
var curUserTemp = item.Rules.FirstOrDefault(t => t.Field == "CURRENT_USER");
if (curUserTemp != null)
{
curUser = curUserTemp.Value.ToString();
item.Rules.Remove(curUserTemp);
}
var changeDeptTemp = item.Rules.FirstOrDefault(t => t.Field == "CHANGE_DEPART");
if (changeDeptTemp != null)
{
changeDept = changeDeptTemp.Value.ToString();
item.Rules.Remove(changeDeptTemp);
}
var changeUserTemp = item.Rules.FirstOrDefault(t => t.Field == "CHANGE_USER");
if (changeUserTemp != null)
{
changeUser = changeUserTemp.Value.ToString();
item.Rules.Remove(changeUserTemp);
}
}
var rules = pageFilter.FilterGroup.Rules.ToList();
foreach (var item in rules)
{
if (item.Field == "CURRENT_USER")
{
curUser = item.Value.ToString();
pageFilter.FilterGroup.Rules.Remove(item);
}
if (item.Field == "CHANGE_DEPART")
{
changeDept = item.Value.ToString();
pageFilter.FilterGroup.Rules.Remove(item);
}
if (item.Field == "CHANGE_USER")
{
changeUser = item.Value.ToString();
pageFilter.FilterGroup.Rules.Remove(item);
}
}
}
result = this.GetOrderPageEntities<T_FO_CHANGE_SHIFT_RECORD>(null, pageFilter);
//else
@ -280,6 +324,19 @@ namespace APT.FO.WebApi.Controllers.Api.FO
}
}
}
if (!string.IsNullOrEmpty(curUser))
{
result.Data = result.Data.Where(t=>t.CURRENT_USER.Contains(curUser)).ToList();
}
if (!string.IsNullOrEmpty(changeDept))
{
result.Data = result.Data.Where(t => t.CHANGE_DEPART.Contains(changeDept)).ToList();
}
if (!string.IsNullOrEmpty(changeUser))
{
result.Data = result.Data.Where(t => t.CHANGE_USER.Contains(changeUser)).ToList();
}
result.TotalCount = result.Data.Count();
}
return result;
}