|
|
@@ -1,10 +1,7 @@
|
|
|
package com.ydtech.modules.order.service.impl;
|
|
|
|
|
|
-import com.baomidou.mybatisplus.annotation.TableField;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.constants.InsuranceEnum;
|
|
|
-import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
|
|
|
import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
|
import com.ydtech.modules.order.dao.InsOrderPdfUrlMapper;
|
|
|
@@ -122,18 +119,64 @@ public class InsOrderPdfUrlServiceImpl extends ServiceImpl<InsOrderPdfUrlMapper,
|
|
|
InsAreaCompanyExternalPolicy insAreaCompanyExternalPolicy =new InsAreaCompanyExternalPolicy(subOrder.getId(),
|
|
|
jqUrlEntity.getJqUrl(),jqUrlEntity.getSyUrl(),jqUrlEntity.getJyUrl(),jqUrlEntity.getJqSignUrl());
|
|
|
subOrder.setJyPolicyNo(jqUrlEntity.getJyNo());
|
|
|
- return new ReadPdfUrlListDto(insAreaCompanyExternalPolicy,subOrder, insOrders.getIsExternal()==null?"0":String.valueOf(insOrders.getIsExternal()));
|
|
|
- }else{
|
|
|
- ReadPdfUrlListDto orderPdfData =null;
|
|
|
- try{
|
|
|
- orderPdfData = getOrderPdfData(subOrder, insOrders, flag);
|
|
|
- }catch(Exception e){
|
|
|
- throw new SystemException(e.getMessage());
|
|
|
+ boolean checkFlag = checkData(insAreaCompanyExternalPolicy,subOrder);
|
|
|
+ if(!checkFlag){
|
|
|
+ //重新调用
|
|
|
+ return getReadPdfUrlListDto(subOrder, insOrders, true);
|
|
|
+ }else{
|
|
|
+ return new ReadPdfUrlListDto(insAreaCompanyExternalPolicy, subOrder, insOrders.getIsExternal() == null ? "0" : String.valueOf(insOrders.getIsExternal()));
|
|
|
}
|
|
|
- InsOrderPdfUrl insOrderPdfUrl = tranferData(orderPdfData, subOrder.getId(), subOrder.getProduct());
|
|
|
- this.saveOrUpdate(insOrderPdfUrl);
|
|
|
- return orderPdfData;
|
|
|
+ }else{
|
|
|
+ return getReadPdfUrlListDto(subOrder, insOrders, flag);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/10/25 17:05
|
|
|
+ * @Description: 生成保单
|
|
|
+ */
|
|
|
+ private ReadPdfUrlListDto getReadPdfUrlListDto(InsAreaCompany subOrder, InsOrders insOrders, boolean flag) {
|
|
|
+ ReadPdfUrlListDto orderPdfData =null;
|
|
|
+ try{
|
|
|
+ orderPdfData = getOrderPdfData(subOrder, insOrders, flag);
|
|
|
+ }catch(Exception e){
|
|
|
+ throw new SystemException(e.getMessage());
|
|
|
+ }
|
|
|
+ InsOrderPdfUrl insOrderPdfUrl = tranferData(orderPdfData, subOrder.getId(), subOrder.getProduct());
|
|
|
+ this.saveOrUpdate(insOrderPdfUrl);
|
|
|
+ return orderPdfData;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/10/25 17:02
|
|
|
+ * @Description: 验证保单路径是否为空
|
|
|
+ */
|
|
|
+ public boolean checkData(InsAreaCompanyExternalPolicy insAreaCompanyExternalPolicy,InsAreaCompany subOrder){
|
|
|
+ boolean flag =false;
|
|
|
+ boolean jqFlag =false;
|
|
|
+ boolean syFlag =false;
|
|
|
+ boolean jyFlag =false;
|
|
|
+ //判断交强保单号不为空,路径为null 返回false
|
|
|
+ if (StringUtils.isNotBlank(subOrder.getJqpolicyno())) {
|
|
|
+ jqFlag = StringUtils.isBlank(insAreaCompanyExternalPolicy.getJqPolicy());
|
|
|
+ }
|
|
|
+ //商业保单号处理
|
|
|
+ if (StringUtils.isNotBlank(subOrder.getSypolicyno())) {
|
|
|
+ syFlag = StringUtils.isBlank(insAreaCompanyExternalPolicy.getSyPolicy());
|
|
|
+ }
|
|
|
+ //驾意险保单号处理
|
|
|
+ if (StringUtils.isNotBlank(subOrder.getJyPolicyNo())) {
|
|
|
+ jyFlag = StringUtils.isBlank(insAreaCompanyExternalPolicy.getNoPolicy());
|
|
|
+ }
|
|
|
+ if(jqFlag || syFlag || jyFlag){
|
|
|
+ flag=false;
|
|
|
+ }else{
|
|
|
+ flag =true;
|
|
|
}
|
|
|
+ return flag;
|
|
|
}
|
|
|
public ReadPdfUrlListDto getOrderPdfData(InsAreaCompany subOrder,InsOrders insOrders,boolean flag){
|
|
|
//处理驾意险保单号
|