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