From 43591a0f6820bb7bfa1501b7cc4af6729686dd19 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 12 十二月 2024 17:57:19 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 business/src/main/java/com/ycl/service/ProjectPlanRecordService.java                  |    9 
 business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java              |  150 ++++++++----------
 business/src/main/java/com/ycl/service/impl/ProjectPlanExamineRecordServiceImpl.java  |   39 ++--
 business/src/main/java/com/ycl/controller/ProjectPlanRecordController.java            |    6 
 system/src/main/java/com/ycl/system/domain/base/AbsForm.java                          |    2 
 business/src/main/java/com/ycl/domain/form/ProjectPlanInfoRequestForm.java            |    8 
 business/src/main/java/com/ycl/domain/form/ProjectPlanRecordAddRequestForm.java       |    6 
 business/src/main/java/com/ycl/domain/form/ProjectProgressFileListsForm.java          |    6 
 business/src/main/java/com/ycl/controller/ProgressPlanController.java                 |   10 
 business/src/main/java/com/ycl/domain/vo/DepartmentApprovalResponseVO.java            |    1 
 business/src/main/java/com/ycl/domain/form/ProjectPlanInfoItem.java                   |    2 
 business/src/main/java/com/ycl/service/ProjectPlanExamineRecordService.java           |    8 
 business/src/main/java/com/ycl/domain/form/ProgressReportResponseForm.java            |   11 
 business/src/main/java/com/ycl/service/ProjectPlanProgressReportService.java          |    8 
 business/src/main/java/com/ycl/service/ProgressPlanService.java                       |   10 
 business/src/main/java/com/ycl/controller/ProjectPlanProgressReportController.java    |    8 
 business/src/main/java/com/ycl/mapper/ProjectPlanExamineRecordMapper.java             |    4 
 business/src/main/java/com/ycl/controller/ProjectPlanInfoController.java              |   11 
 business/src/main/java/com/ycl/mapper/ProjectPlanProgressReportMapper.java            |    6 
 business/src/main/java/com/ycl/service/ProjectPlanInfoService.java                    |    8 
 business/src/main/resources/mapper/ProjectPlanProgressReportMapper.xml                |    2 
 business/src/main/java/com/ycl/controller/ProjectPlanExamineRecordController.java     |    8 
 business/src/main/java/com/ycl/service/impl/ProjectPlanRecordServiceImpl.java         |   44 ++--
 business/src/main/java/com/ycl/service/impl/ProjectPlanInfoServiceImpl.java           |   68 +++-----
 business/src/main/java/com/ycl/service/impl/ProjectPlanProgressReportServiceImpl.java |   30 +--
 25 files changed, 213 insertions(+), 252 deletions(-)

diff --git a/business/src/main/java/com/ycl/controller/ProgressPlanController.java b/business/src/main/java/com/ycl/controller/ProgressPlanController.java
index 6c2e2c0..2708f83 100644
--- a/business/src/main/java/com/ycl/controller/ProgressPlanController.java
+++ b/business/src/main/java/com/ycl/controller/ProgressPlanController.java
@@ -6,7 +6,7 @@
 import com.ycl.common.group.Update;
 import com.ycl.domain.form.ProgressPlanForm;
 import com.ycl.domain.query.ProgressPlanQuery;
-import com.ycl.domain.vo.ProjectProgressFileListsRequest;
+import com.ycl.domain.form.ProjectProgressFileListsForm;
 import com.ycl.mapper.FileMapper;
 import com.ycl.service.ProgressPlanService;
 import io.swagger.annotations.Api;
@@ -73,7 +73,7 @@
     @GetMapping("/{id}")
     @ApiOperation(value = "璇︽儏", notes = "璇︽儏")
 //    @PreAuthorize("hasAuthority('progressPlan:detail')")
-    public Result detail(@PathVariable("id") Integer id) {
+    public Result detail(@PathVariable("id") Long id) {
         return progressPlanService.detail(id);
     }
 
@@ -85,12 +85,12 @@
     }
 
     @PostMapping("/saveProjectProgressFileLists")
