|
@@ -176,14 +176,21 @@ public class TaskGroupController {
|
|
|
List<TaskGroup> addList = new ArrayList<>();
|
|
|
int totalManDay = 0;
|
|
|
List<Integer> groupIds = groupList.stream().map(TaskGroup::getId).collect(Collectors.toList());
|
|
|
+ List<Integer> projectIds = groupList.stream().map(TaskGroup::getProjectId).collect(Collectors.toList());
|
|
|
+ List<Project> projectList = projectMapper.selectList(new LambdaQueryWrapper<Project>().select(Project::getCategory).isNotNull(Project::getCategory));
|
|
|
List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>().select(Task::getPlanHours,Task::getGroupId).isNotNull(Task::getPlanHours).in(Task::getGroupId, groupIds));
|
|
|
for (TaskGroup taskGroup : groupList) {
|
|
|
TaskGroup item = new TaskGroup();
|
|
|
List<Task> targetTaskList = taskList.stream().filter(t -> t.getGroupId() != null && t.getGroupId().equals(taskGroup.getId())).collect(Collectors.toList());
|
|
|
- int sum = targetTaskList.stream().mapToInt(Task::getPlanHours).sum();
|
|
|
- if(sum>((taskGroup.getManDay()==null?0:taskGroup.getManDay())*8)){
|
|
|
- msg.setError("任务分组["+taskGroup.getName()+"]的预估工时需大于等于已分配任务的总计划工时["+sum+"]小时");
|
|
|
- return msg;
|
|
|
+ if(taskGroup.getProjectId()!=null){
|
|
|
+ Optional<Project> first = projectList.stream().filter(p -> p.getId().equals(taskGroup.getProjectId())).findFirst();
|
|
|
+ if(first.isPresent()&&first.get().getCategory()==696){
|
|
|
+ int sum = targetTaskList.stream().mapToInt(Task::getPlanHours).sum();
|
|
|
+ if(sum>((taskGroup.getManDay()==null?0:taskGroup.getManDay())*8)){
|
|
|
+ msg.setError("任务分组["+taskGroup.getName()+"]的预估工时需大于等于已分配任务的总计划工时["+sum+"]小时");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
item.setId(taskGroup.getId());
|
|
|
if (taskGroup.getManDay() == null) {
|