Przeglądaj źródła

里程碑更新项目进度Bug修复

seyason 2 lat temu
rodzic
commit
e4f8714b8e

+ 5 - 3
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/controller/TaskController.java

@@ -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")