From a3a0d8a83e538efc6cf27865e5a33bf26e958ff7 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 25 九月 2025 09:37:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/AssetMainServiceImpl.java |   41 +++++++++++++++++++++++++++++++++++++----
 1 files changed, 37 insertions(+), 4 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/AssetMainServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/AssetMainServiceImpl.java
index 3725aeb..627216d 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/AssetMainServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/AssetMainServiceImpl.java
@@ -1,6 +1,11 @@
 package com.ruoyi.system.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ruoyi.common.core.domain.entity.TDept;
+import com.ruoyi.system.model.AssetType;
+import com.ruoyi.system.service.TDeptService;
+import com.ruoyi.system.vo.asset.AssetMainVO;
 import org.springframework.util.CollectionUtils;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -36,7 +41,10 @@
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
+import java.util.Collections;
 import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * 资产主表 服务实现类
@@ -57,6 +65,7 @@
     private final OaApprovalApplicationStorageAssetVehicleExtMapper oaApprovalApplicationStorageAssetVehicleExtMapper;
     private final AssetPropertyExtMapper assetPropertyExtMapper;
     private final AssetVehicleExtMapper assetVehicleExtMapper;
+    private final TDeptService tDeptService;
     @Override
     public IPage<AssetMainPageVO> getApprovedPageList(AssetMainPageQuery pageQuery) {
         Page<AssetMainPageVO> page = new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize());
@@ -92,8 +101,8 @@
     public void saveAssetByApprovalApplicationId(Integer approvalApplicationId) {
         // 1. 根据approvalApplicationId查询审批通过的资产列表
         List<OaApprovalApplicationStorageAsset> storageAssets = oaApprovalApplicationStorageAssetMapper
-                .selectList(new QueryWrapper<OaApprovalApplicationStorageAsset>()
-                        .eq("approval_application_id", approvalApplicationId));
+                .selectList(new LambdaQueryWrapper<OaApprovalApplicationStorageAsset>()
+                        .eq(OaApprovalApplicationStorageAsset::getApprovalApplicationId, approvalApplicationId));
         
         if (CollectionUtils.isEmpty(storageAssets)) {
             return;
@@ -149,8 +158,8 @@
     private void savePropertyExtension(Integer storageAssetId, Integer assetMainId) {
         // 查询房产扩展信息
         OaApprovalApplicationStorageAssetPropertyExt propertyExt = oaApprovalApplicationStorageAssetPropertyExtMapper
-                .selectOne(new QueryWrapper<OaApprovalApplicationStorageAssetPropertyExt>()
-                        .eq("storage_asset_id", storageAssetId));
+                .selectOne(new LambdaQueryWrapper<OaApprovalApplicationStorageAssetPropertyExt>()
+                        .eq(OaApprovalApplicationStorageAssetPropertyExt::getStorageAssetId, storageAssetId));
         
         if (propertyExt != null) {
             AssetPropertyExt assetPropertyExt = new AssetPropertyExt();
@@ -184,4 +193,28 @@
             assetVehicleExtMapper.insert(assetVehicleExt);
         }
     }
+
+    @Override
+    public List<AssetMainVO> getListByIds(List<Integer> assetMainIds) {
+        if (!CollectionUtils.isEmpty(assetMainIds)) {
+            List<AssetMain> assetMains = this.lambdaQuery()
+                    .in(AssetMain::getId, assetMainIds)
+                    .list();
+            //查询资产类型名称
+            List<Integer> assetTypeIds = assetMains.stream().map(AssetMain::getAssetTypeId).distinct().collect(Collectors.toList());
+            Map<Integer, String> typeNameMap = assetTypeIds.isEmpty() ? Collections.emptyMap() : assetTypeService.listByIds(assetTypeIds).stream()
+                    .collect(Collectors.toMap(AssetType::getId, AssetType::getTypeName));
+            //查询归属部门名称
+            List<Integer> deptIds = assetMains.stream().map(AssetMain::getOwnershipDeptId).distinct().collect(Collectors.toList());
+            Map<Integer, String> deptNameMap = deptIds.isEmpty() ? Collections.emptyMap() : tDeptService.listByIds(deptIds).stream()
+                    .collect(Collectors.toMap(TDept::getId, TDept::getDeptName));
+            List<AssetMainVO> voList = BeanUtil.copyToList(assetMains, AssetMainVO.class);
+            for (AssetMainVO assetMainVO : voList) {
+                assetMainVO.setAssetTypeName(typeNameMap.get(assetMainVO.getAssetTypeId()));
+                assetMainVO.setOwnershipDeptName(deptNameMap.get(assetMainVO.getOwnershipDeptId()));
+            }
+            return voList;
+        }
+        return Collections.emptyList();
+    }
 }

--
Gitblit v1.7.1