瀏覽代碼

批量修改阶段

QuYueTing 10 月之前
父節點
當前提交
bce6d5303e

+ 6 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/controller/ProjectController.java

@@ -1514,5 +1514,11 @@ public class ProjectController {
         msg.data = projectService.list(new QueryWrapper<Project>().select("id","project_code", "project_name").eq("company_id", companyId));
         return msg;
     }
+
+    @RequestMapping("/batchChangeStage")
+    public HttpRespMsg batchChangeStage(@RequestParam String projectIdArray, @RequestParam Integer stageId,
+                                        @RequestParam String stageName,HttpServletRequest request) {
+        return projectService.batchChangeStage(projectIdArray, stageId, stageName, request);
+    }
 }
 

+ 2 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/ProjectService.java

@@ -294,4 +294,6 @@ public interface ProjectService extends IService<Project> {
     HttpRespMsg exportUserTaskProcessList(Integer deptId, String userId, Integer projectId,String startDate,String endDate);
 
     HttpRespMsg exportEffectiveLaborHourRate(String startDate, String endDate);
+
+    HttpRespMsg batchChangeStage(String projectIdArray, Integer stageId, String stageName, HttpServletRequest request);
 }

+ 20 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/impl/ProjectServiceImpl.java

@@ -12835,6 +12835,26 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
         return null;
     }
 
+    @Override
+    public HttpRespMsg batchChangeStage(String projectIdArray, Integer stageId, String stageName, HttpServletRequest request) {
+        HttpRespMsg msg = new HttpRespMsg();
+        List<Integer> ids = JSONArray.parseArray(projectIdArray, Integer.class);
+        List<Project> projectList = new ArrayList<>();
+        for (Integer id : ids) {
+            Project p = new Project();
+            p.setId(id);
+            p.setCurrentStageId(stageId);
+            p.setCurrentStageName(stageName);
+            projectList.add(p);
+        }
+        if (projectList.size() > 0) {
+            updateBatchById(projectList);
+        } else {
+            msg.setError("请选择项目");
+        }
+        return msg;
+    }
+
     @Override
     public HttpRespMsg getProjectFillTime(HttpServletRequest request, Integer projectId) {
         //待审核和已通过的总工时