Explorar el Código

Merge remote-tracking branch 'origin/test' into test

785834757 hace 1 año
padre
commit
dd2b811f72

+ 28 - 0
src/main/java/com/ydtech/modules/protocol/service/impl/PtlAgreementServiceImpl.java

@@ -1000,6 +1000,34 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
         newPtlAgreement.setPartnerCompaniesId(ptlAgreement.getPartnerCompaniesId());
         newPtlAgreement.generateTheProtocolCode();
         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.setId(IdGenerate.nextId());
         ptlAgreementTrajectory.setAgreementId(newPtlAgreement.getId());