|
@@ -829,27 +829,21 @@ public class PtlAgreementProductCostsNewServiceImpl extends ServiceImpl<PtlAgree
|
|
|
}
|
|
}
|
|
|
ptlAgreementProductCostsExportService.saveOrUpdate(ptlAgreementProductCostsExport);
|
|
ptlAgreementProductCostsExportService.saveOrUpdate(ptlAgreementProductCostsExport);
|
|
|
|
|
|
|
|
- //保存产品费用历史记录
|
|
|
|
|
- PtlAgreementProductCostsNewHistory ptlAgreementProductCostsNewHistory = new PtlAgreementProductCostsNewHistory();
|
|
|
|
|
- BeanUtils.copyProperties(agreementProductCosts, ptlAgreementProductCostsNewHistory);
|
|
|
|
|
- //添加费用ID
|
|
|
|
|
- ptlAgreementProductCostsNewHistory.setId(IdGenerate.nextId());
|
|
|
|
|
- ptlAgreementProductCostsNewHistory.setCostsId(ptlAgreementProductCostsNew.getId());
|
|
|
|
|
- //生成批次ID
|
|
|
|
|
|
|
+ //保存产品费用历史记录.
|
|
|
String uuid = IdGenerate.nextId();
|
|
String uuid = IdGenerate.nextId();
|
|
|
- ptlAgreementProductCostsNewHistory.setBatch(uuid);
|
|
|
|
|
- ptlAgreementProductCostsNewHistory.setProductId(newProjectId);
|
|
|
|
|
- ptlAgreementProductCostsNewHistory.setProductName(newProjectName);
|
|
|
|
|
- ptlAgreementProductCostsNewHistory.setOperatorType("update");
|
|
|
|
|
- ptlAgreementProductCostsNewHistory.setModifier(BaseController.getUser().getId());
|
|
|
|
|
- ptlAgreementProductCostsNewHistory.setOperatorTime(LocalDateTime.now());
|
|
|
|
|
|
|
+ String userId = BaseController.getUser().getId();
|
|
|
|
|
+ PtlAgreementProductCostsNewHistory ptlAgreementProductCostsNewHistory = new PtlAgreementProductCostsNewHistory(ptlAgreementProductCostsNew, ptlAgreementProductCostsExport, OperatorType.UPDATE, uuid, userId);
|
|
|
|
|
+ BeanUtils.copyProperties(agreementProductCosts, ptlAgreementProductCostsNewHistory);
|
|
|
ptlAgreementProductCostsNewHistoryService.save(ptlAgreementProductCostsNewHistory);
|
|
ptlAgreementProductCostsNewHistoryService.save(ptlAgreementProductCostsNewHistory);
|
|
|
|
|
|
|
|
|
|
+ // 获取上次提交的信息
|
|
|
|
|
+ List<PtlAgreementProductCostsAttrLink> ptlAgreementProductCostsAttrLinkList = ptlAgreementProductCostsAttrLinkService.getByCostsId(ptlAgreementProductCostsNew.getId());
|
|
|
|
|
+ List<String> costsAttrLinkId = ptlAgreementProductCostsAttrLinkList.stream().map(PtlAgreementProductCostsAttrLink::getCostsId).collect(Collectors.toList());
|
|
|
|
|
|
|
|
//设置费用因子属性
|
|
//设置费用因子属性
|
|
|
//先删除属性值
|
|
//先删除属性值
|
|
|
- ptlAgreementProductCostsAttrLinkService.remove(new LambdaQueryWrapper<PtlAgreementProductCostsAttrLink>()
|
|
|
|
|
- .eq(PtlAgreementProductCostsAttrLink::getCostsId, ptlAgreementProductCostsNew.getId()));
|
|
|
|
|
|
|
+ ptlAgreementProductCostsAttrLinkService.removeBatchByIds(costsAttrLinkId);
|
|
|
|
|
+
|
|
|
List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
|
|
List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
|
|
|
//创建产品费用因子历史记录容器
|
|
//创建产品费用因子历史记录容器
|
|
|
List<PtlAgreementProductCostsAttrLinkHistory> costsAttrLinkHistories = new ArrayList<>();
|
|
List<PtlAgreementProductCostsAttrLinkHistory> costsAttrLinkHistories = new ArrayList<>();
|
|
@@ -912,7 +906,6 @@ public class PtlAgreementProductCostsNewServiceImpl extends ServiceImpl<PtlAgree
|
|
|
BeanUtils.copyProperties(x, costsAttrLinkHistory);
|
|
BeanUtils.copyProperties(x, costsAttrLinkHistory);
|
|
|
costsAttrLinkHistory.setId(null);
|
|
costsAttrLinkHistory.setId(null);
|
|
|
costsAttrLinkHistory.setBatch(uuid);
|
|
costsAttrLinkHistory.setBatch(uuid);
|
|
|
-
|
|
|
|
|
costsAttrLinkHistory.setOperatorType("update");
|
|
costsAttrLinkHistory.setOperatorType("update");
|
|
|
costsAttrLinkHistory.setModifier(BaseController.getUser().getId());
|
|
costsAttrLinkHistory.setModifier(BaseController.getUser().getId());
|
|
|
costsAttrLinkHistory.setOperatorTime(LocalDateTime.now());
|
|
costsAttrLinkHistory.setOperatorTime(LocalDateTime.now());
|
|
@@ -923,6 +916,7 @@ public class PtlAgreementProductCostsNewServiceImpl extends ServiceImpl<PtlAgree
|
|
|
});
|
|
});
|
|
|
//保存产品费用因子历史记录
|
|
//保存产品费用因子历史记录
|
|
|
ptlAgreementProductCostsAttrLinkHistoryService.saveBatch(costsAttrLinkHistories);
|
|
ptlAgreementProductCostsAttrLinkHistoryService.saveBatch(costsAttrLinkHistories);
|
|
|
|
|
+
|
|
|
ptlAgreementProductCostsAttrLinkService.saveBatch(costsAttrLink);
|
|
ptlAgreementProductCostsAttrLinkService.saveBatch(costsAttrLink);
|
|
|
//添加费用因子轨迹
|
|
//添加费用因子轨迹
|
|
|
ptlAgreementProductCostsTrajectoryService.addCostsTrajectory(ptlAgreementProductCostsNew.getId(), "修改费用因子", BaseController.getUser().getId());
|
|
ptlAgreementProductCostsTrajectoryService.addCostsTrajectory(ptlAgreementProductCostsNew.getId(), "修改费用因子", BaseController.getUser().getId());
|