|
@@ -998,6 +998,34 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
|
|
|
newPtlAgreement.setPartnerCompaniesId(ptlAgreement.getPartnerCompaniesId());
|
|
newPtlAgreement.setPartnerCompaniesId(ptlAgreement.getPartnerCompaniesId());
|
|
|
newPtlAgreement.generateTheProtocolCode();
|
|
newPtlAgreement.generateTheProtocolCode();
|
|
|
save(newPtlAgreement);
|
|
save(newPtlAgreement);
|
|
|
|
|
+ PtlAgreementAttribution ptlAgreementAttributionOld = ptlAgreementAttributionService.getById(ptlAgreementVo.getId());
|
|
|
|
|
+ // 复制账号配置
|
|
|
|
|
+ PtlAgreementAttribution ptlAgreementAttributionNew = new PtlAgreementAttribution();
|
|
|
|
|
+ BeanUtils.copyProperties(ptlAgreementAttributionOld, ptlAgreementAttributionNew, "id");
|
|
|
|
|
+ ptlAgreementAttributionNew.setId(newPtlAgreement.getId());
|
|
|
|
|
+ ptlAgreementAttributionService.save(ptlAgreementAttributionNew);
|
|
|
|
|
+ // 添加账号配置记录
|
|
|
|
|
+ String batchNo = IdGenerate.nextId();
|
|
|
|
|
+ PtlAgreementAttributionHistory ptlAgreementAttributionHistory = new PtlAgreementAttributionHistory();
|
|
|
|
|
+ ptlAgreementAttributionHistory.setId(IdGenerate.nextId());
|
|
|
|
|
+ ptlAgreementAttributionHistory.setBatch(batchNo);
|
|
|
|
|
+ ptlAgreementAttributionHistory.setInsCompanyId(newPtlAgreement.getInsuranceCompanyId());
|
|
|
|
|
+ ptlAgreementAttributionHistory.setInsCompanyName(newPtlAgreement.getAgreementName());
|
|
|
|
|
+ ptlAgreementAttributionHistory.setFields(ptlAgreementAttributionNew.getFields());
|
|
|
|
|
+ ptlAgreementAttributionHistory.setTemplateId(ptlAgreementAttributionNew.getTemplateId());
|
|
|
|
|
+ ptlAgreementAttributionHistory.setApiType(ptlAgreementAttributionNew.getApiType());
|
|
|
|
|
+ ptlAgreementAttributionHistory.setUsername(ptlAgreementAttributionNew.getUsername());
|
|
|
|
|
+ ptlAgreementAttributionHistory.setPassword(ptlAgreementAttributionNew.getPassword());
|
|
|
|
|
+ ptlAgreementAttributionHistoryService.save(ptlAgreementAttributionHistory);
|
|
|
|
|
+ // 复制授权部门
|
|
|
|
|
+ List<PtlAgreementDept> ptlAgreementDept = ptlAgreementDeptService.list(new LambdaQueryWrapper<PtlAgreementDept>().eq(PtlAgreementDept::getAgreementId, ptlAgreement.getId()));
|
|
|
|
|
+ List<String> deptIds = ptlAgreementDept.stream().map(PtlAgreementDept::getDeptId).collect(Collectors.toList());
|
|
|
|
|
+ ptlAgreementDeptService.saveBatchDept(newPtlAgreement.getId(),deptIds);
|
|
|
|
|
+ // 添加授权部门记录
|
|
|
|
|
+ List<PtlAgreementDeptHistory> ptlAgreementDeptList = PtlAgreementDeptHistory.toPtlAgreementDeptHistoryList(newPtlAgreement.getId(),
|
|
|
|
|
+ deptIds, batchNo);
|
|
|
|
|
+ ptlAgreementDeptHistoryService.saveBatch(ptlAgreementDeptList);
|
|
|
|
|
+ // 添加协议轨迹
|
|
|
PtlAgreementTrajectory ptlAgreementTrajectory = new PtlAgreementTrajectory();
|
|
PtlAgreementTrajectory ptlAgreementTrajectory = new PtlAgreementTrajectory();
|
|
|
ptlAgreementTrajectory.setId(IdGenerate.nextId());
|
|
ptlAgreementTrajectory.setId(IdGenerate.nextId());
|
|
|
ptlAgreementTrajectory.setAgreementId(newPtlAgreement.getId());
|
|
ptlAgreementTrajectory.setAgreementId(newPtlAgreement.getId());
|