gaoluyang
3 天以前 23ec64ed997fc206fba9f0d6a84975f7b36c47be
src/main/java/com/ruoyi/approve/service/impl/ApprovalTemplateServiceImpl.java
@@ -85,9 +85,16 @@
    @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(