From 6da57b610d97be3f79084d43440e7823d707b249 Mon Sep 17 00:00:00 2001
From: hyingbo <1363390067@qq.com>
Date: 星期四, 04 九月 2025 17:54:55 +0800
Subject: [PATCH] 设备管理调整

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentHomeServiceImpl.java |   72 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentHomeServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentHomeServiceImpl.java
new file mode 100644
index 0000000..52ad643
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EquipmentHomeServiceImpl.java
@@ -0,0 +1,72 @@
+package org.jeecg.modules.eam.service.impl;
+
+import cn.hutool.core.date.DateUtil;
+import org.jeecg.modules.eam.constant.SecondMaintenanceStatusEnum;
+import org.jeecg.modules.eam.constant.ThirdMaintenanceStatusEnum;
+import org.jeecg.modules.eam.entity.EamSecondMaintenanceOrder;
+import org.jeecg.modules.eam.entity.EamThirdMaintenanceOrder;
+import org.jeecg.modules.eam.mapper.EquipmentHomeMapper;
+import org.jeecg.modules.eam.service.IEquipmentHomeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.*;
+import java.util.stream.Collectors;
+
+@Service
+public class EquipmentHomeServiceImpl implements IEquipmentHomeService {
+
+    @Autowired
+    private EquipmentHomeMapper equipmentHomeMapper;
+
+    /**
+     *棣栭〉 鎶�鏈姸鎬佹暟閲忕粺璁�
+     */
+    @Override
+    public List<Map<String, Object>> getEquipmentTechnologyStatusList() {
+        return this.equipmentHomeMapper.getEquipmentTechnologyStatusList();
+    }
+
+    /**
+     *棣栭〉 璁惧鎶ヤ慨鎯呭喌缁熻
+     */
+    @Override
+    public List<Map<String, Object>> getReportRepairEquipmentList() {
+        return this.equipmentHomeMapper.getReportRepairEquipmentList();
+    }
+
+    /**
+     *棣栭〉 涓変繚璁″垝
+     * @return
+     */
+    @Override
+    public Map<String, Object> getThirdGuaranteesPlan() {
+        Map<String, Object> map = new HashMap<>();
+        //鑾峰彇鏈湀涓変繚璁″垝
+        List<EamThirdMaintenanceOrder> thirdMaintenanceOrderList = equipmentHomeMapper.getThirdGuaranteesPlan(DateUtil.format(new Date(), "yyyy-MM"));
+        //鑾峰彇涓嬫湀涓変繚璁″垝
+        List<EamThirdMaintenanceOrder> nextThirdMaintenanceOrderList = equipmentHomeMapper.getThirdGuaranteesPlan(DateUtil.format(DateUtil.nextMonth(), "yyyy-MM"));
+        map.put("thisMonthCount", thirdMaintenanceOrderList.size());
+        map.put("thisMonthFinishCount", thirdMaintenanceOrderList.stream().filter(eamThirdMaintenanceOrder -> ThirdMaintenanceStatusEnum.COMPLETE.name().equals(eamThirdMaintenanceOrder.getMaintenanceStatus())).collect(Collectors.toList()).size());
+        map.put("thisMonthOverdueCount", thirdMaintenanceOrderList.stream().filter(eamThirdMaintenanceOrder -> ThirdMaintenanceStatusEnum.EXPIRED.name().equals(eamThirdMaintenanceOrder.getMaintenanceStatus())).collect(Collectors.toList()).size());
+        map.put("nextMonthCount", nextThirdMaintenanceOrderList.size());
+        return map;
+    }
+
+    /**
+     *棣栭〉 浜屼繚璁″垝
+     */
+    @Override
+    public Map<String, Object> getSecondGuaranteesPlan() {
+        Map<String, Object> map = new HashMap<>();
+        //鑾峰彇鏈湀浜屼繚璁″垝
+        List<EamSecondMaintenanceOrder> secondMaintenanceOrderList = equipmentHomeMapper.getSecondGuaranteesPlan(DateUtil.format(new Date(), "yyyy-MM"));
+        //鑾峰彇涓嬫湀浜屼繚璁″垝
+        List<EamSecondMaintenanceOrder> nextsecondMaintenanceOrderList = equipmentHomeMapper.getSecondGuaranteesPlan(DateUtil.format(DateUtil.nextMonth(), "yyyy-MM"));
+        map.put("thisMonthCount", secondMaintenanceOrderList.size());
+        map.put("thisMonthFinishCount", secondMaintenanceOrderList.stream().filter(eamSecondMaintenanceOrder -> SecondMaintenanceStatusEnum.COMPLETE.name().equals(eamSecondMaintenanceOrder.getMaintenanceStatus())).collect(Collectors.toList()).size());
+        map.put("thisMonthOverdueCount", secondMaintenanceOrderList.stream().filter(eamSecondMaintenanceOrder -> SecondMaintenanceStatusEnum.EXPIRED.name().equals(eamSecondMaintenanceOrder.getMaintenanceStatus())).collect(Collectors.toList()).size());
+        map.put("nextMonthCount", nextsecondMaintenanceOrderList.size());
+        return map;
+    }
+}

--
Gitblit v1.9.3