From 0f44078d297adcbaee7c9a16b4f4d3257d858491 Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期五, 07 三月 2025 17:35:14 +0800
Subject: [PATCH] 代码迁移bug解决

---
 cnas-process/src/main/java/com/ruoyi/process/service/impl/ProcessDealServiceImpl.java |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/cnas-process/src/main/java/com/ruoyi/process/service/impl/ProcessDealServiceImpl.java b/cnas-process/src/main/java/com/ruoyi/process/service/impl/ProcessDealServiceImpl.java
index 2144a7e..b19712c 100644
--- a/cnas-process/src/main/java/com/ruoyi/process/service/impl/ProcessDealServiceImpl.java
+++ b/cnas-process/src/main/java/com/ruoyi/process/service/impl/ProcessDealServiceImpl.java
@@ -57,7 +57,9 @@
             String currentMonth = currentDate.format(formatter);
             //鏌ヨ鍘嗗彶
             ProcessTotaldeal processTotaldeal = processTotaldealMapper.selectOne(Wrappers.<ProcessTotaldeal>lambdaQuery().eq(ProcessTotaldeal::getMonth, currentMonth));
-            processDeal.setTotaldealId(processTotaldeal.getId());
+            if(ObjectUtils.isNotEmpty(processTotaldeal)){
+                processDeal.setTotaldealId(processTotaldeal.getId());
+            }
         }
 
         return processDealMapper.pageProcessDeal(page, QueryWrappers.queryWrappers(processDeal));
@@ -73,7 +75,9 @@
             // 鏍煎紡鍖栧綋鍓嶆棩鏈�
             String currentMonth = dealTime.format(formatter);
             processTotaldeal= processTotaldealMapper.selectOne(Wrappers.<ProcessTotaldeal>lambdaQuery().eq(ProcessTotaldeal::getMonth,currentMonth));
-            processDeal.setTotaldealId(processTotaldeal.getId());
+            if(ObjectUtils.isNotEmpty(processTotaldeal)){
+                processDeal.setTotaldealId(processTotaldeal.getId());
+            }
         }else {
             processTotaldeal= processTotaldealMapper.selectById(processDeal.getTotaldealId());
         }
@@ -95,9 +99,12 @@
     public int doProcessDeal(ProcessDeal processDeal) {
         if (ObjectUtils.isNotEmpty(processDeal.getNum())) {
             ProcessDeal oldProcessDeal = processDealMapper.selectById(processDeal.getId());
-            ProcessTotaldeal processTotaldeal = processTotaldealMapper.selectById(processDeal.getTotaldealId());
-            processTotaldeal.setTotalNum(processTotaldeal.getTotalNum() - oldProcessDeal.getNum() + processDeal.getNum());
-            processTotaldealMapper.updateById(processTotaldeal);
+            if(null != processDeal.getTotaldealId()){
+                ProcessTotaldeal processTotaldeal = processTotaldealMapper.selectById(processDeal.getTotaldealId());
+                int totalNum = ObjectUtils.isEmpty(processTotaldeal) ? 0 : processTotaldeal.getTotalNum();
+                processTotaldeal.setTotalNum(totalNum - oldProcessDeal.getNum() + processDeal.getNum());
+                processTotaldealMapper.updateById(processTotaldeal);
+            }
         }
         return processDealMapper.updateById(processDeal);
     }

--
Gitblit v1.9.3