From ce3f55e4daea0640fd5065b8e655c3b177e79b9b Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期一, 25 八月 2025 15:55:22 +0800
Subject: [PATCH] 设备管理首页列表接口

---
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamReportRepairServiceImpl.java |   63 +++++++++++++++++++++++++++++++
 1 files changed, 62 insertions(+), 1 deletions(-)

diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamReportRepairServiceImpl.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamReportRepairServiceImpl.java
index a3e0161..0f5f2b3 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamReportRepairServiceImpl.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamReportRepairServiceImpl.java
@@ -54,7 +54,6 @@
 
     @Resource
     private IEamEquipmentExtendService eamEquipmentExtendService;
-
     @Autowired
     private IBaseFactoryUserService baseFactoryUserService;
     @Autowired
@@ -359,6 +358,7 @@
         return entity;
     }
 
+    @Override
     public List<EchartsDto> reportRepairList() {
         List<EchartsDto> echartsDtoList = new ArrayList<>();
 
@@ -457,4 +457,65 @@
         dto.setPercentage(percentage);
         return dto;
     }
+
+    /**
+     * 璁惧绠$悊棣栭〉-璁惧鎶ヤ慨鏁呴殰鎯呭喌鍒楄〃
+     * @param code
+     * @param page
+     * @return
+     */
+    @Override
+    public IPage<EamReportRepairDto> reportRepairList(String code, Page<EamReportRepairDto> page){
+        IPage<EamReportRepairDto> eamReportRepairDtoIPage=new Page<>();
+        // 鐢ㄦ埛鏁版嵁鏉冮檺妫�鏌�
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        if (sysUser == null) {
+            return null;
+        }
+
+        QueryWrapper<EamReportRepairDto> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("wmo.del_flag", CommonConstant.DEL_FLAG_0);
+
+        // 璁惧杩囨护閫昏緫
+        if (StringUtils.isNotBlank(sysUser.getEamEquipmentIds())) {
+            List<String> equipArr = Arrays.asList(sysUser.getEamEquipmentIds().split(","));
+            queryWrapper.in("e.equipment_code", equipArr);
+        } else {
+            List<BaseFactoryUser> baseFactoryUserList = baseFactoryUserService
+                    .list(new LambdaQueryWrapper<BaseFactoryUser>()
+                            .eq(BaseFactoryUser::getUserId, sysUser.getId()));
+
+            if (CollectionUtils.isEmpty(baseFactoryUserList)) {
+                return null;
+            }
+
+            Set<String> factoryIds = baseFactoryUserList.stream()
+                    .map(BaseFactoryUser::getFactoryId)
+                    .collect(Collectors.toSet());
+
+            Set<String> factoryCodes = baseFactoryService.listByIds(factoryIds)
+                    .stream()
+                    .map(BaseFactory::getOrgCode)
+                    .collect(Collectors.toSet());
+
+            queryWrapper.in("e.factory_org_code", factoryCodes);
+        }
+        queryWrapper.orderByDesc("wmo.create_time");
+        switch (code){
+            case "bx":
+                eamReportRepairDtoIPage=baseMapper.queryPageList(page,queryWrapper);
+                break;
+            case "stop":
+                eamReportRepairDtoIPage=baseMapper.queryPageList(page,queryWrapper.eq("breakdown_flag", "1"));
+                break;
+            default:
+                eamReportRepairDtoIPage=baseMapper.queryPageList(page,queryWrapper.eq("breakdown_flag", "0"));
+                break;
+        }
+        eamReportRepairDtoIPage.getRecords().forEach(eamReportRepairDto -> {
+            eamReportRepairDto.setTechnologyStatus(eamEquipmentExtendService.getById(eamReportRepairDto.getEquipmentId()).getTechnologyStatus());
+        });
+        return eamReportRepairDtoIPage;
+    }
+
 }

--
Gitblit v1.9.3