|
|
|
@ -7,12 +7,15 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import com.spring.common.utils.Constant; |
|
|
|
import com.spring.common.utils.R; |
|
|
|
import com.spring.modules.base.entity.PartSubPropertiesValue; |
|
|
|
import com.spring.modules.base.entity.PartSubPropertiesValueHeader; |
|
|
|
import com.spring.modules.quotation.entity.*; |
|
|
|
import com.spring.modules.quotation.mapper.QuotationHeaderMapper; |
|
|
|
import com.spring.modules.quotation.service.*; |
|
|
|
import com.spring.modules.quotation.vo.QuotationHeaderVo; |
|
|
|
import com.spring.modules.quotation.vo.QuotationInformationVo; |
|
|
|
import com.spring.modules.quotation.vo.QuoteBomDetailVo; |
|
|
|
import com.spring.modules.quotation.vo.QuoteDetailPropertiesVo; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
@ -44,6 +47,9 @@ public class QuotationHeaderServiceImpl extends ServiceImpl<QuotationHeaderMappe |
|
|
|
@Autowired |
|
|
|
private QuoteRoutingDetailService quoteRoutingDetailService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private QuoteDetailPropertiesService quoteDetailPropertiesService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public R getQuotationHeaderByPage(Integer no, Integer size,String site,String customerNo,String customerName, |
|
|
|
String trackerName,String quotationNo,String customerInquiryNo, |
|
|
|
@ -230,10 +236,29 @@ public class QuotationHeaderServiceImpl extends ServiceImpl<QuotationHeaderMappe |
|
|
|
// 查询报价明细中的信息(材料,工序,工具,成品属性) |
|
|
|
// 1、bom |
|
|
|
List<QuoteBomHeader> bomHeader = getQuoteBomHeader(quotationDetail); |
|
|
|
|
|
|
|
|
|
|
|
// 查询 属性信息 |
|
|
|
QuoteDetailPropertiesVo propertiesVo = new QuoteDetailPropertiesVo(); |
|
|
|
propertiesVo.setQuotationDetailId(quotationDetail.getQuotationDetailId().longValue()); |
|
|
|
propertiesVo.setSite(quotationDetail.getSite()); |
|
|
|
PartSubPropertiesValueHeader propertiesValueHeader = quoteDetailPropertiesService.getPartSubPropertiesValueHeader(propertiesVo); |
|
|
|
|
|
|
|
// 查询属性详细详细信息 |
|
|
|
List<PartSubPropertiesValue> 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<QuotationHeaderMappe |
|
|
|
toolList = getQuotationTool(quotationDetail,toolList); |
|
|
|
quotationToolService.batchInsertQuotationTool(toolList,quotationDetail.getQuotationDetailId()); |
|
|
|
} |
|
|
|
|
|
|
|
// 3、复制属性 |
|
|
|
|
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|