|
@@ -8,6 +8,7 @@ import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
|
import com.ydtech.modules.protocol.entity.po.PtlAreaLicense;
|
|
import com.ydtech.modules.protocol.entity.po.PtlAreaLicense;
|
|
|
import com.ydtech.modules.protocol.service.PtlAreaLicenseService;
|
|
import com.ydtech.modules.protocol.service.PtlAreaLicenseService;
|
|
|
|
|
+import com.ydtech.modules.protocols.constants.OperatorType;
|
|
|
import com.ydtech.modules.protocols.dao.PtlAgreementUndwrtRulesNewMapper;
|
|
import com.ydtech.modules.protocols.dao.PtlAgreementUndwrtRulesNewMapper;
|
|
|
import com.ydtech.modules.protocols.entity.po.*;
|
|
import com.ydtech.modules.protocols.entity.po.*;
|
|
|
import com.ydtech.modules.protocols.entity.vo.AgreementUndwrtRules;
|
|
import com.ydtech.modules.protocols.entity.vo.AgreementUndwrtRules;
|
|
@@ -30,8 +31,7 @@ import java.util.stream.Collectors;
|
|
|
* @Entity com.ydtech.modules.protocol.entity.po.PtlAgreementUndwrtRulesAttrMapper
|
|
* @Entity com.ydtech.modules.protocol.entity.po.PtlAgreementUndwrtRulesAttrMapper
|
|
|
*/
|
|
*/
|
|
|
@Service
|
|
@Service
|
|
|
-public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreementUndwrtRulesNewMapper, PtlAgreementUndwrtRulesNew>
|
|
|
|
|
- implements PtlAgreementUndwrtRulesNewService {
|
|
|
|
|
|
|
+public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreementUndwrtRulesNewMapper, PtlAgreementUndwrtRulesNew> implements PtlAgreementUndwrtRulesNewService {
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private PtlAgreementUndwrtRulesAttrLinkService ptlAgreementUndwrtRulesAttrLinkService;
|
|
private PtlAgreementUndwrtRulesAttrLinkService ptlAgreementUndwrtRulesAttrLinkService;
|
|
@@ -57,8 +57,7 @@ public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreem
|
|
|
|
|
|
|
|
//设置费用因子属性
|
|
//设置费用因子属性
|
|
|
List<PtlAgreementUndwrtRulesAttr> ptlAgreementUndwrtRulesAttrs = new ArrayList<>();
|
|
List<PtlAgreementUndwrtRulesAttr> ptlAgreementUndwrtRulesAttrs = new ArrayList<>();
|
|
|
- List<PtlAgreementUndwrtRulesAttrLink> list = ptlAgreementUndwrtRulesAttrLinkService.list(new LambdaQueryWrapper<PtlAgreementUndwrtRulesAttrLink>()
|
|
|
|
|
- .eq(PtlAgreementUndwrtRulesAttrLink::getRulesId, ruleId));
|
|
|
|
|
|
|
+ List<PtlAgreementUndwrtRulesAttrLink> list = ptlAgreementUndwrtRulesAttrLinkService.list(new LambdaQueryWrapper<PtlAgreementUndwrtRulesAttrLink>().eq(PtlAgreementUndwrtRulesAttrLink::getRulesId, ruleId));
|
|
|
|
|
|
|
|
undwrtRulesAttrList.stream().forEach(x -> {
|
|
undwrtRulesAttrList.stream().forEach(x -> {
|
|
|
//处理多选和下拉
|
|
//处理多选和下拉
|
|
@@ -108,11 +107,7 @@ public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreem
|
|
|
@Override
|
|
@Override
|
|
|
public List<PtlAgreementUndwrtRulesNew> rulesList(String agreementId) {
|
|
public List<PtlAgreementUndwrtRulesNew> rulesList(String agreementId) {
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
- List<PtlAgreementUndwrtRulesNew> rulesList = baseMapper.selectList(new LambdaQueryWrapper<PtlAgreementUndwrtRulesNew>()
|
|
|
|
|
- .eq(PtlAgreementUndwrtRulesNew::getAgreementId, agreementId)
|
|
|
|
|
- .eq(PtlAgreementUndwrtRulesNew::getValidInd, "1")
|
|
|
|
|
- .le(PtlAgreementUndwrtRulesNew::getRulesStartDate, now)
|
|
|
|
|
- .ge(PtlAgreementUndwrtRulesNew::getRulesEndDate, now));
|
|
|
|
|
|
|
+ List<PtlAgreementUndwrtRulesNew> rulesList = baseMapper.selectList(new LambdaQueryWrapper<PtlAgreementUndwrtRulesNew>().eq(PtlAgreementUndwrtRulesNew::getAgreementId, agreementId).eq(PtlAgreementUndwrtRulesNew::getValidInd, "1").le(PtlAgreementUndwrtRulesNew::getRulesStartDate, now).ge(PtlAgreementUndwrtRulesNew::getRulesEndDate, now));
|
|
|
|
|
|
|
|
List<PtlAgreementUndwrtRulesAttrLink> ptlAgreementUndwrtRulesAttrLinkList = ptlAgreementUndwrtRulesAttrLinkService.list();
|
|
List<PtlAgreementUndwrtRulesAttrLink> ptlAgreementUndwrtRulesAttrLinkList = ptlAgreementUndwrtRulesAttrLinkService.list();
|
|
|
rulesList.forEach(item -> {
|
|
rulesList.forEach(item -> {
|
|
@@ -125,8 +120,7 @@ public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreem
|
|
|
@Override
|
|
@Override
|
|
|
public Page rulesPage(Page page, String agreementId) {
|
|
public Page rulesPage(Page page, String agreementId) {
|
|
|
|
|
|
|
|
- Page<PtlAgreementUndwrtRulesNew> rulesPage = baseMapper.selectPage(page, new LambdaQueryWrapper<PtlAgreementUndwrtRulesNew>()
|
|
|
|
|
- .eq(PtlAgreementUndwrtRulesNew::getAgreementId, agreementId));
|
|
|
|
|
|
|
+ Page<PtlAgreementUndwrtRulesNew> rulesPage = baseMapper.selectPage(page, new LambdaQueryWrapper<PtlAgreementUndwrtRulesNew>().eq(PtlAgreementUndwrtRulesNew::getAgreementId, agreementId));
|
|
|
|
|
|
|
|
// List<PtlAgreementUndwrtRulesAttrLink> ptlAgreementUndwrtRulesAttrLinkList = ptlAgreementUndwrtRulesAttrLinkService.list();
|
|
// List<PtlAgreementUndwrtRulesAttrLink> ptlAgreementUndwrtRulesAttrLinkList = ptlAgreementUndwrtRulesAttrLinkService.list();
|
|
|
List<PtlAgreementUndwrtRulesNew> records = rulesPage.getRecords();
|
|
List<PtlAgreementUndwrtRulesNew> records = rulesPage.getRecords();
|
|
@@ -141,11 +135,9 @@ public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreem
|
|
|
if (ids.isEmpty()) {
|
|
if (ids.isEmpty()) {
|
|
|
throw new SystemException("该协议暂无承保规则");
|
|
throw new SystemException("该协议暂无承保规则");
|
|
|
}
|
|
}
|
|
|
- List<PtlAgreementUndwrtRulesAttrLink> list = ptlAgreementUndwrtRulesAttrLinkService.list(new LambdaQueryWrapper<PtlAgreementUndwrtRulesAttrLink>()
|
|
|
|
|
- .in(PtlAgreementUndwrtRulesAttrLink::getRulesId, ids));
|
|
|
|
|
|
|
+ List<PtlAgreementUndwrtRulesAttrLink> list = ptlAgreementUndwrtRulesAttrLinkService.list(new LambdaQueryWrapper<PtlAgreementUndwrtRulesAttrLink>().in(PtlAgreementUndwrtRulesAttrLink::getRulesId, ids));
|
|
|
|
|
|
|
|
- Map<String, List<PtlAgreementUndwrtRulesAttrLink>> groupedByCostsId = list.stream()
|
|
|
|
|
- .collect(Collectors.groupingBy(PtlAgreementUndwrtRulesAttrLink::getRulesId));
|
|
|
|
|
|
|
+ Map<String, List<PtlAgreementUndwrtRulesAttrLink>> groupedByCostsId = list.stream().collect(Collectors.groupingBy(PtlAgreementUndwrtRulesAttrLink::getRulesId));
|
|
|
groupedByCostsId.forEach((k, v) -> {
|
|
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)));
|
|
|
});
|
|
});
|
|
@@ -160,6 +152,7 @@ public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreem
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 遍历费用属性描述文字
|
|
* 遍历费用属性描述文字
|
|
|
|
|
+ *
|
|
|
* @param v
|
|
* @param v
|
|
|
* @param undwrtRulesAttrList
|
|
* @param undwrtRulesAttrList
|
|
|
* @return
|
|
* @return
|
|
@@ -179,10 +172,10 @@ public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreem
|
|
|
if ("checkbox".equals(ptlAgreementUndwrtRulesAttr.getAttrType()) || "select".equals(ptlAgreementUndwrtRulesAttr.getAttrType())) {
|
|
if ("checkbox".equals(ptlAgreementUndwrtRulesAttr.getAttrType()) || "select".equals(ptlAgreementUndwrtRulesAttr.getAttrType())) {
|
|
|
desc += ptlAgreementUndwrtRulesAttr.getAttrName() + "包含" + v.get(i).getMin() + "\n";
|
|
desc += ptlAgreementUndwrtRulesAttr.getAttrName() + "包含" + v.get(i).getMin() + "\n";
|
|
|
}
|
|
}
|
|
|
- if ("input".equals(ptlAgreementUndwrtRulesAttr.getAttrType())){
|
|
|
|
|
- if(v.get(i).getOperator() != null && v.get(i).getOperator().equals("1")) {
|
|
|
|
|
|
|
+ if ("input".equals(ptlAgreementUndwrtRulesAttr.getAttrType())) {
|
|
|
|
|
+ if (v.get(i).getOperator() != null && v.get(i).getOperator().equals("1")) {
|
|
|
desc += ptlAgreementUndwrtRulesAttr.getAttrName() + "包含" + v.get(i).getMin() + "\n";
|
|
desc += ptlAgreementUndwrtRulesAttr.getAttrName() + "包含" + v.get(i).getMin() + "\n";
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
desc += ptlAgreementUndwrtRulesAttr.getAttrName() + "不包含" + v.get(i).getMin() + "\n";
|
|
desc += ptlAgreementUndwrtRulesAttr.getAttrName() + "不包含" + v.get(i).getMin() + "\n";
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -191,8 +184,7 @@ public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreem
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private String radioIdentifying(PtlAgreementUndwrtRulesAttr ptlAgreementUndwrtRulesAttr, PtlAgreementUndwrtRulesAttrLink ptlAgreementProductCostsAttrLink) {
|
|
private String radioIdentifying(PtlAgreementUndwrtRulesAttr ptlAgreementUndwrtRulesAttr, PtlAgreementUndwrtRulesAttrLink ptlAgreementProductCostsAttrLink) {
|
|
|
- PtlAgreementUndwrtRulesDictLabal ptlAgreementUndwrtRulesDictLabal = ptlAgreementUndwrtRulesAttr.getDictLabal().stream().filter(x ->
|
|
|
|
|
- x.getCode().equals(ptlAgreementProductCostsAttrLink.getMin())).findAny().get();
|
|
|
|
|
|
|
+ PtlAgreementUndwrtRulesDictLabal ptlAgreementUndwrtRulesDictLabal = ptlAgreementUndwrtRulesAttr.getDictLabal().stream().filter(x -> x.getCode().equals(ptlAgreementProductCostsAttrLink.getMin())).findAny().get();
|
|
|
return ptlAgreementUndwrtRulesAttr.getAttrName() + "为" + ptlAgreementUndwrtRulesDictLabal.getName();
|
|
return ptlAgreementUndwrtRulesAttr.getAttrName() + "为" + ptlAgreementUndwrtRulesDictLabal.getName();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -214,9 +206,8 @@ public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreem
|
|
|
/**
|
|
/**
|
|
|
* 验证承保规则表单
|
|
* 验证承保规则表单
|
|
|
*/
|
|
*/
|
|
|
- private void validateRules(AgreementUndwrtRules agreementUndwrtRules){
|
|
|
|
|
- if(agreementUndwrtRules.getValidInd() == null)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ private void validateRules(AgreementUndwrtRules agreementUndwrtRules) {
|
|
|
|
|
+ if (agreementUndwrtRules.getValidInd() == null) {
|
|
|
throw new RuntimeException("有效标志不能为空");
|
|
throw new RuntimeException("有效标志不能为空");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -315,22 +306,20 @@ public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreem
|
|
|
|
|
|
|
|
//设置费用因子属性
|
|
//设置费用因子属性
|
|
|
//先删除属性值
|
|
//先删除属性值
|
|
|
- ptlAgreementUndwrtRulesAttrLinkService.remove(new LambdaQueryWrapper<PtlAgreementUndwrtRulesAttrLink>()
|
|
|
|
|
- .eq(PtlAgreementUndwrtRulesAttrLink::getRulesId, ptlAgreementUndwrtRulesNew.getId()));
|
|
|
|
|
|
|
+ ptlAgreementUndwrtRulesAttrLinkService.remove(new LambdaQueryWrapper<PtlAgreementUndwrtRulesAttrLink>().eq(PtlAgreementUndwrtRulesAttrLink::getRulesId, ptlAgreementUndwrtRulesNew.getId()));
|
|
|
List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
|
|
List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
|
|
|
//再添加属性值
|
|
//再添加属性值
|
|
|
List<PtlAgreementUndwrtRulesAttrLink> costsAttrLinks = agreementUndwrtRules.getRulesAttrList();
|
|
List<PtlAgreementUndwrtRulesAttrLink> costsAttrLinks = agreementUndwrtRules.getRulesAttrList();
|
|
|
List<PtlAgreementUndwrtRulesAttrLink> costsAttrLink = new ArrayList<>();
|
|
List<PtlAgreementUndwrtRulesAttrLink> costsAttrLink = new ArrayList<>();
|
|
|
costsAttrLinks.forEach(x -> {
|
|
costsAttrLinks.forEach(x -> {
|
|
|
//转换数组
|
|
//转换数组
|
|
|
- if(x.getMinArray() != null && x.getMinArray().length > 0){
|
|
|
|
|
- x.setMin(String.join(",",x.getMinArray()));
|
|
|
|
|
|
|
+ if (x.getMinArray() != null && x.getMinArray().length > 0) {
|
|
|
|
|
+ x.setMin(String.join(",", x.getMinArray()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//处理中文逗号
|
|
//处理中文逗号
|
|
|
- if(x.getMin() != null && x.getMin().contains(","))
|
|
|
|
|
- {
|
|
|
|
|
- x.setMin(x.getMin().replace(",",","));
|
|
|
|
|
|
|
+ if (x.getMin() != null && x.getMin().contains(",")) {
|
|
|
|
|
+ x.setMin(x.getMin().replace(",", ","));
|
|
|
}
|
|
}
|
|
|
//单独处理车牌号
|
|
//单独处理车牌号
|
|
|
if ("LicenseNo".equals(x.getAttrCode()) && (x.getMin() != null && x.getMin() != "")) {
|
|
if ("LicenseNo".equals(x.getAttrCode()) && (x.getMin() != null && x.getMin() != "")) {
|
|
@@ -410,11 +399,10 @@ public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreem
|
|
|
ptlAgreementUndwrtRulesNewHistoryService.save(ptlAgreementUndwrtRulesNewHistory);
|
|
ptlAgreementUndwrtRulesNewHistoryService.save(ptlAgreementUndwrtRulesNewHistory);
|
|
|
|
|
|
|
|
//创建承包规则费用因子历史记录容器
|
|
//创建承包规则费用因子历史记录容器
|
|
|
- List< PtlAgreementUndwrtRulesAttrLinkHistory> costsAttrLinkHistories = new ArrayList<>();
|
|
|
|
|
|
|
+ List<PtlAgreementUndwrtRulesAttrLinkHistory> costsAttrLinkHistories = new ArrayList<>();
|
|
|
|
|
|
|
|
//获取承包规则费用因子出口历史记
|
|
//获取承包规则费用因子出口历史记
|
|
|
- List<PtlAgreementUndwrtRulesAttrLink> costsAttrLinks = ptlAgreementUndwrtRulesAttrLinkService.list(new LambdaQueryWrapper<PtlAgreementUndwrtRulesAttrLink>()
|
|
|
|
|
- .eq(PtlAgreementUndwrtRulesAttrLink::getRulesId, rulesId));
|
|
|
|
|
|
|
+ List<PtlAgreementUndwrtRulesAttrLink> costsAttrLinks = ptlAgreementUndwrtRulesAttrLinkService.list(new LambdaQueryWrapper<PtlAgreementUndwrtRulesAttrLink>().eq(PtlAgreementUndwrtRulesAttrLink::getRulesId, rulesId));
|
|
|
|
|
|
|
|
costsAttrLinks.forEach(x -> {
|
|
costsAttrLinks.forEach(x -> {
|
|
|
PtlAgreementUndwrtRulesAttrLinkHistory costsAttrLinkHistory = new PtlAgreementUndwrtRulesAttrLinkHistory();
|
|
PtlAgreementUndwrtRulesAttrLinkHistory costsAttrLinkHistory = new PtlAgreementUndwrtRulesAttrLinkHistory();
|
|
@@ -441,35 +429,23 @@ public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreem
|
|
|
@Override
|
|
@Override
|
|
|
public boolean copyRules(AgreementUndwrtRules agreementUndwrtRules) {
|
|
public boolean copyRules(AgreementUndwrtRules agreementUndwrtRules) {
|
|
|
List<PtlAgreementUndwrtRulesNew> list = baseMapper.selectBatchIds(Arrays.asList(agreementUndwrtRules.getIds()));
|
|
List<PtlAgreementUndwrtRulesNew> list = baseMapper.selectBatchIds(Arrays.asList(agreementUndwrtRules.getIds()));
|
|
|
- for (PtlAgreementUndwrtRulesNew originalRule : list) {
|
|
|
|
|
|
|
+ for (PtlAgreementUndwrtRulesNew originalRule : list) {
|
|
|
PtlAgreementUndwrtRulesNew clonedRule = new PtlAgreementUndwrtRulesNew();
|
|
PtlAgreementUndwrtRulesNew clonedRule = new PtlAgreementUndwrtRulesNew();
|
|
|
- BeanUtils.copyProperties(originalRule, clonedRule, "id","agreementId");
|
|
|
|
|
-
|
|
|
|
|
|
|
+ BeanUtils.copyProperties(originalRule, clonedRule, "id", "agreementId");
|
|
|
clonedRule.setId(null);
|
|
clonedRule.setId(null);
|
|
|
clonedRule.setAgreementId(agreementUndwrtRules.getAgreementId());
|
|
clonedRule.setAgreementId(agreementUndwrtRules.getAgreementId());
|
|
|
-
|
|
|
|
|
AgreementUndwrtRules convertedAgreementUndwrtRules = convertToAgreementUndwrtRules(clonedRule);
|
|
AgreementUndwrtRules convertedAgreementUndwrtRules = convertToAgreementUndwrtRules(clonedRule);
|
|
|
-
|
|
|
|
|
convertedAgreementUndwrtRules.setRulesAttrList(agreementUndwrtRules.getRulesAttrList());
|
|
convertedAgreementUndwrtRules.setRulesAttrList(agreementUndwrtRules.getRulesAttrList());
|
|
|
|
|
|
|
|
//调用承保规则新增方法
|
|
//调用承保规则新增方法
|
|
|
rulesAdd(convertedAgreementUndwrtRules);
|
|
rulesAdd(convertedAgreementUndwrtRules);
|
|
|
- List<PtlAgreementUndwrtRulesAttrLink> attrLinks =
|
|
|
|
|
- ptlAgreementUndwrtRulesAttrLinkService.list(new LambdaQueryWrapper<PtlAgreementUndwrtRulesAttrLink>().eq(PtlAgreementUndwrtRulesAttrLink::getRulesId, originalRule.getId()));
|
|
|
|
|
|
|
+ List<PtlAgreementUndwrtRulesAttrLink> attrLinks = ptlAgreementUndwrtRulesAttrLinkService.list(new LambdaQueryWrapper<PtlAgreementUndwrtRulesAttrLink>().eq(PtlAgreementUndwrtRulesAttrLink::getRulesId, originalRule.getId()));
|
|
|
|
|
|
|
|
List<PtlAgreementUndwrtRulesAttrLinkHistory> undwrtRulesAttrLinkHistories = new ArrayList<>();
|
|
List<PtlAgreementUndwrtRulesAttrLinkHistory> undwrtRulesAttrLinkHistories = new ArrayList<>();
|
|
|
- String uuid = IdGenerate.nextId();
|
|
|
|
|
attrLinks.forEach(x -> {
|
|
attrLinks.forEach(x -> {
|
|
|
x.setId(null);
|
|
x.setId(null);
|
|
|
x.setRulesId(convertedAgreementUndwrtRules.getId());
|
|
x.setRulesId(convertedAgreementUndwrtRules.getId());
|
|
|
- PtlAgreementUndwrtRulesAttrLinkHistory costsAttrLinkHistory = new PtlAgreementUndwrtRulesAttrLinkHistory();
|
|
|
|
|
- BeanUtils.copyProperties(x, costsAttrLinkHistory);
|
|
|
|
|
- //设置承包规则费用因子历史记录
|
|
|
|
|
- costsAttrLinkHistory.setBatch(uuid);
|
|
|
|
|
- costsAttrLinkHistory.setId(null);
|
|
|
|
|
- costsAttrLinkHistory.setOperatorType("add");
|
|
|
|
|
- costsAttrLinkHistory.setModifier(BaseController.getUser().getId());
|
|
|
|
|
- costsAttrLinkHistory.setOperatorTime(LocalDateTime.now());
|
|
|
|
|
|
|
+ PtlAgreementUndwrtRulesAttrLinkHistory costsAttrLinkHistory = new PtlAgreementUndwrtRulesAttrLinkHistory(x, OperatorType.ADD, IdGenerate.nextId(), BaseController.getUserId());
|
|
|
undwrtRulesAttrLinkHistories.add(costsAttrLinkHistory);
|
|
undwrtRulesAttrLinkHistories.add(costsAttrLinkHistory);
|
|
|
});
|
|
});
|
|
|
ptlAgreementUndwrtRulesAttrLinkHistoryService.saveBatch(undwrtRulesAttrLinkHistories);
|
|
ptlAgreementUndwrtRulesAttrLinkHistoryService.saveBatch(undwrtRulesAttrLinkHistories);
|
|
@@ -477,9 +453,51 @@ public class PtlAgreementUndwrtRulesNewServiceImpl extends ServiceImpl<PtlAgreem
|
|
|
}
|
|
}
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
private AgreementUndwrtRules convertToAgreementUndwrtRules(PtlAgreementUndwrtRulesNew rule) {
|
|
private AgreementUndwrtRules convertToAgreementUndwrtRules(PtlAgreementUndwrtRulesNew rule) {
|
|
|
AgreementUndwrtRules agreementUndwrtRules = new AgreementUndwrtRules();
|
|
AgreementUndwrtRules agreementUndwrtRules = new AgreementUndwrtRules();
|
|
|
- BeanUtils.copyProperties(rule, agreementUndwrtRules,"ids");
|
|
|
|
|
|
|
+ BeanUtils.copyProperties(rule, agreementUndwrtRules, "ids");
|
|
|
return agreementUndwrtRules;
|
|
return agreementUndwrtRules;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional(rollbackFor = {Exception.class})
|
|
|
|
|
+ public void copyUndwrtRules(List<PtlAgreementUndwrtRulesNew> ptlAgreementUndwrtRulesNews, String agreementId) {
|
|
|
|
|
+ if (ptlAgreementUndwrtRulesNews.isEmpty()) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ List<String> list = new ArrayList<>();
|
|
|
|
|
+ String batch = IdGenerate.nextId();
|
|
|
|
|
+
|
|
|
|
|
+ // 协议费用与规则属性
|
|
|
|
|
+ ptlAgreementUndwrtRulesNews.forEach(x -> {
|
|
|
|
|
+ list.add(x.getId());
|
|
|
|
|
+ x.setSaveBeforeId(x.getId());
|
|
|
|
|
+ x.setAgreementId(agreementId);
|
|
|
|
|
+ x.setId(null);
|
|
|
|
|
+ });
|
|
|
|
|
+ saveBatch(ptlAgreementUndwrtRulesNews);
|
|
|
|
|
+
|
|
|
|
|
+ // 协议费用与规则属性历史
|
|
|
|
|
+ List<PtlAgreementUndwrtRulesNewHistory> ptlAgreementUndwrtRulesNewHistories = ptlAgreementUndwrtRulesNews.stream()
|
|
|
|
|
+ .map(x-> new PtlAgreementUndwrtRulesNewHistory(x, OperatorType.ADD, batch, BaseController.getUserId()) )
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+ ptlAgreementUndwrtRulesNewHistoryService.saveBatch(ptlAgreementUndwrtRulesNewHistories);
|
|
|
|
|
+
|
|
|
|
|
+ Map<String, String> idMapping = ptlAgreementUndwrtRulesNews.stream().collect(Collectors.toMap(PtlAgreementUndwrtRulesNew::getSaveBeforeId, PtlAgreementUndwrtRulesNew::getId));
|
|
|
|
|
+ // 规则保存
|
|
|
|
|
+ List<PtlAgreementUndwrtRulesAttrLink> ptlAgreementUndwrtRulesAttrLinkList = ptlAgreementUndwrtRulesAttrLinkService.getByRulesIdList(list);
|
|
|
|
|
+ ptlAgreementUndwrtRulesAttrLinkList.forEach(x -> {
|
|
|
|
|
+ x.setRulesId(idMapping.get(x.getId()));
|
|
|
|
|
+ x.setId(null);
|
|
|
|
|
+ });
|
|
|
|
|
+ ptlAgreementUndwrtRulesAttrLinkService.saveBatch(ptlAgreementUndwrtRulesAttrLinkList);
|
|
|
|
|
+
|
|
|
|
|
+ // 规则历史记录保存
|
|
|
|
|
+ List<PtlAgreementUndwrtRulesAttrLinkHistory> ptlAgreementUndwrtRulesAttrLinkHistories = ptlAgreementUndwrtRulesAttrLinkList.stream()
|
|
|
|
|
+ .map(x->new PtlAgreementUndwrtRulesAttrLinkHistory(x, OperatorType.ADD, batch, BaseController.getUserId()))
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+ ptlAgreementUndwrtRulesAttrLinkHistoryService.saveBatch(ptlAgreementUndwrtRulesAttrLinkHistories);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|