|
|
@@ -689,51 +689,32 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
BeanUtils.copyProperties(insOrders, insOrdersEditingVo);
|
|
|
|
|
|
//获取车辆信息
|
|
|
- InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.getById(insOrders.getCarInfoId());
|
|
|
-// insOrdersEditingVo.setCarinfo(insOrdersCarInfo);
|
|
|
- //获取车主信息
|
|
|
- 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));
|
|
|
+ InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.getCarInfoById(insOrders.getCarInfoId());
|
|
|
+ insOrdersEditingVo.setCarinfo(insOrdersCarInfo);
|
|
|
+
|
|
|
+ //获取车主信
|
|
|
+ HashMap<String, InsOrdersCarUserInfo> ordersCarUserInfo = insOrdersCarUserInfoService.getOrdersCarUserInfo(insOrders.getOwnerId(), insOrders.getApplyId(), insOrders.getInsureId());
|
|
|
+
|
|
|
+ InsOrdersCarUserInfo ownerInfo = ordersCarUserInfo.get("ownerInfo");
|
|
|
insOrdersEditingVo.setOwnerinfo(ownerInfo);
|
|
|
|
|
|
- //是否同车主
|
|
|
- if(insOrders.getOwnerId().equals(insOrders.getApplyId())){
|
|
|
- BeanUtils.copyProperties(ownerInfo, applyInfo);
|
|
|
+ InsOrdersCarUserInfo applyInfo = ordersCarUserInfo.get("applyInfo");
|
|
|
+ if(ownerInfo.getIdentifyNumber().equals(applyInfo.getIdentifyNumber())){
|
|
|
applyInfo.setOwner(true);
|
|
|
- insOrdersEditingVo.setApplyinfo(applyInfo);
|
|
|
- }else{
|
|
|
- //获取投保人信息
|
|
|
- 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));
|
|
|
- insOrdersEditingVo.setApplyinfo(applyInfo);
|
|
|
}
|
|
|
+ insOrdersEditingVo.setApplyinfo(applyInfo);
|
|
|
|
|
|
- //是否同车主
|
|
|
- if(insOrders.getApplyId().equals(insOrders.getInsureId())) {
|
|
|
- BeanUtils.copyProperties(applyInfo, insureInfo);
|
|
|
- insOrdersEditingVo.setInsureinfo(insureInfo);
|
|
|
- insOrdersEditingVo.getInsureinfo().setInsuranceHolder(true);
|
|
|
- insOrdersEditingVo.getInsureinfo().setOwner(false);
|
|
|
- }else if(insOrders.getOwnerId().equals(insOrders.getInsureId())) {
|
|
|
- insOrdersEditingVo.setInsureinfo(ownerInfo);
|
|
|
- insOrdersEditingVo.getInsureinfo().setOwner(true);
|
|
|
- }else{
|
|
|
- //获取被保人信息
|
|
|
- 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));
|
|
|
- insOrdersEditingVo.setInsureinfo(insureInfo);
|
|
|
-
|
|
|
+ InsOrdersCarUserInfo insureInfo = ordersCarUserInfo.get("insureInfo");
|
|
|
+ if(applyInfo.getIdentifyNumber().equals(insureInfo.getIdentifyNumber())){
|
|
|
+ insureInfo.setInsuranceHolder(true);
|
|
|
+ }else if(ownerInfo.getIdentifyNumber().equals(insureInfo.getIdentifyNumber())){
|
|
|
+ insureInfo.setOwner(true);
|
|
|
}
|
|
|
+ insOrdersEditingVo.setInsureinfo(insureInfo);
|
|
|
|
|
|
+// ownerInfo.setGender(ownerInfo.getGender().equals("1") ? "男" : "女");
|
|
|
+// ownerInfo.setIdentifyValidDate(ownerInfo.getIdentifyValidDate().substring(0,10));
|
|
|
+// ownerInfo.setIdentifyValidEndDate(ownerInfo.getIdentifyValidEndDate().substring(0,10));
|
|
|
|
|
|
//获取 risk信息
|
|
|
List<InsOrdersRisk> insOrdersRisks = insOrdersRiskService.lambdaQuery().eq(InsOrdersRisk::getOrderNo, orderNo).list();
|
|
|
@@ -831,36 +812,48 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
|
|
|
CustomerInfoVo applyInfo = insOrdersBo.getApplyinfo();
|
|
|
- CustomerInfoVo insureInfo = insOrdersBo.getInsureinfo();
|
|
|
//投保人 和 被保人 是否和车主一致
|
|
|
- if(applyInfo.isOwner() && insureInfo.isOwner()){
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
-// //更新被保人信息
|
|
|
-// CustomerInfoVo insureInfo = insOrdersBo.getInsureinfo();
|
|
|
-// if(insureInfo.isOwner() || insureInfo.isInsuranceHolder()){
|
|
|
-// if(insureInfo.isOwner()){
|
|
|
-// insOrders.setInsureId(ownerUserInfo.getId());
|
|
|
-// }
|
|
|
-// if(insureInfo.isInsuranceHolder()){
|
|
|
-// insOrders.setInsureId(applyUserInfo.getId());
|
|
|
-// }
|
|
|
-// }else{
|
|
|
-// //查询被保人信息
|
|
|
-// InsOrdersCarUserInfo insureUserInfo = insOrdersCarUserInfoService.getCarUserInfoByIdCard(insureInfo.getIdentifyNumber());
|
|
|
-// //被保人信息是否存在
|
|
|
-// if(Objects.isNull(insureUserInfo)){
|
|
|
-// BeanUtils.copyProperties(insureInfo, insureUserInfo);
|
|
|
-// insureUserInfo.setId(IdGenerate.nextId());
|
|
|
-// insOrders.setInsureId(insureUserInfo.getId());
|
|
|
-// insOrdersCarUserInfoService.save(insureUserInfo);
|
|
|
-// }else{
|
|
|
-// insOrders.setInsureId(insureUserInfo.getId());
|
|
|
-// insOrdersCarUserInfoService.updateById(insureUserInfo);
|
|
|
-// }
|
|
|
-// }
|
|
|
|
|
|
//更新risk
|
|
|
List<RiskInfoVo> riskInfoVos = insOrdersBo.getRisk();
|
|
|
@@ -917,6 +910,10 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
//获取车辆信息
|
|
|
InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.getById(insOrders.getCarInfoId());
|
|
|
insOrdersBo.setCarAllInfo(insOrdersCarInfo);
|
|
|
+ //获取险种信息
|
|
|
+ insOrdersBo.setRiskList(insOrdersRiskService.queryByOrderNo(orderNo));
|
|
|
+ //获取商业信息
|
|
|
+ insOrdersBo.setKindList(insOrdersKindService.queryByOrderNo(orderNo));
|
|
|
return insOrdersBo;
|
|
|
|
|
|
}
|