优化
This commit is contained in:
parent
d9448e7976
commit
0d88654fdb
@ -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();
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user