|
@@ -421,33 +421,48 @@ public class ZhongAnCrawlerRequestImpl implements ZhongAnCrawlerRequest {
|
|
|
parameters.setFlowId(zhongAnCrawlerCacheComponent.getFlowId(parameters.getUsername()));
|
|
parameters.setFlowId(zhongAnCrawlerCacheComponent.getFlowId(parameters.getUsername()));
|
|
|
}
|
|
}
|
|
|
ZhongAnCrawlerOrder zhongAnCrawlerOrder = zhongAnCrawlerOrderService.findByOrdersNo(orderBase.getOrdersNo());
|
|
ZhongAnCrawlerOrder zhongAnCrawlerOrder = zhongAnCrawlerOrderService.findByOrdersNo(orderBase.getOrdersNo());
|
|
|
|
|
+ ZhongAnCrawlerQueryAccommodationRequest queryAccommodationRequest = new ZhongAnCrawlerQueryAccommodationRequest(zhongAnCrawlerOrder.getQuoteId(), parameters);
|
|
|
|
|
+ ZhongAnCrawlerQueryAccommodationResponse queryAccommodationResponse = zhongAnCrawlerRequestComponent.queryAccommodation(queryAccommodationRequest, headers);
|
|
|
|
|
+ boolean queryAccommodation = queryAccommodationResponse.getSuccess();
|
|
|
for (InsuranceImageVo insuranceImageVo : insuranceUploadImageVo.getImageVoList()) {
|
|
for (InsuranceImageVo insuranceImageVo : insuranceUploadImageVo.getImageVoList()) {
|
|
|
- //C01行驶证正面,C02车主身份证正面,D01行驶证反面
|
|
|
|
|
- if (insuranceImageVo.getImageCode().equals("C01")) {
|
|
|
|
|
- String imageType = "6";
|
|
|
|
|
- InsuranceImageVo.ImageDTO imageDTO = insuranceImageVo.getImageBase64List().get(0);
|
|
|
|
|
- extracted(parameters, headers, zhongAnCrawlerOrder, imageType, imageDTO);
|
|
|
|
|
-
|
|
|
|
|
- } else if (insuranceImageVo.getImageCode().equals("C02")) {
|
|
|
|
|
- String imageType = "4";
|
|
|
|
|
- InsuranceImageVo.ImageDTO imageDTO = insuranceImageVo.getImageBase64List().get(0);
|
|
|
|
|
- extracted(parameters, headers, zhongAnCrawlerOrder, imageType, imageDTO);
|
|
|
|
|
-
|
|
|
|
|
- } else if (insuranceImageVo.getImageCode().equals("D01")) {
|
|
|
|
|
- String imageType = "7";
|
|
|
|
|
- InsuranceImageVo.ImageDTO imageDTO = insuranceImageVo.getImageBase64List().get(0);
|
|
|
|
|
- extracted(parameters, headers, zhongAnCrawlerOrder, imageType, imageDTO);
|
|
|
|
|
-
|
|
|
|
|
- } else if (insuranceImageVo.getImageCode().equals("D02")) {
|
|
|
|
|
- String imageType = "5";
|
|
|
|
|
- InsuranceImageVo.ImageDTO imageDTO = insuranceImageVo.getImageBase64List().get(0);
|
|
|
|
|
- extracted(parameters, headers, zhongAnCrawlerOrder, imageType, imageDTO);
|
|
|
|
|
- } else {
|
|
|
|
|
- String imageType = "99";
|
|
|
|
|
- List<InsuranceImageVo.ImageDTO> imageBase64List = insuranceImageVo.getImageBase64List();
|
|
|
|
|
- for (InsuranceImageVo.ImageDTO imageDTO : imageBase64List) {
|
|
|
|
|
|
|
+ //C01行驶证正面,C02车主身份证正面,D01行驶证反面 D02 车主身份证反面
|
|
|
|
|
+ switch (insuranceImageVo.getImageCode()) {
|
|
|
|
|
+ case "C01" -> {
|
|
|
|
|
+ String imageType = "6";
|
|
|
|
|
+ InsuranceImageVo.ImageDTO imageDTO = insuranceImageVo.getImageBase64List().get(0);
|
|
|
|
|
+ extracted(parameters, headers, zhongAnCrawlerOrder, imageType, imageDTO);
|
|
|
|
|
+ }
|
|
|
|
|
+ case "C02" -> {
|
|
|
|
|
+ String imageType = "4";
|
|
|
|
|
+ InsuranceImageVo.ImageDTO imageDTO = insuranceImageVo.getImageBase64List().get(0);
|
|
|
extracted(parameters, headers, zhongAnCrawlerOrder, imageType, imageDTO);
|
|
extracted(parameters, headers, zhongAnCrawlerOrder, imageType, imageDTO);
|
|
|
}
|
|
}
|
|
|
|
|
+ case "D01" -> {
|
|
|
|
|
+ String imageType = "7";
|
|
|
|
|
+ InsuranceImageVo.ImageDTO imageDTO = insuranceImageVo.getImageBase64List().get(0);
|
|
|
|
|
+ if (!queryAccommodation) {
|
|
|
|
|
+ extracted(parameters, headers, zhongAnCrawlerOrder, imageType, imageDTO);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ accommodationUpload(parameters, headers, zhongAnCrawlerOrder, imageType, imageDTO);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ case "D02" -> {
|
|
|
|
|
+ String imageType = "5";
|
|
|
|
|
+ InsuranceImageVo.ImageDTO imageDTO = insuranceImageVo.getImageBase64List().get(0);
|
|
|
|
|
+ if (!queryAccommodation) {
|
|
|
|
|
+ extracted(parameters, headers, zhongAnCrawlerOrder, imageType, imageDTO);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ accommodationUpload(parameters, headers, zhongAnCrawlerOrder, imageType, imageDTO);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ default -> {
|
|
|
|
|
+ String imageType = "99";
|
|
|
|
|
+ List<InsuranceImageVo.ImageDTO> imageBase64List = insuranceImageVo.getImageBase64List();
|
|
|
|
|
+ for (InsuranceImageVo.ImageDTO imageDTO : imageBase64List) {
|
|
|
|
|
+ accommodationUpload(parameters, headers, zhongAnCrawlerOrder, imageType, imageDTO);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -479,6 +494,14 @@ public class ZhongAnCrawlerRequestImpl implements ZhongAnCrawlerRequest {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private void accommodationUpload (ZhongAnCrawlerConfigureParameters parameters, HttpHeaders headers, ZhongAnCrawlerOrder zhongAnCrawlerOrder, String imageType, InsuranceImageVo.ImageDTO imageDTO) {
|
|
|
|
|
+ ZhongAnCrawlerAccommodationUploadRequest accommodationUploadRequest = new ZhongAnCrawlerAccommodationUploadRequest(imageType, imageDTO, zhongAnCrawlerOrder.getOrderNo(), parameters);
|
|
|
|
|
+ ZhongAnCrawlerAccommodationUploadResponse accommodationUploadResponse = zhongAnCrawlerRequestComponent.accommodationUpload(accommodationUploadRequest, headers);
|
|
|
|
|
+ if (accommodationUploadResponse.getSuccess()) {
|
|
|
|
|
+ log.info("影像" + imageType + ":上传成功");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public byte[] convert(String filePath) throws IOException {
|
|
public byte[] convert(String filePath) throws IOException {
|
|
|
File file = new File(filePath);
|
|
File file = new File(filePath);
|
|
|
byte[] binaryData = new byte[(int) file.length()];
|
|
byte[] binaryData = new byte[(int) file.length()];
|