|
|
@@ -17,10 +17,10 @@ import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.admin.constants.RoleConstants;
|
|
|
import com.ydtech.modules.admin.model.SysUser;
|
|
|
import com.ydtech.modules.admin.model.SysUserRole;
|
|
|
-import com.ydtech.modules.admin.model.po.SysCarInfo;
|
|
|
-import com.ydtech.modules.admin.model.po.SysCarUserInfo;
|
|
|
-import com.ydtech.modules.admin.service.SysCarInfoService;
|
|
|
-import com.ydtech.modules.admin.service.SysCarUserInfoService;
|
|
|
+import com.ydtech.modules.order.entity.po.InsOrdersCarInfo;
|
|
|
+import com.ydtech.modules.order.entity.po.InsOrdersCarUserInfo;
|
|
|
+import com.ydtech.modules.order.service.InsOrdersCarInfoService;
|
|
|
+import com.ydtech.modules.order.service.InsOrdersCarUserInfoService;
|
|
|
import com.ydtech.modules.admin.service.SysUserRoleService;
|
|
|
import com.ydtech.modules.admin.service.SysUserService;
|
|
|
import com.ydtech.modules.fee.service.impl.FeeRuleSchemeServiceImpl;
|
|
|
@@ -59,9 +59,6 @@ import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
import javax.validation.constraints.NotBlank;
|
|
|
import java.io.File;
|
|
|
-import java.time.LocalDate;
|
|
|
-import java.time.LocalDateTime;
|
|
|
-import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -88,10 +85,10 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
private final InsOrdersTrackService insOrdersTrackService;
|
|
|
|
|
|
@Autowired
|
|
|
- SysCarUserInfoService sysCarUserInfoService;
|
|
|
+ InsOrdersCarUserInfoService insOrdersCarUserInfoService;
|
|
|
|
|
|
@Autowired
|
|
|
- SysCarInfoService sysCarInfoService;
|
|
|
+ InsOrdersCarInfoService insOrdersCarInfoService;
|
|
|
|
|
|
@Autowired
|
|
|
InsAreaCompanyRiskService insAreaCompanyRiskService;
|
|
|
@@ -183,11 +180,11 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
|
|
|
wrapper.eq(InsOrders::getFrameno, vin).eq(InsOrders::getOrderstatus, InsOrderStatusEnum.ACCEPT_INSURANCE.getCode()).orderByAsc(InsOrders::getCreatetime).last("limit 1");
|
|
|
- SysCarInfo sysCarInfo = sysCarInfoService.query().eq("frame_no", vin).one();
|
|
|
+ InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.query().eq("frame_no", vin).one();
|
|
|
// InsOrders insOrders = baseMapper.selectOne(wrapper);
|
|
|
- if (!ObjectUtils.isEmpty(sysCarInfo)) {
|
|
|
+ if (!ObjectUtils.isEmpty(insOrdersCarInfo)) {
|
|
|
CarInfoVo carInfoVo = new CarInfoVo();
|
|
|
- BeanUtils.copyProperties(sysCarInfo,carInfoVo);
|
|
|
+ BeanUtils.copyProperties(insOrdersCarInfo,carInfoVo);
|
|
|
// CarInfoVo carInfoVo = JSON.parseObject(carinfo.toJSONString(), CarInfoVo.class);
|
|
|
CarModelDTO carModelDTO = CarModelDTOConvert.INSTANCE.CarInfoVotoCarModelDTO(carInfoVo);
|
|
|
return Collections.singletonList(carModelDTO);
|
|
|
@@ -532,13 +529,13 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
BeanUtils.copyProperties(insOrders, insOrdersEditingVo);
|
|
|
|
|
|
//获取车辆信息
|
|
|
- SysCarInfo sysCarInfo = sysCarInfoService.getById(insOrders.getCarInfoId());
|
|
|
- insOrdersEditingVo.setCarinfo(sysCarInfo);
|
|
|
+ InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.getById(insOrders.getCarInfoId());
|
|
|
+ insOrdersEditingVo.setCarinfo(insOrdersCarInfo);
|
|
|
//获取车主信息
|
|
|
- SysCarUserInfo ownerInfo = new SysCarUserInfo();
|
|
|
- SysCarUserInfo applyInfo = new SysCarUserInfo();
|
|
|
- SysCarUserInfo insureInfo = new SysCarUserInfo();
|
|
|
- ownerInfo = sysCarUserInfoService.getById(insOrders.getOwnerId());
|
|
|
+ InsOrdersCarUserInfo ownerInfo = new InsOrdersCarUserInfo();
|
|
|
+ InsOrdersCarUserInfo applyInfo = new InsOrdersCarUserInfo();
|
|
|
+ InsOrdersCarUserInfo insureInfo = new InsOrdersCarUserInfo();
|
|
|
+ ownerInfo = insOrdersCarUserInfoService.getById(insOrders.getOwnerId());
|
|
|
ownerInfo.setGender(ownerInfo.getGender().equals("1") ? "男" : "女");
|
|
|
ownerInfo.setIdentifyValidDate(ownerInfo.getIdentifyValidDate().substring(0,10));
|
|
|
ownerInfo.setIdentifyValidEndDate(ownerInfo.getIdentifyValidEndDate().substring(0,10));
|
|
|
@@ -551,7 +548,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
insOrdersEditingVo.setApplyinfo(applyInfo);
|
|
|
}else{
|
|
|
//获取投保人信息
|
|
|
- applyInfo = sysCarUserInfoService.getById(insOrders.getApplyId());
|
|
|
+ applyInfo = insOrdersCarUserInfoService.getById(insOrders.getApplyId());
|
|
|
applyInfo.setGender(applyInfo.getGender().equals("1") ? "男" : "女");
|
|
|
applyInfo.setIdentifyValidDate(ownerInfo.getIdentifyValidDate().substring(0,10));
|
|
|
applyInfo.setIdentifyValidEndDate(ownerInfo.getIdentifyValidEndDate().substring(0,10));
|
|
|
@@ -569,7 +566,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
insOrdersEditingVo.getInsureinfo().setOwner(true);
|
|
|
}else{
|
|
|
//获取被保人信息
|
|
|
- insureInfo = sysCarUserInfoService.getById(insOrders.getInsureId());
|
|
|
+ insureInfo = insOrdersCarUserInfoService.getById(insOrders.getInsureId());
|
|
|
insureInfo.setGender(insureInfo.getGender().equals("1") ? "男" : "女");
|
|
|
insureInfo.setIdentifyValidDate(ownerInfo.getIdentifyValidDate().substring(0,10));
|
|
|
insureInfo.setIdentifyValidEndDate(ownerInfo.getIdentifyValidEndDate().substring(0,10));
|
|
|
@@ -644,45 +641,45 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
//先查找车主信息
|
|
|
CarInfoVo carinfo = insOrdersBo.getCarinfo();
|
|
|
//是否存在车主信息
|
|
|
- SysCarInfo sysCarInfo = sysCarInfoService.getCarInfoByFrameNo(carinfo.getFrameNo());
|
|
|
- if(Objects.isNull(sysCarInfo)){
|
|
|
- BeanUtils.copyProperties(carinfo,sysCarInfo);
|
|
|
+ InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.getCarInfoByFrameNo(carinfo.getFrameNo());
|
|
|
+ if(Objects.isNull(insOrdersCarInfo)){
|
|
|
+ BeanUtils.copyProperties(carinfo, insOrdersCarInfo);
|
|
|
insOrders.setCarInfoId(IdGenerate.nextId());
|
|
|
- sysCarInfoService.save(sysCarInfo);
|
|
|
+ insOrdersCarInfoService.save(insOrdersCarInfo);
|
|
|
}else{
|
|
|
- insOrders.setCarInfoId(sysCarInfo.getId());
|
|
|
- sysCarInfoService.updateById(sysCarInfo);
|
|
|
+ insOrders.setCarInfoId(insOrdersCarInfo.getId());
|
|
|
+ insOrdersCarInfoService.updateById(insOrdersCarInfo);
|
|
|
}
|
|
|
|
|
|
//更新车主信息
|
|
|
CustomerInfoVo ownerinfo = insOrdersBo.getOwnerinfo();
|
|
|
- SysCarUserInfo ownerUserInfo = sysCarUserInfoService.getCarUserInfoByIdCard(ownerinfo.getIdentifyNumber());
|
|
|
+ InsOrdersCarUserInfo ownerUserInfo = insOrdersCarUserInfoService.getCarUserInfoByIdCard(ownerinfo.getIdentifyNumber());
|
|
|
//如果车主信息不存在 添加一条
|
|
|
if(Objects.isNull(ownerUserInfo)) {
|
|
|
BeanUtils.copyProperties(ownerinfo, ownerUserInfo);
|
|
|
ownerUserInfo.setId(IdGenerate.nextId());
|
|
|
insOrders.setOwnerId(ownerUserInfo.getId());
|
|
|
- sysCarUserInfoService.save(ownerUserInfo);
|
|
|
+ insOrdersCarUserInfoService.save(ownerUserInfo);
|
|
|
}else{
|
|
|
insOrders.setOwnerId(ownerUserInfo.getId());
|
|
|
- sysCarUserInfoService.updateById(ownerUserInfo);
|
|
|
+ insOrdersCarUserInfoService.updateById(ownerUserInfo);
|
|
|
}
|
|
|
|
|
|
//投保人信息和车主是否一致
|
|
|
CustomerInfoVo applyinfo = insOrdersBo.getApplyinfo();
|
|
|
- SysCarUserInfo applyUserInfo;
|
|
|
+ InsOrdersCarUserInfo applyUserInfo;
|
|
|
if(!applyinfo.isOwner()){
|
|
|
//查询投保人信息
|
|
|
- applyUserInfo = sysCarUserInfoService.getCarUserInfoByIdCard(applyinfo.getIdentifyNumber());
|
|
|
+ applyUserInfo = insOrdersCarUserInfoService.getCarUserInfoByIdCard(applyinfo.getIdentifyNumber());
|
|
|
//投保人信息是否存在
|
|
|
if(Objects.isNull(applyUserInfo)){
|
|
|
BeanUtils.copyProperties(applyinfo, applyUserInfo);
|
|
|
applyUserInfo.setId(IdGenerate.nextId());
|
|
|
insOrders.setApplyId(applyUserInfo.getId());
|
|
|
- sysCarUserInfoService.save(applyUserInfo);
|
|
|
+ insOrdersCarUserInfoService.save(applyUserInfo);
|
|
|
}else{
|
|
|
insOrders.setApplyId(applyUserInfo.getId());
|
|
|
- sysCarUserInfoService.updateById(applyUserInfo);
|
|
|
+ insOrdersCarUserInfoService.updateById(applyUserInfo);
|
|
|
}
|
|
|
}else{
|
|
|
insOrders.setApplyId(ownerUserInfo.getId());
|
|
|
@@ -700,16 +697,16 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
}
|
|
|
}else{
|
|
|
//查询被保人信息
|
|
|
- SysCarUserInfo insureUserInfo = sysCarUserInfoService.getCarUserInfoByIdCard(insureInfo.getIdentifyNumber());
|
|
|
+ InsOrdersCarUserInfo insureUserInfo = insOrdersCarUserInfoService.getCarUserInfoByIdCard(insureInfo.getIdentifyNumber());
|
|
|
//被保人信息是否存在
|
|
|
if(Objects.isNull(insureUserInfo)){
|
|
|
BeanUtils.copyProperties(insureInfo, insureUserInfo);
|
|
|
insureUserInfo.setId(IdGenerate.nextId());
|
|
|
insOrders.setInsureId(insureUserInfo.getId());
|
|
|
- sysCarUserInfoService.save(insureUserInfo);
|
|
|
+ insOrdersCarUserInfoService.save(insureUserInfo);
|
|
|
}else{
|
|
|
insOrders.setInsureId(insureUserInfo.getId());
|
|
|
- sysCarUserInfoService.updateById(insureUserInfo);
|
|
|
+ insOrdersCarUserInfoService.updateById(insureUserInfo);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -762,12 +759,12 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
.distinct()
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
- List<SysCarUserInfo> sysCarUserInfos = sysCarUserInfoService.listByIds(uniqueList);
|
|
|
+ List<InsOrdersCarUserInfo> insOrdersCarUserInfos = insOrdersCarUserInfoService.listByIds(uniqueList);
|
|
|
//设置车主信息
|
|
|
- insOrdersBo.setCarUserInfo(insOrders,sysCarUserInfos);
|
|
|
+ insOrdersBo.setCarUserInfo(insOrders, insOrdersCarUserInfos);
|
|
|
//获取车辆信息
|
|
|
- SysCarInfo sysCarInfo = sysCarInfoService.getById(insOrders.getCarInfoId());
|
|
|
- insOrdersBo.setCarAllInfo(sysCarInfo);
|
|
|
+ InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.getById(insOrders.getCarInfoId());
|
|
|
+ insOrdersBo.setCarAllInfo(insOrdersCarInfo);
|
|
|
return insOrdersBo;
|
|
|
|
|
|
}
|
|
|
@@ -793,16 +790,16 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
final String orderNo = insOrders.getOrderno();
|
|
|
// 1 车辆信息
|
|
|
// 是否存在车辆信息
|
|
|
- if(!sysCarInfoService.isExist(insOrdersBo.getCarinfo().getLicenseNo())){
|
|
|
+ if(!insOrdersCarInfoService.isExist(insOrdersBo.getCarinfo().getLicenseNo())){
|
|
|
CarInfoVo carinfo = insOrdersBo.getCarinfo();
|
|
|
- SysCarInfo sysCarInfo = new SysCarInfo();
|
|
|
- BeanUtils.copyProperties(carinfo, sysCarInfo);
|
|
|
- sysCarInfo.setId(IdGenerate.nextId());
|
|
|
- sysCarInfoService.save(sysCarInfo);
|
|
|
- insOrders.setCarInfoId(sysCarInfo.getId());
|
|
|
+ InsOrdersCarInfo insOrdersCarInfo = new InsOrdersCarInfo();
|
|
|
+ BeanUtils.copyProperties(carinfo, insOrdersCarInfo);
|
|
|
+ insOrdersCarInfo.setId(IdGenerate.nextId());
|
|
|
+ insOrdersCarInfoService.save(insOrdersCarInfo);
|
|
|
+ insOrders.setCarInfoId(insOrdersCarInfo.getId());
|
|
|
}else{
|
|
|
- SysCarInfo sysCarInfo = sysCarInfoService.getCarInfoByFrameNo(insOrdersBo.getCarinfo().getFrameNo());
|
|
|
- insOrders.setCarInfoId(sysCarInfo.getId());
|
|
|
+ InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.getCarInfoByFrameNo(insOrdersBo.getCarinfo().getFrameNo());
|
|
|
+ insOrders.setCarInfoId(insOrdersCarInfo.getId());
|
|
|
}
|
|
|
|
|
|
// 2 人员信息
|
|
|
@@ -810,31 +807,31 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
// 车主信息
|
|
|
CustomerInfoVo ownerInfo = insOrdersBo.getOwnerinfo();
|
|
|
//检查是否存在车主信息
|
|
|
- if(sysCarUserInfoService.isExist(ownerInfo.getIdentifyNumber())){
|
|
|
- SysCarUserInfo carUserInfoByIdCard = sysCarUserInfoService.getCarUserInfoByIdCard(ownerInfo.getIdentifyNumber());
|
|
|
+ if(insOrdersCarUserInfoService.isExist(ownerInfo.getIdentifyNumber())){
|
|
|
+ InsOrdersCarUserInfo carUserInfoByIdCard = insOrdersCarUserInfoService.getCarUserInfoByIdCard(ownerInfo.getIdentifyNumber());
|
|
|
insOrders.setOwnerId(carUserInfoByIdCard.getId());
|
|
|
}else{
|
|
|
//保存车主信息
|
|
|
- SysCarUserInfo sysCarUserInfo = new SysCarUserInfo();
|
|
|
- BeanUtils.copyProperties(ownerInfo, sysCarUserInfo);
|
|
|
- sysCarUserInfo.setId(IdGenerate.nextId());
|
|
|
- sysCarUserInfoService.save(sysCarUserInfo);
|
|
|
- insOrders.setOwnerId(sysCarUserInfo.getId());
|
|
|
+ InsOrdersCarUserInfo insOrdersCarUserInfo = new InsOrdersCarUserInfo();
|
|
|
+ BeanUtils.copyProperties(ownerInfo, insOrdersCarUserInfo);
|
|
|
+ insOrdersCarUserInfo.setId(IdGenerate.nextId());
|
|
|
+ insOrdersCarUserInfoService.save(insOrdersCarUserInfo);
|
|
|
+ insOrders.setOwnerId(insOrdersCarUserInfo.getId());
|
|
|
}
|
|
|
// 投保人信息
|
|
|
CustomerInfoVo applyInfo = insOrdersBo.getApplyinfo();
|
|
|
if(!applyInfo.isOwner()){
|
|
|
//检查是否存在投保人信息
|
|
|
- if(sysCarUserInfoService.isExist(applyInfo.getIdentifyNumber())){
|
|
|
- SysCarUserInfo carUserInfoByIdCard = sysCarUserInfoService.getCarUserInfoByIdCard(applyInfo.getIdentifyNumber());
|
|
|
+ if(insOrdersCarUserInfoService.isExist(applyInfo.getIdentifyNumber())){
|
|
|
+ InsOrdersCarUserInfo carUserInfoByIdCard = insOrdersCarUserInfoService.getCarUserInfoByIdCard(applyInfo.getIdentifyNumber());
|
|
|
insOrders.setApplyId(carUserInfoByIdCard.getId());
|
|
|
}else{
|
|
|
//保存投保人信息
|
|
|
- SysCarUserInfo sysCarUserInfo = new SysCarUserInfo();
|
|
|
- BeanUtils.copyProperties(applyInfo, sysCarUserInfo);
|
|
|
- sysCarUserInfo.setId(IdGenerate.nextId());
|
|
|
- sysCarUserInfoService.save(sysCarUserInfo);
|
|
|
- insOrders.setApplyId(sysCarUserInfo.getId());
|
|
|
+ InsOrdersCarUserInfo insOrdersCarUserInfo = new InsOrdersCarUserInfo();
|
|
|
+ BeanUtils.copyProperties(applyInfo, insOrdersCarUserInfo);
|
|
|
+ insOrdersCarUserInfo.setId(IdGenerate.nextId());
|
|
|
+ insOrdersCarUserInfoService.save(insOrdersCarUserInfo);
|
|
|
+ insOrders.setApplyId(insOrdersCarUserInfo.getId());
|
|
|
}
|
|
|
}else{
|
|
|
insOrders.setApplyId(insOrders.getOwnerId());
|
|
|
@@ -843,16 +840,16 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
CustomerInfoVo insureInfo = insOrdersBo.getInsureinfo();
|
|
|
if(!insureInfo.isOwner() && !insureInfo.isInsuranceHolder()){
|
|
|
//检查是否存在被保人信息
|
|
|
- if(sysCarUserInfoService.isExist(insureInfo.getIdentifyNumber())){
|
|
|
- SysCarUserInfo carUserInfoByIdCard = sysCarUserInfoService.getCarUserInfoByIdCard(insureInfo.getIdentifyNumber());
|
|
|
+ if(insOrdersCarUserInfoService.isExist(insureInfo.getIdentifyNumber())){
|
|
|
+ InsOrdersCarUserInfo carUserInfoByIdCard = insOrdersCarUserInfoService.getCarUserInfoByIdCard(insureInfo.getIdentifyNumber());
|
|
|
insOrders.setInsureId(carUserInfoByIdCard.getId());
|
|
|
}else{
|
|
|
//保存被保人信息
|
|
|
- SysCarUserInfo sysCarUserInfo = new SysCarUserInfo();
|
|
|
- BeanUtils.copyProperties(insureInfo, sysCarUserInfo);
|
|
|
- sysCarUserInfo.setId(IdGenerate.nextId());
|
|
|
- sysCarUserInfoService.save(sysCarUserInfo);
|
|
|
- insOrders.setInsureId(sysCarUserInfo.getId());
|
|
|
+ InsOrdersCarUserInfo insOrdersCarUserInfo = new InsOrdersCarUserInfo();
|
|
|
+ BeanUtils.copyProperties(insureInfo, insOrdersCarUserInfo);
|
|
|
+ insOrdersCarUserInfo.setId(IdGenerate.nextId());
|
|
|
+ insOrdersCarUserInfoService.save(insOrdersCarUserInfo);
|
|
|
+ insOrders.setInsureId(insOrdersCarUserInfo.getId());
|
|
|
}
|
|
|
}else{
|
|
|
insOrders.setInsureId(insOrders.getOwnerId());
|