From 1bdd6405e8caffc058066bdd26cb6de1ea9cf7ea Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: 星期二, 09 八月 2022 18:35:39 +0800
Subject: [PATCH] 8-9fix

---
 equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/KeypointEquipmentInfoServiceImpl.java |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/KeypointEquipmentInfoServiceImpl.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/KeypointEquipmentInfoServiceImpl.java
index b0d0434..1c87836 100644
--- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/KeypointEquipmentInfoServiceImpl.java
+++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/KeypointEquipmentInfoServiceImpl.java
@@ -1,5 +1,6 @@
 package com.gkhy.safePlatform.equipment.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -7,6 +8,7 @@
 import com.gkhy.safePlatform.account.rpc.apimodel.AccountDepartmentService;
 import com.gkhy.safePlatform.equipment.entity.*;
 import com.gkhy.safePlatform.equipment.model.dto.req.*;
+import com.gkhy.safePlatform.equipment.repository.EquipmentTypeMngRepository;
 import com.gkhy.safePlatform.equipment.repository.KeypointEquipmentInfoRepository;
 import com.gkhy.safePlatform.equipment.service.*;
 import org.apache.dubbo.config.annotation.DubboReference;
@@ -58,6 +60,9 @@
 
     @Autowired
     private EquipmentInfoService equipmentInfoService;
+
+    @Autowired
+    private EquipmentTypeMngRepository equipmentTypeMngRepository;
 	
 	@Override
     public ResultVO queryAll(PageQuery<KeypointEquipmentInfoQueryCriteria> pageQuery) {
@@ -69,6 +74,7 @@
                 QueryHelpPlus.getPredicate(KeypointEquipmentInfo.class, pageQuery.getSearchParams()));
         List<KeypointEquipmentInfoDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), KeypointEquipmentInfoDto.class);
 
+        Set<Long> collectTypeIdSet = new HashSet();
         //获取额外信息
         respList.forEach(f->{
             //设备保养
@@ -95,6 +101,8 @@
             List<EquipmentRepairDetail> repairDetailList = equipmentRepairDetailService.queryAll(criteria2);
             f.setRepaireDetailList(repairDetailList);
 
+            // --------------------------- 获取设备设施类型管理ID-----------------------
+            collectTypeIdSet.add(f.getEquipmentTypeId());
 
             // --------------------------- 获取部门信息-----------------------
             //收集所用到的部门ID
@@ -113,6 +121,20 @@
             checkDetailList.forEach(info->{info.setTestPersonDepartmentName(depNameMap.get(info.getTestPersonDepartmentId()));});
             repairDetailList.forEach(info->{info.setRepairPersonDepartmentName(depNameMap.get(info.getRepairPersonDepartmentId()));});
         });
+
+
+        //获取设备设施类型名称
+        if(!collectTypeIdSet.isEmpty()){
+            List<EquipmentTypeMng> typeMngList = equipmentTypeMngRepository.selectList(new QueryWrapper<EquipmentTypeMng>().in("id",collectTypeIdSet));
+            Map<Long, String> typePool = new HashMap<>();
+            typeMngList.forEach(f->{
+                typePool.put(f.getId(),f.getTypeName());
+            });
+            respList.forEach(f->{
+                f.setEquipmentTypeName(typePool.get(f.getEquipmentTypeId()));
+            });
+        }
+
         return new SearchResultVO<>(
                 true,
                 pageIndex,
@@ -193,6 +215,10 @@
         checkDetailList.forEach(info->{info.setTestPersonDepartmentName(depNameMap.get(info.getTestPersonDepartmentId()));});
         repairDetailList.forEach(info->{info.setRepairPersonDepartmentName(depNameMap.get(info.getRepairPersonDepartmentId()));});
 
+        EquipmentTypeMng typeMng = equipmentTypeMngRepository.selectOne(new QueryWrapper<EquipmentTypeMng>().eq("id",infoDto.getEquipmentTypeId()));
+        if(typeMng != null){
+            infoDto.setEquipmentTypeName(typeMng.getTypeName());
+        }
         return infoDto;
     }
 

--
Gitblit v1.9.2