wks пре 2 година
родитељ
комит
b6259991e5

+ 8 - 11
src/main/java/com/ydtech/modules/ins/utils/CompressUtil.java

@@ -108,14 +108,11 @@ public class CompressUtil {
     }
 
     /**
-     * @param source
-     *            原始文件路径
-     * @param dest
-     *            解压路径
-     * @param password
-     *            解压文件密码(可以为空)
+     * @param source   原始文件路径
+     * @param dest     解压路径
+     * @param password 解压文件密码(可以为空)
      */
-    public static void unZip(String source, String dest, String password,String fileName,String licensePlate) {
+    public static void unZip(String source, String dest, String password, String fileName, String licensePlate) {
         try {
             File zipFile = new File(source);
             // 首先创建ZipFile指向磁盘上的.zip文件
@@ -141,10 +138,10 @@ public class CompressUtil {
             File[] extractedFiles = new File[extractedFileList.size()];
             extractedFileList.toArray(extractedFiles);
             for (File f : extractedFileList) {
-                if(f.getName().contains("_bz6")){
-                    f.renameTo(new File(dest+licensePlate+"-交强险标志.pdf"));
-                }else{
-                    f.renameTo(new File(dest+fileName));
+                if (f.getName().contains("_bz")) {
+                    f.renameTo(new File(dest + fileName + "标志.pdf"));
+                } else {
+                    f.renameTo(new File(dest + fileName + "保单.pdf"));
                 }
                 System.out.println(f.getAbsolutePath() + "文件解压成功!");
             }

+ 34 - 0
src/main/java/com/ydtech/modules/order/controller/InsOrdersUnderwriting.java

@@ -0,0 +1,34 @@
+package com.ydtech.modules.order.controller;
+
+
+import com.ydtech.core.page.HttpResult;
+import com.ydtech.modules.order.entity.InsAreaCompany;
+import com.ydtech.modules.order.service.InsAreaCompanyService;
+import com.ydtech.modules.order.service.impl.InsOrdersUnderwritingReasonServiceImpl;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Api(tags = "核保数据")
+@RequestMapping("/insurance/underwriting")
+@RestController
+@RequiredArgsConstructor
+public class InsOrdersUnderwriting {
+
+    private final InsOrdersUnderwritingReasonServiceImpl insOrdersUnderwritingReasonService;
+
+    private final InsAreaCompanyService insAreaCompanyService;
+
+    @GetMapping("/cause/{subNoOrder}")
+    @ApiOperation("获取核保原因")
+    public HttpResult<String> cause(@PathVariable String subNoOrder) {
+        InsAreaCompany insAreaCompany = insAreaCompanyService.getByIdIsExist(subNoOrder);
+        String insOrdersUnderwritingReason = insOrdersUnderwritingReasonService.getInsOrdersUnderwritingReason(subNoOrder, insAreaCompany.getOrderstatus());
+        return HttpResult.ok(insOrdersUnderwritingReason);
+    }
+
+}

+ 12 - 13
src/main/java/com/ydtech/modules/order/service/impl/HuaTaiOrderApiServiceImpl.java

@@ -109,7 +109,7 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
         huaTaiModelsQueryRequest.setLoginCom(huaTaiConfigureParameters.getComCode());
         huaTaiModelsQueryRequest.setAgentCode(huaTaiConfigureParameters.getAgentCode());
         List<HuaTaiModelsQueryResponse.CarModelDto> carModelDtos = huaTaiRequestApiComponents.modelQuery(huaTaiModelsQueryRequest,
-                HuaTaiModelsQueryResponse.class , huaTaiConfigureParameters.getInsuredCode());
+                HuaTaiModelsQueryResponse.class, huaTaiConfigureParameters.getInsuredCode());
 
         List<HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto> fullCarDataDtos = new ArrayList<>();
         for (HuaTaiModelsQueryResponse.CarModelDto carModelDto : carModelDtos) {
@@ -457,10 +457,10 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
                 for (HuaTaiInsurancePolicyPrintResponse.ElecDownLoadResultDto elecDownLoadResultDto : urlList) {
                     String url = elecDownLoadResultDto.getDownURL();
                     if (InsuranceRisk.TRAFFIC.getCode().equals(riskCode)) {
-                        crawlerPolicyPrintVo.setJqxPolicyUrl(gainCarInsPolicy(url, licensePlate + "-交强险保单.pdf", insAreaCompany.getId(), password));
-                        crawlerPolicyPrintVo.setJqxFlagUrl(gainCarInsPolicy(url, licensePlate + "-交强险标志.pdf", insAreaCompany.getId(), password));
+                        crawlerPolicyPrintVo.setJqxPolicyUrl(gainCarInsPolicy(url, licensePlate + "-交强险", insAreaCompany.getId(), password) + "保单.pdf");
+                        crawlerPolicyPrintVo.setJqxFlagUrl(gainCarInsPolicy(url, licensePlate + "-交强险", insAreaCompany.getId(), password) + "标志.pdf");
                     } else if (InsuranceRisk.BUSINESS.getCode().equals(riskCode)) {
-                        crawlerPolicyPrintVo.setSyxPolicyUrl(gainCarInsPolicy(url, licensePlate + "-商业险保单.pdf", insAreaCompany.getId(), password));
+                        crawlerPolicyPrintVo.setSyxPolicyUrl(gainCarInsPolicy(url, licensePlate + "-商业险", insAreaCompany.getId(), password) + "保单.pdf");
                     }
                     /**
                      * 先下载到本地,然后再解压到固定路径
@@ -739,14 +739,13 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
     }
 
     /**
-    * @Description  更新支付状态和支付时间
-    * @Author  xingming
-    * @Date   2024/3/28 16:49
-    * @Param
-    * @Return
-    * @Exception
-    *
-    */
+     * @Description 更新支付状态和支付时间
+     * @Author xingming
+     * @Date 2024/3/28 16:49
+     * @Param
+     * @Return
+     * @Exception
+     */
     @Override
     public void paymentEnquiryNew(String companyId) {
         InsAreaCompany insAreaCompany = insAreaCompanyService.getById(companyId);
@@ -784,7 +783,7 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
 
         if (jqExistFlag || syExistFlag) {
             //设置支付时间
-            if(insAreaCompany.getPayDate()==null){
+            if (insAreaCompany.getPayDate() == null) {
                 insAreaCompany.setPayDate(LocalDateTime.now());
             }
             insAreaCompany.setOrderstatus(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode());