审批找分管领导
This commit is contained in:
parent
0097618f5f
commit
dcf4793c9c
@ -1625,7 +1625,37 @@ namespace APT.BaseData.Services.Services.FM
|
||||
private Guid? GetApproveUser(T_PF_APPROVE_TEMP_DETAIL approveTempDetail, List<T_FM_USER> users, Guid loginUserId)
|
||||
{
|
||||
Guid? approveId = null;
|
||||
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||
var approveRole = this.GetEntity<T_PF_APPROVAL_ROLE>(t => t.ID == approveTempDetail.APPROVE_ROLE_ID);
|
||||
if (approveRole != null && approveRole.NAME == "分管领导")
|
||||
{
|
||||
var user = users.FirstOrDefault(t => t.ID == loginUserId);
|
||||
if (user.DEPARTMENT_ID != null)
|
||||
{
|
||||
List<Guid> departmentIds = new List<Guid>();
|
||||
GetDepartmentId((Guid)user.DEPARTMENT_ID, ref departmentIds);
|
||||
if (departmentIds.Any())
|
||||
{
|
||||
var dep = GetEntity<T_FM_DEPARTMENT>(t => departmentIds.Contains(t.ID) && t.DEPARTMENT_TYPE == approveRole.DEPARTMENT_TYPE);
|
||||
if (dep != null && dep.CHARGEUSER_ID != null)
|
||||
{
|
||||
approveId = dep.CHARGEUSER_ID;
|
||||
}
|
||||
else
|
||||
{
|
||||
return approveId;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return approveId;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return approveId;
|
||||
}
|
||||
}
|
||||
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||
{
|
||||
var approveIds = users.Where(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID).Select(t => t.ID).ToList();
|
||||
if (approveIds.Count() == 0)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user