|
|
@@ -2,6 +2,7 @@ package com.jzg.quotation.summary.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
+import cn.hutool.core.date.DatePattern;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
@@ -219,40 +220,47 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
insOrdersOtherService.updateById(insOrdersOther);
|
|
|
// 保存其他信息
|
|
|
InsOrdersCosts insOrdersCosts = BeanUtil.copyProperties(insOrdersOtherInfo, InsOrdersCosts.class);
|
|
|
- insOrdersCosts.setOrderNo(insOrders.getQuoteNo());
|
|
|
- insOrdersCostsService.updateById(insOrdersCosts);
|
|
|
-
|
|
|
+ if (ObjectUtil.isNotNull(insOrdersCosts.getJqPremium()) || ObjectUtil.isNotNull(insOrdersCosts.getSyPremium())
|
|
|
+ || ObjectUtil.isNotNull(insOrdersCosts.getJyPremium()) || ObjectUtil.isNotNull(insOrdersCosts.getSumPremium())
|
|
|
+ || ObjectUtil.isNotNull(insOrdersCosts.getTaxPremium()) || ObjectUtil.isNotNull(insOrdersCosts.getJqRatio())
|
|
|
+ || ObjectUtil.isNotNull(insOrdersCosts.getSyRatio())){
|
|
|
+ insOrdersCosts.setOrderNo(quoteNo);
|
|
|
+ insOrdersCostsService.updateById(insOrdersCosts);
|
|
|
+ }
|
|
|
// 保险种类信息
|
|
|
List<KindInfoVo> kindInfoVo = ordersEnd.getKindInfoVo();
|
|
|
List<InsOrdersKind> insOrdersKinds = BeanUtil.copyToList(kindInfoVo, InsOrdersKind.class);
|
|
|
insOrdersKindService.updateBatchById(insOrdersKinds);
|
|
|
|
|
|
// 税费信息
|
|
|
- VehicleAndVesselTaxVo vehicleAndVesselTax = ordersEnd.getVehicleAndVesselTax();
|
|
|
- InsOrdersTax insOrdersTax = BeanUtil.copyProperties(vehicleAndVesselTax, InsOrdersTax.class);
|
|
|
- insOrdersTax.setOrderNo(quoteNo);
|
|
|
- insOrdersTaxService.updateById(insOrdersTax);
|
|
|
+// VehicleAndVesselTaxVo vehicleAndVesselTax = ordersEnd.getVehicleAndVesselTax();
|
|
|
+// InsOrdersTax insOrdersTax = BeanUtil.copyProperties(vehicleAndVesselTax, InsOrdersTax.class);
|
|
|
+// insOrdersTax.setOrderNo(quoteNo);
|
|
|
+// insOrdersTaxService.updateById(insOrdersTax);
|
|
|
|
|
|
// 交强险 险种信息
|
|
|
- RiskInfoVo ciRiskInfoVo = ordersEnd.getCiRiskInfoVo();
|
|
|
- InsOrdersRisk insuranceInfo = BeanUtil.copyProperties(ciRiskInfoVo, InsOrdersRisk.class);
|
|
|
- insOrdersRiskService.update(insuranceInfo,new LambdaUpdateWrapper<>(InsOrdersRisk.class).eq(InsOrdersRisk::getOrderNo,quoteNo));
|
|
|
- // 商业险 险种信息
|
|
|
- InsOrdersRisk biRiskInfoVo = BeanUtil.copyProperties(ordersEnd.getBiRiskInfoVo(), InsOrdersRisk.class);
|
|
|
- insOrdersRiskService.update(biRiskInfoVo,new LambdaUpdateWrapper<>(InsOrdersRisk.class).eq(InsOrdersRisk::getOrderNo,quoteNo));
|
|
|
+// RiskInfoVo ciRiskInfoVo = ordersEnd.getCiRiskInfoVo();
|
|
|
+// InsOrdersRisk insuranceInfo = BeanUtil.copyProperties(ciRiskInfoVo, InsOrdersRisk.class);
|
|
|
+// insOrdersRiskService.update(insuranceInfo,new LambdaUpdateWrapper<>(InsOrdersRisk.class).eq(InsOrdersRisk::getOrderNo,quoteNo));
|
|
|
+// // 商业险 险种信息
|
|
|
+// InsOrdersRisk biRiskInfoVo = BeanUtil.copyProperties(ordersEnd.getBiRiskInfoVo(), InsOrdersRisk.class);
|
|
|
+// insOrdersRiskService.update(biRiskInfoVo,new LambdaUpdateWrapper<>(InsOrdersRisk.class).eq(InsOrdersRisk::getOrderNo,quoteNo));
|
|
|
|
|
|
InsTaskImagesAdd imagesAdds = ordersEnd.getImagesAdds();
|
|
|
- if (ObjectUtil.isNotEmpty(imagesAdds)){
|
|
|
+ if (ObjectUtil.isNotNull(imagesAdds)) {
|
|
|
List<InsTaskImages> insTaskImages = BeanUtil.copyToList(imagesAdds.getImages(), InsTaskImages.class);
|
|
|
- insTaskImages.forEach(image->{
|
|
|
- image.setQuoteNo(String.valueOf(quoteNo));
|
|
|
- insTaskImagesService.save(image);
|
|
|
- });
|
|
|
- }
|
|
|
+ if (CollectionUtil.isNotEmpty(insTaskImages)) {
|
|
|
+ insTaskImagesService.removeByQuoteNo(quoteNo);
|
|
|
+ insTaskImages.forEach(image -> {
|
|
|
+ image.setQuoteNo(String.valueOf(quoteNo));
|
|
|
+ insTaskImagesService.save(image);
|
|
|
+ });
|
|
|
|
|
|
- InsOrdersExternalPolicy ordersExternalPolicy = ordersEnd.getInsOrdersExternalPolicy();
|
|
|
- ordersExternalPolicy.setOrderNo(String.valueOf(quoteNo));
|
|
|
- policyService.updateById(ordersExternalPolicy);
|
|
|
+ }
|
|
|
+ }
|
|
|
+// InsOrdersExternalPolicy ordersExternalPolicy = ordersEnd.getInsOrdersExternalPolicy();
|
|
|
+// ordersExternalPolicy.setOrderNo(String.valueOf(quoteNo));
|
|
|
+// policyService.updateById(ordersExternalPolicy);
|
|
|
|
|
|
|
|
|
// 返回成功信息,表示订单、车辆和用户信息修改成功
|
|
|
@@ -296,10 +304,28 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+ if (CollectionUtil.isNotEmpty(insOrdersVo.getInsOrdersRiskList())){
|
|
|
+ insOrdersVo.getInsOrdersRiskList().forEach(riskInfo -> {
|
|
|
+ if (StringUtils.equals(riskInfo.getRiskCode(),"0507")){
|
|
|
+ insOrdersVo.setCiRiskInfoVo(getRiskInfoVo(riskInfo));
|
|
|
+ }else {
|
|
|
+ insOrdersVo.setBiRiskInfoVo(getRiskInfoVo(riskInfo));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
setInsOrdersExternalPolicy(insOrdersVo.getInsOrdersExternalPolicy());
|
|
|
return insOrdersVo;
|
|
|
}
|
|
|
|
|
|
+ private RiskInfoVo getRiskInfoVo(InsOrdersRisk riskInfo) {
|
|
|
+ RiskInfoVo riskInfoVo = new RiskInfoVo();
|
|
|
+ riskInfoVo.setId(riskInfo.getId());
|
|
|
+ riskInfoVo.setRiskCode(riskInfo.getRiskCode());
|
|
|
+ riskInfoVo.setStartDate(riskInfo.getStartDate().format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN)));
|
|
|
+ riskInfoVo.setEndDate(riskInfo.getEndDate().format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN)));
|
|
|
+ return riskInfoVo;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public void setInsOrdersExternalPolicy(InsOrdersExternalPolicy ordersExternalPolicy) {
|
|
|
if (ObjectUtil.isNotEmpty(ordersExternalPolicy) && CollectionUtil.isNotEmpty(ordersExternalPolicy.getUploadFiles())){
|