|
|
@@ -20,12 +20,15 @@ import com.ydtech.modules.order.convert.MapToYaExtendInfoDto;
|
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
import com.ydtech.modules.order.entity.TaxArrears;
|
|
|
+import com.ydtech.modules.order.entity.po.InsTaskImages;
|
|
|
+import com.ydtech.modules.order.entity.po.InsTaskImagesBase64;
|
|
|
import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
|
|
|
import com.ydtech.modules.order.entity.vo.BaseQuoteVo;
|
|
|
import com.ydtech.modules.order.entity.vo.ya.YaExtendInfoDto;
|
|
|
import com.ydtech.modules.order.entity.vo.ya.YaPayUrlVo;
|
|
|
import com.ydtech.modules.order.service.InsAreaCompanyService;
|
|
|
import com.ydtech.modules.order.service.InsOrdersService;
|
|
|
+import com.ydtech.modules.order.service.InsTaskImagesService;
|
|
|
import com.ydtech.modules.order.service.YongAnOrderService;
|
|
|
import com.ydtech.utils.HMAC256Uitil;
|
|
|
import com.ydtech.utils.HttpXmlUtil;
|
|
|
@@ -73,17 +76,15 @@ public class YongAnOrderServiceImpl implements YongAnOrderService {
|
|
|
|
|
|
private final InsOrdersService insOrdersService;
|
|
|
|
|
|
- private final InsTaskImageService insTaskImageService;
|
|
|
+ private final InsTaskImagesService insTaskImagesService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private YongAnService yongAnService;
|
|
|
- @Autowired
|
|
|
- private EsmInsCompanyService esmInsCompanyService;
|
|
|
+ private final EsmInsCompanyService esmInsCompanyService;
|
|
|
|
|
|
- public YongAnOrderServiceImpl(InsAreaCompanyService insAreaCompanyService, InsOrdersService insOrdersService, InsTaskImageService insTaskImageService) {
|
|
|
+ public YongAnOrderServiceImpl(InsAreaCompanyService insAreaCompanyService, InsOrdersService insOrdersService, InsTaskImagesService insTaskImagesService, EsmInsCompanyService esmInsCompanyService) {
|
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
|
this.insOrdersService = insOrdersService;
|
|
|
- this.insTaskImageService = insTaskImageService;
|
|
|
+ this.insTaskImagesService = insTaskImagesService;
|
|
|
+ this.esmInsCompanyService = esmInsCompanyService;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -98,7 +99,7 @@ public class YongAnOrderServiceImpl implements YongAnOrderService {
|
|
|
}
|
|
|
} catch (Exception ignored) {
|
|
|
}
|
|
|
- return null;
|
|
|
+ return Collections.emptyList();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -113,7 +114,6 @@ public class YongAnOrderServiceImpl implements YongAnOrderService {
|
|
|
ObjectMapper mapper = new XmlMapper();
|
|
|
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
|
|
|
try {
|
|
|
-// PrivyDTO[] privys =new PrivyDTO[2];
|
|
|
List<PrivyDTO> privys = new ArrayList<>();
|
|
|
//2.1投保人信息
|
|
|
CustomerInfoVo policyHolderInfo = quoteInfoVo.getPolicyHolderInfo();
|
|
|
@@ -414,48 +414,13 @@ public class YongAnOrderServiceImpl implements YongAnOrderService {
|
|
|
insAreaCompany.setPaymentLink(payUrl);
|
|
|
insAreaCompany.setOrderstatus(orderstatus);
|
|
|
|
|
|
-// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
-// insAreaCompany.setSubmittime(sdf.format(new Date()));
|
|
|
insAreaCompany.setJqapplyno(jqApplyno == null ? "" : jqApplyno);
|
|
|
insAreaCompany.setSyapplyno(syApplyno == null ? "" : syApplyno);
|
|
|
insAreaCompany.setJqappoint(""); //交强特别约定
|
|
|
insAreaCompany.setSyappoint(""); //商业特别约定
|
|
|
insAreaCompanyService.updateById(insAreaCompany);
|
|
|
insOrdersService.updateByOrderStatus(orders.getOrderno(), orderstatus);
|
|
|
- //插入轨迹表
|
|
|
-// if (orderstatus.equals("5")) {
|
|
|
-// InsTaskHistory history = new InsTaskHistory();
|
|
|
-// history.setId(String.valueOf(new Date().getTime()));
|
|
|
-// history.setCompany(order.getInscompany());
|
|
|
-// history.setTaskid(order.getOrderno());
|
|
|
-// history.setOperatorid(order.getUserid());
|
|
|
-// history.setOperator(order.getUsername());
|
|
|
-// history.setCreatetime(sdf.format(new Date()));
|
|
|
-// history.setStatus("2");
|
|
|
-// history.setRemark("已核保");
|
|
|
-// insTaskHistoryService.insert(history);
|
|
|
-//
|
|
|
-// history.setId(String.valueOf(new Date().getTime() + 1000));
|
|
|
-// history.setCompany(order.getInscompany());
|
|
|
-// history.setTaskid(order.getOrderno());
|
|
|
-// history.setOperatorid(order.getUserid());
|
|
|
-// history.setOperator(order.getUsername());
|
|
|
-// history.setCreatetime(sdf.format(new Date()));
|
|
|
-// history.setStatus(order.getOrderstatus());
|
|
|
-// history.setRemark("已核保待缴费");
|
|
|
-// insTaskHistoryService.insert(history);
|
|
|
-// } else {
|
|
|
-// InsTaskHistory history = new InsTaskHistory();
|
|
|
-// history.setId(String.valueOf(new Date().getTime()));
|
|
|
-// history.setCompany(order.getInscompany());
|
|
|
-// history.setTaskid(order.getOrderno());
|
|
|
-// history.setOperatorid(order.getUserid());
|
|
|
-// history.setOperator(order.getUsername());
|
|
|
-// history.setCreatetime(sdf.format(new Date()));
|
|
|
-// history.setStatus("4");
|
|
|
-// history.setRemark("核保不通过");
|
|
|
-// insTaskHistoryService.insert(history);
|
|
|
-// }
|
|
|
+
|
|
|
}
|
|
|
log.info("===永安--核保成功===");
|
|
|
log.info("===永安--影像上传成功成功===");
|
|
|
@@ -480,8 +445,8 @@ public class YongAnOrderServiceImpl implements YongAnOrderService {
|
|
|
try {
|
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(companyId);
|
|
|
InsOrders insOrders = insOrdersService.existOrder(insAreaCompany.getOrderno());
|
|
|
- List<InsTaskImage> insTaskImages = insTaskImageService.selectByTaskId(insOrders.getQuoteno());
|
|
|
- if (insTaskImages == null || insTaskImages.size() == 0) {
|
|
|
+ List<InsTaskImagesBase64> insTaskImagesBase64s = insTaskImagesService.findByOrderNo(insOrders.getOrderno());
|
|
|
+ if (insTaskImagesBase64s.isEmpty()) {
|
|
|
throw new SystemException("请检查影像是否上传了");
|
|
|
}
|
|
|
|
|
|
@@ -491,28 +456,31 @@ public class YongAnOrderServiceImpl implements YongAnOrderService {
|
|
|
ObjectMapper mapper = new XmlMapper();
|
|
|
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
|
|
|
|
|
|
- for (int i = 0; i < insTaskImages.size(); i++) {
|
|
|
+ for (int i = 0; i < insTaskImagesBase64s.size(); i++) {
|
|
|
//------------------永安影像上传----------------------
|
|
|
//1.组装RequestBody
|
|
|
- InsTaskImage record = insTaskImages.get(i);
|
|
|
- String image = record.getImage();
|
|
|
+ InsTaskImagesBase64 insTaskImagesBase64 = insTaskImagesBase64s.get(i);
|
|
|
+
|
|
|
+ String image = insTaskImagesBase64.getBase64String();
|
|
|
requestBodyB25.setBussNo("yx" + insAreaCompany.getId());
|
|
|
requestBodyB25.setUserCode(userCode);
|
|
|
requestBodyB25.setComCode(comCode);
|
|
|
- image = image.replace("data:image/jpeg;base64,", "");
|
|
|
requestBodyB25.setFile(image);
|
|
|
String fileName = "";
|
|
|
+ String fileName1 = insTaskImagesBase64s.get(i).getFileName();
|
|
|
+ String suffix = fileName1.substring(fileName1.lastIndexOf("."));
|
|
|
+
|
|
|
//C01车辆影像,C02车主身份证,C03投保人身份证,C04被保人身份证,C05验车照
|
|
|
- if (record.getImgtype() != null && record.getImgtype().equals("C01")) {
|
|
|
- fileName = "车辆影像" + i + ".jpg";
|
|
|
- } else if (record.getImgtype() != null && record.getImgtype().equals("C02")) {
|
|
|
- fileName = "车主身份证" + i + ".jpg";
|
|
|
- } else if (record.getImgtype() != null && record.getImgtype().equals("C03")) {
|
|
|
- fileName = "投保人身份证" + i + ".jpg";
|
|
|
- } else if (record.getImgtype() != null && record.getImgtype().equals("C04")) {
|
|
|
- fileName = "被保人身份证" + i + ".jpg";
|
|
|
- } else if (record.getImgtype() != null && record.getImgtype().equals("C05")) {
|
|
|
- fileName = "验车照" + i + ".jpg";
|
|
|
+ if (insTaskImagesBase64.getImageType() != null && insTaskImagesBase64.getImageType().equals("C01")) {
|
|
|
+ fileName = "车辆影像" + i + suffix;
|
|
|
+ } else if (insTaskImagesBase64.getImageType() != null && insTaskImagesBase64.getImageType().equals("C02")) {
|
|
|
+ fileName = "车主身份证" + i + suffix;
|
|
|
+ } else if (insTaskImagesBase64.getImageType() != null && insTaskImagesBase64.getImageType().equals("C03")) {
|
|
|
+ fileName = "投保人身份证" + i + suffix;
|
|
|
+ } else if (insTaskImagesBase64.getImageType() != null && insTaskImagesBase64.getImageType().equals("C04")) {
|
|
|
+ fileName = "被保人身份证" + i + suffix;
|
|
|
+ } else if (insTaskImagesBase64.getImageType() != null && insTaskImagesBase64.getImageType().equals("C05")) {
|
|
|
+ fileName = "验车照" + i + suffix;
|
|
|
}
|
|
|
requestBodyB25.setFileName(fileName);
|
|
|
//2 接口请求
|
|
|
@@ -944,7 +912,7 @@ public class YongAnOrderServiceImpl implements YongAnOrderService {
|
|
|
riskList1.add(risk);
|
|
|
}
|
|
|
if (syPremium != 0) {
|
|
|
- QuoteRiskRespVo risk = new QuoteRiskRespVo();
|
|
|
+ QuoteRiskRespVo risk;
|
|
|
risk = new QuoteRiskRespVo();
|
|
|
risk.setRiskCode("0510");
|
|
|
risk.setRiskName("机动车商业保险");
|
|
|
@@ -1086,7 +1054,6 @@ public class YongAnOrderServiceImpl implements YongAnOrderService {
|
|
|
}
|
|
|
|
|
|
List<ExtendInfoDto> extendInfo = responseBodyC2.getExtendInfo();
|
|
|
-// Map<String, String> maps = extendInfo.stream().collect(Collectors.toMap(ExtendInfoDto::getKey,ExtendInfoDto::getValue , (key1, key2) -> key2));
|
|
|
Map<String, String> maps = extendInfo.stream().collect(LinkedHashMap::new, (m, v) -> m.put(v.getKey(), v.getValue()), LinkedHashMap::putAll);
|
|
|
String relationType = maps.get("relationType");
|
|
|
quoteRespVo.setIszdj("0");
|
|
|
@@ -1116,12 +1083,10 @@ public class YongAnOrderServiceImpl implements YongAnOrderService {
|
|
|
insAreaCompany.setJqpremium(BigDecimal.valueOf(jq_falg ? responseBody.getCiPremium() : 0));
|
|
|
insAreaCompany.setSypremium(BigDecimal.valueOf(responseBody.getBiPremium()));
|
|
|
insAreaCompany.setTaxamount(BigDecimal.valueOf(jq_falg ? responseBody.getCarTax().getSumPayment() : 0));
|
|
|
-// insOrder.setSumpremium(responseBody.getSumPremium()+insOrder.getTaxamount());
|
|
|
insAreaCompany.setSumpremium(BigDecimal.valueOf(quoteRespVo.getSumPermium()));
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatus.S_0.getCode()); // 1
|
|
|
insAreaCompany.setReqtxt(JSON.parseObject(JSON.toJSONString(requestData)));
|
|
|
insAreaCompany.setReptxt(JSON.parseObject(JSON.toJSONString(responseDataC2)));
|
|
|
-// insAreaCompany.setPolicytype(quoteRespVo.getIszdj());
|
|
|
insAreaCompany.setInscompany(esmInsCompany.getId());
|
|
|
insAreaCompany.setInscompany(esmInsCompany.getNamesimple());
|
|
|
insAreaCompany.setTaxArrears(JSON.parseArray(JSON.toJSONString(quoteRespVo.getTaxArrears())));
|