From c9128daf5216f13246ad5c5a8976fe04cbe7568d Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期四, 20 二月 2025 11:32:50 +0800
Subject: [PATCH] 任务回显bug

---
 business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java |   26 +++++++++++++++++++-------
 1 files changed, 19 insertions(+), 7 deletions(-)

diff --git a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
index 2dba310..5987493 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
@@ -110,7 +110,7 @@
         entity.setProjectOwnerUnit(deptId);
         entity.setCreateBy(userId);
         entity.setUpdateBy(userId);
-        //濡傛灉涓嶆槸鍌ㄥ椤圭洰(涓嶆槸鏈紑宸ラ」鐩�)涓嶉渶瑕佸鏍�
+        //濡傛灉鏄偍澶囬」鐩�(鏈紑宸ラ」鐩�)涓嶉渶瑕佸鏍�
         if(ProjectConstant.COMMIT.equals(entity.getUsedStatus()) && ProjectStatusEnum.PENDDING.getType().equals(entity.getProjectStatus())){
             entity.setUsedStatus(ProjectConstant.PASS);
         }
@@ -127,7 +127,7 @@
         //娣诲姞椤圭洰涓爣鍗曚綅
         saveUnit(entity.getId(),form.getWinUnitList());
         //娣诲姞骞村害鎶曡祫璁″垝
-//        saveYearPlan(entity.getId(),form.getYearPlanList());
+        saveYearPlan(entity.getId(),form.getYearPlanList());
         return Result.ok("娣诲姞鎴愬姛").data(entity.getId());
     }
 
@@ -159,6 +159,10 @@
         ProjectInfoForm.getEntityByForm(form, entity);
         Long userId = SecurityUtils.getUserId();
         entity.setUpdateBy(userId);
+        //濡傛灉鏄偍澶囬」鐩�(鏈紑宸ラ」鐩�)涓嶉渶瑕佸鏍�
+        if(ProjectConstant.COMMIT.equals(entity.getUsedStatus()) && ProjectStatusEnum.PENDDING.getType().equals(entity.getProjectStatus())){
+            entity.setUsedStatus(ProjectConstant.PASS);
+        }
         //鏇存柊椤圭洰淇℃伅
         baseMapper.updateById(entity);
         List<File> fileList = form.getFileList();
@@ -177,21 +181,19 @@
 
         //淇敼椤圭洰涓爣鍗曚綅
         //鍒犻櫎鍘熸暟鎹�
-        List<ProjectInfoWinUnitForm> projectInfoWinUnitForm = form.getWinUnitList();
         QueryWrapper<ProjectInfoWinUnit> unitWrapper = new QueryWrapper<>();
         unitWrapper.eq("project_info_id",form.getId());
         projectInfoWinUnitService.remove(unitWrapper);
         //娣诲姞椤圭洰涓爣鍗曚綅
-        saveUnit(entity.getId(),projectInfoWinUnitForm);
+        saveUnit(entity.getId(),form.getWinUnitList());
 
         //淇敼骞村害鎶曡祫璁″垝
         //鍒犻櫎鍘熸暟鎹�
-//        List<ProjectInfoYearPlanForm> projectInfoYearPlanForm = form.getYearPlanList();
         QueryWrapper<ProjectInfoYearPlan> yearPlanWrapper = new QueryWrapper<>();
         unitWrapper.eq("project_info_id",form.getId());
-        projectInfoWinUnitService.remove(unitWrapper);
+        projectInfoYearPlanService.remove(yearPlanWrapper);
         //娣诲姞骞村害鎶曡祫璁″垝
-        saveUnit(entity.getId(),projectInfoWinUnitForm);
+        saveYearPlan(entity.getId(),form.getYearPlanList());
         return Result.ok("淇敼鎴愬姛");
     }
 
@@ -211,6 +213,7 @@
         List<ProjectInfoYearPlan> projectInfoYearPlans = new ArrayList<>();
         for (ProjectInfoYearPlanForm yearPlanForm : yearPlanList) {
             ProjectInfoYearPlan yearPlan = ProjectInfoYearPlanForm.getEntityByForm(yearPlanForm, null);
+            yearPlan.setId(null);
             yearPlan.setProjectInfoId(id);
             projectInfoYearPlans.add(yearPlan);
         }
@@ -363,6 +366,15 @@
             unitVOS.add(unitVO);
         }
         vo.setWinUnitList(unitVOS);
+        //骞村害鎶曡祫璁″垝
+        List<ProjectInfoYearPlanVO> yearPlanVOS = new ArrayList<>();
+        List<ProjectInfoYearPlan> yearPlaList = projectInfoYearPlanService.list(new QueryWrapper<ProjectInfoYearPlan>().eq("project_info_id", id));
+        for (ProjectInfoYearPlan yearPlan : yearPlaList) {
+            ProjectInfoYearPlanVO yearPlanVO = ProjectInfoYearPlanVO.getVoByEntity(yearPlan,null);
+            yearPlanVO.setId(null);
+            yearPlanVOS.add(yearPlanVO);
+        }
+        vo.setYearPlanList(yearPlanVOS);
         return Result.ok().data(vo);
     }
 

--
Gitblit v1.8.0