From 5362cfd2ee1cad8dd41401870d6791ee043460a0 Mon Sep 17 00:00:00 2001
From: syruan <15555146157@163.com>
Date: Sun, 14 Sep 2025 23:04:27 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=BB=B4=E4=BF=AE=E8=B4=B9?=
=?UTF-8?q?=E7=94=A8=E8=AE=B0=E5=BD=95=E9=80=BB=E8=BE=91=EF=BC=8C=E6=A0=B9?=
=?UTF-8?q?=E6=8D=AE=E4=BB=BB=E5=8A=A1=E6=98=AF=E5=90=A6=E5=AE=9A=E6=8D=9F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 注释掉部分冗余代码,包括设置维修数量和新增维修费用记录的操作
- 修改 getCostCount 查询条件,使用 task_id 替代 repair_id,并添加 is_ds = 1 的条件
- 优化判断逻辑,将 count <= 0 改为 count == 0
---
.../service/impl/LossAssessmentServiceImpl.java | 2 +-
.../repair/service/impl/RepairServiceImpl.java | 11 +++++------
.../resources/mapper/material/repair/RepairMapper.xml | 3 ++-
3 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lossAssessment/service/impl/LossAssessmentServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lossAssessment/service/impl/LossAssessmentServiceImpl.java
index fec10498..98565a99 100644
--- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lossAssessment/service/impl/LossAssessmentServiceImpl.java
+++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lossAssessment/service/impl/LossAssessmentServiceImpl.java
@@ -465,7 +465,7 @@ public class LossAssessmentServiceImpl implements LossAssessmentService {
}
BigDecimal sfCosts = countPartCosts(partList, BigDecimal.ZERO);
// SQL: 新增【维修费用记录表】
- repairApplyRecord.setRepairNum(partList.get(0).getPartNum() != null ? BigDecimal.valueOf(partList.get(0).getPartNum()) : BigDecimal.ZERO);
+ //repairApplyRecord.setRepairNum(partList.get(0).getPartNum() != null ? BigDecimal.valueOf(partList.get(0).getPartNum()) : BigDecimal.ZERO);
mapper.addRepairCost(repairApplyRecord, sfCosts, "1");
} else {
diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java
index 96b3d103..ebf9d7fc 100644
--- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java
+++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java
@@ -650,7 +650,7 @@ public class RepairServiceImpl implements RepairService {
.setPartType(bean.getCodeScrapRepairPartList().get(0).getPartType()).setRepairType(3);
// SQL: 新增【报废费用记录表】
- repairMapper.addRepairCost(scrapCostsRecord, details.getBuyPrice(), bean.getCodeScrapRepairPartList().get(0).getScrapType());
+ //repairMapper.addRepairCost(scrapCostsRecord, details.getBuyPrice(), bean.getCodeScrapRepairPartList().get(0).getScrapType());
// 更新报废数量
repairMapper.updateScrapNumAndStatus(bean.getId(), BigDecimal.ONE, 1, loginUser.getUserid());
@@ -805,7 +805,6 @@ public class RepairServiceImpl implements RepairService {
throw new ServiceException("此维修记录不存在,请检查后提交!");
}
-
// 分拆维修单, 准备数据
scrapNum = Optional.ofNullable(bean.getNumberScrapRepairPartList().get(0).getScrapNum()).orElse(BigDecimal.ZERO);
RepairApplyRecord repairApplyRecord = new RepairApplyRecord();
@@ -1061,10 +1060,10 @@ public class RepairServiceImpl implements RepairService {
BigDecimal sfCosts = countPartCosts(partList, BigDecimal.ZERO);
// TODO: 判断是否是收费配件,因数据存在多条,可能有些是免费配件 有些收费,所以这里用价格统一做处理,后续讨论
// SQL: 新增【维修费用记录表】
- repairApplyRecord.setRepairNum(partList.get(0).getPartNum() != null ? BigDecimal.valueOf(partList.get(0).getPartNum()) : BigDecimal.ZERO);
+ //repairApplyRecord.setRepairNum(partList.get(0).getPartNum() != null ? BigDecimal.valueOf(partList.get(0).getPartNum()) : BigDecimal.ZERO);
//查询定损是否把价格已经添加
int count = repairMapper.getCostCount(repairApplyRecord);
- if (count <= 0) {
+ if (count == 0) {
repairMapper.addRepairCost(repairApplyRecord, sfCosts, partList.get(0).getPartType().toString());
}
}
@@ -1116,10 +1115,10 @@ public class RepairServiceImpl implements RepairService {
// TODO: 判断是否是收费配件,因数据存在多条,可能有些是免费配件 有些收费,所以这里用价格统一做处理,后续讨论
// SQL: 新增【维修费用记录表】
- repairApplyRecord.setRepairNum(partList.get(i).getPartNum() != null ? BigDecimal.valueOf(partList.get(i).getPartNum()) : BigDecimal.ZERO);
+ //repairApplyRecord.setRepairNum(partList.get(i).getPartNum() != null ? BigDecimal.valueOf(partList.get(i).getPartNum()) : BigDecimal.ZERO);
//查询定损是否把价格已经添加
int count = repairMapper.getCostCount(repairApplyRecord);
- if (count <= 0) {
+ if (count == 0) {
repairMapper.addRepairCost(repairApplyRecord, sfCosts, partList.get(i).getPartType().toString());
}
}
diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairMapper.xml
index 063c272b..8e68a689 100644
--- a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairMapper.xml
+++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairMapper.xml
@@ -964,7 +964,8 @@