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