From d899fc079f50027630e9c7d0d49d587e191eab15 Mon Sep 17 00:00:00 2001 From: qiezi <15576055375@163.com> Date: Thu, 12 Dec 2024 10:19:57 +0800 Subject: [PATCH] 2024-12-12 --- .../quotation/vo/QuotationInformationVo.java | 3 +++ .../quote/service/QuoteDetailToolService.java | 2 ++ .../impl/QuoteDetailBomTreeServiceImpl.java | 23 +++++++++++-------- .../impl/QuoteDetailToolServiceImpl.java | 23 +++++++++++++++++++ .../quote/service/impl/QuoteServiceImpl.java | 10 +++++--- 5 files changed, 49 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/spring/modules/quotation/vo/QuotationInformationVo.java b/src/main/java/com/spring/modules/quotation/vo/QuotationInformationVo.java index f01a28fb..9e062b3c 100644 --- a/src/main/java/com/spring/modules/quotation/vo/QuotationInformationVo.java +++ b/src/main/java/com/spring/modules/quotation/vo/QuotationInformationVo.java @@ -6,6 +6,7 @@ import com.spring.modules.quotation.entity.QuotationInformationEntity; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; +import java.math.BigDecimal; import java.util.Date; @Data @@ -89,4 +90,6 @@ public class QuotationInformationVo extends QuotationInformationEntity { private String nodeCreateBy; + private BigDecimal qty; + } diff --git a/src/main/java/com/spring/modules/quote/service/QuoteDetailToolService.java b/src/main/java/com/spring/modules/quote/service/QuoteDetailToolService.java index 4d420d97..4ddf23a0 100644 --- a/src/main/java/com/spring/modules/quote/service/QuoteDetailToolService.java +++ b/src/main/java/com/spring/modules/quote/service/QuoteDetailToolService.java @@ -26,4 +26,6 @@ public interface QuoteDetailToolService extends IService { void saveToolByRouting(QuoteDetailRouting routing); void saveQuoteDetailOtherTool(QuoteDetailRouting routing); + + void saveQuoteDetailOtherTool(QuoteDetail detail); } diff --git a/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java b/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java index c12fca06..ae1bc3f6 100644 --- a/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java +++ b/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomTreeServiceImpl.java @@ -46,15 +46,20 @@ public class QuoteDetailBomTreeServiceImpl extends ServiceImpl componentParts = baseMapper.queryBomComponentPart(bom); log.info("BOM子物料:{}",componentParts); diff --git a/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailToolServiceImpl.java b/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailToolServiceImpl.java index 3b84f919..aafb0ee1 100644 --- a/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailToolServiceImpl.java +++ b/src/main/java/com/spring/modules/quote/service/impl/QuoteDetailToolServiceImpl.java @@ -3,6 +3,7 @@ package com.spring.modules.quote.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.spring.modules.quote.entity.QuoteDetail; import com.spring.modules.quote.entity.QuoteDetailRouting; +import com.spring.modules.quote.entity.QuoteDetailTest; import com.spring.modules.quote.entity.QuoteDetailTool; import com.spring.modules.quote.mapper.QuoteDetailToolMapper; import com.spring.modules.quote.service.QuoteDetailToolService; @@ -105,4 +106,26 @@ public class QuoteDetailToolServiceImpl extends ServiceImpl implements public List batchSaveQuoteByQuotation(List list) { List ids = new ArrayList<>();// 获取保存成功的报价单ID for (QuotationInformationVo quotation : list) { + if (quotation.getQty().compareTo(BigDecimal.ZERO) <= 0) { + throw new RuntimeException("数量不能小于等于0"); + } Quote quote = new Quote(); // 1、获取bu和site quote.setStatus("草稿"); quote.setBuNo("*"); quote.setSite(quotation.getSite()); - // + quote.setProjectNo(quotation.getProjectId()); quote.setCustomerNo(quotation.getCustomerNo()); quote.setQuoter(quotation.getQuoter()); + quote.setPurchase(quotation.getTracker()); quote.setInsideInquiryNo(quotation.getQuotationNo()); quote.setActive("Y"); quote.setCreateBy(quotation.getCreateBy()); @@ -237,8 +241,8 @@ public class QuoteServiceImpl extends ServiceImpl implements detail.setPartDesc(quotation.getPartName()); detail.setInternalInquiryNo(quote.getInsideInquiryNo()); - detail.setQty(BigDecimal.ONE); - +// detail.setQty(BigDecimal.ONE); + detail.setQty(quotation.getQty()); detail.setActive("Y"); detail.setStatus("草稿"); detail.setCreateBy(quote.getCreateBy());