-    public Result saveProjectProgressFileLists(@RequestBody ProjectProgressFileListsRequest request) {
-        return progressPlanService.saveProjectProgressFileLists(request);
+    public Result saveProjectProgressFileLists(@RequestBody ProjectProgressFileListsForm form) {
+        return progressPlanService.saveProjectProgressFileLists(form);
     }
 
     @GetMapping("/getProjectProgressForm/{id}")
-    public Result getProjectProgressForm(@PathVariable("id") Integer id) {
+    public Result getProjectProgressForm(@PathVariable("id") Long id) {
         return progressPlanService.getProjectProgressForm(id);
     }
 
diff --git a/business/src/main/java/com/ycl/controller/ProjectPlanExamineRecordController.java b/business/src/main/java/com/ycl/controller/ProjectPlanExamineRecordController.java
index 099bf2d..5cd3961 100644
--- a/business/src/main/java/com/ycl/controller/ProjectPlanExamineRecordController.java
+++ b/business/src/main/java/com/ycl/controller/ProjectPlanExamineRecordController.java
@@ -6,7 +6,7 @@
 import com.ycl.common.group.Update;
 import com.ycl.domain.form.ProjectPlanExamineRecordForm;
 import com.ycl.domain.query.ProjectPlanExamineRecordQuery;
-import com.ycl.domain.vo.ProgressReportResponseVO;
+import com.ycl.domain.form.ProgressReportResponseForm;
 import com.ycl.service.ProjectPlanExamineRecordService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -83,12 +83,12 @@
     }
 
     @GetMapping("/departmentApproval/{id}")
-    public Result departmentApproval(@PathVariable("id") Integer projectPlanRecordId) {
+    public Result departmentApproval(@PathVariable("id") Long projectPlanRecordId) {
         return projectPlanExamineRecordService.departmentApproval(projectPlanRecordId);
     }
 
     @GetMapping("/planLog/{id}")
-    public Result planLog(@PathVariable("id") Integer projectPlanRecordId) {
+    public Result planLog(@PathVariable("id") Long projectPlanRecordId) {
         return projectPlanExamineRecordService.planLog(projectPlanRecordId);
     }
 
@@ -110,7 +110,7 @@
     }
 
     @PostMapping("/reply")
-    public Result reply(@RequestBody ProgressReportResponseVO form) {
+    public Result reply(@RequestBody ProgressReportResponseForm form) {
         return projectPlanExamineRecordService.reply(form);
     }
 }
diff --git a/business/src/main/java/com/ycl/controller/ProjectPlanInfoController.java b/business/src/main/java/com/ycl/controller/ProjectPlanInfoController.java
index 2ec3caf..2e3fc9e 100644
--- a/business/src/main/java/com/ycl/controller/ProjectPlanInfoController.java
+++ b/business/src/main/java/com/ycl/controller/ProjectPlanInfoController.java
@@ -4,10 +4,9 @@
 import com.ycl.common.base.Result;
 import com.ycl.common.group.Add;
 import com.ycl.common.group.Update;
-import com.ycl.domain.entity.ProjectPlanInfo;
 import com.ycl.domain.form.ProjectPlanInfoForm;
+import com.ycl.domain.form.ProjectPlanInfoRequestForm;
 import com.ycl.domain.query.ProjectPlanInfoQuery;
-import com.ycl.domain.vo.ProjectPlanInfoRequest;
 import com.ycl.service.ProjectPlanInfoService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -72,7 +71,7 @@
     @GetMapping("/{id}")
     @ApiOperation(value = "璇︽儏", notes = "璇︽儏")
 //    @PreAuthorize("hasAuthority('projectPlanInfo:detail')")
-    public Result detail(@PathVariable("id") Integer id) {
+    public Result detail(@PathVariable("id") Long id) {
         return projectPlanInfoService.detail(id);
     }
 
@@ -85,8 +84,8 @@
 
 
     @PostMapping("/addPlanInfo")
-    public Result addPlanInfo(@RequestBody @Validated ProjectPlanInfoRequest request) {
-        return projectPlanInfoService.addPlanInfo(request);
+    public Result addPlanInfo(@RequestBody @Validated ProjectPlanInfoRequestForm form) {
+        return projectPlanInfoService.addPlanInfo(form);
     }
 
     @PostMapping("/resubmitPlanInfo")
@@ -95,7 +94,7 @@
     }
 
     @PostMapping("/savePlanInfo/{planRecordId}")
-    public Result savePlanInfo(@RequestBody ProjectPlanInfo item, @PathVariable("planRecordId") Integer planRecordId) {
+    public Result savePlanInfo(@RequestBody ProjectPlanInfoForm item, @PathVariable("planRecordId") Long planRecordId) {
         return projectPlanInfoService.savePlanInfo(item, planRecordId);
     }
 
diff --git a/business/src/main/java/com/ycl/controller/ProjectPlanProgressReportController.java b/business/src/main/java/com/ycl/controller/ProjectPlanProgressReportController.java
index dc6aac4..1323042 100644
--- a/business/src/main/java/com/ycl/controller/ProjectPlanProgressReportController.java
+++ b/business/src/main/java/com/ycl/controller/ProjectPlanProgressReportController.java
@@ -6,7 +6,7 @@
 import com.ycl.common.group.Update;
 import com.ycl.domain.form.ProjectPlanProgressReportForm;
 import com.ycl.domain.query.ProjectPlanProgressReportQuery;
-import com.ycl.domain.vo.ProgressReportResponseVO;
+import com.ycl.domain.form.ProgressReportResponseForm;
 import com.ycl.service.ProjectPlanProgressReportService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -36,12 +36,12 @@
     @PostMapping
     @ApiOperation(value = "娣诲姞", notes = "娣诲姞")
 //    @PreAuthorize("hasAuthority('projectPlanProgressReport:add')")
-    public Result add(@RequestBody @Validated(Add.class) ProgressReportResponseVO form) {
+    public Result add(@RequestBody @Validated(Add.class) ProgressReportResponseForm form) {
         return projectPlanProgressReportService.add(form);
     }
 
     @PostMapping("/examine")
-    public Result examine(@RequestBody @Validated(Add.class) ProgressReportResponseVO form) {
+    public Result examine(@RequestBody @Validated(Add.class) ProgressReportResponseForm form) {
         return projectPlanProgressReportService.examine(form);
     }
 
@@ -76,7 +76,7 @@
     @GetMapping("/{id}")
     @ApiOperation(value = "璇︽儏", notes = "璇︽儏")
 //    @PreAuthorize("hasAuthority('projectPlanProgressReport:detail')")
-    public Result detail(@PathVariable("id") Integer id) {
+    public Result detail(@PathVariable("id") Long id) {
         return projectPlanProgressReportService.detail(id);
     }
 
diff --git a/business/src/main/java/com/ycl/controller/ProjectPlanRecordController.java b/business/src/main/java/com/ycl/controller/ProjectPlanRecordController.java
index 7ee291a..ef43001 100644
--- a/business/src/main/java/com/ycl/controller/ProjectPlanRecordController.java
+++ b/business/src/main/java/com/ycl/controller/ProjectPlanRecordController.java
@@ -4,9 +4,9 @@
 import com.ycl.common.base.Result;
 import com.ycl.common.group.Add;
 import com.ycl.common.group.Update;
+import com.ycl.domain.form.ProjectPlanRecordAddRequestForm;
 import com.ycl.domain.form.ProjectPlanRecordForm;
 import com.ycl.domain.query.ProjectPlanRecordQuery;
-import com.ycl.domain.vo.ProjectPlanRecordAddRequest;
 import com.ycl.service.ProjectPlanRecordService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -36,7 +36,7 @@
     @PostMapping
     @ApiOperation(value = "娣诲姞", notes = "娣诲姞")
 //    @PreAuthorize("hasAuthority('projectPlanRecord:add')")
-    public Result add(@RequestBody @Validated(Add.class) ProjectPlanRecordAddRequest form) {
+    public Result add(@RequestBody @Validated(Add.class) ProjectPlanRecordAddRequestForm form) {
         return projectPlanRecordService.add(form);
     }
 
@@ -50,7 +50,7 @@
     @DeleteMapping("/{id}")
     @ApiOperation(value = "ID鍒犻櫎", notes = "ID鍒犻櫎")
 //    @PreAuthorize("hasAuthority('projectPlanRecord:del')")
-    public Result removeById(@PathVariable("id") String id) {
+    public Result removeById(@PathVariable("id") Long id) {
         return projectPlanRecordService.removeById(id);
     }
 
diff --git a/business/src/main/java/com/ycl/domain/vo/ProgressReportResponseVO.java b/business/src/main/java/com/ycl/domain/form/ProgressReportResponseForm.java
similarity index 79%
rename from business/src/main/java/com/ycl/domain/vo/ProgressReportResponseVO.java
rename to business/src/main/java/com/ycl/domain/form/ProgressReportResponseForm.java
index 920c4c6..e1d6a59 100644
--- a/business/src/main/java/com/ycl/domain/vo/ProgressReportResponseVO.java
+++ b/business/src/main/java/com/ycl/domain/form/ProgressReportResponseForm.java
@@ -1,6 +1,5 @@
-package com.ycl.domain.vo;
+package com.ycl.domain.form;
 
-import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ycl.domain.entity.File;
 import lombok.AllArgsConstructor;
 import lombok.Data;
@@ -13,13 +12,13 @@
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-public class ProgressReportResponseVO {
+public class ProgressReportResponseForm {
     // 璁″垝椤筰d
-    private Integer id;
+    private Long id;
     // 杩涘害涓婃姤id
-    private Integer progressReportId;
+    private Long progressReportId;
     // 瀹℃牳璁板綍id
-    private Integer examineRecordId;
+    private Long examineRecordId;
     private Integer planTime;
     private Integer PlanTimeFlag;
     private String title;
diff --git a/business/src/main/java/com/ycl/domain/vo/ProjectPlanInfoItem.java b/business/src/main/java/com/ycl/domain/form/ProjectPlanInfoItem.java
similarity index 93%
rename from business/src/main/java/com/ycl/domain/vo/ProjectPlanInfoItem.java
rename to business/src/main/java/com/ycl/domain/form/ProjectPlanInfoItem.java
index 8425346..9375473 100644
--- a/business/src/main/java/com/ycl/domain/vo/ProjectPlanInfoItem.java
+++ b/business/src/main/java/com/ycl/domain/form/ProjectPlanInfoItem.java
@@ -1,4 +1,4 @@
-package com.ycl.domain.vo;
+package com.ycl.domain.form;
 
 
 import com.fasterxml.jackson.annotation.JsonFormat;
diff --git a/business/src/main/java/com/ycl/domain/vo/ProjectPlanInfoRequest.java b/business/src/main/java/com/ycl/domain/form/ProjectPlanInfoRequestForm.java
similarity index 70%
rename from business/src/main/java/com/ycl/domain/vo/ProjectPlanInfoRequest.java
rename to business/src/main/java/com/ycl/domain/form/ProjectPlanInfoRequestForm.java
index 08e020e..f9588ff 100644
--- a/business/src/main/java/com/ycl/domain/vo/ProjectPlanInfoRequest.java
+++ b/business/src/main/java/com/ycl/domain/form/ProjectPlanInfoRequestForm.java
@@ -1,21 +1,21 @@
-package com.ycl.domain.vo;
+package com.ycl.domain.form;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
-import org.springframework.validation.annotation.Validated;
 
 import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
 import java.math.BigDecimal;
 import java.util.List;
 
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-public class ProjectPlanInfoRequest {
+public class ProjectPlanInfoRequestForm {
     private Long projectPlanRecordId;
+    @NotNull(message = "璇疯緭鍏ヨ鍒掓姇璧勯噾棰�")
     private BigDecimal actualInvest;
-
     @NotEmpty(message = "璇疯緭鍏ヨ娣诲姞鐨勮鍒掗」")
     private List<ProjectPlanInfoItem> addList;
 }
diff --git a/business/src/main/java/com/ycl/domain/vo/ProjectPlanRecordAddRequest.java b/business/src/main/java/com/ycl/domain/form/ProjectPlanRecordAddRequestForm.java
similarity index 71%
rename from business/src/main/java/com/ycl/domain/vo/ProjectPlanRecordAddRequest.java
rename to business/src/main/java/com/ycl/domain/form/ProjectPlanRecordAddRequestForm.java
index 818ae81..e59f6ad 100644
--- a/business/src/main/java/com/ycl/domain/vo/ProjectPlanRecordAddRequest.java
+++ b/business/src/main/java/com/ycl/domain/form/ProjectPlanRecordAddRequestForm.java
@@ -1,4 +1,4 @@
-package com.ycl.domain.vo;
+package com.ycl.domain.form;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
@@ -7,9 +7,9 @@
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-public class ProjectPlanRecordAddRequest {
+public class ProjectPlanRecordAddRequestForm {
     // 椤圭洰璁″垝璁板綍ID
-    private Integer id;
+    private Long id;
     // 椤圭洰璁″垝ID
     private Long projectInfoId;
     private Integer planTimeFlag;
diff --git a/business/src/main/java/com/ycl/domain/vo/ProjectProgressFileListsRequest.java b/business/src/main/java/com/ycl/domain/form/ProjectProgressFileListsForm.java
similarity index 72%
rename from business/src/main/java/com/ycl/domain/vo/ProjectProgressFileListsRequest.java
rename to business/src/main/java/com/ycl/domain/form/ProjectProgressFileListsForm.java
index 02bdab1..dfcbb55 100644
--- a/business/src/main/java/com/ycl/domain/vo/ProjectProgressFileListsRequest.java
+++ b/business/src/main/java/com/ycl/domain/form/ProjectProgressFileListsForm.java
@@ -1,4 +1,4 @@
-package com.ycl.domain.vo;
+package com.ycl.domain.form;
 
 import com.ycl.domain.entity.File;
 import lombok.AllArgsConstructor;
@@ -10,8 +10,8 @@
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-public class ProjectProgressFileListsRequest {
-    private Integer projectReportId;
+public class ProjectProgressFileListsForm {
+    private Long projectReportId;
     private List<File> completedReportFileList;
     private List<File> situationDescriptionFileList;
 }
diff --git a/business/src/main/java/com/ycl/domain/vo/DepartmentApprovalResponseVO.java b/business/src/main/java/com/ycl/domain/vo/DepartmentApprovalResponseVO.java
index 158fc20..ec7d8f9 100644
--- a/business/src/main/java/com/ycl/domain/vo/DepartmentApprovalResponseVO.java
+++ b/business/src/main/java/com/ycl/domain/vo/DepartmentApprovalResponseVO.java
@@ -20,7 +20,6 @@
     private Integer manageExamine;
     private String manageApproval;
     private String manageApprovalReply;
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Date gmtCreate;
     private Integer planStatus;
 }
diff --git a/business/src/main/java/com/ycl/mapper/ProjectPlanExamineRecordMapper.java b/business/src/main/java/com/ycl/mapper/ProjectPlanExamineRecordMapper.java
index 3878df3..db58339 100644
--- a/business/src/main/java/com/ycl/mapper/ProjectPlanExamineRecordMapper.java
+++ b/business/src/main/java/com/ycl/mapper/ProjectPlanExamineRecordMapper.java
@@ -36,9 +36,9 @@
 
     void insertOne(ProjectPlanExamineRecord item);
 
-    List<DepartmentApprovalResponseVO> selectInfo(Integer projectPlanRecordId);
+    List<DepartmentApprovalResponseVO> selectInfo(Long projectPlanRecordId);
 
-    List<DepartmentApprovalResponseVO> getPlanLog(Integer projectPlanRecordId);
+    List<DepartmentApprovalResponseVO> getPlanLog(Long projectPlanRecordId);
 
     void updateByForm(@Param("form") ProjectPlanExamineRecordForm form);
 
diff --git a/business/src/main/java/com/ycl/mapper/ProjectPlanProgressReportMapper.java b/business/src/main/java/com/ycl/mapper/ProjectPlanProgressReportMapper.java
index 794b47c..aeaef54 100644
--- a/business/src/main/java/com/ycl/mapper/ProjectPlanProgressReportMapper.java
+++ b/business/src/main/java/com/ycl/mapper/ProjectPlanProgressReportMapper.java
@@ -4,10 +4,8 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ycl.domain.query.ProjectPlanProgressReportQuery;
-import com.ycl.domain.vo.ProgressReportResponseVO;
+import com.ycl.domain.form.ProgressReportResponseForm;
 import com.ycl.domain.vo.ProjectPlanProgressReportVO;
-import com.ycl.domain.form.ProjectPlanProgressReportForm;
-import java.util.List;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -32,7 +30,7 @@
     */
     IPage getPage(IPage page, @Param("query") ProjectPlanProgressReportQuery query);
 
-    ProgressReportResponseVO getDetail(Integer id);
+    ProgressReportResponseForm getDetail(Long id);
 
     void insertOne(ProjectPlanProgressReport projectPlanProgressReport);
 
diff --git a/business/src/main/java/com/ycl/service/ProgressPlanService.java b/business/src/main/java/com/ycl/service/ProgressPlanService.java
index aee7fc4..1ce5ab6 100644
--- a/business/src/main/java/com/ycl/service/ProgressPlanService.java
+++ b/business/src/main/java/com/ycl/service/ProgressPlanService.java
@@ -5,7 +5,7 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ycl.domain.form.ProgressPlanForm;
 import com.ycl.domain.query.ProgressPlanQuery;
-import com.ycl.domain.vo.ProjectProgressFileListsRequest;
+import com.ycl.domain.form.ProjectProgressFileListsForm;
 
 import java.util.List;
 
@@ -57,7 +57,7 @@
      * @param id
      * @return
      */
-    Result detail(Integer id);
+    Result detail(Long id);
 
     /**
      * 鍒楄〃
@@ -67,10 +67,10 @@
 
     /**
      * 淇濆瓨绔e伐鎶ュ憡銆佹儏鍐佃鏄庨檮浠�
-     * @param request
+     * @param form
      * @return
      */
-    Result saveProjectProgressFileLists(ProjectProgressFileListsRequest request);
+    Result saveProjectProgressFileLists(ProjectProgressFileListsForm form);
 
-    Result getProjectProgressForm(Integer id);
+    Result getProjectProgressForm(Long id);
 }
diff --git a/business/src/main/java/com/ycl/service/ProjectPlanExamineRecordService.java b/business/src/main/java/com/ycl/service/ProjectPlanExamineRecordService.java
index 6aa2acb..e84c542 100644
--- a/business/src/main/java/com/ycl/service/ProjectPlanExamineRecordService.java
+++ b/business/src/main/java/com/ycl/service/ProjectPlanExamineRecordService.java
@@ -5,7 +5,7 @@
 import com.ycl.common.base.Result;
 import com.ycl.domain.form.ProjectPlanExamineRecordForm;
 import com.ycl.domain.query.ProjectPlanExamineRecordQuery;
-import com.ycl.domain.vo.ProgressReportResponseVO;
+import com.ycl.domain.form.ProgressReportResponseForm;
 
 import java.util.List;
 
@@ -70,14 +70,14 @@
      * @param projectPlanRecordId
      * @return
      */
-    Result departmentApproval(Integer projectPlanRecordId);
+    Result departmentApproval(Long projectPlanRecordId);
 
     /**
      *  璁″垝鏃ュ織
      * @param projectPlanRecordId
      * @return
      */
-    Result planLog(Integer projectPlanRecordId);
+    Result planLog(Long projectPlanRecordId);
 
     /**
      *  鍥炲瀹℃壒
@@ -95,5 +95,5 @@
 
     Result todoList(Long userId,ProjectPlanExamineRecordQuery query);
 
-    Result reply(ProgressReportResponseVO form);
+    Result reply(ProgressReportResponseForm form);
 }
diff --git a/business/src/main/java/com/ycl/service/ProjectPlanInfoService.java b/business/src/main/java/com/ycl/service/ProjectPlanInfoService.java
index add3abb..c27fd2e 100644
--- a/business/src/main/java/com/ycl/service/ProjectPlanInfoService.java
+++ b/business/src/main/java/com/ycl/service/ProjectPlanInfoService.java
@@ -4,8 +4,8 @@
 import com.ycl.common.base.Result;
 import com.ycl.domain.entity.ProjectPlanInfo;
 import com.ycl.domain.form.ProjectPlanInfoForm;
+import com.ycl.domain.form.ProjectPlanInfoRequestForm;
 import com.ycl.domain.query.ProjectPlanInfoQuery;
-import com.ycl.domain.vo.ProjectPlanInfoRequest;
 
 import java.util.List;
 
@@ -57,7 +57,7 @@
      * @param id
      * @return
      */
-    Result detail(Integer id);
+    Result detail(Long id);
 
     /**
      * 鏂板璁″垝椤�
@@ -69,13 +69,13 @@
      * 鏂板璁″垝椤�
      * @return
      */
-    Result addPlanInfo(ProjectPlanInfoRequest request);
+    Result addPlanInfo(ProjectPlanInfoRequestForm form);
 
     /**
      * 淇濆瓨璁″垝椤�
      * @return
      */
-    Result savePlanInfo(ProjectPlanInfo item, Integer planRecordId);
+    Result savePlanInfo(ProjectPlanInfoForm item, Long planRecordId);
 
     /**
      * 寤舵湡
diff --git a/business/src/main/java/com/ycl/service/ProjectPlanProgressReportService.java b/business/src/main/java/com/ycl/service/ProjectPlanProgressReportService.java
index 1c22da4..67d7d13 100644
--- a/business/src/main/java/com/ycl/service/ProjectPlanProgressReportService.java
+++ b/business/src/main/java/com/ycl/service/ProjectPlanProgressReportService.java
@@ -5,7 +5,7 @@
 import com.ycl.domain.entity.ProjectPlanProgressReport;
 import com.ycl.domain.form.ProjectPlanProgressReportForm;
 import com.ycl.domain.query.ProjectPlanProgressReportQuery;
-import com.ycl.domain.vo.ProgressReportResponseVO;
+import com.ycl.domain.form.ProgressReportResponseForm;
 
 import java.util.List;
 
@@ -22,7 +22,7 @@
      * @param form
      * @return
      */
-    Result add(ProgressReportResponseVO form);
+    Result add(ProgressReportResponseForm form);
 
     /**
      * 淇敼
@@ -57,7 +57,7 @@
      * @param id
      * @return
      */
-    Result detail(Integer id);
+    Result detail(Long id);
 
     /**
      * 鍒楄〃
@@ -65,5 +65,5 @@
      */
     Result all();
 
-    Result examine(ProgressReportResponseVO form);
+    Result examine(ProgressReportResponseForm form);
 }
diff --git a/business/src/main/java/com/ycl/service/ProjectPlanRecordService.java b/business/src/main/java/com/ycl/service/ProjectPlanRecordService.java
index f81c01b..4c149fb 100644
--- a/business/src/main/java/com/ycl/service/ProjectPlanRecordService.java
+++ b/business/src/main/java/com/ycl/service/ProjectPlanRecordService.java
@@ -5,8 +5,7 @@
 import com.ycl.domain.entity.ProjectPlanRecord;
 import com.ycl.domain.form.ProjectPlanRecordForm;
 import com.ycl.domain.query.ProjectPlanRecordQuery;
-import com.ycl.domain.vo.ProjectPlanRecordAddRequest;
-import com.ycl.domain.vo.ProjetPlanRecordItem;
+import com.ycl.domain.form.ProjectPlanRecordAddRequestForm;
 
 import java.util.List;
 
@@ -20,10 +19,10 @@
 
     /**
      * 娣诲姞
-     * @param request
+     * @param form
      * @return
      */
-    Result add(ProjectPlanRecordAddRequest request);
+    Result add(ProjectPlanRecordAddRequestForm form);
 
     /**
      * 淇敼
@@ -44,7 +43,7 @@
      * @param id
      * @return
      */
-    Result removeById(String id);
+    Result removeById(Long id);
 
     /**
      * 鍒嗛〉鏌ヨ
diff --git a/business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java
index ef903c0..f17a350 100644
--- a/business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java
@@ -12,7 +12,7 @@
 import com.ycl.domain.vo.ProgressPlanInfoFlag;
 import com.ycl.domain.vo.ProgressPlanInfoResponseVO;
 import com.ycl.domain.vo.ProgressPlanVO;
-import com.ycl.domain.vo.ProjectProgressFileListsRequest;
+import com.ycl.domain.form.ProjectProgressFileListsForm;
 import com.ycl.framework.utils.PageUtil;
 import com.ycl.mapper.*;
 import com.ycl.service.ProgressPlanService;
@@ -111,7 +111,7 @@
      * @return
      */
     @Override
-    public Result detail(Integer id) {
+    public Result detail(Long id) {
         ProgressPlanInfoResponseVO vo = new ProgressPlanInfoResponseVO();
         List<ProgressPlanInfoFlag> monthProgress = new ArrayList<>();
         List<ProgressPlanInfoFlag> seasonProgress = new ArrayList<>();
@@ -119,70 +119,66 @@
 
         // 鏌ヨ鏈堝害璁″垝椤�
         new LambdaQueryChainWrapper<>(projectPlanRecordMapper)
-                .eq(ProjectPlanRecord::getProjectInfoId, id)
-                .eq(ProjectPlanRecord::getPlanTimeFlag, 0)
-                .list()
-                .stream().forEach(record -> {
-                    ProgressPlanInfoFlag progressPlanInfoFlag = new ProgressPlanInfoFlag();
-                    progressPlanInfoFlag.setPlanTime(record.getPlanTime());
-                    progressPlanInfoFlag.setPlanTimeFlag(record.getPlanTimeFlag());
-                    progressPlanInfoFlag.setPlanInfoList(
-                            new LambdaQueryChainWrapper<>(projectPlanInfoMapper)
-                                    .eq(ProjectPlanInfo::getProjectPlanRecordId, record.getId())
-                                    .eq(ProjectPlanInfo::getDeleted, 0) // 鏈垹闄�
-                                    .eq(ProjectPlanInfo::getPlanStatus, 2) // 璁″垝椤瑰鎵归�氳繃
-                                    .list()
-                    );
-                    monthProgress.add(progressPlanInfoFlag);
-                });
+            .eq(ProjectPlanRecord::getProjectInfoId, id)
+            .eq(ProjectPlanRecord::getPlanTimeFlag, 0)
+            .list()
+            .stream().forEach(record -> {
+                ProgressPlanInfoFlag progressPlanInfoFlag = new ProgressPlanInfoFlag();
+                progressPlanInfoFlag.setPlanTime(record.getPlanTime());
+                progressPlanInfoFlag.setPlanTimeFlag(record.getPlanTimeFlag());
+                progressPlanInfoFlag.setPlanInfoList(
+                    new LambdaQueryChainWrapper<>(projectPlanInfoMapper)
+                        .eq(ProjectPlanInfo::getProjectPlanRecordId, record.getId())
+                        .eq(ProjectPlanInfo::getDeleted, 0) // 鏈垹闄�
+                        .eq(ProjectPlanInfo::getPlanStatus, 2) // 璁″垝椤瑰鎵归�氳繃
+                        .list()
+                );
+                monthProgress.add(progressPlanInfoFlag);
+            });
 
         // 鏌ヨ瀛e害璁″垝椤�
         new LambdaQueryChainWrapper<>(projectPlanRecordMapper)
-                .eq(ProjectPlanRecord::getProjectInfoId, id)
-                .eq(ProjectPlanRecord::getPlanTimeFlag, 1)
-                .list()
-                .stream().forEach(record -> {
-                    ProgressPlanInfoFlag progressPlanInfoFlag = new ProgressPlanInfoFlag();
-                    progressPlanInfoFlag.setPlanTime(record.getPlanTime());
-                    progressPlanInfoFlag.setPlanTimeFlag(record.getPlanTimeFlag());
-                    progressPlanInfoFlag.setPlanInfoList(
-                            new LambdaQueryChainWrapper<>(projectPlanInfoMapper)
-                                    .eq(ProjectPlanInfo::getProjectPlanRecordId, record.getId())
-                                    .eq(ProjectPlanInfo::getDeleted, 0) // 鏈垹闄�
-                                    .eq(ProjectPlanInfo::getPlanStatus, 2) // 璁″垝椤瑰鎵归�氳繃
-                                    .list()
-                    );
-                    seasonProgress.add(progressPlanInfoFlag);
-                });
+            .eq(ProjectPlanRecord::getProjectInfoId, id)
+            .eq(ProjectPlanRecord::getPlanTimeFlag, 1)
+            .list()
+            .stream().forEach(record -> {
+                ProgressPlanInfoFlag progressPlanInfoFlag = new ProgressPlanInfoFlag();
+                progressPlanInfoFlag.setPlanTime(record.getPlanTime());
+                progressPlanInfoFlag.setPlanTimeFlag(record.getPlanTimeFlag());
+                progressPlanInfoFlag.setPlanInfoList(
+                    new LambdaQueryChainWrapper<>(projectPlanInfoMapper)
+                        .eq(ProjectPlanInfo::getProjectPlanRecordId, record.getId())
+                        .eq(ProjectPlanInfo::getDeleted, 0) // 鏈垹闄�
+                        .eq(ProjectPlanInfo::getPlanStatus, 2) // 璁″垝椤瑰鎵归�氳繃
+                        .list()
+                );
+                seasonProgress.add(progressPlanInfoFlag);
+            });
 
         // 鏌ヨ骞村害璁″垝椤�
         new LambdaQueryChainWrapper<>(projectPlanRecordMapper)
-                .eq(ProjectPlanRecord::getProjectInfoId, id)
-                .eq(ProjectPlanRecord::getPlanTimeFlag, 2)
-                .list()
-                .stream().forEach(record -> {
-                    ProgressPlanInfoFlag progressPlanInfoFlag = new ProgressPlanInfoFlag();
-                    progressPlanInfoFlag.setPlanTime(record.getPlanTime());
-                    progressPlanInfoFlag.setPlanTimeFlag(record.getPlanTimeFlag());
-                    progressPlanInfoFlag.setPlanInfoList(
-                            new LambdaQueryChainWrapper<>(projectPlanInfoMapper)
-                                    .eq(ProjectPlanInfo::getProjectPlanRecordId, record.getId())
-                                    .eq(ProjectPlanInfo::getDeleted, 0) // 鏈垹闄�
-                                    .eq(ProjectPlanInfo::getPlanStatus, 2) // 璁″垝椤瑰鎵归�氳繃
-                                    .list()
-                    );
-                    yearProgress.add(progressPlanInfoFlag);
-                });
+            .eq(ProjectPlanRecord::getProjectInfoId, id)
+            .eq(ProjectPlanRecord::getPlanTimeFlag, 2)
+            .list()
+            .stream().forEach(record -> {
+                ProgressPlanInfoFlag progressPlanInfoFlag = new ProgressPlanInfoFlag();
+                progressPlanInfoFlag.setPlanTime(record.getPlanTime());
+                progressPlanInfoFlag.setPlanTimeFlag(record.getPlanTimeFlag());
+                progressPlanInfoFlag.setPlanInfoList(
+                    new LambdaQueryChainWrapper<>(projectPlanInfoMapper)
+                        .eq(ProjectPlanInfo::getProjectPlanRecordId, record.getId())
+                        .eq(ProjectPlanInfo::getDeleted, 0) // 鏈垹闄�
+                        .eq(ProjectPlanInfo::getPlanStatus, 2) // 璁″垝椤瑰鎵归�氳繃
+                        .list()
+                );
+                yearProgress.add(progressPlanInfoFlag);
+            });
 
         vo.setMonthProgress(monthProgress);
         vo.setSeasonProgress(seasonProgress);
         vo.setYearProgress(yearProgress);
         return Result.ok().data(vo);
     }
-
-    /**
-     *
-     */
 
     /**
      * 鍒楄〃
@@ -199,57 +195,49 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public Result saveProjectProgressFileLists(ProjectProgressFileListsRequest request) {
+    public Result saveProjectProgressFileLists(ProjectProgressFileListsForm form) {
             new LambdaUpdateChainWrapper<>(fileMapper)
-                    .eq(File::getBusId, request.getProjectReportId())
+                    .eq(File::getBusId, form.getProjectReportId())
                     .eq(File::getType, FileTypeEnum.PROJECT_SITUATION_DESCRIPTION.getType())
-                    .set(File::getDeleted,1)
-                    .update();
+                    .remove();
 
-            request.getSituationDescriptionFileList().stream()
+        form.getSituationDescriptionFileList().stream()
                     .forEach(file -> {
                         file.setId(null);
-                        file.setBusId(request.getProjectReportId().longValue());
+                        file.setBusId(form.getProjectReportId());
                         file.setType(FileTypeEnum.PROJECT_SITUATION_DESCRIPTION);
-                        file.setGmtCreate(new Date());
-                        file.setGmtUpdate(new Date());
-                        file.setDeleted(0);
                         fileMapper.insert(file);
                     });
 
             new LambdaUpdateChainWrapper<>(fileMapper)
-                    .eq(File::getBusId, request.getProjectReportId())
+                    .eq(File::getBusId, form.getProjectReportId())
                     .eq(File::getType, FileTypeEnum.PROJECT_COMPLETE_REPORT.getType())
-                    .set(File::getDeleted,1)
-                    .update();
+                    .remove();
 
-            request.getCompletedReportFileList().stream()
+        form.getCompletedReportFileList().stream()
                     .forEach(file -> {
                         file.setId(null);
-                        file.setBusId(request.getProjectReportId().longValue());
+                        file.setBusId(form.getProjectReportId());
                         file.setType(FileTypeEnum.PROJECT_COMPLETE_REPORT);
-                        file.setGmtCreate(new Date());
-                        file.setGmtUpdate(new Date());
-                        file.setDeleted(0);
                         fileMapper.insert(file);
                     });
         return Result.ok("淇濆瓨鎴愬姛");
     }
 
     @Override
-    public Result getProjectProgressForm(Integer id) {
-        ProjectProgressFileListsRequest result = new ProjectProgressFileListsRequest();
+    public Result getProjectProgressForm(Long id) {
+        ProjectProgressFileListsForm result = new ProjectProgressFileListsForm();
         result.setProjectReportId(id);
         result.setCompletedReportFileList(new LambdaQueryChainWrapper<>(fileMapper)
-                .eq(File::getBusId, id)
-                .eq(File::getType, FileTypeEnum.PROJECT_COMPLETE_REPORT)
-                .eq(File::getDeleted, 0)
-                .list());
+            .eq(File::getBusId, id)
+            .eq(File::getType, FileTypeEnum.PROJECT_COMPLETE_REPORT)
+            .eq(File::getDeleted, 0)
+            .list());
         result.setSituationDescriptionFileList(new LambdaQueryChainWrapper<>(fileMapper)
-                .eq(File::getBusId, id)
-                .eq(File::getType, FileTypeEnum.PROJECT_SITUATION_DESCRIPTION)
-                .eq(File::getDeleted, 0)
-                .list());
+            .eq(File::getBusId, id)
+            .eq(File::getType, FileTypeEnum.PROJECT_SITUATION_DESCRIPTION)
+            .eq(File::getDeleted, 0)
+            .list());
         return Result.ok().data(result);
     }
 }
diff --git a/business/src/main/java/com/ycl/service/impl/ProjectPlanExamineRecordServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectPlanExamineRecordServiceImpl.java
index c8a6e44..f7c8a6a 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectPlanExamineRecordServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectPlanExamineRecordServiceImpl.java
@@ -5,9 +5,7 @@
 import com.ycl.common.utils.SecurityUtils;
 import com.ycl.domain.entity.ProjectPlanExamineRecord;
 import com.ycl.domain.entity.ProjectPlanInfo;
-import com.ycl.domain.entity.ProjectPlanRecord;
-import com.ycl.domain.vo.DepartmentApprovalResponseVO;
-import com.ycl.domain.vo.ProgressReportResponseVO;
+import com.ycl.domain.form.ProgressReportResponseForm;
 import com.ycl.domain.vo.ProjectProcessToDoVo;
 import com.ycl.mapper.ProjectPlanExamineRecordMapper;
 import com.ycl.mapper.ProjectPlanInfoMapper;
@@ -22,9 +20,9 @@
 import lombok.RequiredArgsConstructor;
 import com.ycl.framework.utils.PageUtil;
 import org.springframework.beans.BeanUtils;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.Assert;
 
-import java.util.Date;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -137,15 +135,13 @@
     }
 
     @Override
-    public Result departmentApproval(Integer projectPlanRecordId) {
-        List<DepartmentApprovalResponseVO> vo = baseMapper.selectInfo(projectPlanRecordId);
-        return Result.ok().data(vo);
+    public Result departmentApproval(Long projectPlanRecordId) {
+        return Result.ok().data(baseMapper.selectInfo(projectPlanRecordId));
     }
 
     @Override
-    public Result planLog(Integer projectPlanRecordId) {
-        List<DepartmentApprovalResponseVO> vo = baseMapper.getPlanLog(projectPlanRecordId);
-        return Result.ok().data(vo);
+    public Result planLog(Long projectPlanRecordId) {
+        return Result.ok().data(baseMapper.getPlanLog(projectPlanRecordId));
     }
 
     /**
@@ -157,22 +153,22 @@
     @Override
     public Result replyExamine(ProjectPlanExamineRecordForm form) {
         ProjectPlanExamineRecord projectPlanExamineRecord = ProjectPlanExamineRecordForm.getEntityByForm(form, null);
-        projectPlanExamineRecord.setId(form.getId().longValue());
-        projectPlanExamineRecord.setDepartmentUserId(SecurityUtils.getUserId());
-        projectPlanExamineRecord.setManagerUserId(SecurityUtils.getUserId());
+        projectPlanExamineRecord.setId(form.getId());
         baseMapper.updateById(projectPlanExamineRecord);
         return Result.ok("鍥炲鎴愬姛");
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public Result saveExamine(ProjectPlanExamineRecordForm form) {
         // 鏇存柊瀹℃壒璁板綍
-        ProjectPlanExamineRecord item = ProjectPlanExamineRecordForm.getEntityByForm(form, null);
-        item.setId(form.getId().longValue());
-        item.setDepartmentUserId(SecurityUtils.getUserId());
-        item.setManagerUserId(SecurityUtils.getUserId());
-        baseMapper.updateById(item);
-        Long projectPlanRecordId = baseMapper.selectById(item.getId()).getProjectPlanRecordId();
+        ProjectPlanExamineRecord entity = new ProjectPlanExamineRecord();
+        BeanUtils.copyProperties(form, entity);
+        entity.setId(form.getId());
+        entity.setDepartmentUserId(SecurityUtils.getUserId());
+        entity.setManagerUserId(SecurityUtils.getUserId());
+        baseMapper.updateById(entity);
+        Long projectPlanRecordId = baseMapper.selectById(entity.getId()).getProjectPlanRecordId();
         // 濡傛灉鍚屾剰锛岃鍒掗」鐘舵�佷负宸查�氳繃锛屽苟涓旀柊澧炰竴鏉¢」鐩繘搴﹀鏍歌褰曪紝鍚﹀垯涓哄凡椹冲洖
         if (null != form.getDepartmentExamine() && null != form.getManageExamine() && form.getDepartmentExamine() == 0 && form.getManageExamine() == 0) {
             new LambdaUpdateChainWrapper<>(projectPlanInfoMapper)
@@ -182,9 +178,8 @@
             // 鏂板椤圭洰杩涘害瀹℃牳璁板綍
             ProjectPlanExamineRecord newItem = new ProjectPlanExamineRecord();
             newItem.setProjectPlanRecordId(projectPlanRecordId); // 椤圭洰璁″垝璁板綍ID
-            newItem.setProjectPlanInfoId(item.getProjectPlanInfoId()); // 椤圭洰璁″垝椤笽D
+            newItem.setProjectPlanInfoId(entity.getProjectPlanInfoId()); // 椤圭洰璁″垝椤笽D
             newItem.setEventType(2); // 杩涘害涓婃姤
-            newItem.setDeleted(0); // 鏈垹闄�
             baseMapper.insert(newItem);
         }else{
             new LambdaUpdateChainWrapper<>(projectPlanInfoMapper)
@@ -205,7 +200,7 @@
     }
 
     @Override
-    public Result reply(ProgressReportResponseVO form) {
+    public Result reply(ProgressReportResponseForm form) {
         new LambdaUpdateChainWrapper<>(baseMapper)
                 .eq(ProjectPlanExamineRecord::getId, form.getExamineRecordId())
                 .set(ProjectPlanExamineRecord::getDepartmentApprovalReply, form.getDepartmentApprovalReply())
diff --git a/business/src/main/java/com/ycl/service/impl/ProjectPlanInfoServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectPlanInfoServiceImpl.java
index 6e189bc..78f132c 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectPlanInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectPlanInfoServiceImpl.java
@@ -9,8 +9,8 @@
 import com.ycl.domain.entity.ProjectPlanInfo;
 import com.ycl.domain.entity.ProjectPlanRecord;
 import com.ycl.domain.form.ProjectPlanInfoForm;
+import com.ycl.domain.form.ProjectPlanInfoRequestForm;
 import com.ycl.domain.query.ProjectPlanInfoQuery;
-import com.ycl.domain.vo.ProjectPlanInfoRequest;
 import com.ycl.domain.vo.ProjectPlanInfoResponseVO;
 import com.ycl.domain.vo.ProjectPlanInfoVO;
 import com.ycl.framework.utils.PageUtil;
@@ -20,11 +20,9 @@
 import com.ycl.service.ProjectPlanInfoService;
 import lombok.RequiredArgsConstructor;
 import org.springframework.beans.BeanUtils;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.Assert;
-import org.springframework.util.CollectionUtils;
 
 import java.util.ArrayList;
 import java.util.Date;
@@ -113,7 +111,7 @@
      * @return
      */
     @Override
-    public Result detail(Integer id) {
+    public Result detail(Long id) {
         ProjectPlanInfoResponseVO vo = new ProjectPlanInfoResponseVO();
         vo.setList(new LambdaQueryChainWrapper<>(baseMapper).eq(ProjectPlanInfo::getProjectPlanRecordId, id).list());
         vo.setActualInvest(new LambdaQueryChainWrapper<>(projectPlanRecordMapper).eq(ProjectPlanRecord::getId, id).one().getActualInvest());
@@ -135,19 +133,16 @@
 
     @Transactional(rollbackFor = Exception.class)
     @Override
-    public Result addPlanInfo(ProjectPlanInfoRequest request) {
-        if (CollectionUtils.isEmpty(request.getAddList())) {{
-            return Result.error("璇烽�夋嫨瑕佹坊鍔犵殑璁″垝椤�");
-        }}
+    public Result addPlanInfo(ProjectPlanInfoRequestForm form) {
         // 鍒犻櫎鍘熸湁璁板綍
         new LambdaUpdateChainWrapper<>(baseMapper)
-                .eq(ProjectPlanInfo::getProjectPlanRecordId, request.getProjectPlanRecordId())
+                .eq(ProjectPlanInfo::getProjectPlanRecordId, form.getProjectPlanRecordId())
                 .remove();
         // 鎵归噺鎻掑叆鏂拌褰�
         List<ProjectPlanInfo> list = new ArrayList<>();
-        request.getAddList().forEach(item -> {
+        form.getAddList().forEach(item -> {
             ProjectPlanInfo projectPlanInfo = new ProjectPlanInfo();
-            projectPlanInfo.setProjectPlanRecordId(request.getProjectPlanRecordId().longValue());
+            projectPlanInfo.setProjectPlanRecordId(form.getProjectPlanRecordId());
             projectPlanInfo.setTitle(item.getTitle()); // 璁″垝椤规爣棰�
             projectPlanInfo.setPlanStatus(0); // 璁″垝椤圭姸鎬佷负鏈紑濮�
             projectPlanInfo.setProgressStatus(0); // 璁″垝椤硅繘搴︿负鏈紑濮�
@@ -158,36 +153,37 @@
         this.saveBatch(list);
         // 鏇存柊璁″垝璁板綍鐨勬姇璧�,浠ュ強涓婃姤鐘舵��
         new LambdaUpdateChainWrapper<>(projectPlanRecordMapper)
-                .eq(ProjectPlanRecord::getId, request.getProjectPlanRecordId())
-                .set(ProjectPlanRecord::getActualInvest, request.getActualInvest())
+                .eq(ProjectPlanRecord::getId, form.getProjectPlanRecordId())
+                .set(ProjectPlanRecord::getActualInvest, form.getActualInvest())
                 .set(ProjectPlanRecord::getReportStatus, 0)
                 .update();
 
         // 鏂板涓�鏉″鏍歌褰�
-        ProjectPlanExamineRecord item = new ProjectPlanExamineRecord();
-        item.setProjectPlanRecordId(request.getProjectPlanRecordId());
-        item.setEventType(0); // 璁″垝涓婃姤
-        list.stream().forEach(i -> {
+        for (ProjectPlanInfo i : list){
+            ProjectPlanExamineRecord item = new ProjectPlanExamineRecord();
+            item.setProjectPlanRecordId(form.getProjectPlanRecordId());
+            item.setEventType(0); // 璁″垝涓婃姤
             item.setProjectPlanInfoId(i.getId());
             projectPlanExamineRecordMapper.insert(item);
-        });
+        }
         return Result.ok("娣诲姞鎴愬姛");
     }
 
     @Override
-    public Result savePlanInfo(ProjectPlanInfo item, Integer planRecordId) {
-        item.setProjectPlanRecordId(planRecordId.longValue()); // 椤圭洰璁″垝璁板綍id
-        item.setProgressStatus(0); // 鏈紑濮�
-        item.setDeleted(0); // 鏈垹闄�
-        item.setPlanStatus(0); // 鏈鏍�
+    public Result savePlanInfo(ProjectPlanInfoForm form, Long planRecordId) {
+        ProjectPlanInfo entity = new ProjectPlanInfo();
+        BeanUtils.copyProperties(form, entity);
+        entity.setProjectPlanRecordId(planRecordId); // 椤圭洰璁″垝璁板綍id
+        entity.setProgressStatus(0); // 鏈紑濮�
+        entity.setPlanStatus(0); // 鏈鏍�
         // 鍒ゆ柇id鏄惁瀛樺湪锛屽瓨鍦ㄥ垯鏇存柊锛屼笉瀛樺湪鍒欐柊澧�
-        if (item.getId() == null) {
-            baseMapper.insert(item);
+        if (entity.getId() == null) {
+            baseMapper.insert(entity);
         } else {
-            new LambdaUpdateChainWrapper<>(baseMapper).eq(ProjectPlanInfo::getId, item.getId())
-                    .set(ProjectPlanInfo::getTitle, item.getTitle())
-                    .set(ProjectPlanInfo::getStartTime, item.getStartTime())
-                    .set(ProjectPlanInfo::getEndTime, item.getEndTime())
+            new LambdaUpdateChainWrapper<>(baseMapper).eq(ProjectPlanInfo::getId, entity.getId())
+                    .set(ProjectPlanInfo::getTitle, entity.getTitle())
+                    .set(ProjectPlanInfo::getStartTime, entity.getStartTime())
+                    .set(ProjectPlanInfo::getEndTime, entity.getEndTime())
                     .update();
         }
         return Result.ok("淇濆瓨鎴愬姛");
@@ -211,14 +207,6 @@
                 .orderByDesc(ProjectPlanExamineRecord::getGmtCreate)
                 .last("LIMIT 1")
                 .one();
-        // 鏂板涓�鏉″鏍歌褰�
-//        item.setId(null);
-//        item.setEventType(1);
-//        item.setDelayStartTime(request.getStartTime());
-//        item.setDelayEndTime(request.getEndTime());
-//        item.setGmtCreate(null);
-//        item.setGmtUpdate(null);
-//        projectPlanExamineRecordMapper.insertOne(item);
         // 鏇存柊鍘熸潵鐨勫鏍歌褰�
         item.setEventType(1);
         item.setDelayStartTime(request.getStartTime());
@@ -228,6 +216,7 @@
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public Result resubmitPlanInfo(ProjectPlanInfoForm form) {
         // 鏇存柊閲嶆柊涓婃姤鍚庣殑鍐呭
         new LambdaUpdateChainWrapper<>(baseMapper)
@@ -240,11 +229,10 @@
 
         // 鏂板涓�鏉¤鍒掍笂鎶ョ殑瀹℃牳璁板綍
         ProjectPlanExamineRecord item = new ProjectPlanExamineRecord();
-        item.setProjectPlanRecordId(form.getProjectPlanRecordId().longValue());
-        item.setProjectPlanInfoId(form.getId().longValue());
+        item.setProjectPlanRecordId(form.getProjectPlanRecordId());
+        item.setProjectPlanInfoId(form.getId());
         item.setEventType(0); // 璁″垝涓婃姤
         item.setGmtCreate(new Date());
-        item.setDeleted(0); // 鏈垹闄�
         projectPlanExamineRecordMapper.insert(item);
         return Result.ok("閲嶆柊涓婃姤鎴愬姛");
     }
diff --git a/business/src/main/java/com/ycl/service/impl/ProjectPlanProgressReportServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectPlanProgressReportServiceImpl.java
index a8f7e24..36e6537 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectPlanProgressReportServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectPlanProgressReportServiceImpl.java
@@ -10,7 +10,7 @@
 import com.ycl.domain.entity.ProjectPlanExamineRecord;
 import com.ycl.domain.entity.ProjectPlanInfo;
 import com.ycl.domain.entity.ProjectPlanProgressReport;
-import com.ycl.domain.vo.ProgressReportResponseVO;
+import com.ycl.domain.form.ProgressReportResponseForm;
 import com.ycl.framework.utils.PageUtil;
 import com.ycl.mapper.FileMapper;
 import com.ycl.mapper.ProjectPlanExamineRecordMapper;
@@ -28,8 +28,8 @@
 import org.springframework.beans.BeanUtils;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.Assert;
+import org.springframework.util.CollectionUtils;
 
-import java.util.Date;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -58,12 +58,11 @@
      */
     @Transactional(rollbackFor = Exception.class)
     @Override
-    public Result add(ProgressReportResponseVO form) {
-
+    public Result add(ProgressReportResponseForm form) {
         // 鍒ゆ柇涓婃姤鐘舵��
         if (form.getProgressStatusInt() == 0) { // 鏈紑濮�  涓婃姤杩涘害
             ProjectPlanProgressReport projectPlanProgressReport = new ProjectPlanProgressReport();
-            projectPlanProgressReport.setProjectPlanInfoId(form.getId().longValue());
+            projectPlanProgressReport.setProjectPlanInfoId(form.getId());
             projectPlanProgressReport.setStartTime(form.getActualStartTime());
             projectPlanProgressReport.setEndTime(form.getActualEndTime());
             projectPlanProgressReport.setProgressStatus(form.getProgressStatusStr());
@@ -72,7 +71,7 @@
             baseMapper.insert(projectPlanProgressReport);
         }else if (form.getProgressStatusInt() == 2) { // 宸查┏鍥�  閲嶆柊涓婃姤
             ProjectPlanProgressReport projectPlanProgressReport = baseMapper.selectById(form.getProgressReportId());
-            projectPlanProgressReport.setProjectPlanInfoId(form.getId().longValue());
+            projectPlanProgressReport.setProjectPlanInfoId(form.getId());
             projectPlanProgressReport.setStartTime(form.getActualStartTime());
             projectPlanProgressReport.setEndTime(form.getActualEndTime());
             projectPlanProgressReport.setProgressStatus(form.getProgressStatusStr());
@@ -87,15 +86,12 @@
                 .eq(File::getType, FileTypeEnum.PROJECT_PROGRESS_INFO_REPORT.getType())
                 .set(File::getDeleted,1)
                 .update();
-        if (form.getFileList() != null && form.getFileList().size() > 0) {
+        if (!CollectionUtils.isEmpty(form.getFileList()) && form.getFileList().size() > 0) {
             form.getFileList().stream()
                     .forEach(file -> {
                         file.setId(null);
-                        file.setBusId(form.getId().longValue());
+                        file.setBusId(form.getId());
                         file.setType(FileTypeEnum.PROJECT_PROGRESS_INFO_REPORT);
-                        file.setGmtCreate(new Date());
-                        file.setGmtUpdate(new Date());
-                        file.setDeleted(0);
                         fileMapper.insert(file);
                     });
         }
@@ -163,10 +159,13 @@
      * @return
      */
     @Override
-    public Result detail(Integer id) {
-        ProgressReportResponseVO vo = baseMapper.getDetail(id);
+    public Result detail(Long id) {
+        ProgressReportResponseForm vo = baseMapper.getDetail(id);
         if (vo != null) {
-            vo.setFileList(new LambdaQueryChainWrapper<>(fileMapper).eq(File::getBusId, id).eq(File::getType, FileTypeEnum.PROJECT_PROGRESS_INFO_REPORT).list());
+            vo.setFileList(new LambdaQueryChainWrapper<>(fileMapper)
+                    .eq(File::getBusId, id)
+                    .eq(File::getType, FileTypeEnum.PROJECT_PROGRESS_INFO_REPORT)
+                    .list());
         }
         return Result.ok().data(vo);
     }
@@ -185,7 +184,7 @@
     }
 
     @Override
-    public Result examine(ProgressReportResponseVO form) {
+    public Result examine(ProgressReportResponseForm form) {
         // 鑾峰緱瀹℃壒璁板綍鍓湰
         ProjectPlanExamineRecord record = projectPlanExamineRecordMapper.selectById(form.getExamineRecordId());
 
@@ -200,7 +199,6 @@
         newRecord.setManageExamine(form.getManageExamine());
         newRecord.setManageApproval(form.getManageApproval());
         newRecord.setEventType(2);
-        newRecord.setDeleted(0);
         projectPlanExamineRecordMapper.insert(newRecord);
 
         // 鍒ゆ柇瀹℃壒缁撴灉
diff --git a/business/src/main/java/com/ycl/service/impl/ProjectPlanRecordServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectPlanRecordServiceImpl.java
index b4eb25f..3c30414 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectPlanRecordServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectPlanRecordServiceImpl.java
@@ -3,26 +3,25 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
 import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ycl.common.base.Result;
 import com.ycl.common.utils.DateUtils;
 import com.ycl.domain.entity.Plan;
 import com.ycl.domain.entity.ProjectPlanInfo;
 import com.ycl.domain.entity.ProjectPlanRecord;
-import com.ycl.domain.vo.ProjectPlanRecordAddRequest;
+import com.ycl.domain.form.ProjectPlanRecordAddRequestForm;
+import com.ycl.domain.form.ProjectPlanRecordForm;
+import com.ycl.domain.query.ProjectPlanRecordQuery;
 import com.ycl.domain.vo.ProjectPlanRecordResponseVO;
-import com.ycl.domain.vo.ProjetPlanRecordItem;
+import com.ycl.domain.vo.ProjectPlanRecordVO;
 import com.ycl.framework.utils.PageUtil;
 import com.ycl.mapper.PlanMapper;
 import com.ycl.mapper.ProjectPlanInfoMapper;
 import com.ycl.mapper.ProjectPlanRecordMapper;
 import com.ycl.service.ProjectPlanRecordService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ycl.domain.form.ProjectPlanRecordForm;
-import com.ycl.domain.vo.ProjectPlanRecordVO;
-import com.ycl.domain.query.ProjectPlanRecordQuery;
-import org.springframework.stereotype.Service;
 import lombok.RequiredArgsConstructor;
 import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
 import org.springframework.util.Assert;
 
 import java.time.LocalDate;
@@ -49,28 +48,27 @@
 
     /**
      * 娣诲姞
-     * @param request
+     * @param form
      * @return
      */
     @Override
-    public Result add(ProjectPlanRecordAddRequest request) {
+    public Result add(ProjectPlanRecordAddRequestForm form) {
         ProjectPlanRecord item = new ProjectPlanRecord();
-        Plan one = new LambdaQueryChainWrapper<>(planMapper).eq(Plan::getProjectInfoId, request.getProjectInfoId()).one();
         // 鏌ヨ椤圭洰璁″垝id
-        item.setPlanId(new LambdaQueryChainWrapper<>(planMapper).eq(Plan::getProjectInfoId, request.getProjectInfoId()).one().getId());
+        item.setPlanId(new LambdaQueryChainWrapper<>(planMapper).eq(Plan::getProjectInfoId, form.getProjectInfoId()).one().getId());
         // 鍒ゆ柇鏍囧織浣嶆槸鍚︿负0锛屽鏋滀负0锛屽垯涓烘湀搴﹁鍒掞紝1涓哄搴﹁鍒掞紝2涓哄勾搴﹁鍒�
-        if (request.getPlanTimeFlag() == MONTH_FLAG) {
+        if (form.getPlanTimeFlag() == MONTH_FLAG) {
             // 鍒ゆ柇id鏄惁涓�0
-            if (request.getId() == 0) {
+            if (form.getId() == 0) {
                 // 鏂板鏈堝害璁″垝
-                item.setProjectInfoId(request.getProjectInfoId());
+                item.setProjectInfoId(form.getProjectInfoId());
                 item.setPlanTime(LocalDate.now().getMonthValue());
                 item.setPlanTimeFlag(MONTH_FLAG);
                 item.setCreateTime(DateUtils.getNowDate());
                 item.setReportStatus(1);
             } else {
                 // 鏂板鏈堝害璁″垝
-                item = baseMapper.selectById(request.getId());
+                item = baseMapper.selectById(form.getId());
                 item.setId(null);
                 Integer planTime = item.getPlanTime();
                 item.setPlanTime(planTime == 12 ? 1 : planTime + 1);
@@ -78,18 +76,18 @@
                 item.setReportStatus(1);
                 item.setActualInvest(null);
             }
-        } else if (request.getPlanTimeFlag() == SEASON_FLAG) {
+        } else if (form.getPlanTimeFlag() == SEASON_FLAG) {
             // 鍒ゆ柇id鏄惁涓�0
-            if (request.getId() == 0) {
+            if (form.getId() == 0) {
                 // 鏂板瀛e害璁″垝
-                item.setProjectInfoId(request.getProjectInfoId());
+                item.setProjectInfoId(form.getProjectInfoId());
                 item.setPlanTime(1);
                 item.setPlanTimeFlag(SEASON_FLAG);
                 item.setCreateTime(DateUtils.getNowDate());
                 item.setReportStatus(1);
             } else {
                 // 鏂板瀛e害璁″垝
-                item = baseMapper.selectById(request.getId());
+                item = baseMapper.selectById(form.getId());
                 item.setId(null);
                 item.setPlanTime(item.getPlanTime() + 1);
                 item.setCreateTime(DateUtils.getNowDate());
@@ -98,16 +96,16 @@
             }
         }else {
             // 鍒ゆ柇id鏄惁涓�0
-            if (request.getId() == 0) {
+            if (form.getId() == 0) {
                 // 鏂板骞村害璁″垝
-                item.setProjectInfoId(request.getProjectInfoId());
+                item.setProjectInfoId(form.getProjectInfoId());
                 item.setPlanTime(LocalDate.now().getYear());
                 item.setPlanTimeFlag(YEAR_FLAG);
                 item.setCreateTime(DateUtils.getNowDate());
                 item.setReportStatus(1);
             } else {
                 // 鏂板骞磋鍒�
-                item = baseMapper.selectById(request.getId());
+                item = baseMapper.selectById(form.getId());
                 item.setId(null);
                 item.setPlanTime(item.getPlanTime() + 1);
                 item.setCreateTime(DateUtils.getNowDate());
@@ -152,7 +150,7 @@
      * @return
      */
     @Override
-    public Result removeById(String id) {
+    public Result removeById(Long id) {
         // 鍒犻櫎璁″垝璁板綍
         baseMapper.deleteById(id);
         // 鍒犻櫎璁″垝椤�
diff --git a/business/src/main/resources/mapper/ProjectPlanProgressReportMapper.xml b/business/src/main/resources/mapper/ProjectPlanProgressReportMapper.xml
index 893f1cb..8c2db13 100644
--- a/business/src/main/resources/mapper/ProjectPlanProgressReportMapper.xml
+++ b/business/src/main/resources/mapper/ProjectPlanProgressReportMapper.xml
@@ -68,7 +68,7 @@
     </select>
 
 
-    <select id="getDetail" resultType="com.ycl.domain.vo.ProgressReportResponseVO">
+    <select id="getDetail" resultType="com.ycl.domain.form.ProgressReportResponseForm">
         SELECT
             ppi.id,
             pppr.id AS progress_report_id,
diff --git a/system/src/main/java/com/ycl/system/domain/base/AbsForm.java b/system/src/main/java/com/ycl/system/domain/base/AbsForm.java
index 61c2efc..15529da 100644
--- a/system/src/main/java/com/ycl/system/domain/base/AbsForm.java
+++ b/system/src/main/java/com/ycl/system/domain/base/AbsForm.java
@@ -15,6 +15,6 @@
 
     @ApiModelProperty(value = "id,淇敼蹇呬紶", required = false)
     @NotNull(message = "璇烽�夋嫨鏁版嵁", groups = {Update.class})
-    private Integer id;
+    private Long id;
 
 }

--
Gitblit v1.8.0