|
|
@@ -87,8 +87,14 @@ public class SyncCarInfoHandler {
|
|
|
try {
|
|
|
//全局存储 用户信息
|
|
|
List<InsOrdersCarUserInfo> globalInsOrdersCarUserInfos = new ArrayList<>();
|
|
|
- List<InsOrdersOld> page = insOrdersOldService.list();
|
|
|
- page.forEach(item -> {
|
|
|
+ long count = insOrdersOldService.count();
|
|
|
+ long i1 = count / 1000;
|
|
|
+ long yu = count % 1000;
|
|
|
+ if(yu > 0)
|
|
|
+ i1++;
|
|
|
+ for(int kk=1;kk<=i1 ;kk++)
|
|
|
+ {
|
|
|
+ Page<InsOrdersOld> page = insOrdersOldService.page(new Page<>(kk,1000));
|
|
|
List<InsOrders> insOrdersList = new ArrayList<>();
|
|
|
//需要保存的车主用户数据
|
|
|
List<InsOrdersCarUserInfo> insOrdersCarUserInfos = new ArrayList<>();
|
|
|
@@ -96,92 +102,111 @@ public class SyncCarInfoHandler {
|
|
|
List<InsOrdersRisk> insOrdersRisks = new ArrayList<>();
|
|
|
List<InsOrdersKind> insOrdersKinds = new ArrayList<>();
|
|
|
List<InsOrdersTax> insOrdersTaxes = new ArrayList<>();
|
|
|
+ page.getRecords().forEach(item -> {
|
|
|
+
|
|
|
+
|
|
|
+ InsOrders insOrders = new InsOrders();
|
|
|
+ BeanUtils.copyProperties(item, insOrders);
|
|
|
+ JSONObject ownerInfo = item.getOwnerinfo();
|
|
|
+ JSONObject applyinfo = item.getApplyinfo();
|
|
|
+ JSONObject insureInfo = item.getInsureinfo();
|
|
|
+ JSONObject carInfo = item.getCarinfo();
|
|
|
+ JSONArray risk = item.getRisk();
|
|
|
+ JSONArray kind = item.getKing();
|
|
|
+ JSONObject tax = item.getVehicleAndVesselTax();
|
|
|
+ //新增 车辆信息
|
|
|
+ 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());
|
|
|
+ insOrdersCarInfos.add(insOrdersCarInfo);
|
|
|
+// insOrdersCarInfoService.save(insOrdersCarInfo);
|
|
|
+
|
|
|
+ //车主信息
|
|
|
+ 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());
|
|
|
+ owner.setUserType(1);
|
|
|
+ insOrders.setOwnerId(owner.getId());
|
|
|
+ insOrdersCarUserInfos.add(owner);
|
|
|
+// 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());
|
|
|
+ apply.setUserType(2);
|
|
|
+ insOrders.setApplyId(apply.getId());
|
|
|
+ insOrdersCarUserInfos.add(apply);
|
|
|
+// insOrdersCarUserInfoService.save(apply);
|
|
|
+
|
|
|
+ //被保人信息
|
|
|
+ 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());
|
|
|
+ insure.setUserType(3);
|
|
|
+ insOrders.setInsureId(insure.getId());
|
|
|
+ insOrdersCarUserInfos.add(insure);
|
|
|
+// insOrdersCarUserInfoService.save(insure);
|
|
|
+
|
|
|
+ //risk
|
|
|
+ for (int i = 0; i < risk.size(); i++) {
|
|
|
+ JSONObject jsonObject = risk.getJSONObject(i);
|
|
|
+ RiskInfoVo riskInfoVo = jsonObject.toJavaObject(RiskInfoVo.class);
|
|
|
+ InsOrdersRisk insOrdersRisk = new InsOrdersRisk(riskInfoVo, insOrders.getOrderno());
|
|
|
+ insOrdersRisk.setId(IdGenerate.nextId());
|
|
|
+ insOrdersRisk.setStartDate(validateAndFormatDate(insOrdersRisk.getStartDate()));
|
|
|
+ insOrdersRisk.setEndDate(validateAndFormatDate(insOrdersRisk.getEndDate()));
|
|
|
+ insOrdersRisks.add(insOrdersRisk);
|
|
|
+ }
|
|
|
+// insOrdersRiskService.saveBatch(insOrdersRisks);
|
|
|
+
|
|
|
+ //kind
|
|
|
+ for (int i = 0; i < kind.size(); i++) {
|
|
|
+ JSONObject jsonObject = kind.getJSONObject(i);
|
|
|
+ KindInfoVo javaObject = jsonObject.toJavaObject(KindInfoVo.class);
|
|
|
+ InsOrdersKind insOrdersKind = new InsOrdersKind(javaObject, insOrders.getOrderno());
|
|
|
+ insOrdersKind.setId(IdGenerate.nextId());
|
|
|
+ insOrdersKinds.add(insOrdersKind);
|
|
|
+ }
|
|
|
+// insOrdersKindService.saveBatch(insOrdersKinds);
|
|
|
|
|
|
- InsOrders insOrders = new InsOrders();
|
|
|
- BeanUtils.copyProperties(item, insOrders);
|
|
|
- JSONObject ownerInfo = item.getOwnerinfo();
|
|
|
- JSONObject applyinfo = item.getApplyinfo();
|
|
|
- JSONObject insureInfo = item.getInsureinfo();
|
|
|
- JSONObject carInfo = item.getCarinfo();
|
|
|
- JSONArray risk = item.getRisk();
|
|
|
- JSONArray kind = item.getKing();
|
|
|
- JSONObject tax = item.getVehicleAndVesselTax();
|
|
|
- //新增 车辆信息
|
|
|
- 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 = 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());
|
|
|
- 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 = 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++) {
|
|
|
- JSONObject jsonObject = risk.getJSONObject(i);
|
|
|
- RiskInfoVo riskInfoVo = jsonObject.toJavaObject(RiskInfoVo.class);
|
|
|
- InsOrdersRisk insOrdersRisk = new InsOrdersRisk(riskInfoVo, insOrders.getOrderno());
|
|
|
- insOrdersRisk.setId(IdGenerate.nextId());
|
|
|
- insOrdersRisk.setStartDate(validateAndFormatDate(insOrdersRisk.getStartDate()));
|
|
|
- insOrdersRisk.setEndDate(validateAndFormatDate(insOrdersRisk.getEndDate()));
|
|
|
- insOrdersRisks.add(insOrdersRisk);
|
|
|
- }
|
|
|
- insOrdersRiskService.saveBatch(insOrdersRisks);
|
|
|
-
|
|
|
- //kind
|
|
|
- for (int i = 0; i < kind.size(); i++) {
|
|
|
- JSONObject jsonObject = kind.getJSONObject(i);
|
|
|
- KindInfoVo javaObject = jsonObject.toJavaObject(KindInfoVo.class);
|
|
|
- InsOrdersKind insOrdersKind = new InsOrdersKind(javaObject, insOrders.getOrderno());
|
|
|
- insOrdersKind.setId(IdGenerate.nextId());
|
|
|
- insOrdersKinds.add(insOrdersKind);
|
|
|
- }
|
|
|
- insOrdersKindService.saveBatch(insOrdersKinds);
|
|
|
-
|
|
|
- //tax
|
|
|
- if (item.getVehicleAndVesselTax() != null) {
|
|
|
- InsOrdersTax insOrdersTax = validateAndFormatTaxDate(item.getVehicleAndVesselTax());
|
|
|
- insOrdersTax.setOrderNo(insOrders.getOrderno());
|
|
|
+ //tax
|
|
|
+ if (tax != null) {
|
|
|
+ InsOrdersTax insOrdersTax = validateAndFormatTaxDate(item.getVehicleAndVesselTax());
|
|
|
+ insOrdersTax.setOrderNo(insOrders.getOrderno());
|
|
|
// InsOrdersTax insOrdersTax = insOrdersOld.getVehicleAndVesselTax().toJavaObject(InsOrdersTax.class);
|
|
|
- if (!Objects.isNull(insOrdersTax)) {
|
|
|
- insOrdersTaxes.add(insOrdersTax);
|
|
|
+ if (!Objects.isNull(insOrdersTax)) {
|
|
|
+ insOrdersTaxes.add(insOrdersTax);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
+
|
|
|
+ insOrdersList.add(insOrders);
|
|
|
+// insOrdersTaxService.saveBatch(insOrdersTaxes);
|
|
|
+// insOrdersService.save(insOrders);
|
|
|
+ });
|
|
|
+ insOrdersService.saveBatch(insOrdersList);
|
|
|
+ insOrdersCarInfoService.saveBatch(insOrdersCarInfos);
|
|
|
+ insOrdersCarUserInfoService.saveBatch(insOrdersCarUserInfos);
|
|
|
+ insOrdersRiskService.saveBatch(insOrdersRisks);
|
|
|
+ insOrdersKindService.saveBatch(insOrdersKinds);
|
|
|
insOrdersTaxService.saveBatch(insOrdersTaxes);
|
|
|
- insOrdersService.save(insOrders);
|
|
|
- });
|
|
|
+ }
|
|
|
+
|
|
|
}catch(Exception e){
|
|
|
System.out.printf("出现异常");
|
|
|
System.out.printf(e.getMessage());
|