mitao
1 天以前 7c3331d7be7c10059cc82586852d562f566a5087
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalApplicationsController.java
@@ -16,6 +16,8 @@
import com.ruoyi.system.utils.UUIDUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -25,6 +27,8 @@
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.Date;
import com.ruoyi.system.emums.ApprovalStatusEnum;
import com.ruoyi.common.exception.ServiceException;
/**
 * <p>
@@ -73,5 +77,23 @@
        approvalApplicationsService.save(oaApprovalApplications);
        return R.ok();
    }
    @Log(title = "审批-撤回通用审批单", businessType = BusinessType.UPDATE)
    @ApiOperation(value = "撤回审批单:仅更新状态为已撤回")
    @PutMapping(value = "/withdraw/{id}")
    public R withdraw(@PathVariable Integer id) {
        OaApprovalApplications current = approvalApplicationsService.getById(id);
        if (current == null) {
            throw new ServiceException("审批单不存在");
        }
        if (!ApprovalStatusEnum.PENDING.getCode().equals(current.getApprovalStatus())) {
            throw new ServiceException("仅待审批状态可撤回");
        }
        OaApprovalApplications update = new OaApprovalApplications();
        update.setId(id);
        update.setApprovalStatus(ApprovalStatusEnum.CANCELED.getCode());
        approvalApplicationsService.updateById(update);
        return R.ok();
    }
}