From 7c3331d7be7c10059cc82586852d562f566a5087 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期五, 19 九月 2025 14:08:11 +0800 Subject: [PATCH] 资产管理-资产入库列表详情、撤销接口 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalApplicationsController.java | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalApplicationsController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalApplicationsController.java index 60f51a2..a159ee5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalApplicationsController.java +++ b/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(); + } } -- Gitblit v1.7.1