|
|
@@ -106,56 +106,47 @@ public class SyncCarInfoHandler {
|
|
|
JSONArray risk = item.getRisk();
|
|
|
JSONArray kind = item.getKing();
|
|
|
JSONObject tax = item.getVehicleAndVesselTax();
|
|
|
- //车辆信息
|
|
|
- InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.getCarInfoByFrameNo(carInfo.getString("frameNo"));
|
|
|
- if (insOrdersCarInfo == null) {
|
|
|
- //新增
|
|
|
- insOrdersCarInfo = JSONObject.parseObject(carInfo.toJSONString(), InsOrdersCarInfo.class);
|
|
|
- insOrdersCarInfo.setId(IdGenerate.nextId());
|
|
|
- insOrdersCarInfo.setRegisterDate(validateAndFormatDate(insOrdersCarInfo.getRegisterDate()));
|
|
|
- insOrdersCarInfo.setIssueDate(validateAndFormatDate(insOrdersCarInfo.getIssueDate()));
|
|
|
- insOrdersCarInfoService.save(insOrdersCarInfo);
|
|
|
- }
|
|
|
+ //新增 车辆信息
|
|
|
+ InsOrdersCarInfo insOrdersCarInfo = JSONObject.parseObject(carInfo.toJSONString(), InsOrdersCarInfo.class);
|
|
|
+ insOrdersCarInfo.setId(IdGenerate.nextId());
|
|
|
+ insOrdersCarInfo.setOrderNo(insOrders.getOrderno());
|
|
|
+ insOrdersCarInfo.setRegisterDate(validateAndFormatDate(insOrdersCarInfo.getRegisterDate()));
|
|
|
+ insOrdersCarInfo.setIssueDate(validateAndFormatDate(insOrdersCarInfo.getIssueDate()));
|
|
|
insOrders.setCarInfoId(insOrdersCarInfo.getId());
|
|
|
+ insOrdersCarInfoService.save(insOrdersCarInfo);
|
|
|
|
|
|
//车主信息
|
|
|
- InsOrdersCarUserInfo owner = insOrdersCarUserInfoService.getOne(new LambdaQueryWrapper<InsOrdersCarUserInfo>().eq(InsOrdersCarUserInfo::getIdentifyNumber, ownerInfo.getString("identifyNumber")));
|
|
|
- if (owner == null) {
|
|
|
- owner = JSONObject.parseObject(ownerInfo.toJSONString(), InsOrdersCarUserInfo.class);
|
|
|
- owner.setId(IdGenerate.nextId());
|
|
|
- owner.setIdentifyValidDate(validateAndFormatDate(owner.getIdentifyValidDate()));
|
|
|
- owner.setIdentifyValidEndDate(validateAndFormatDate(owner.getIdentifyValidEndDate()));
|
|
|
- owner.setGender(String.valueOf(IdcardUtil.getGenderByIdCard(owner.getIdentifyNumber()) == 1?"男":"女"));
|
|
|
- owner.setAge(String.valueOf(IdcardUtil.getAgeByIdCard(owner.getIdentifyNumber())));
|
|
|
- insOrdersCarUserInfoService.save(owner);
|
|
|
- }
|
|
|
+ InsOrdersCarUserInfo owner = JSONObject.parseObject(ownerInfo.toJSONString(), InsOrdersCarUserInfo.class);
|
|
|
+ owner.setId(IdGenerate.nextId());
|
|
|
+ owner.setIdentifyValidDate(validateAndFormatDate(owner.getIdentifyValidDate()));
|
|
|
+ owner.setIdentifyValidEndDate(validateAndFormatDate(owner.getIdentifyValidEndDate()));
|
|
|
+ owner.setGender(String.valueOf(IdcardUtil.getGenderByIdCard(owner.getIdentifyNumber()) == 1?"男":"女"));
|
|
|
+ owner.setAge(String.valueOf(IdcardUtil.getAgeByIdCard(owner.getIdentifyNumber())));
|
|
|
+ owner.setOrderNo(insOrders.getOrderno());
|
|
|
insOrders.setOwnerId(owner.getId());
|
|
|
-
|
|
|
- //投保人信息
|
|
|
- InsOrdersCarUserInfo apply = insOrdersCarUserInfoService.getOne(new LambdaQueryWrapper<InsOrdersCarUserInfo>().eq(InsOrdersCarUserInfo::getIdentifyNumber, applyinfo.getString("identifyNumber")));
|
|
|
- if (apply == null) {
|
|
|
- apply = JSONObject.parseObject(applyinfo.toJSONString(), InsOrdersCarUserInfo.class);
|
|
|
- apply.setId(IdGenerate.nextId());
|
|
|
- apply.setIdentifyValidDate(validateAndFormatDate(apply.getIdentifyValidDate()));
|
|
|
- apply.setIdentifyValidEndDate(validateAndFormatDate(apply.getIdentifyValidEndDate()));
|
|
|
- apply.setGender(String.valueOf(IdcardUtil.getGenderByIdCard(apply.getIdentifyNumber()) == 1?"男":"女"));
|
|
|
- apply.setAge(String.valueOf(IdcardUtil.getAgeByIdCard(apply.getIdentifyNumber())));
|
|
|
- insOrdersCarUserInfoService.save(apply);
|
|
|
- }
|
|
|
+ insOrdersCarUserInfoService.save(owner);
|
|
|
+
|
|
|
+ //投保人
|
|
|
+ InsOrdersCarUserInfo apply = JSONObject.parseObject(applyinfo.toJSONString(), InsOrdersCarUserInfo.class);
|
|
|
+ apply.setId(IdGenerate.nextId());
|
|
|
+ apply.setIdentifyValidDate(validateAndFormatDate(apply.getIdentifyValidDate()));
|
|
|
+ apply.setIdentifyValidEndDate(validateAndFormatDate(apply.getIdentifyValidEndDate()));
|
|
|
+ apply.setGender(String.valueOf(IdcardUtil.getGenderByIdCard(apply.getIdentifyNumber()) == 1?"男":"女"));
|
|
|
+ apply.setAge(String.valueOf(IdcardUtil.getAgeByIdCard(apply.getIdentifyNumber())));
|
|
|
+ apply.setOrderNo(insOrders.getOrderno());
|
|
|
insOrders.setApplyId(apply.getId());
|
|
|
+ insOrdersCarUserInfoService.save(apply);
|
|
|
|
|
|
//被保人信息
|
|
|
- InsOrdersCarUserInfo insure = insOrdersCarUserInfoService.getOne(new LambdaQueryWrapper<InsOrdersCarUserInfo>().eq(InsOrdersCarUserInfo::getIdentifyNumber, insureInfo.getString("identifyNumber")));
|
|
|
- if (insure == null) {
|
|
|
- insure = JSONObject.parseObject(insureInfo.toJSONString(), InsOrdersCarUserInfo.class);
|
|
|
- insure.setId(IdGenerate.nextId());
|
|
|
- insure.setIdentifyValidDate(validateAndFormatDate(insure.getIdentifyValidDate()));
|
|
|
- insure.setIdentifyValidEndDate(validateAndFormatDate(insure.getIdentifyValidEndDate()));
|
|
|
- insure.setGender(String.valueOf(IdcardUtil.getGenderByIdCard(insure.getIdentifyNumber()) == 1?"男":"女"));
|
|
|
- insure.setAge(String.valueOf(IdcardUtil.getAgeByIdCard(insure.getIdentifyNumber())));
|
|
|
- insOrdersCarUserInfoService.save(insure);
|
|
|
- }
|
|
|
+ InsOrdersCarUserInfo insure = JSONObject.parseObject(insureInfo.toJSONString(), InsOrdersCarUserInfo.class);
|
|
|
+ insure.setId(IdGenerate.nextId());
|
|
|
+ insure.setIdentifyValidDate(validateAndFormatDate(insure.getIdentifyValidDate()));
|
|
|
+ insure.setIdentifyValidEndDate(validateAndFormatDate(insure.getIdentifyValidEndDate()));
|
|
|
+ insure.setGender(String.valueOf(IdcardUtil.getGenderByIdCard(insure.getIdentifyNumber()) == 1?"男":"女"));
|
|
|
+ insure.setAge(String.valueOf(IdcardUtil.getAgeByIdCard(insure.getIdentifyNumber())));
|
|
|
+ insure.setOrderNo(insOrders.getOrderno());
|
|
|
insOrders.setInsureId(insure.getId());
|
|
|
+ insOrdersCarUserInfoService.save(insure);
|
|
|
|
|
|
//risk
|
|
|
for (int i = 0; i < risk.size(); i++) {
|
|
|
@@ -189,8 +180,6 @@ public class SyncCarInfoHandler {
|
|
|
}
|
|
|
}
|
|
|
insOrdersTaxService.saveBatch(insOrdersTaxes);
|
|
|
-
|
|
|
-
|
|
|
insOrdersService.save(insOrders);
|
|
|
});
|
|
|
}catch(Exception e){
|