Преглед изворни кода

诚泰驾意险保单下载的增加

dongxin пре 1 година
родитељ
комит
f6c2a7590a

+ 4 - 0
src/main/java/com/ydtech/modules/order/entity/api/chengtai/response/DownLoadDocumentUrlResponse.java

@@ -22,4 +22,8 @@ public class DownLoadDocumentUrlResponse extends ChengTaiBaseResponse{
     private String contractNoBi;
     @JsonProperty("contractNoCi")
     private String contractNoCi;
+    @JsonProperty("ahiDownLoad")
+    private String ahiDownLoad;
+
+
 }

+ 14 - 1
src/main/java/com/ydtech/modules/order/service/impl/ChengTaiOrderApiServiceImpl.java

@@ -2,6 +2,7 @@ package com.ydtech.modules.order.service.impl;
 
 import cn.hutool.core.collection.CollUtil;
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.ydtech.constants.enums.InsuranceOrderPdf;
@@ -679,9 +680,17 @@ public class ChengTaiOrderApiServiceImpl implements ChengTaiOrderApiService {
 
     @Override
     public ReadPdfUrlListDto getPolicyByCompanyIdPdfList(InsAreaCompany insAreaCompany, InsOrders insOrders, boolean flag) {
+        JSONArray array = insAreaCompany.getAccidentInfo();
+        String jypolicyno = null;
+        if(CollUtil.isNotEmpty(array)){
+            List<AccidentResponseVo> accidentResponseVos = insAreaCompany.getAccidentInfo().toJavaList(AccidentResponseVo.class);
+            jypolicyno = accidentResponseVos.get(0).getPolicyNumber();
+        }
+        insAreaCompany.setJyPolicyNo(jypolicyno);
         String jqPath =  getPdfUrl(insAreaCompany, insOrders,InsuranceRisk.TRAFFIC_CODE,PolicyPrintVo.PolicyPrintType.PPT_2.getCode(),insAreaCompany.getJqpolicyno(),flag);
         String syPath = getPdfUrl(insAreaCompany,insOrders,InsuranceRisk.BUSINESS_CODE,PolicyPrintVo.PolicyPrintType.PPT_2.getCode(), insAreaCompany.getSypolicyno(),flag);
-        InsAreaCompanyExternalPolicy insAreaCompanyExternalPolicy =new InsAreaCompanyExternalPolicy(insAreaCompany.getId(),jqPath,syPath,null,null);
+        String jyPath = getPdfUrl(insAreaCompany,insOrders,InsuranceRisk.ACCIDENT_CODE,PolicyPrintVo.PolicyPrintType.PPT_2.getCode(), jypolicyno,flag);
+        InsAreaCompanyExternalPolicy insAreaCompanyExternalPolicy =new InsAreaCompanyExternalPolicy(insAreaCompany.getId(),jqPath,syPath,jyPath,null);
         return new ReadPdfUrlListDto(insAreaCompanyExternalPolicy,insAreaCompany,null);
     }
 
@@ -716,6 +725,10 @@ public class ChengTaiOrderApiServiceImpl implements ChengTaiOrderApiService {
                     templateName = pathPrefix + InsuranceOrderPdf.SYBD.getDesc();
                     url = response.getBiDownLoad();
                     break;
+                case InsuranceRisk.ACCIDENT_CODE:
+                    templateName = pathPrefix + InsuranceOrderPdf.JYBD.getDesc();
+                    url = response.getAhiDownLoad();
+                    break;
             }
         } catch (Exception e){
             throw new SystemException(e.toString());