|
|
@@ -140,7 +140,7 @@ public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreem
|
|
|
Map<String, List<PtlAgreementUndwrtRulesAttrLink>> groupedByCostsId = list.stream()
|
|
|
.collect(Collectors.groupingBy(PtlAgreementUndwrtRulesAttrLink::getRulesId));
|
|
|
groupedByCostsId.forEach((k, v) -> {
|
|
|
- records.stream().filter(x -> x.getId().equals(k)).findFirst().ifPresent(x -> x.setDesc(buildDesc(v,undwrtRulesAttrList)));
|
|
|
+ records.stream().filter(x -> x.getId().equals(k)).findFirst().ifPresent(x -> x.setDesc(buildDesc(v, undwrtRulesAttrList)));
|
|
|
});
|
|
|
|
|
|
// records.forEach(item -> {
|
|
|
@@ -222,7 +222,6 @@ public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreem
|
|
|
//创建承包规则费用因子历史记录容器
|
|
|
List<PtlAgreementUndwrtRulesAttrLinkHistory> undwrtRulesAttrLinkHistories = new ArrayList<>();
|
|
|
|
|
|
-
|
|
|
//遍历承保规则属性
|
|
|
List<PtlAgreementUndwrtRulesAttrLink> rulesAttrList = agreementUndwrtRules.getRulesAttrList();
|
|
|
List<PtlAgreementUndwrtRulesAttrLink> costsAttrLink = new ArrayList<>();
|
|
|
@@ -357,12 +356,48 @@ public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreem
|
|
|
@Transactional
|
|
|
@Override
|
|
|
public boolean rulesDelete(String rulesId) {
|
|
|
- ptlAgreementUndwrtRulesAttrLinkService.remove(new LambdaQueryWrapper<PtlAgreementUndwrtRulesAttrLink>().eq(PtlAgreementUndwrtRulesAttrLink::getRulesId, rulesId));
|
|
|
- //删除承包规则历史记录
|
|
|
- ptlAgreementUndwrtRulesNewHistoryService.remove(new LambdaQueryWrapper<PtlAgreementUndwrtRulesNewHistory>().eq(PtlAgreementUndwrtRulesNewHistory::getRulesId, rulesId));
|
|
|
- //删除承包规则费用因子历史记录
|
|
|
- ptlAgreementUndwrtRulesAttrLinkHistoryService.remove(new LambdaQueryWrapper<PtlAgreementUndwrtRulesAttrLinkHistory>().eq(PtlAgreementUndwrtRulesAttrLinkHistory::getRulesId, rulesId));
|
|
|
+
|
|
|
+ //获取承包规则
|
|
|
+ PtlAgreementUndwrtRulesNew ptlAgreementUndwrtRulesNew = baseMapper.selectById(rulesId);
|
|
|
+
|
|
|
+ //保存承包规则历史记录
|
|
|
+ PtlAgreementUndwrtRulesNewHistory ptlAgreementUndwrtRulesNewHistory = new PtlAgreementUndwrtRulesNewHistory();
|
|
|
+ BeanUtils.copyProperties(ptlAgreementUndwrtRulesNew, ptlAgreementUndwrtRulesNewHistory);
|
|
|
+ //添加费用ID
|
|
|
+ ptlAgreementUndwrtRulesNewHistory.setRulesId(ptlAgreementUndwrtRulesNew.getId());
|
|
|
+ //生成批次ID
|
|
|
+ String uuid = UUID.randomUUID().toString();
|
|
|
+ ptlAgreementUndwrtRulesNewHistory.setBatch(uuid);
|
|
|
+
|
|
|
+ ptlAgreementUndwrtRulesNewHistory.setOperatorType("delete");
|
|
|
+ ptlAgreementUndwrtRulesNewHistory.setModifier(BaseController.getUser().getId());
|
|
|
+ ptlAgreementUndwrtRulesNewHistory.setOperatorTime(LocalDateTime.now());
|
|
|
+ ptlAgreementUndwrtRulesNewHistoryService.save(ptlAgreementUndwrtRulesNewHistory);
|
|
|
+
|
|
|
+ //创建承包规则费用因子历史记录容器
|
|
|
+ List< PtlAgreementUndwrtRulesAttrLinkHistory> costsAttrLinkHistories = new ArrayList<>();
|
|
|
+
|
|
|
+ //获取承包规则费用因子出口历史记
|
|
|
+ List<PtlAgreementUndwrtRulesAttrLink> costsAttrLinks = ptlAgreementUndwrtRulesAttrLinkService.list(new LambdaQueryWrapper<PtlAgreementUndwrtRulesAttrLink>()
|
|
|
+ .eq(PtlAgreementUndwrtRulesAttrLink::getRulesId, rulesId));
|
|
|
+
|
|
|
+ costsAttrLinks.forEach(x -> {
|
|
|
+ PtlAgreementUndwrtRulesAttrLinkHistory costsAttrLinkHistory = new PtlAgreementUndwrtRulesAttrLinkHistory();
|
|
|
+ BeanUtils.copyProperties(x, costsAttrLinkHistory);
|
|
|
+ //设置承包规则费用因子历史记录
|
|
|
+ costsAttrLinkHistory.setBatch(uuid);
|
|
|
+ costsAttrLinkHistory.setOperatorType("add");
|
|
|
+ costsAttrLinkHistory.setModifier(BaseController.getUser().getId());
|
|
|
+ costsAttrLinkHistory.setOperatorTime(LocalDateTime.now());
|
|
|
+ costsAttrLinkHistories.add(costsAttrLinkHistory);
|
|
|
+ });
|
|
|
+ //保存产品费用因子历史记录
|
|
|
+ ptlAgreementUndwrtRulesAttrLinkHistoryService.saveBatch(costsAttrLinkHistories);
|
|
|
+
|
|
|
+
|
|
|
baseMapper.deleteById(rulesId);
|
|
|
+ ptlAgreementUndwrtRulesAttrLinkService.remove(new LambdaQueryWrapper<PtlAgreementUndwrtRulesAttrLink>().eq(PtlAgreementUndwrtRulesAttrLink::getRulesId, rulesId));
|
|
|
+
|
|
|
return true;
|
|
|
}
|
|
|
}
|