From 3fbf2feb8a97a483e2bfc83ccc7a140c40772ab4 Mon Sep 17 00:00:00 2001 From: qiezi <15576055375@163.com> Date: Tue, 10 Sep 2024 15:08:52 +0800 Subject: [PATCH] 2024-09-10 --- .../mapper/QuoteDetailPropertiesMapper.java | 7 ++++ .../service/QuoteDetailPropertiesService.java | 11 ++++++ .../impl/QuotationDetailServiceImpl.java | 2 +- .../impl/QuotationHeaderServiceImpl.java | 28 +++++++++++++++ .../QuoteDetailPropertiesServiceImpl.java | 22 ++++++++++++ .../quotation/QuoteDetailPropertiesMapper.xml | 35 ++++++++++++++++++- 6 files changed, 103 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/spring/modules/quotation/mapper/QuoteDetailPropertiesMapper.java b/src/main/java/com/spring/modules/quotation/mapper/QuoteDetailPropertiesMapper.java index 51dda3bd..3789d265 100644 --- a/src/main/java/com/spring/modules/quotation/mapper/QuoteDetailPropertiesMapper.java +++ b/src/main/java/com/spring/modules/quotation/mapper/QuoteDetailPropertiesMapper.java @@ -1,6 +1,7 @@ package com.spring.modules.quotation.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.spring.modules.base.entity.PartSubPropertiesValue; import com.spring.modules.base.entity.PartSubPropertiesValueHeader; import com.spring.modules.quotation.entity.QuoteDetailProperties; import com.spring.modules.quotation.vo.QuoteDetailPropertiesVo; @@ -32,4 +33,10 @@ public interface QuoteDetailPropertiesMapper extends BaseMapper queryPartSubPropertiesValue(PartSubPropertiesValueHeader propertiesVo); + + void savePartSubPropertiesValue(List collect); } diff --git a/src/main/java/com/spring/modules/quotation/service/QuoteDetailPropertiesService.java b/src/main/java/com/spring/modules/quotation/service/QuoteDetailPropertiesService.java index 975a9898..e0c74a37 100644 --- a/src/main/java/com/spring/modules/quotation/service/QuoteDetailPropertiesService.java +++ b/src/main/java/com/spring/modules/quotation/service/QuoteDetailPropertiesService.java @@ -1,6 +1,9 @@ package com.spring.modules.quotation.service; import com.baomidou.mybatisplus.extension.service.IService; +import com.spring.modules.base.entity.PartSubPropertiesValue; +import com.spring.modules.base.entity.PartSubPropertiesValueHeader; +import com.spring.modules.quotation.entity.QuotationDetail; import com.spring.modules.quotation.entity.QuoteDetailProperties; import com.spring.modules.quotation.vo.QuoteDetailPropertiesVo; @@ -28,4 +31,12 @@ public interface QuoteDetailPropertiesService extends IService propertiesVos); void newQuoteDetailProperties(List propertiesVos); + + PartSubPropertiesValueHeader getPartSubPropertiesValueHeader(QuoteDetailPropertiesVo propertiesVo); + + void savePartSubPropertiesValueHeader(PartSubPropertiesValueHeader propertiesValueHeader); + + List getPartSubPropertiesValue(PartSubPropertiesValueHeader propertiesVo); + + void savePartSubPropertiesValue(List collect); } diff --git a/src/main/java/com/spring/modules/quotation/service/impl/QuotationDetailServiceImpl.java b/src/main/java/com/spring/modules/quotation/service/impl/QuotationDetailServiceImpl.java index d8aee4a9..bf64e2d7 100644 --- a/src/main/java/com/spring/modules/quotation/service/impl/QuotationDetailServiceImpl.java +++ b/src/main/java/com/spring/modules/quotation/service/impl/QuotationDetailServiceImpl.java @@ -61,7 +61,7 @@ public class QuotationDetailServiceImpl extends ServiceImpl bomHeader = getQuoteBomHeader(quotationDetail); + + + // 查询 属性信息 + QuoteDetailPropertiesVo propertiesVo = new QuoteDetailPropertiesVo(); + propertiesVo.setQuotationDetailId(quotationDetail.getQuotationDetailId().longValue()); + propertiesVo.setSite(quotationDetail.getSite()); + PartSubPropertiesValueHeader propertiesValueHeader = quoteDetailPropertiesService.getPartSubPropertiesValueHeader(propertiesVo); + + // 查询属性详细详细信息 + List list = quoteDetailPropertiesService.getPartSubPropertiesValue(propertiesValueHeader); + if(!bomHeader.isEmpty()){ quotationDetail.setQuotationDetailId(null); quotationDetail.setQuotationHeaderId(quotationHeader.getQuotationHeaderId()); quotationDetailService.save(quotationDetail); + + // 新增属性PartSubPropertiesValueHeader + propertiesValueHeader.setPartNo("BJ"+quotationDetail.getQuotationDetailId()); + quoteDetailPropertiesService.savePartSubPropertiesValueHeader(propertiesValueHeader); + quoteDetailPropertiesService.savePartSubPropertiesValue(list.stream().map(item -> { + item.setPartNo("BJ"+quotationDetail.getQuotationDetailId()); + return item; + }).collect(Collectors.toList())); return; } // 新增bom @@ -259,6 +284,9 @@ public class QuotationHeaderServiceImpl extends ServiceImpl getPartSubPropertiesValue(PartSubPropertiesValueHeader propertiesVo) { + return baseMapper.queryPartSubPropertiesValue(propertiesVo); + } + + @Override + public void savePartSubPropertiesValue(List collect) { + baseMapper.savePartSubPropertiesValue(collect); + } } diff --git a/src/main/resources/mapper/quotation/QuoteDetailPropertiesMapper.xml b/src/main/resources/mapper/quotation/QuoteDetailPropertiesMapper.xml index 0e961e76..fbef5926 100644 --- a/src/main/resources/mapper/quotation/QuoteDetailPropertiesMapper.xml +++ b/src/main/resources/mapper/quotation/QuoteDetailPropertiesMapper.xml @@ -166,7 +166,7 @@ + + + insert into PartSubPropertiesValueHeader(PartNo, Site, CodeNo, SubCodeSeqNo, SubCodeDesc, RecordType) + values (#{partNo}, #{site}, #{codeNo}, #{subCodeSeqNo}, #{subCodeDesc}, #{recordType}) + + + + + + insert into PartSubPropertiesValue(PartNo, Site, CodeNo, SubCodeSeqNo, SubCodeDesc, ItemNo, PropertiesItemNo, + TextValue, NumValue, RecordType) + values + + (#{item.partNo}, #{item.site}, #{item.codeNo}, #{item.subCodeSeqNo}, #{item.subCodeDesc}, #{item.itemNo}, #{item.propertiesItemNo}, #{item.textValue}, #{item.numValue}, #{item.recordType}) + +