feat(REQ-3581) - 申请用印逻辑完善,增加移除上一次操作的逻辑

This commit is contained in:
wangli 2025-02-25 18:07:56 +08:00
parent 25cefce790
commit fa6b2926e3

View File

@ -455,6 +455,8 @@ public class ChangeRecordRelationServiceImpl extends ServiceImpl<ChangeRecordRel
ChangeRecord visa = changeRecordService.getById(req.getVisaId());
AssertUtil.notNull(visa, "变洽签单据不存在");
// 移除上一次申请
removeLastRequest(visa);
// 创建电子签合同
Map<Long, String> essRecipientIdMap = createContract(req, visa);
@ -507,6 +509,13 @@ public class ChangeRecordRelationServiceImpl extends ServiceImpl<ChangeRecordRel
saveBatch(relations);
}
private void removeLastRequest(ChangeRecord visa) {
if (!StringUtils.hasText(visa.getContractId())) {
return;
}
deleteByVisaId(visa.getId(), Lists.newArrayList(PRINT_PDF_FILE, PROCESS_INSTANCE_OF_ESS));
}
private Map<Long, String> listCooperateShipTypes(VisaRequestStampReq req, ChangeRecord visa) {
return visaCooperateShipGateway.genericQuery(CooperateShipQueryReq.builder()
.workspaceId(visa.getRelationWorkspaceId())