|
|
@@ -592,27 +592,20 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
orderAndAreaCompany.setCarinfo(JSONObject.parseObject(JSON.toJSONString(carInfo)));
|
|
|
//查找车辆用户信息
|
|
|
|
|
|
- List<InsAreaCompanyCarUserInfo> companyCarUserInfos = insAreaCompanyCarUserInfoService.getCarUserInfo(iac.getCompanyId());
|
|
|
-// companyCarUserInfos.stream().filter(x-> x.getUser)
|
|
|
-
|
|
|
-// orderAndAreaCompany.setOwnerinfo(JSONObject.parseObject(JSON.toJSONString(ownerInfo)));
|
|
|
- List<String> userIds = new ArrayList<>();
|
|
|
- userIds.add(iac.getOwnerId());
|
|
|
- userIds.add(iac.getApplyId());
|
|
|
- userIds.add(iac.getInsureId());
|
|
|
- List<String> uniqueUserIds = userIds.stream().distinct().collect(Collectors.toList());
|
|
|
-
|
|
|
- List<InsAreaCompanyCarUserInfo> insAreaCompanyCarUserInfos = insAreaCompanyCarUserInfoService.list(new LambdaQueryWrapper<InsAreaCompanyCarUserInfo>().in(InsAreaCompanyCarUserInfo::getId, uniqueUserIds));
|
|
|
- insAreaCompanyCarUserInfos.forEach(carUserInfo -> {
|
|
|
- String id = carUserInfo.getId();
|
|
|
- if(id.equals(iac.getOwnerId())){
|
|
|
- orderAndAreaCompany.setOwnerinfo(JSONObject.parseObject(JSONObject.toJSONString(carUserInfo)));
|
|
|
- }
|
|
|
- if(id.equals(iac.getApplyId())){
|
|
|
- orderAndAreaCompany.setApplyinfo(JSONObject.parseObject(JSONObject.toJSONString(carUserInfo)));
|
|
|
- }
|
|
|
- if(id.equals(iac.getInsureId())){
|
|
|
- orderAndAreaCompany.setInsureinfo(JSONObject.parseObject(JSONObject.toJSONString(carUserInfo)));
|
|
|
+ List<InsAreaCompanyCarUserInfo> companyCarUserInfos = insAreaCompanyCarUserInfoService.getCarUserInfo(iac.getId());
|
|
|
+ companyCarUserInfos.forEach(carUserInfo -> {
|
|
|
+
|
|
|
+ switch(carUserInfo.getUserType())
|
|
|
+ {
|
|
|
+ case 1:
|
|
|
+ orderAndAreaCompany.setOwnerinfo(JSONObject.parseObject(JSONObject.toJSONString(carUserInfo)));
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ orderAndAreaCompany.setApplyinfo(JSONObject.parseObject(JSONObject.toJSONString(carUserInfo)));
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ orderAndAreaCompany.setInsureinfo(JSONObject.parseObject(JSONObject.toJSONString(carUserInfo)));
|
|
|
+ break;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -692,7 +685,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
BeanUtils.copyProperties(insOrders, insOrdersEditingVo);
|
|
|
|
|
|
//获取车辆信息
|
|
|
- InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.getCarInfoById(insOrders.getCarInfoId());
|
|
|
+ InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.getCarInfoByOrderNo(insOrders.getOrderno());
|
|
|
insOrdersEditingVo.setCarinfo(insOrdersCarInfo);
|
|
|
|
|
|
//获取车主信
|
|
|
@@ -783,80 +776,25 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
public void updateInsOrders(InsOrdersBo insOrdersBo) {
|
|
|
InsOrders insOrders = new InsOrders(insOrdersBo);
|
|
|
//先查找车辆信息
|
|
|
- CarInfoVo carinfo = insOrdersBo.getCarinfo();
|
|
|
- InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.getCarInfoByFrameNo(carinfo.getFrameNo());
|
|
|
- if(Objects.isNull(insOrdersCarInfo)){
|
|
|
- InsOrdersCarInfo ordersCarInfo = new InsOrdersCarInfo(carinfo);
|
|
|
- insOrders.setCarInfoId(ordersCarInfo.getId());
|
|
|
- insOrdersCarInfoService.save(ordersCarInfo);
|
|
|
- }else{
|
|
|
- //判断是否修改数据
|
|
|
- if(!insOrdersCarInfo.compare(carinfo)){
|
|
|
- insOrdersCarInfo.copyProperties(carinfo);
|
|
|
- insOrdersCarInfoService.updateById(insOrdersCarInfo);
|
|
|
- }
|
|
|
- }
|
|
|
+ InsOrdersCarInfo carInfoByOrderNo = insOrdersCarInfoService.getCarInfoByOrderNo(insOrders.getOrderno());
|
|
|
+ carInfoByOrderNo.copyProperties(insOrdersBo.getCarinfo());
|
|
|
+ insOrdersCarInfoService.updateById(carInfoByOrderNo);
|
|
|
|
|
|
//更新车主信息
|
|
|
- CustomerInfoVo ownerInfo = insOrdersBo.getOwnerinfo();
|
|
|
- InsOrdersCarUserInfo ownerUserInfo = insOrdersCarUserInfoService.getCarUserInfoByIdCard(ownerInfo.getIdentifyNumber());
|
|
|
- //如果车主信息不存在 添加一条
|
|
|
- if(Objects.isNull(ownerUserInfo)) {
|
|
|
- InsOrdersCarUserInfo ordersCarUserInfo = new InsOrdersCarUserInfo(ownerInfo);
|
|
|
- insOrders.setOwnerId(ordersCarUserInfo.getId());
|
|
|
- insOrdersCarUserInfoService.save(ordersCarUserInfo);
|
|
|
- }else{
|
|
|
- //是否更新数据
|
|
|
- if(!ownerUserInfo.compare(ownerInfo)){
|
|
|
- ownerUserInfo.copyProperties(ownerInfo);
|
|
|
- insOrdersCarUserInfoService.updateById(ownerUserInfo);
|
|
|
+ List<InsOrdersCarUserInfo> carUserInfoByOrderNo = insOrdersCarUserInfoService.getCarUserInfoByOrderNo(insOrders.getOrderno());
|
|
|
+ carUserInfoByOrderNo.forEach(item->{
|
|
|
+ switch(item.getUserType()){
|
|
|
+ case 1:
|
|
|
+ item.copyProperties(insOrdersBo.getOwnerinfo());
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ item.copyProperties(insOrdersBo.getApplyinfo());
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ item.copyProperties(insOrdersBo.getInsureinfo());
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- CustomerInfoVo applyInfo = insOrdersBo.getApplyinfo();
|
|
|
- //投保人 和 被保人 是否和车主一致
|
|
|
- if(applyInfo.isOwner()){
|
|
|
- insOrders.setApplyId(ownerUserInfo.getId());
|
|
|
- }else{
|
|
|
- //查找投保人信息
|
|
|
- InsOrdersCarUserInfo applyUserInfo = insOrdersCarUserInfoService.getCarUserInfoByIdCard(ownerInfo.getIdentifyNumber());
|
|
|
- if(Objects.isNull(applyUserInfo)) {
|
|
|
- InsOrdersCarUserInfo ordersCarUserInfo = new InsOrdersCarUserInfo(applyInfo);
|
|
|
- insOrders.setApplyId(ordersCarUserInfo.getId());
|
|
|
- insOrdersCarUserInfoService.save(ordersCarUserInfo);
|
|
|
- }else{
|
|
|
- //是否更新数据
|
|
|
- if(applyUserInfo.compare(applyInfo)){
|
|
|
- applyUserInfo.copyProperties(applyInfo);
|
|
|
- insOrdersCarUserInfoService.updateById(applyUserInfo);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- CustomerInfoVo insureInfo = insOrdersBo.getInsureinfo();
|
|
|
- //被保人是否同被保人
|
|
|
- if(insureInfo.isInsuranceHolder()){
|
|
|
- InsOrdersCarUserInfo applyUserInfo = insOrdersCarUserInfoService.getCarUserInfoByIdCard(applyInfo.getIdentifyNumber());
|
|
|
- insOrders.setInsureId(applyUserInfo.getId());
|
|
|
- }else if(insureInfo.isOwner()) {
|
|
|
- insOrders.setInsureId(ownerUserInfo.getId());
|
|
|
- }else{
|
|
|
- //查找被保人信息
|
|
|
- InsOrdersCarUserInfo insureUserInfo = insOrdersCarUserInfoService.getCarUserInfoByIdCard(insureInfo.getIdentifyNumber());
|
|
|
- if(Objects.isNull(insureUserInfo)) {
|
|
|
- InsOrdersCarUserInfo ordersCarUserInfo = new InsOrdersCarUserInfo(insureInfo);
|
|
|
- insOrders.setApplyId(ordersCarUserInfo.getId());
|
|
|
- insOrdersCarUserInfoService.save(ordersCarUserInfo);
|
|
|
- }else{
|
|
|
- //是否更新数据
|
|
|
- if(insureUserInfo.compare(insureInfo)){
|
|
|
- insureUserInfo.copyProperties(applyInfo);
|
|
|
- insOrdersCarUserInfoService.updateById(insureUserInfo);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
+ });
|
|
|
+ insOrdersCarUserInfoService.updateBatchById(carUserInfoByOrderNo);
|
|
|
|
|
|
//更新risk
|
|
|
List<RiskInfoVo> riskInfoVos = insOrdersBo.getRisk();
|
|
|
@@ -898,20 +836,13 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
return null;
|
|
|
}
|
|
|
BeanUtils.copyProperties(insOrders,insOrdersBo);
|
|
|
- List<String> originalList = new ArrayList<>();
|
|
|
- originalList.add(insOrders.getOwnerId());
|
|
|
- originalList.add(insOrders.getApplyId());
|
|
|
- originalList.add(insOrders.getInsureId());
|
|
|
- //车主id去重
|
|
|
- List<String> uniqueList = originalList.stream()
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.toList());
|
|
|
-
|
|
|
- List<InsOrdersCarUserInfo> insOrdersCarUserInfos = insOrdersCarUserInfoService.listByIds(uniqueList);
|
|
|
+
|
|
|
+
|
|
|
//设置车主信息
|
|
|
- insOrdersBo.setCarUserInfo(insOrders, insOrdersCarUserInfos);
|
|
|
+ List<InsOrdersCarUserInfo> carUserInfoByOrderNo = insOrdersCarUserInfoService.getCarUserInfoByOrderNo(insOrders.getOrderno());
|
|
|
+ insOrdersBo.setCarUserInfo(insOrders, carUserInfoByOrderNo);
|
|
|
//获取车辆信息
|
|
|
- InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.getById(insOrders.getCarInfoId());
|
|
|
+ InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.getCarInfoByOrderNo(insOrders.getOrderno());
|
|
|
insOrdersBo.setCarAllInfo(insOrdersCarInfo);
|
|
|
//获取险种信息
|
|
|
insOrdersBo.setRiskList(insOrdersRiskService.queryByOrderNo(orderNo));
|
|
|
@@ -934,91 +865,16 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
InsOrders insOrders = new InsOrders(insOrdersBo);
|
|
|
final String orderNo = insOrders.getOrderno();
|
|
|
// 1 车辆信息
|
|
|
- // 是否存在车辆信息
|
|
|
-
|
|
|
- InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.isExist(insOrdersBo.getCarinfo().getLicenseNo());
|
|
|
-
|
|
|
- if(ObjectUtils.isEmpty(insOrdersCarInfo)){
|
|
|
- insOrdersCarInfo = new InsOrdersCarInfo();
|
|
|
- CarInfoVo carinfo = insOrdersBo.getCarinfo();
|
|
|
- BeanUtils.copyProperties(carinfo, insOrdersCarInfo);
|
|
|
- insOrdersCarInfo.setId(IdGenerate.nextId());
|
|
|
- insOrdersCarInfoService.save(insOrdersCarInfo);
|
|
|
- insOrders.setCarInfoId(insOrdersCarInfo.getId());
|
|
|
- }else{
|
|
|
- //判断数据是否需要更新
|
|
|
- if(!insOrdersCarInfo.compare(insOrdersBo.getCarinfo())){
|
|
|
- insOrdersCarInfo.copyProperties(insOrdersBo.getCarinfo());
|
|
|
- insOrdersCarInfoService.updateById(insOrdersCarInfo);
|
|
|
- }
|
|
|
- insOrders.setCarInfoId(insOrdersCarInfo.getId());
|
|
|
- }
|
|
|
+ InsOrdersCarInfo insOrdersCarInfo = new InsOrdersCarInfo(insOrdersBo.getCarinfo(),insOrdersBo.getOrderno());
|
|
|
+ insOrdersCarInfoService.save(insOrdersCarInfo);
|
|
|
|
|
|
- // 2 人员信息
|
|
|
|
|
|
- // 车主信息
|
|
|
- CustomerInfoVo ownerInfo = insOrdersBo.getOwnerinfo();
|
|
|
- //检查是否存在车主信息
|
|
|
- if(insOrdersCarUserInfoService.isExist(ownerInfo.getIdentifyNumber())){
|
|
|
- InsOrdersCarUserInfo carUserInfoByIdCard = insOrdersCarUserInfoService.getCarUserInfoByIdCard(ownerInfo.getIdentifyNumber());
|
|
|
- //判断是否需要更新
|
|
|
- if(!carUserInfoByIdCard.compare(ownerInfo)){
|
|
|
- carUserInfoByIdCard.copyProperties(ownerInfo);
|
|
|
- insOrdersCarUserInfoService.updateById(carUserInfoByIdCard);
|
|
|
- }
|
|
|
- insOrders.setOwnerId(carUserInfoByIdCard.getId());
|
|
|
- }else{
|
|
|
- //保存车主信息
|
|
|
- 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(insOrdersCarUserInfoService.isExist(applyInfo.getIdentifyNumber())){
|
|
|
- InsOrdersCarUserInfo carUserInfoByIdCard = insOrdersCarUserInfoService.getCarUserInfoByIdCard(applyInfo.getIdentifyNumber());
|
|
|
- if(!carUserInfoByIdCard.compare(applyInfo)){
|
|
|
- carUserInfoByIdCard.copyProperties(applyInfo);
|
|
|
- insOrdersCarUserInfoService.updateById(carUserInfoByIdCard);
|
|
|
- }
|
|
|
- insOrders.setApplyId(carUserInfoByIdCard.getId());
|
|
|
- }else{
|
|
|
- //保存投保人信息
|
|
|
- InsOrdersCarUserInfo insOrdersCarUserInfo = new InsOrdersCarUserInfo();
|
|
|
- BeanUtils.copyProperties(applyInfo, insOrdersCarUserInfo);
|
|
|
- insOrdersCarUserInfo.setId(IdGenerate.nextId());
|
|
|
- insOrdersCarUserInfoService.save(insOrdersCarUserInfo);
|
|
|
- insOrders.setApplyId(insOrdersCarUserInfo.getId());
|
|
|
- }
|
|
|
- }else{
|
|
|
- insOrders.setApplyId(insOrders.getOwnerId());
|
|
|
- }
|
|
|
- // 被保人信息
|
|
|
- CustomerInfoVo insureInfo = insOrdersBo.getInsureinfo();
|
|
|
- if(!insureInfo.isOwner() && !insureInfo.isInsuranceHolder()){
|
|
|
- //检查是否存在被保人信息
|
|
|
- if(insOrdersCarUserInfoService.isExist(insureInfo.getIdentifyNumber())){
|
|
|
- InsOrdersCarUserInfo carUserInfoByIdCard = insOrdersCarUserInfoService.getCarUserInfoByIdCard(insureInfo.getIdentifyNumber());
|
|
|
- if(carUserInfoByIdCard.compare(insureInfo)){
|
|
|
- carUserInfoByIdCard.copyProperties(insureInfo);
|
|
|
- insOrdersCarUserInfoService.updateById(carUserInfoByIdCard);
|
|
|
- }
|
|
|
- insOrders.setInsureId(carUserInfoByIdCard.getId());
|
|
|
- }else{
|
|
|
- //保存被保人信息
|
|
|
- InsOrdersCarUserInfo insOrdersCarUserInfo = new InsOrdersCarUserInfo();
|
|
|
- BeanUtils.copyProperties(insureInfo, insOrdersCarUserInfo);
|
|
|
- insOrdersCarUserInfo.setId(IdGenerate.nextId());
|
|
|
- insOrdersCarUserInfoService.save(insOrdersCarUserInfo);
|
|
|
- insOrders.setInsureId(insOrdersCarUserInfo.getId());
|
|
|
- }
|
|
|
- }else{
|
|
|
- insOrders.setInsureId(insOrders.getOwnerId());
|
|
|
- }
|
|
|
+ // 2 人员信息
|
|
|
+ List<InsOrdersCarUserInfo> insOrdersCarUserInfos = new ArrayList<>();
|
|
|
+ insOrdersCarUserInfos.add(new InsOrdersCarUserInfo(insOrdersBo.getOwnerinfo()));
|
|
|
+ insOrdersCarUserInfos.add(new InsOrdersCarUserInfo(insOrdersBo.getApplyinfo()));
|
|
|
+ insOrdersCarUserInfos.add(new InsOrdersCarUserInfo(insOrdersBo.getInsureinfo()));
|
|
|
+ insOrdersCarUserInfoService.saveBatch(insOrdersCarUserInfos);
|
|
|
|
|
|
// 3 车船税信息
|
|
|
VehicleAndVesselTax vehicleAndVesselTax = insOrdersBo.getVehicleAndVesselTax();
|