|
|
@@ -30,8 +30,7 @@ public class HbCrawlerQuoteimmediatelyRequest extends HbBaseRequest {
|
|
|
@Serial
|
|
|
private static final long serialVersionUID = -4097447719083993314L;
|
|
|
|
|
|
- public HbCrawlerQuoteimmediatelyRequest(QuoteVo quoteVo, HbEncDTO saleInfo, String depreciationPrice,
|
|
|
- HengBangCrawlerConfigureParameters parameters, HbCrawlerQueryCarResponse.ContentDTO contentDTO) {
|
|
|
+ public HbCrawlerQuoteimmediatelyRequest(QuoteVo quoteVo, HbEncDTO saleInfo, String depreciationPrice, HengBangCrawlerConfigureParameters parameters, HbCrawlerQueryCarResponse.ContentDTO contentDTO) {
|
|
|
CustomerInfoVo ownersInfo = quoteVo.getOwnersInfo();//车主
|
|
|
CustomerInfoVo policyHolderInfo = quoteVo.getPolicyHolderInfo();//投保人
|
|
|
CustomerInfoVo insuredPersonInfo = quoteVo.getInsuredPersonInfo();//被保人
|
|
|
@@ -69,14 +68,16 @@ public class HbCrawlerQuoteimmediatelyRequest extends HbBaseRequest {
|
|
|
carInsureItemDTO.setModelCode(contentDTO.getModelCode());
|
|
|
carInsureItemDTO.setFamilyName(contentDTO.getFamilyName());
|
|
|
carInsureItemDTO.setAttachNature(carInfoVo.getPropertyCode());
|
|
|
- carInsureItemDTO.setCiModelCode(StringUtils.isNotBlank(contentDTO.getCimodelCode())? contentDTO.getCimodelCode() : contentDTO.getCimodelCodeC());
|
|
|
+ carInsureItemDTO.setCiModelCode(StringUtils.isNotBlank(contentDTO.getCimodelCode()) ? contentDTO.getCimodelCode() : contentDTO.getCimodelCodeC());
|
|
|
carInsureItemDTO.setPurchasePriceNotTax(Double.parseDouble(contentDTO.getPurchasePriceNotTax()));
|
|
|
carInsureItemDTO.setStyleUniqueId(contentDTO.getVehicleStyleUniqueId());
|
|
|
carInsureItemDTO.setCountyCode(ownersInfo.getCountyCode());
|
|
|
- carInsureItemDTO.setCountyNameArray(new StringBuilder(ownersInfo.getProvince()).append(",").append(ownersInfo.getCity()).append(",").append(ownersInfo.getCounty()).toString());
|
|
|
- carInsureItemDTO.setCountyCodeArray(new StringBuilder(ownersInfo.getProvinceCode()).append(",").append(ownersInfo.getCityCode()).append(",").append(ownersInfo.getCountyCode()).toString());
|
|
|
+ if (StringUtils.isNotEmpty(policyHolderInfo.getProvince())) {
|
|
|
+ carInsureItemDTO.setCountyNameArray(new StringBuilder(ownersInfo.getProvince()).append(",").append(ownersInfo.getCity()).append(",").append(ownersInfo.getCounty()).toString());
|
|
|
+ carInsureItemDTO.setCountyCodeArray(new StringBuilder(ownersInfo.getProvinceCode()).append(",").append(ownersInfo.getCityCode()).append(",").append(ownersInfo.getCountyCode()).toString());
|
|
|
+ }
|
|
|
carInsureItemDTO.setPostCode(ownersInfo.getCountyCode());
|
|
|
- carInsureItemDTO.setChgownerFlag(carInfoVo.isTransfer()? "1" : "0");
|
|
|
+ carInsureItemDTO.setChgownerFlag(carInfoVo.isTransfer() ? "1" : "0");
|
|
|
carInsureItemDTO.setSpecialCarFlag("1");
|
|
|
carInsureItemDTO.setTotalTonCount("0.00");
|
|
|
carInsureItemDTO.setNoticeType(contentDTO.getNoticeType());
|
|
|
@@ -94,8 +95,10 @@ public class HbCrawlerQuoteimmediatelyRequest extends HbBaseRequest {
|
|
|
riskRelatedPartyDTO.setEmail(insuredPersonInfo.getEmail());
|
|
|
riskRelatedPartyDTO.setCountyCode(insuredPersonInfo.getCountyCode());
|
|
|
riskRelatedPartyDTO.setPostCode(insuredPersonInfo.getCountyCode());
|
|
|
- riskRelatedPartyDTO.setCountyNameArray(new StringBuilder(insuredPersonInfo.getProvince()).append(",").append(insuredPersonInfo.getCity()).append(",").append(insuredPersonInfo.getCounty()).toString());
|
|
|
- riskRelatedPartyDTO.setCountyCodeArray(new StringBuilder(insuredPersonInfo.getProvinceCode()).append(",").append(insuredPersonInfo.getCityCode()).append(",").append(insuredPersonInfo.getCountyCode()).toString());
|
|
|
+ if (StringUtils.isNotEmpty(policyHolderInfo.getProvince())) {
|
|
|
+ riskRelatedPartyDTO.setCountyNameArray(new StringBuilder(insuredPersonInfo.getProvince()).append(",").append(insuredPersonInfo.getCity()).append(",").append(insuredPersonInfo.getCounty()).toString());
|
|
|
+ riskRelatedPartyDTO.setCountyCodeArray(new StringBuilder(insuredPersonInfo.getProvinceCode()).append(",").append(insuredPersonInfo.getCityCode()).append(",").append(insuredPersonInfo.getCountyCode()).toString());
|
|
|
+ }
|
|
|
riskRelatedPartyDTO.setSex(insuredPersonInfo.getGender());
|
|
|
riskRelatedPartyDTO.setAddress(insuredPersonInfo.getAddr());
|
|
|
riskRelatedPartyDTO.setValidityBegintime(dateFormat(insuredPersonInfo.getIdentifyValidDate()));
|
|
|
@@ -105,7 +108,7 @@ public class HbCrawlerQuoteimmediatelyRequest extends HbBaseRequest {
|
|
|
riskRelatedPartyDTO.setPosition("60");
|
|
|
riskRelatedPartyDTO.setCustomerType("00");
|
|
|
riskRelatedPartyDTO.setVipInd("0");
|
|
|
- riskRelatedPartyDTO.setRelationshipToInsrnt(policyHolderInfo.getName().equals(insuredPersonInfo.getName())? "6" : "0");
|
|
|
+ riskRelatedPartyDTO.setRelationshipToInsrnt(policyHolderInfo.getName().equals(insuredPersonInfo.getName()) ? "6" : "0");
|
|
|
this.carInsureRiskRelatedParty = riskRelatedPartyDTO;
|
|
|
//设置投保人数据
|
|
|
CarInsureRelatedPartyDTO carInsureRelatedPartyDTO = new CarInsureRelatedPartyDTO();
|
|
|
@@ -117,8 +120,10 @@ public class HbCrawlerQuoteimmediatelyRequest extends HbBaseRequest {
|
|
|
carInsureRelatedPartyDTO.setEmail(policyHolderInfo.getEmail());
|
|
|
carInsureRelatedPartyDTO.setCountyCode(policyHolderInfo.getCountyCode());
|
|
|
carInsureRelatedPartyDTO.setPostCode(policyHolderInfo.getCountyCode());
|
|
|
- carInsureRelatedPartyDTO.setCountyNameArray(new StringBuilder(policyHolderInfo.getProvince()).append(",").append(policyHolderInfo.getCity()).append(",").append(policyHolderInfo.getCounty()).toString());
|
|
|
- carInsureRelatedPartyDTO.setCountyCodeArray(new StringBuilder(policyHolderInfo.getProvinceCode()).append(",").append(policyHolderInfo.getCityCode()).append(",").append(policyHolderInfo.getCountyCode()).toString());
|
|
|
+ if (StringUtils.isNotEmpty(policyHolderInfo.getProvince())) {
|
|
|
+ carInsureRelatedPartyDTO.setCountyNameArray(new StringBuilder(policyHolderInfo.getProvince()).append(",").append(policyHolderInfo.getCity()).append(",").append(policyHolderInfo.getCounty()).toString());
|
|
|
+ carInsureRelatedPartyDTO.setCountyCodeArray(new StringBuilder(policyHolderInfo.getProvinceCode()).append(",").append(policyHolderInfo.getCityCode()).append(",").append(policyHolderInfo.getCountyCode()).toString());
|
|
|
+ }
|
|
|
carInsureRelatedPartyDTO.setSex(policyHolderInfo.getGender());
|
|
|
carInsureRelatedPartyDTO.setAddress(policyHolderInfo.getAddr());
|
|
|
carInsureRelatedPartyDTO.setValidityBegintime(dateFormat(policyHolderInfo.getIdentifyValidDate()));
|
|
|
@@ -160,14 +165,14 @@ public class HbCrawlerQuoteimmediatelyRequest extends HbBaseRequest {
|
|
|
this.carInsureMain = carInsureMainDTO;
|
|
|
}
|
|
|
|
|
|
- private String dateFormat(String date){
|
|
|
+ private String dateFormat(String date) {
|
|
|
// 空字符串直接返回
|
|
|
- if (date == null || date.trim().isEmpty()){
|
|
|
+ if (date == null || date.trim().isEmpty()) {
|
|
|
return date;
|
|
|
}
|
|
|
// 1. 解析为 LocalDateTime
|
|
|
ZonedDateTime zdt = null;
|
|
|
- if (date.length() == 10){
|
|
|
+ if (date.length() == 10) {
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
LocalDate ld = LocalDate.parse(date, formatter);
|
|
|
// 2. 补上 00:00:00,变成 LocalDateTime
|
|
|
@@ -176,7 +181,7 @@ public class HbCrawlerQuoteimmediatelyRequest extends HbBaseRequest {
|
|
|
// 3. 设置时区为 +08:00(北京/上海)
|
|
|
ZoneId zone = ZoneId.of("Asia/Shanghai");
|
|
|
zdt = ldt.atZone(zone);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
LocalDateTime ldt = LocalDateTime.parse(date, formatter);
|
|
|
// 2. 指定时区(这里用 +08:00)
|