|
|
@@ -1,11 +1,43 @@
|
|
|
package com.jzg.quotation.summary.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.jzg.commons.entity.orders.po.InsOrders;
|
|
|
import com.jzg.commons.entity.orders.po.InsOrdersRisk;
|
|
|
+import com.jzg.commons.entity.quote.vo.RiskInfoVo;
|
|
|
import com.jzg.quotation.summary.mapper.InsOrdersRiskMapper;
|
|
|
import com.jzg.quotation.summary.service.InsOrdersRiskService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
+
|
|
|
@Service
|
|
|
public class InsOrdersRiskServiceImpl extends ServiceImpl<InsOrdersRiskMapper, InsOrdersRisk> implements InsOrdersRiskService {
|
|
|
+ @Override
|
|
|
+ public void createRisk(InsOrders insOrders, RiskInfoVo ciRiskInfoVo, RiskInfoVo biRiskInfoVo) {
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
+ List<InsOrdersRisk> insOrdersRiskList = new ArrayList<>();
|
|
|
+ if (Objects.nonNull(ciRiskInfoVo)) {
|
|
|
+ InsOrdersRisk ciInsOrdersRisk = new InsOrdersRisk();
|
|
|
+ ciInsOrdersRisk.setOrderNo(insOrders.getId());
|
|
|
+ ciInsOrdersRisk.setRiskName("交强险");
|
|
|
+ ciInsOrdersRisk.setRiskCode(ciRiskInfoVo.getRiskCode());
|
|
|
+ ciInsOrdersRisk.setStartDate(LocalDateTime.parse(ciRiskInfoVo.getStartDate(), formatter));
|
|
|
+ ciInsOrdersRisk.setEndDate(LocalDateTime.parse(ciRiskInfoVo.getEndDate(), formatter));
|
|
|
+ insOrdersRiskList.add(ciInsOrdersRisk);
|
|
|
+ }
|
|
|
+ if (Objects.nonNull(biRiskInfoVo)) {
|
|
|
+ InsOrdersRisk biInsOrdersRisk = new InsOrdersRisk();
|
|
|
+ biInsOrdersRisk.setOrderNo(insOrders.getId());
|
|
|
+ biInsOrdersRisk.setRiskName("商业险");
|
|
|
+ biInsOrdersRisk.setRiskCode(biRiskInfoVo.getRiskCode());
|
|
|
+ biInsOrdersRisk.setStartDate(LocalDateTime.parse(biRiskInfoVo.getStartDate(), formatter));
|
|
|
+ biInsOrdersRisk.setEndDate(LocalDateTime.parse(biRiskInfoVo.getEndDate(), formatter));
|
|
|
+ insOrdersRiskList.add(biInsOrdersRisk);
|
|
|
+ }
|
|
|
+ this.saveBatch(insOrdersRiskList);
|
|
|
+ }
|
|
|
}
|