From 96a893bcc673085f7d6fe3bc5ca7dc34e7ca1db2 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期三, 12 二月 2025 17:44:25 +0800
Subject: [PATCH] flowable模块中的FlowTaskService及controller移动到business模块,完成任务和驳回任务添加日志

---
 business/src/main/java/com/ycl/service/impl/ProjectPlanRecordServiceImpl.java |   53 ++++++++++++++++++++++++++++++-----------------------
 1 files changed, 30 insertions(+), 23 deletions(-)

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 059f563..f563322 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectPlanRecordServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectPlanRecordServiceImpl.java
@@ -3,24 +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;
@@ -43,30 +44,31 @@
 
     private final ProjectPlanRecordMapper projectPlanRecordMapper;
     private final PlanMapper planMapper;
+    private final ProjectPlanInfoMapper projectPlanInfoMapper;
 
     /**
      * 娣诲姞
-     * @param request
+     * @param form
      * @return
      */
     @Override
-    public Result add(ProjectPlanRecordAddRequest request) {
+    public Result add(ProjectPlanRecordAddRequestForm form) {
         ProjectPlanRecord item = new ProjectPlanRecord();
         // 鏌ヨ椤圭洰璁″垝id
-        item.setPlanId(new LambdaQueryChainWrapper<>(planMapper).eq(Plan::getProjectInfoId, request.getProjectInfoId()).one().getId().longValue());
+        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);
@@ -74,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());
@@ -94,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());
@@ -148,8 +150,13 @@
      * @return
      */
     @Override
-    public Result removeById(String id) {
+    public Result removeById(Long id) {
+        // 鍒犻櫎璁″垝璁板綍
         baseMapper.deleteById(id);
+        // 鍒犻櫎璁″垝椤�
+        new LambdaUpdateChainWrapper<>(projectPlanInfoMapper)
+                .eq(ProjectPlanInfo::getProjectPlanRecordId, id)
+                .remove();
         return Result.ok("鍒犻櫎鎴愬姛");
     }
 
@@ -171,7 +178,7 @@
      * @return
      */
     @Override
-    public Result detail(Integer id) {
+    public Result detail(Long id) {
         ProjectPlanRecordResponseVO vo = new ProjectPlanRecordResponseVO();
         // 鑾峰彇鏈堝害璁″垝
         vo.setMonthRecords(baseMapper.selectPlanList(id, MONTH_FLAG));

--
Gitblit v1.8.0