|
@@ -290,14 +290,16 @@ public class TaskController {
|
|
|
private void updateProjectProgress(Integer projectId) {
|
|
|
//只有里程碑才更新项目进度, 非已撤销状态的
|
|
|
List<Task> all = taskMapper.simpleList(new QueryWrapper<Task>().eq("project_id", projectId).ne("task_status", 2).eq("task_type",1));
|
|
|
+ Project project = new Project();
|
|
|
+ project.setId(projectId);
|
|
|
if (all.size() > 0) {
|
|
|
long running = all.stream().filter(a -> a.getTaskStatus() == 1).count();
|
|
|
int progress = ((int) running) * 100 / all.size();
|
|
|
- Project project = new Project();
|
|
|
- project.setId(projectId);
|
|
|
project.setProgress(progress);
|
|
|
- projectService.updateById(project);
|
|
|
+ } else {
|
|
|
+ project.setProgress(0);
|
|
|
}
|
|
|
+ projectService.updateById(project);
|
|
|
}
|
|
|
|
|
|
@RequestMapping("/finish")
|