|
@@ -35,6 +35,7 @@ import com.ydtech.modules.order.entity.api.zhongmei.response.ModelsQueryResponse
|
|
|
import com.ydtech.modules.order.entity.api.zhongmei.response.UploadImageResponse;
|
|
import com.ydtech.modules.order.entity.api.zhongmei.response.UploadImageResponse;
|
|
|
import com.ydtech.modules.order.entity.config.HuaTaiConfigureParameters;
|
|
import com.ydtech.modules.order.entity.config.HuaTaiConfigureParameters;
|
|
|
import com.ydtech.modules.order.entity.config.ZmConfigureParameters;
|
|
import com.ydtech.modules.order.entity.config.ZmConfigureParameters;
|
|
|
|
|
+import com.ydtech.modules.order.entity.crawler.vo.CrawlerPolicyPrintVo;
|
|
|
import com.ydtech.modules.order.entity.dto.InsUploadImagesDto;
|
|
import com.ydtech.modules.order.entity.dto.InsUploadImagesDto;
|
|
|
import com.ydtech.modules.order.entity.filter.CarModelsFilterUtils;
|
|
import com.ydtech.modules.order.entity.filter.CarModelsFilterUtils;
|
|
|
import com.ydtech.modules.order.entity.po.InsTaskImagesBase64;
|
|
import com.ydtech.modules.order.entity.po.InsTaskImagesBase64;
|
|
@@ -366,7 +367,7 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public HttpResult<List<String>> getPolicyPrint(PolicyPrintVo policyPrintVo) {
|
|
|
|
|
|
|
+ public HttpResult<CrawlerPolicyPrintVo> getPolicyPrint(PolicyPrintVo policyPrintVo) {
|
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(policyPrintVo.getCompanyId());
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(policyPrintVo.getCompanyId());
|
|
|
// 1. 协议id获取配置实体
|
|
// 1. 协议id获取配置实体
|
|
|
HuaTaiConfigureParameters huaTaiConfigureParameters = configureParametersComponents.toEntity(HuaTaiConfigureParameters.class, insAreaCompany.getAgreementId());
|
|
HuaTaiConfigureParameters huaTaiConfigureParameters = configureParametersComponents.toEntity(HuaTaiConfigureParameters.class, insAreaCompany.getAgreementId());
|
|
@@ -386,7 +387,7 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
}
|
|
}
|
|
|
request.setHead(new HuaTaiBaseRequestHead(huaTaiConfigureParameters));
|
|
request.setHead(new HuaTaiBaseRequestHead(huaTaiConfigureParameters));
|
|
|
HuaTaiInsurancePolicyPrintResponse response = huaTaiRequestApiComponents.insurancePolicyPrint(request, HuaTaiInsurancePolicyPrintResponse.class);
|
|
HuaTaiInsurancePolicyPrintResponse response = huaTaiRequestApiComponents.insurancePolicyPrint(request, HuaTaiInsurancePolicyPrintResponse.class);
|
|
|
- List<String> transferUrlList = new ArrayList<>();
|
|
|
|
|
|
|
+ CrawlerPolicyPrintVo crawlerPolicyPrintVo = new CrawlerPolicyPrintVo();
|
|
|
if("0".equals(response.getHead().getReturnCode())){
|
|
if("0".equals(response.getHead().getReturnCode())){
|
|
|
List<HuaTaiInsurancePolicyPrintResponse.ElecDownLoadResultDto> urlList = response.getElecDownLoadResultList();
|
|
List<HuaTaiInsurancePolicyPrintResponse.ElecDownLoadResultDto> urlList = response.getElecDownLoadResultList();
|
|
|
//接口文档与返回示例不一致,待联调后修改
|
|
//接口文档与返回示例不一致,待联调后修改
|
|
@@ -394,31 +395,26 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
if(urlList!=null && !urlList.isEmpty()){
|
|
if(urlList!=null && !urlList.isEmpty()){
|
|
|
for(HuaTaiInsurancePolicyPrintResponse.ElecDownLoadResultDto elecDownLoadResultDto :urlList){
|
|
for(HuaTaiInsurancePolicyPrintResponse.ElecDownLoadResultDto elecDownLoadResultDto :urlList){
|
|
|
String url = elecDownLoadResultDto.getDownURL();
|
|
String url = elecDownLoadResultDto.getDownURL();
|
|
|
- String templateName = "";
|
|
|
|
|
- if("1".equals(policyPrintVo.getType())){
|
|
|
|
|
- templateName = "-交强险标志.pdf";
|
|
|
|
|
- }else{
|
|
|
|
|
- if (InsuranceRisk.TRAFFIC.getCode().equals(riskCode)) {
|
|
|
|
|
- templateName = "-交强险保单.pdf";
|
|
|
|
|
- }else if (InsuranceRisk.BUSINESS.getCode().equals(riskCode)) {
|
|
|
|
|
- templateName = "-商业险保单.pdf";
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (InsuranceRisk.TRAFFIC.getCode().equals(riskCode)) {
|
|
|
|
|
+ crawlerPolicyPrintVo.setJqxPolicyUrl(gainCarInsPolicy(url, licensePlate + "-交强险保单.pdf", licensePlate,password));
|
|
|
|
|
+ crawlerPolicyPrintVo.setJqxFlagUrl(gainCarInsPolicy(url, licensePlate + "-交强险标志.pdf", licensePlate,password));
|
|
|
|
|
+ }else if (InsuranceRisk.BUSINESS.getCode().equals(riskCode)) {
|
|
|
|
|
+ crawlerPolicyPrintVo.setSyxPolicyUrl(gainCarInsPolicy(url, licensePlate + "-商业险保单.pdf", licensePlate,password));
|
|
|
}
|
|
}
|
|
|
- String transferUrl = gainCarInsPolicy(url, licensePlate + templateName, licensePlate,password);
|
|
|
|
|
- transferUrlList.add(transferUrl) ;
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 先下载到本地,然后再解压到固定路径
|
|
|
|
|
+ */
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}else{
|
|
}else{
|
|
|
return HttpResult.error("获取华泰电子保单失败:"+response.getRegistResult());
|
|
return HttpResult.error("获取华泰电子保单失败:"+response.getRegistResult());
|
|
|
}
|
|
}
|
|
|
- return HttpResult.ok("下载成功",transferUrlList);
|
|
|
|
|
|
|
+ return HttpResult.ok("下载成功",crawlerPolicyPrintVo);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public String gainCarInsPolicy(String url, String fileName, String licensePlate,String password) {
|
|
public String gainCarInsPolicy(String url, String fileName, String licensePlate,String password) {
|
|
|
String dir = "carInsPolicy/" + licensePlate + "/";
|
|
String dir = "carInsPolicy/" + licensePlate + "/";
|
|
|
- String newFilePath = FileUtil.netUrlStoreToLocal(url, dir, fileName, uploadFilePath, apiUrl + showFileUrl);
|
|
|
|
|
- CompressUtil.unZip(newFilePath,dir+licensePlate,password);
|
|
|
|
|
- return FileUtil.netUrlToFile(url, dir, fileName, uploadFilePath, apiUrl + showFileUrl);
|
|
|
|
|
|
|
+ return FileUtil.netUrlStoreToLocal(url, dir, fileName, uploadFilePath, apiUrl + showFileUrl,password,licensePlate);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|