From 03587b58b343956f910a653c37b9a7bcd84e4af9 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期五, 19 九月 2025 18:54:03 +0800
Subject: [PATCH] 资产管理-资产领用列表 阿里云OSS文件上传

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OaApprovalApplicationAssetServiceImpl.java |   32 +++++++++++++++++++++++++++++++-
 1 files changed, 31 insertions(+), 1 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OaApprovalApplicationAssetServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OaApprovalApplicationAssetServiceImpl.java
index 0640ed2..051d780 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OaApprovalApplicationAssetServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OaApprovalApplicationAssetServiceImpl.java
@@ -1,5 +1,7 @@
 package com.ruoyi.system.service.impl;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.system.dto.asset.OaApprovalApplicationAssetReceiveDTO;
@@ -10,11 +12,14 @@
 import com.ruoyi.system.model.OaApprovalApplicationAssetItem;
 import com.ruoyi.system.model.OaApprovalApplications;
 import com.ruoyi.system.model.OaApprovalFlowNode;
+import com.ruoyi.system.query.OaApprovalApplicationAssetPageQuery;
 import com.ruoyi.system.service.OaApprovalApplicationAssetItemService;
 import com.ruoyi.system.service.OaApprovalApplicationAssetService;
 import com.ruoyi.system.service.OaApprovalApplicationsService;
 import com.ruoyi.system.service.OaApprovalFlowNodeService;
 import com.ruoyi.system.service.OaApprovalTodoService;
+import com.ruoyi.system.vo.asset.OaApprovalApplicationAssetPageVO;
+import com.ruoyi.system.vo.asset.OaApprovalApplicationAssetDetailVO;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -111,7 +116,7 @@
         asset.setAssetTypeId(dto.getAssetTypeId());
         asset.setOperateTime(dto.getOperateTime());
         asset.setExpectReturnDate(dto.getExpectReturnDate());
-        asset.setType(Boolean.FALSE); // 0-领用
+        asset.setType(0); // 0-领用
         return asset;
     }
 
@@ -130,4 +135,29 @@
         String sequenceStr = String.format("%03d", sequence);
         return prefix + sequenceStr;
     }
+
+    @Override
+    public IPage<OaApprovalApplicationAssetPageVO> getReceivePageList(OaApprovalApplicationAssetPageQuery pageQuery) {
+        Page<OaApprovalApplicationAssetPageVO> page = new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize());
+        return this.baseMapper.selectReceivePage(page, pageQuery);
+    }
+
+    @Override
+    public OaApprovalApplicationAssetDetailVO getDetail(Integer id) {
+        OaApprovalApplicationAsset detail = this.getById(id);
+        if (detail == null) {
+            throw new ServiceException("记录不存在");
+        }
+        OaApprovalApplications app = oaApprovalApplicationsService.getById(detail.getApprovalApplicationId());
+        if (app == null) {
+            throw new ServiceException("审批主记录不存在");
+        }
+        List<OaApprovalApplicationAssetItem> items = oaApprovalApplicationAssetItemService.lambdaQuery()
+                .eq(OaApprovalApplicationAssetItem::getApprovalApplicationId, app.getId())
+                .list();
+
+        OaApprovalApplicationAssetDetailVO vo = new OaApprovalApplicationAssetDetailVO();
+        vo.setItems(items);
+        return vo;
+    }
 }

--
Gitblit v1.7.1