From 8343cb5272cfb37edeb9767d8bcc5fc107be3874 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期二, 23 九月 2025 20:59:18 +0800 Subject: [PATCH] 资产借用归还接口 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalApplicationAssetController.java | 70 ++++++++++++++++++++++++++++++++++- 1 files changed, 68 insertions(+), 2 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalApplicationAssetController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalApplicationAssetController.java index c83e622..1c1835a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalApplicationAssetController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalApplicationAssetController.java @@ -7,23 +7,26 @@ import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.system.dto.asset.OaApprovalApplicationAssetReceiveDTO; +import com.ruoyi.system.dto.asset.OaApprovalApplicationAssetReturnDTO; import com.ruoyi.system.query.OaApprovalApplicationAssetPageQuery; import com.ruoyi.system.service.OaApprovalApplicationAssetService; -import com.ruoyi.system.vo.asset.OaApprovalApplicationAssetPageVO; +import com.ruoyi.system.vo.asset.AssetMainVO; import com.ruoyi.system.vo.asset.OaApprovalApplicationAssetDetailVO; +import com.ruoyi.system.vo.asset.OaApprovalApplicationAssetPageVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; +import java.util.List; /** * <p> @@ -43,6 +46,7 @@ @PostMapping("/submit-receive") @Log(title = "资产领用申请-提交", businessType = BusinessType.INSERT) public R<Void> submitReceive(@Valid @RequestBody OaApprovalApplicationAssetReceiveDTO dto) { + //TODO 提交时需要校验资产状态,是否已经被领用借用处置 oaApprovalApplicationAssetService.submitReceiveBorrow(dto); return R.ok(); } @@ -96,4 +100,66 @@ return R.ok(page); } + @ApiOperation("获取资产借用详情") + @GetMapping("/detail/borrow/{id}") + public R<OaApprovalApplicationAssetDetailVO> getBorrowDetail(@ApiParam(name = "id", value = "审批单ID", required = true) @PathVariable Integer id) { + OaApprovalApplicationAssetDetailVO detail = oaApprovalApplicationAssetService.getBorrowDetail(id); + return R.ok(detail); + } + + @ApiOperation("查询当前登录用户提交的借用申请记录列表") + @GetMapping("/borrow-list") + public R<List<OaApprovalApplicationAssetDetailVO>> getBorrowDetailByApplicationCode() { + List<OaApprovalApplicationAssetDetailVO> detail = oaApprovalApplicationAssetService.getBorrowDetailByApplicationCode(); + return R.ok(detail); + } + + @ApiOperation(("根据借用单ID获取借用资产列表")) + @GetMapping("/borrow-detail-list/{id}") + public R<List<AssetMainVO>> getBorrowDetailList(@ApiParam(name = "id", value = "审批单ID", required = true) @PathVariable Integer id) { + List<AssetMainVO> list = oaApprovalApplicationAssetService.getBorrowDetailList(id); + return R.ok(list); + } + + @ApiOperation("提交资产归还申请") + @PostMapping("/submit-return") + @Log(title = "资产归还申请-提交", businessType = BusinessType.INSERT) + public R<Void> submitReturn(@Valid @RequestBody OaApprovalApplicationAssetReturnDTO dto) { + oaApprovalApplicationAssetService.submitReturn(dto); + return R.ok(); + } + + @ApiOperation("获取资产归还申请分页列表") + @PostMapping("/page-return-list") + public R<IPage<OaApprovalApplicationAssetPageVO>> getReturnPageList(@RequestBody OaApprovalApplicationAssetPageQuery pageQuery) { + // 数据权限:非管理员仅能查看本部门 + Long userId = SecurityUtils.getUserId(); + boolean isAdmin = SecurityUtils.isAdmin(userId); + if (!isAdmin) { + try { + pageQuery.setDeptId(Integer.valueOf(SecurityUtils.getDeptId())); + } catch (Exception e) { + // ignore parse, leave null if cannot parse + } + } + IPage<OaApprovalApplicationAssetPageVO> page = oaApprovalApplicationAssetService.getReturnPageList(pageQuery); + return R.ok(page); + } + + @ApiOperation("获取资产归还提醒分页列表") + @PostMapping("/page-return-notify-list") + public R<IPage<OaApprovalApplicationAssetPageVO>> getReturnNotifyPageList(@RequestBody OaApprovalApplicationAssetPageQuery pageQuery) { + // 数据权限:非管理员仅能查看本部门 + Long userId = SecurityUtils.getUserId(); + boolean isAdmin = SecurityUtils.isAdmin(userId); + if (!isAdmin) { + try { + pageQuery.setDeptId(Integer.valueOf(SecurityUtils.getDeptId())); + } catch (Exception e) { + // ignore parse, leave null if cannot parse + } + } + IPage<OaApprovalApplicationAssetPageVO> page = oaApprovalApplicationAssetService.getReturnNotifyPageList(pageQuery); + return R.ok(page); + } } -- Gitblit v1.7.1