| | |
| | | |
| | | @Override |
| | | public Boolean updateApprovalTemplateDto(ApprovalTemplateDto approvalTemplateDto) { |
| | | // 检查模板是否被审批实例引用 |
| | | if (isTemplateReferenced(approvalTemplateDto.getId())) { |
| | | throw new RuntimeException("该审批模板已被审批流程引用,无法编辑"); |
| | | ApprovalTemplate existingTemplate = approvalTemplateMapper.selectById(approvalTemplateDto.getId()); |
| | | if (existingTemplate == null) { |
| | | throw new IllegalArgumentException("模板不存在"); |
| | | } |
| | | // 启用中的模板只能修改启用状态,其他项需先停用后再编辑 |
| | | if (existingTemplate.getEnabled() != null && existingTemplate.getEnabled() == 1) { |
| | | ApprovalTemplate updateEntity = new ApprovalTemplate(); |
| | | updateEntity.setId(approvalTemplateDto.getId()); |
| | | updateEntity.setEnabled(approvalTemplateDto.getEnabled()); |
| | | return approvalTemplateMapper.updateById(updateEntity) > 0; |
| | | } |
| | | approvalTemplateMapper.updateById(approvalTemplateDto); |
| | | approvalTemplateNodeService.remove( |