From 062b1245a57d4e8a1e04a62efbc7d872e36eb073 Mon Sep 17 00:00:00 2001
From: luohairen <3399054449@qq.com>
Date: 星期二, 10 十二月 2024 18:11:37 +0800
Subject: [PATCH] bug

---
 business/src/main/java/com/ycl/service/impl/ProjectPlanInfoServiceImpl.java |   30 ++++++++++++++++++++----------
 1 files changed, 20 insertions(+), 10 deletions(-)

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 b44304c..e2c80b6 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectPlanInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectPlanInfoServiceImpl.java
@@ -174,7 +174,7 @@
         item.setDeleted(0); // 鏈垹闄�
         list.stream().forEach(i -> {
             item.setProjectPlanInfoId(i.getId().longValue());
-            projectPlanExamineRecordMapper.insertOne(item);
+            projectPlanExamineRecordMapper.insert(item);
         });
         return Result.ok("娣诲姞鎴愬姛");
     }
@@ -207,16 +207,28 @@
                 .set(ProjectPlanInfo::getStartTime, request.getStartTime())
                 .set(ProjectPlanInfo::getEndTime, request.getEndTime())
                 .update();
+        // 鏌ヨ鍑哄師鏉ョ殑瀹℃牳璁板綍
+        ProjectPlanExamineRecord item = new LambdaQueryChainWrapper<>(projectPlanExamineRecordMapper)
+                .eq(ProjectPlanExamineRecord::getProjectPlanInfoId, request.getId())
+                .eq(ProjectPlanExamineRecord::getProjectPlanRecordId, request.getProjectPlanRecordId())
+                .ne(ProjectPlanExamineRecord::getEventType, 2)
+                .eq(ProjectPlanExamineRecord::getDeleted, 0) // 鏈垹闄�
+                .orderByDesc(ProjectPlanExamineRecord::getGmtCreate)
+                .last("LIMIT 1")
+                .one();
         // 鏂板涓�鏉″鏍歌褰�
-        ProjectPlanExamineRecord item = new ProjectPlanExamineRecord();
-        item.setProjectPlanRecordId(request.getProjectPlanRecordId().longValue());
-        item.setProjectPlanInfoId(request.getId().longValue());
+//        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());
         item.setDelayEndTime(request.getEndTime());
-        item.setGmtCreate(new Date());
-        item.setDeleted(0);
-        projectPlanExamineRecordMapper.insertOne(item);
+        projectPlanExamineRecordMapper.updateById(item);
         return Result.ok("寤舵湡鎴愬姛");
     }
 
@@ -236,11 +248,9 @@
         item.setProjectPlanRecordId(form.getProjectPlanRecordId().longValue());
         item.setProjectPlanInfoId(form.getId().longValue());
         item.setEventType(0); // 璁″垝涓婃姤
-        item.setDelayStartTime(form.getStartTime());
-        item.setDelayEndTime(form.getEndTime());
         item.setGmtCreate(new Date());
         item.setDeleted(0); // 鏈垹闄�
-        projectPlanExamineRecordMapper.insertOne(item);
+        projectPlanExamineRecordMapper.insert(item);
         return Result.ok("閲嶆柊涓婃姤鎴愬姛");
     }
 }

--
Gitblit v1.8.0