From 510bde2dbff3206b2e578cfd61106208792aca79 Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Tue, 10 Mar 2026 10:52:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E4=BB=B7=E4=B8=8B=E8=BE=BE=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E5=A6=82=E6=9E=9C=E6=9C=890=E7=9A=84=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=EF=BC=9A=E5=AD=98=E5=9C=A8=E6=88=90=E6=9C=AC=E4=B8=BA?= =?UTF-8?q?0=E7=9A=84=E6=9D=90=E6=96=99=EF=BC=8C=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E7=BB=A7=E7=BB=AD=E4=B8=8B=E8=BE=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../quote/controller/QuoteDetailBomController.java | 6 ++++++ .../modules/quote/service/QuoteDetailBomService.java | 2 ++ .../quote/service/impl/QuoteDetailBomServiceImpl.java | 8 ++++++++ 3 files changed, 16 insertions(+) diff --git a/src/main/java/com/spring/modules/quote/controller/QuoteDetailBomController.java b/src/main/java/com/spring/modules/quote/controller/QuoteDetailBomController.java index d6ca6f31..03100b8f 100644 --- a/src/main/java/com/spring/modules/quote/controller/QuoteDetailBomController.java +++ b/src/main/java/com/spring/modules/quote/controller/QuoteDetailBomController.java @@ -22,4 +22,10 @@ public class QuoteDetailBomController { List list = quoteDetailBomService.queryQuoteDetailBom(quoteDetailBom); return R.ok().put("rows",list); } + + @PostMapping("/checkZeroPrice") + public R checkZeroUnitPrice(@RequestBody QuoteDetailBom quoteDetailBom) { + boolean hasZero = quoteDetailBomService.hasZeroUnitPrice(quoteDetailBom.getQuoteId()); + return R.ok().put("hasZero", hasZero); + } } diff --git a/src/main/java/com/spring/modules/quote/service/QuoteDetailBomService.java b/src/main/java/com/spring/modules/quote/service/QuoteDetailBomService.java index a2f865ff..44168bc5 100644 --- a/src/main/java/com/spring/modules/quote/service/QuoteDetailBomService.java +++ b/src/main/java/com/spring/modules/quote/service/QuoteDetailBomService.java @@ -12,6 +12,8 @@ import java.util.List; public interface QuoteDetailBomService extends IService { List queryQuoteDetailBom(QuoteDetailBom quoteDetailBom); + boolean hasZeroUnitPrice(Long quoteId); + void againQuoteDetailBom(QuoteDetailBomTree tree, long id); BigDecimal calculateQuotePrice(QuoteDetailBom component, QuoteDetail detail); diff --git a/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomServiceImpl.java b/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomServiceImpl.java index 4b3da3fb..d9f1fec8 100644 --- a/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomServiceImpl.java +++ b/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomServiceImpl.java @@ -214,6 +214,14 @@ public class QuoteDetailBomServiceImpl extends ServiceImpl 0; + } + /** * 复制报价详情BOM信息(批量插入优化) * @param tree 新的BOM树节点