优化
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 result = new PagedActionResult<T_FM_NOTIFICATION_TASK>();
|
||||||
var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
||||||
|
var loginDepartmentId = APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID;
|
||||||
var admiId = this.GetEntity<T_FM_USER>(t => t.CODE == "admin")?.ID;
|
var admiId = this.GetEntity<T_FM_USER>(t => t.CODE == "admin")?.ID;
|
||||||
if (loginUserId == null || loginUserId == admiId)
|
var depart = this.GetEntity<T_FM_DEPARTMENT>(loginDepartmentId.ToString());
|
||||||
|
if (loginUserId == null || loginUserId == admiId ||(depart!=null && depart.DEPARTMENT_TYPE == 5))
|
||||||
{
|
{
|
||||||
DataOrder order2 = new DataOrder();
|
DataOrder order2 = new DataOrder();
|
||||||
order2.Field = "TASK_STARTDT";
|
order2.Field = "TASK_STARTDT";
|
||||||
@ -279,10 +281,8 @@ namespace APT.FM.WebApi.Controllers.Api
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var loginDepartmentId = this.GetEntity<T_FM_USER>(loginUserId.ToString())?.DEPARTMENT_ID;
|
if (depart != null)
|
||||||
if (loginDepartmentId != null)
|
|
||||||
{
|
{
|
||||||
var depart = this.GetEntity<T_FM_DEPARTMENT>(loginDepartmentId.ToString());
|
|
||||||
if (depart.DEPARTMENT_TYPE == 20 && depart.USER_ID != loginUserId)
|
if (depart.DEPARTMENT_TYPE == 20 && depart.USER_ID != loginUserId)
|
||||||
{
|
{
|
||||||
DataOrder order2 = new DataOrder();
|
DataOrder order2 = new DataOrder();
|
||||||
|
|||||||
@ -245,6 +245,50 @@ namespace APT.FO.WebApi.Controllers.Api.FO
|
|||||||
{
|
{
|
||||||
pageFilter.IgnoreDataRule = false;
|
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);
|
result = this.GetOrderPageEntities<T_FO_CHANGE_SHIFT_RECORD>(null, pageFilter);
|
||||||
//else
|
//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;
|
return result;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user