|
|
@ -301,12 +301,20 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit |
|
|
|
if (null != departmentList && departmentList.size() > NumConstant.ZERO) { |
|
|
|
//TODO external_system值为1时,根据departmentList里的projectStaffId在project_sub_process表找最新的一条记录,
|
|
|
|
// 如果没有记录或者INTERNAL_STATUS是closed,processable的值为true
|
|
|
|
if (resultDTO.getIsSend()){ |
|
|
|
if (parameterValue.equals(NumConstant.ONE_STR)) { |
|
|
|
List<String> projectStaffIds = departmentList.stream().map(m -> m.getProjectStaffId()).distinct().collect(Collectors.toList()); |
|
|
|
// 根据departmentList里的projectStaffId在project_sub_process表找最新的一条记录
|
|
|
|
ProjectSubProcessDTO projectSubProcessDTO = projectSubProcessService.selectSubProcess(projectStaffIds); |
|
|
|
resultDTO.setProcessable((null == projectSubProcessDTO || projectSubProcessDTO.getInternalStatus().equals(ProjectConstant.CLOSED)) ? true : false); |
|
|
|
}else { |
|
|
|
resultDTO.setProcessable(false); |
|
|
|
if (null == projectSubProcessDTO || projectSubProcessDTO.getInternalStatus().equals(ProjectConstant.CLOSED)) { |
|
|
|
resultDTO.setProcessable(true); |
|
|
|
resultDTO.setIsSend(true); |
|
|
|
} else { |
|
|
|
resultDTO.setProcessable(false); |
|
|
|
resultDTO.setIsSend(false); |
|
|
|
} |
|
|
|
} else { |
|
|
|
resultDTO.setProcessable(true); |
|
|
|
resultDTO.setIsSend(false); |
|
|
|
} |
|
|
|
} else { |
|
|
|
resultDTO.setProcessable(false); |
|
|
|