| | |
| | | |
| | | // 遍历父子关系 |
| | | List<CalculateRule> calculateRulesToSave = new ArrayList<>(); |
| | | CalculateRule temp = new CalculateRule(); |
| | | CalculateRule fu1 = new CalculateRule(); |
| | | CalculateRule fu2 = new CalculateRule(); |
| | | boolean fuNew = true; |
| | | for (CalculateRule calculateRule : list) { |
| | | // 判断数据完整性 |
| | | if (ObjectUtils.isEmpty(calculateRule.getDeductCategory())) { |
| | |
| | | } |
| | | // 保存父规则获取父id |
| | | if (StringUtils.isNotBlank(calculateRule.getRuleName())) { |
| | | CalculateRule fu = new CalculateRule(); |
| | | fu.setContractId(tContract.getId().intValue()); |
| | | fu.setRuleName(calculateRule.getRuleName()); |
| | | fu.setCreateTime(DateUtils.getNowDate()); |
| | | fu.setDeleted(0); |
| | | calculateRuleService.save(fu); |
| | | temp = fu; |
| | | CalculateRule one = new CalculateRule(); |
| | | one.setParentId(0L); |
| | | one.setContractId(tContract.getId().intValue()); |
| | | one.setRuleName(calculateRule.getRuleName()); |
| | | one.setCreateTime(DateUtils.getNowDate()); |
| | | one.setDeleted(0); |
| | | calculateRuleService.save(one); |
| | | fu1 = one; |
| | | fuNew = true; |
| | | } |
| | | // 保存第二层父规则获取第二层父id |
| | | if (StringUtils.isNotBlank(calculateRule.getRuleDesc())) { |
| | | CalculateRule two = new CalculateRule(); |
| | | two.setContractId(tContract.getId().intValue()); |
| | | two.setParentId(fu1.getId()); |
| | | two.setRuleDesc(calculateRule.getRuleDesc()); |
| | | two.setCreateTime(DateUtils.getNowDate()); |
| | | two.setDeleted(0); |
| | | calculateRuleService.save(two); |
| | | fu2 = two; |
| | | fuNew = false; |
| | | } |
| | | calculateRule.setContractId(tContract.getId().intValue()); |
| | | calculateRule.setCreateTime(DateUtils.getNowDate()); |
| | | calculateRule.setDeleted(0); |
| | | calculateRule.setParentId(temp.getId()); |
| | | calculateRule.setParentId(fuNew ? fu1.getId() : fu2.getId()); |
| | | calculateRulesToSave.add(calculateRule); |
| | | } |
| | | // 批量保存规则 |