|
@@ -8,7 +8,6 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.ydtech.components.OrderComponents;
|
|
|
|
|
import com.ydtech.constants.InsuranceEnum;
|
|
import com.ydtech.constants.InsuranceEnum;
|
|
|
import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
|
|
import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
|
|
|
import com.ydtech.constants.enums.dict.insurance.NatureOfVehicleUse;
|
|
import com.ydtech.constants.enums.dict.insurance.NatureOfVehicleUse;
|
|
@@ -16,22 +15,16 @@ import com.ydtech.constants.sys.SystemConstant;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.exception.SystemException;
|
|
import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.admin.constants.RoleConstants;
|
|
import com.ydtech.modules.admin.constants.RoleConstants;
|
|
|
-import com.ydtech.modules.admin.model.SysDept;
|
|
|
|
|
import com.ydtech.modules.admin.model.SysUser;
|
|
import com.ydtech.modules.admin.model.SysUser;
|
|
|
import com.ydtech.modules.admin.model.SysUserRole;
|
|
import com.ydtech.modules.admin.model.SysUserRole;
|
|
|
-import com.ydtech.modules.admin.service.SysDeptService;
|
|
|
|
|
import com.ydtech.modules.admin.service.SysUserRoleService;
|
|
import com.ydtech.modules.admin.service.SysUserRoleService;
|
|
|
import com.ydtech.modules.admin.service.SysUserService;
|
|
import com.ydtech.modules.admin.service.SysUserService;
|
|
|
-import com.ydtech.modules.esm.service.EsmUserReferrerService;
|
|
|
|
|
import com.ydtech.modules.fee.service.impl.FeeRuleSchemeServiceImpl;
|
|
import com.ydtech.modules.fee.service.impl.FeeRuleSchemeServiceImpl;
|
|
|
import com.ydtech.modules.fnc.entity.InsFeeAudit;
|
|
import com.ydtech.modules.fnc.entity.InsFeeAudit;
|
|
|
import com.ydtech.modules.fnc.service.InsFeeAuditService;
|
|
import com.ydtech.modules.fnc.service.InsFeeAuditService;
|
|
|
-import com.ydtech.modules.ins.dao.InsFileMapper;
|
|
|
|
|
import com.ydtech.modules.ins.model.InsOrdersExcel;
|
|
import com.ydtech.modules.ins.model.InsOrdersExcel;
|
|
|
import com.ydtech.modules.ins.model.InsOrdersExcelVo;
|
|
import com.ydtech.modules.ins.model.InsOrdersExcelVo;
|
|
|
-import com.ydtech.modules.ins.model.vo.CarInfoVo;
|
|
|
|
|
-import com.ydtech.modules.ins.model.vo.CustomerInfoVo;
|
|
|
|
|
-import com.ydtech.modules.ins.model.vo.QuoteKindRespVo;
|
|
|
|
|
|
|
+import com.ydtech.modules.ins.model.vo.*;
|
|
|
import com.ydtech.modules.ins.model.ya.CarModelDTO;
|
|
import com.ydtech.modules.ins.model.ya.CarModelDTO;
|
|
|
import com.ydtech.modules.ins.model.ya.ExtendInfoDto;
|
|
import com.ydtech.modules.ins.model.ya.ExtendInfoDto;
|
|
|
import com.ydtech.modules.ins.model.ya.ResponseDataC2;
|
|
import com.ydtech.modules.ins.model.ya.ResponseDataC2;
|
|
@@ -43,23 +36,21 @@ import com.ydtech.modules.order.entity.BasePageResult;
|
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
import com.ydtech.modules.order.entity.InsOrdersTrack;
|
|
import com.ydtech.modules.order.entity.InsOrdersTrack;
|
|
|
-import com.ydtech.modules.order.entity.bo.UnderwritingRulesBo;
|
|
|
|
|
|
|
+import com.ydtech.modules.order.entity.bo.InsOrdersBo;
|
|
|
import com.ydtech.modules.order.entity.dto.DrivingInsuranceDto;
|
|
import com.ydtech.modules.order.entity.dto.DrivingInsuranceDto;
|
|
|
import com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto;
|
|
import com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto;
|
|
|
|
|
+import com.ydtech.modules.order.entity.po.*;
|
|
|
|
|
+import com.ydtech.modules.order.entity.vo.OrderVo;
|
|
|
import com.ydtech.modules.order.entity.vo.*;
|
|
import com.ydtech.modules.order.entity.vo.*;
|
|
|
import com.ydtech.modules.order.entity.vo.ya.YaExtendInfoDto;
|
|
import com.ydtech.modules.order.entity.vo.ya.YaExtendInfoDto;
|
|
|
-import com.ydtech.modules.order.service.InsAreaCompanyService;
|
|
|
|
|
-import com.ydtech.modules.order.service.InsOrdersService;
|
|
|
|
|
-import com.ydtech.modules.order.service.InsOrdersTrackService;
|
|
|
|
|
|
|
+import com.ydtech.modules.order.service.*;
|
|
|
import com.ydtech.modules.protocol.entity.dto.PtlAgreementInsCompanyDto;
|
|
import com.ydtech.modules.protocol.entity.dto.PtlAgreementInsCompanyDto;
|
|
|
import com.ydtech.modules.protocol.service.PtlAgreementService;
|
|
import com.ydtech.modules.protocol.service.PtlAgreementService;
|
|
|
-import com.ydtech.utils.SnowFlakeUtil;
|
|
|
|
|
-import com.ydtech.utils.idgen.IdGenerate;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.context.annotation.Lazy;
|
|
|
-import org.springframework.data.redis.core.StringRedisTemplate;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
import org.springframework.util.ObjectUtils;
|
|
@@ -67,11 +58,8 @@ import org.springframework.util.ObjectUtils;
|
|
|
import javax.validation.constraints.NotBlank;
|
|
import javax.validation.constraints.NotBlank;
|
|
|
import java.io.File;
|
|
import java.io.File;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
-import java.util.concurrent.TimeUnit;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
-import static com.ydtech.modules.order.constants.OrderCacheConstant.*;
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* @author wenkaisen
|
|
* @author wenkaisen
|
|
|
* @description 针对表【ins_orders(保险订单表)】的数据库操作Service实现
|
|
* @description 针对表【ins_orders(保险订单表)】的数据库操作Service实现
|
|
@@ -80,18 +68,10 @@ import static com.ydtech.modules.order.constants.OrderCacheConstant.*;
|
|
|
@Service
|
|
@Service
|
|
|
public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders> implements InsOrdersService {
|
|
public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders> implements InsOrdersService {
|
|
|
|
|
|
|
|
- private final OrderComponents orderComponents;
|
|
|
|
|
-
|
|
|
|
|
private final SysUserService sysUserService;
|
|
private final SysUserService sysUserService;
|
|
|
|
|
|
|
|
private final SysUserRoleService sysUserRoleService;
|
|
private final SysUserRoleService sysUserRoleService;
|
|
|
|
|
|
|
|
- private final EsmUserReferrerService esmUserReferrerService;
|
|
|
|
|
-
|
|
|
|
|
- private final SysDeptService sysDeptService;
|
|
|
|
|
-
|
|
|
|
|
- private final StringRedisTemplate redisTemplate;
|
|
|
|
|
-
|
|
|
|
|
private final InsAreaCompanyService insAreaCompanyService;
|
|
private final InsAreaCompanyService insAreaCompanyService;
|
|
|
|
|
|
|
|
private final InsFeeAuditService insFeeAuditService;
|
|
private final InsFeeAuditService insFeeAuditService;
|
|
@@ -102,30 +82,23 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
|
|
private final InsOrdersTrackService insOrdersTrackService;
|
|
private final InsOrdersTrackService insOrdersTrackService;
|
|
|
|
|
|
|
|
- private final InsFileMapper insFileMapper;
|
|
|
|
|
-
|
|
|
|
|
@Value("${upload.file.path}")
|
|
@Value("${upload.file.path}")
|
|
|
private String uploadFilePath;
|
|
private String uploadFilePath;
|
|
|
|
|
|
|
|
- public InsOrdersServiceImpl(OrderComponents orderComponents, SysUserService sysUserService, SysUserRoleService sysUserRoleService,
|
|
|
|
|
- EsmUserReferrerService esmUserReferrerService, SysDeptService sysDeptService,
|
|
|
|
|
- StringRedisTemplate redisTemplate, @Lazy InsAreaCompanyService insAreaCompanyService,
|
|
|
|
|
- PtlAgreementService ptlAgreementService, @Lazy FeeRuleSchemeServiceImpl feeRuleSchemeService,
|
|
|
|
|
- InsFeeAuditService insFeeAuditService, InsOrdersTrackService insOrdersTrackService,
|
|
|
|
|
- InsFileMapper insFileMapper) {
|
|
|
|
|
-
|
|
|
|
|
- this.orderComponents = orderComponents;
|
|
|
|
|
|
|
+ public InsOrdersServiceImpl(SysUserService sysUserService,
|
|
|
|
|
+ SysUserRoleService sysUserRoleService,
|
|
|
|
|
+ @Lazy InsAreaCompanyService insAreaCompanyService,
|
|
|
|
|
+ PtlAgreementService ptlAgreementService,
|
|
|
|
|
+ @Lazy FeeRuleSchemeServiceImpl feeRuleSchemeService,
|
|
|
|
|
+ InsFeeAuditService insFeeAuditService,
|
|
|
|
|
+ InsOrdersTrackService insOrdersTrackService) {
|
|
|
this.sysUserService = sysUserService;
|
|
this.sysUserService = sysUserService;
|
|
|
this.sysUserRoleService = sysUserRoleService;
|
|
this.sysUserRoleService = sysUserRoleService;
|
|
|
- this.esmUserReferrerService = esmUserReferrerService;
|
|
|
|
|
- this.sysDeptService = sysDeptService;
|
|
|
|
|
- this.redisTemplate = redisTemplate;
|
|
|
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
|
this.ptlAgreementService = ptlAgreementService;
|
|
this.ptlAgreementService = ptlAgreementService;
|
|
|
this.feeRuleSchemeService = feeRuleSchemeService;
|
|
this.feeRuleSchemeService = feeRuleSchemeService;
|
|
|
this.insFeeAuditService = insFeeAuditService;
|
|
this.insFeeAuditService = insFeeAuditService;
|
|
|
this.insOrdersTrackService = insOrdersTrackService;
|
|
this.insOrdersTrackService = insOrdersTrackService;
|
|
|
- this.insFileMapper = insFileMapper;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -196,89 +169,6 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
return insOrders;
|
|
return insOrders;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * @param userId 当前登录人id
|
|
|
|
|
- * @param quoteInfoVo 报价信息
|
|
|
|
|
- * @return
|
|
|
|
|
- */
|
|
|
|
|
- @Override
|
|
|
|
|
- public InsOrders generateOrder(String userId, BaseQuoteInfoVo quoteInfoVo) {
|
|
|
|
|
- String realUserId = userId;//实际跟单业务人默认登录人
|
|
|
|
|
- boolean daikeFlag = false;//是否代客录单业务
|
|
|
|
|
- //添加出单员报价的逻辑,
|
|
|
|
|
- boolean isCdy = false;//是否出单员标志
|
|
|
|
|
- if (StringUtils.isNotEmpty(userId)) {
|
|
|
|
|
- SysUserRole userRole = sysUserRoleService.selectByUserId(userId);
|
|
|
|
|
- if (19 == userRole.getRoleId()) {
|
|
|
|
|
- isCdy = true;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- if (isCdy) {
|
|
|
|
|
- //如果是出单员 获取最终实际业务员
|
|
|
|
|
- SysUser user = sysUserService.getById(realUserId);
|
|
|
|
|
- realUserId = user.getOperatorCode();
|
|
|
|
|
- } else {
|
|
|
|
|
- //如果传递的业务归属人且与登录人不一致,则是代客录单业务
|
|
|
|
|
- if (StringUtils.isNotEmpty(quoteInfoVo.getUserId()) && !userId.equals(quoteInfoVo.getUserId())) {
|
|
|
|
|
- //实际跟单业务人变更为手工选择的人
|
|
|
|
|
- realUserId = quoteInfoVo.getUserId();
|
|
|
|
|
- daikeFlag = true;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 1. 验证订单参数
|
|
|
|
|
- orderComponents.checkEmpty(quoteInfoVo);
|
|
|
|
|
- SysUser user = sysUserService.getById(realUserId);
|
|
|
|
|
- SysDept dept = sysDeptService.getById(user.getDeptId());
|
|
|
|
|
- // 2 构造订单
|
|
|
|
|
- InsOrders insOrders = new InsOrders(user, dept, quoteInfoVo);
|
|
|
|
|
- if (daikeFlag) {//当时代客录单业务时,才需要赋值该字段
|
|
|
|
|
- insOrders.setOperatorid(userId);//赋值代客录单操作人为登录人
|
|
|
|
|
- }
|
|
|
|
|
- if (isCdy) {//赋值出单员 操作人为登录人
|
|
|
|
|
- insOrders.setOperatorid(userId);
|
|
|
|
|
- }
|
|
|
|
|
- InsOrders insOrders1 = baseMapper.selectById(quoteInfoVo.getOrderNo());
|
|
|
|
|
-
|
|
|
|
|
- //需要赋值代录单人ID
|
|
|
|
|
-
|
|
|
|
|
- if (ObjectUtils.isEmpty(insOrders1)) {
|
|
|
|
|
- insOrders1 = insOrders;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if (!quoteInfoVo.getCarInfo().getLicenseNo().equals(insOrders1.getLicenseno())) {
|
|
|
|
|
- throw new SystemException("1001", "车牌与此订单不符,请重新录单");
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 3 订单操作
|
|
|
|
|
- if (!realUserId.equals(insOrders1.getUserid()) || StringUtils.isEmpty(quoteInfoVo.getOrderNo())) {
|
|
|
|
|
- // 存入订单
|
|
|
|
|
- String orderno = IdGenerate.nextId();
|
|
|
|
|
- insOrders.setOrderno(orderno);
|
|
|
|
|
- // 将报价号返回
|
|
|
|
|
- long l = new SnowFlakeUtil().nextId();
|
|
|
|
|
- insOrders.setQuoteno(String.valueOf(l));
|
|
|
|
|
- boolean save = this.saveAndTrajectories(insOrders);
|
|
|
|
|
- if (!save) {
|
|
|
|
|
- throw new SystemException("订单生成失败");
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- } else {
|
|
|
|
|
- // 修改订单
|
|
|
|
|
- insOrders.setOrderno(quoteInfoVo.getOrderNo());
|
|
|
|
|
- this.updateById(insOrders);
|
|
|
|
|
- }
|
|
|
|
|
- // 4 将报价信息存入redis 中
|
|
|
|
|
- String s = JSON.toJSONString(quoteInfoVo);
|
|
|
|
|
- redisTemplate.opsForValue().set(QUOTE_INFO_KEY + insOrders.getOrderno(), s, QUOTE_INFO_KEY_TIME, TimeUnit.DAYS);
|
|
|
|
|
-
|
|
|
|
|
- // 5 生成承包规则参数
|
|
|
|
|
- UnderwritingRulesBo underwritingRulesBo = new UnderwritingRulesBo(quoteInfoVo);
|
|
|
|
|
- String rules = JSON.toJSONString(underwritingRulesBo);
|
|
|
|
|
- redisTemplate.opsForValue().set(QUOTE_RULES_KEY + insOrders.getOrderno(), rules, QUOTE_RULES_KEY_TIME, TimeUnit.HOURS);
|
|
|
|
|
-
|
|
|
|
|
- return insOrders;
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 新的查询分页接口
|
|
* 新的查询分页接口
|
|
@@ -477,12 +367,12 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
File folder = new File(uploadFilePath);
|
|
File folder = new File(uploadFilePath);
|
|
|
- if (folder.exists()){
|
|
|
|
|
|
|
+ if (folder.exists()) {
|
|
|
return HttpResult.ok("", EasyExcelUtils.downExcel(uploadFilePath, InsOrdersExcel.class, insOrdersExcels));
|
|
return HttpResult.ok("", EasyExcelUtils.downExcel(uploadFilePath, InsOrdersExcel.class, insOrdersExcels));
|
|
|
- }else {
|
|
|
|
|
- if (folder.mkdirs()){
|
|
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (folder.mkdirs()) {
|
|
|
return HttpResult.ok("", EasyExcelUtils.downExcel(uploadFilePath, InsOrdersExcel.class, insOrdersExcels));
|
|
return HttpResult.ok("", EasyExcelUtils.downExcel(uploadFilePath, InsOrdersExcel.class, insOrdersExcels));
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
throw new SystemException("文件导出失败");
|
|
throw new SystemException("文件导出失败");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -566,7 +456,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
InsOrders insOrders = getById(orderNo);
|
|
InsOrders insOrders = getById(orderNo);
|
|
|
List<InsAreaCompany> insAreaCompanyList =
|
|
List<InsAreaCompany> insAreaCompanyList =
|
|
|
insAreaCompanyService.lambdaQuery().eq(InsAreaCompany::getOrderno, orderNo).orderByDesc(InsAreaCompany::getCreatetime).list();
|
|
insAreaCompanyService.lambdaQuery().eq(InsAreaCompany::getOrderno, orderNo).orderByDesc(InsAreaCompany::getCreatetime).list();
|
|
|
- insOrders.setInsAreaCompanyList(insAreaCompanyList);
|
|
|
|
|
|
|
+// insOrders.setInsAreaCompanyList(insAreaCompanyList);
|
|
|
InsOrdersEditingVo insOrdersEditingVo = new InsOrdersEditingVo();
|
|
InsOrdersEditingVo insOrdersEditingVo = new InsOrdersEditingVo();
|
|
|
|
|
|
|
|
BeanUtils.copyProperties(insOrders, insOrdersEditingVo);
|
|
BeanUtils.copyProperties(insOrders, insOrdersEditingVo);
|
|
@@ -621,16 +511,59 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
return HttpResult.ok("", s);
|
|
return HttpResult.ok("", s);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private InsOrdersCarService insOrdersCarService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private InsOrdersCustomerService insOrdersCustomerService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private InsOrdersKindService insOrdersKindService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private InsOrdersRiskService insOrdersRiskService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private InsOrdersTaxService InsOrdersTaxService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
- public boolean saveAndTrajectories(InsOrders insOrders) {
|
|
|
|
|
- this.baseMapper.insert(insOrders);
|
|
|
|
|
|
|
+ public boolean saveAndTrajectories(InsOrdersBo insOrdersBo) {
|
|
|
|
|
+ // 订单信息
|
|
|
|
|
+ InsOrders insOrders = new InsOrders(insOrdersBo);
|
|
|
|
|
+ final String orderNo = insOrders.getOrderno();
|
|
|
|
|
+ // 1 车辆信息
|
|
|
|
|
+ CarInfoVo carinfo = insOrdersBo.getCarinfo();
|
|
|
|
|
+ InsOrdersCar insOrdersCar = new InsOrdersCar(orderNo, carinfo);
|
|
|
|
|
+ boolean carSave = insOrdersCarService.save(insOrdersCar);
|
|
|
|
|
+ // 2 人员信息
|
|
|
|
|
+ // 车主信息
|
|
|
|
|
+ CustomerInfoVo ownerInfo = insOrdersBo.getOwnerinfo();
|
|
|
|
|
+ // 被保人信息
|
|
|
|
|
+ CustomerInfoVo insureInfo = insOrdersBo.getInsureinfo();
|
|
|
|
|
+ // 投保人信息
|
|
|
|
|
+ CustomerInfoVo applyInfo = insOrdersBo.getApplyinfo();
|
|
|
|
|
+ List<InsOrdersCustomer> insOrdersCustomerList = InsOrdersCustomer.buildCustomerList(ownerInfo, insureInfo, applyInfo, insOrders);
|
|
|
|
|
+ insOrdersCustomerService.saveBatch(insOrdersCustomerList);
|
|
|
|
|
+
|
|
|
|
|
+ // 3 车船税信息
|
|
|
|
|
+ VehicleAndVesselTax vehicleAndVesselTax = insOrdersBo.getVehicleAndVesselTax();
|
|
|
|
|
+ InsOrdersTax insOrdersTax = new InsOrdersTax(orderNo, vehicleAndVesselTax);
|
|
|
|
|
+ boolean taxSave = InsOrdersTaxService.save(insOrdersTax);
|
|
|
|
|
+ // 4 交强商业信息表
|
|
|
|
|
+ List<KindInfoVo> kind = insOrdersBo.getKing();
|
|
|
|
|
+ List<InsOrdersKind> kindList = InsOrdersKind.buildKindList(orderNo, kind);
|
|
|
|
|
+ boolean kindSave = insOrdersKindService.saveBatch(kindList);
|
|
|
|
|
+ // 5 商业险险种信息
|
|
|
|
|
+ List<RiskInfoVo> risk = insOrdersBo.getRisk();
|
|
|
|
|
+ List<InsOrdersRisk> riskList = InsOrdersRisk.buildRiskList(orderNo, risk);
|
|
|
|
|
+ boolean riskSave = insOrdersRiskService.saveBatch(riskList);
|
|
|
SaSession saSession = StpUtil.getSessionByLoginId(StpUtil.getLoginId());
|
|
SaSession saSession = StpUtil.getSessionByLoginId(StpUtil.getLoginId());
|
|
|
SysUser sysUser = (SysUser) saSession.get(SaSession.USER);
|
|
SysUser sysUser = (SysUser) saSession.get(SaSession.USER);
|
|
|
final InsOrdersTrack insOrdersTrack = new InsOrdersTrack(insOrders, sysUser.getId(), sysUser.getName());
|
|
final InsOrdersTrack insOrdersTrack = new InsOrdersTrack(insOrders, sysUser.getId(), sysUser.getName());
|
|
|
- insOrdersTrackService.save(insOrdersTrack);
|
|
|
|
|
- return true;
|
|
|
|
|
|
|
+ boolean trackSave = insOrdersTrackService.save(insOrdersTrack);
|
|
|
|
|
+ int insert = this.baseMapper.insert(insOrders);
|
|
|
|
|
+ return insert > 0 && carSave && taxSave && kindSave && riskSave && trackSave;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|