Browse Source

20250319

java8
qiezi 12 months ago
parent
commit
31cfb24520
  1. 2
      src/main/java/com/xujie/sys/modules/inquiry/data/InquiryApplicationData.java
  2. 34
      src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteServiceImpl.java

2
src/main/java/com/xujie/sys/modules/inquiry/data/InquiryApplicationData.java

@ -38,6 +38,8 @@ public class InquiryApplicationData extends QueryPage implements Serializable {
private String priorityLevel; private String priorityLevel;
private String quoteVersionNo;
@DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date requiredCompletionDate; private Date requiredCompletionDate;

34
src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteServiceImpl.java

@ -228,6 +228,30 @@ public class QuoteServiceImpl extends ServiceImpl<QuoteMapper, Quote> implements
public List<Long> batchSaveQuoteByQuotation(QuotationInformationVo quotation) { public List<Long> batchSaveQuoteByQuotation(QuotationInformationVo quotation) {
List<Long> ids = new ArrayList<>();// 获取保存成功的报价单ID List<Long> ids = new ArrayList<>();// 获取保存成功的报价单ID
// 处理驳回询价单再次报价
InquiryApplicationData data = inquiryApplicationService.getById(quotation.getRfqId());
String quoteNo = "";
String versionNo = "";
String quoteVersionNo = "";
if ("D".equals(data.getStatus()) && StringUtils.hasText(data.getQuoteVersionNo())){
// 查询 原报价单号
Quote one = lambdaQuery()
.eq(Quote::getSite, data.getSite())
.eq(Quote::getQuoteVersionNo, data.getQuoteVersionNo())
.one();
String str = one.getVersionNo().replace("A", "");
int value = 0;
try {
value = Integer.parseInt(str);
}catch (Exception e){
throw new RuntimeException("程序异常");
}
value ++;
quoteNo = one.getQuoteNo();
versionNo = "A"+String.format("%03d",value);
quoteVersionNo = one.getQuoteNo()+"-"+versionNo;
}
// 将询价单数据保存到报价单 // 将询价单数据保存到报价单
Quote quote = new Quote(); Quote quote = new Quote();
// 1获取bu和site // 1获取bu和site
@ -242,11 +266,15 @@ public class QuoteServiceImpl extends ServiceImpl<QuoteMapper, Quote> implements
quote.setCreateDate(new Date()); quote.setCreateDate(new Date());
quote.setQuoteDate(new Date()); quote.setQuoteDate(new Date());
quote.setCustomerInquiryNo(quotation.getCustomerInquiryNo()); quote.setCustomerInquiryNo(quotation.getCustomerInquiryNo());
quote.setQuoteNo(quoteNo);
quote.setVersionNo(versionNo);
quote.setQuoteVersionNo(quoteVersionNo);
// 2获取报价单号 // 2获取报价单号
String quoteNo = baseMapper.queryQuoteNo(quote);
quote.setQuoteNo("BJ" + quoteNo);
if (StringUtils.isEmpty(quoteNo)){
quote.setQuoteNo("BJ" + baseMapper.queryQuoteNo(quote));
quote.setVersionNo("A001"); quote.setVersionNo("A001");
quote.setQuoteVersionNo(quote.getQuoteNo() + "-" + quote.getVersionNo()); quote.setQuoteVersionNo(quote.getQuoteNo() + "-" + quote.getVersionNo());
}
quote.setCreateDate(new Date()); quote.setCreateDate(new Date());
// 3 默认数据 // 3 默认数据
quote.setCostModel("UFIDA"); quote.setCostModel("UFIDA");
@ -327,10 +355,10 @@ public class QuoteServiceImpl extends ServiceImpl<QuoteMapper, Quote> implements
groupDetail.setCostModel("2020"); groupDetail.setCostModel("2020");
QuoteDetail quoteDetail2 = quoteGroupDetailService.saveQuoteGroupDetail(groupDetail); QuoteDetail quoteDetail2 = quoteGroupDetailService.saveQuoteGroupDetail(groupDetail);
} }
// 更新询价单状态 A = 已报价 // 更新询价单状态 A = 已报价
inquiryApplicationService.lambdaUpdate() inquiryApplicationService.lambdaUpdate()
.set(InquiryApplicationData::getStatus, "A") .set(InquiryApplicationData::getStatus, "A")
.set(InquiryApplicationData::getQuoteVersionNo,quote.getQuoteVersionNo())
.eq(InquiryApplicationData::getId, quotation.getRfqId()) .eq(InquiryApplicationData::getId, quotation.getRfqId())
.update(); .update();

Loading…
Cancel
Save