|
@@ -3899,6 +3899,7 @@ public class TaskListManagerImpl implements ITaskListManager {
|
|
|
IResourceManager resourceManager = AppContext.getBean(IResourceManager.class);
|
|
|
IOrgManager orgManager = AppContext.getBean(IOrgManager.class);
|
|
|
ITaskManager taskManager=AppContext.getBean(ITaskManager.class);
|
|
|
+ OrgPersonBean person = orgManager.findPersonById(pid);
|
|
|
List<TaskReportBean> fixedReports = fixReportBy1LastPhaseAndDepartment41Task(reports,phases);
|
|
|
if(CollectionUtil.isNotEmpty(fixedReports)){
|
|
|
|
|
@@ -3958,26 +3959,40 @@ public class TaskListManagerImpl implements ITaskListManager {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- List<OrgRelationBean> liaisonOrgRelation = orgManager.findBySourIdAndTarCAndRelC(pid, ResourceEnum.ResourceTypeEnum.OrgDepartment.getKey(), OrgEnum.OrgRelationCategoryEnum.DepartmentLiaison.getKey());
|
|
|
- if(CollectionUtil.isNotEmpty(liaisonOrgRelation)){
|
|
|
- for(OrgRelationBean orgRelationBean : liaisonOrgRelation){
|
|
|
- if(orgRelationBean.getTargetId().equals(departmentId)){
|
|
|
- isManagerSameDep = true;
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+ List<Long> depManagerDeptIds = TaskByTypeUtil.getDeptIdByCodes(pid, person.getOrgAccountId(),
|
|
|
+ List.of(OrgEnum.OrgRoleEnum.DepManager.name()));
|
|
|
+ if(depManagerDeptIds.contains(departmentId)){
|
|
|
+
|
|
|
+ isManagerSameDep = true;
|
|
|
}
|
|
|
- List<OrgRelationBean> masterOrgRelation = orgManager.findBySourIdAndTarCAndRelC(pid, ResourceEnum.ResourceTypeEnum.OrgDepartment.getKey(), OrgEnum.OrgRelationCategoryEnum.DepartmentMaster.getKey());
|
|
|
- if(CollectionUtil.isNotEmpty(masterOrgRelation)){
|
|
|
- for(OrgRelationBean orgRelationBean : masterOrgRelation){
|
|
|
- if(orgRelationBean.getTargetId().equals(departmentId)){
|
|
|
- isManagerSameDep = true;
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
+ List<Long> taskManagerDeptIds = TaskByTypeUtil.getDeptIdByCodes(pid, person.getOrgAccountId(),
|
|
|
+ List.of(OrgEnum.OrgRoleEnum.TaskManager.name()));
|
|
|
+ if(taskManagerDeptIds.contains(departmentId)){
|
|
|
+
|
|
|
+ isManagerSameDep = true;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
Boolean canMutualLook = BaseEnum.BooleanEnum.getBoolean(typeBean.getCanMutualLook());
|