审批找分管领导
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)
|
private Guid? GetApproveUser(T_PF_APPROVE_TEMP_DETAIL approveTempDetail, List<T_FM_USER> users, Guid loginUserId)
|
||||||
{
|
{
|
||||||
Guid? approveId = null;
|
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();
|
var approveIds = users.Where(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID).Select(t => t.ID).ToList();
|
||||||
if (approveIds.Count() == 0)
|
if (approveIds.Count() == 0)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user