From 3c901b2289729b8d13689a52faaffb3cd1124594 Mon Sep 17 00:00:00 2001
From: zhuo <2089219845@qq.com>
Date: 星期四, 27 三月 2025 13:25:08 +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