From dc4d5cb49cba56d843f72c5244a04e8efd0beb40 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期二, 04 六月 2024 10:55:49 +0800
Subject: [PATCH] update

---
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/IMdcHomeServiceImpl.java |   98 ++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 80 insertions(+), 18 deletions(-)

diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/IMdcHomeServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/IMdcHomeServiceImpl.java
index 2198c50..cb3f76b 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/IMdcHomeServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/IMdcHomeServiceImpl.java
@@ -1,19 +1,18 @@
 package org.jeecg.modules.mdc.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
-import org.jeecg.modules.mdc.dto.MdcEquipmentStatisticalInfoDto;
-import org.jeecg.modules.mdc.entity.EquipmentLog;
-import org.jeecg.modules.mdc.entity.MdcEquipment;
-import org.jeecg.modules.mdc.entity.MdcEquipmentStatisticalInfo;
-import org.jeecg.modules.mdc.entity.MdcOverallEquipmentEfficiency;
+import org.jeecg.common.system.vo.DictModel;
+import org.jeecg.modules.mdc.constant.MdcConstant;
+import org.jeecg.modules.mdc.dto.MdcEquipmentDto;
+import org.jeecg.modules.mdc.entity.*;
 import org.jeecg.modules.mdc.mapper.MdcHomeMapper;
-import org.jeecg.modules.mdc.service.IEquipmentLogService;
-import org.jeecg.modules.mdc.service.IMdcEquipmentService;
-import org.jeecg.modules.mdc.service.IMdcHomeService;
+import org.jeecg.modules.mdc.service.*;
 import org.jeecg.modules.mdc.util.DateUtils;
 import org.jeecg.modules.mdc.vo.*;
 import org.jeecg.modules.system.entity.MdcProduction;
 import org.jeecg.modules.system.service.IMdcProductionService;
+import org.jeecg.modules.system.service.ISysDictService;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -33,13 +32,25 @@
     private IMdcEquipmentService mdcEquipmentService;
 
     @Resource
-    private IEquipmentLogService equipmentLogService;
+    private IEquipmentService equipmentService;
+
+    @Resource
+    private ISysDictService sysDictService;
+
+    @Resource
+    private IEquipmentWorkLineService equipmentWorkLineService;
 
     @Resource
     private MdcHomeMapper mdcHomeMapper;
 
     @Resource
     private IMdcProductionService mdcProductionService;
+
+    @Resource
+    private IEquipmentLogService equipmentLogService;
+
+    @Resource
+    private IMdcFeedbackService mdcFeedbackService;
 
     /**
      * 璁惧杩愯鐘舵�佺粺璁�
@@ -71,11 +82,12 @@
         if (equipmentIdList == null || equipmentIdList.isEmpty()) {
             return result;
         }
-        List<EquipmentLog> logList = equipmentLogService.getEquipmentStatusList(equipmentIdList);
-        if (logList != null && !logList.isEmpty()) {
-            for (EquipmentLog equipmentLog : logList) {
-                if (equipmentLog.getOporation() != null) {
-                    switch (equipmentLog.getOporation()) {
+//        List<EquipmentLog> logList = equipmentLogService.getEquipmentStatusList(equipmentIdList);
+        List<Equipment> equipmentList = equipmentService.list(new LambdaQueryWrapper<Equipment>().in(Equipment::getEquipmentid, equipmentIdList));
+        if (equipmentList != null && !equipmentList.isEmpty()) {
+            for (Equipment equipment : equipmentList) {
+                if (equipment.getOporation() != null) {
+                    switch (equipment.getOporation()) {
                         case 1:
                         case 2:
                             mdcEquipmentStatusVo.setWaitCount(mdcEquipmentStatusVo.getWaitCount() + 1);
@@ -252,14 +264,14 @@
         String start = DateUtils.format(DateUtils.toDate(LocalDate.now().plusDays(-7).toString(), DateUtils.STR_DATE), DateUtils.STRDATE);
         String end = DateUtils.format(DateUtils.toDate(LocalDate.now().plusDays(-1).toString(), DateUtils.STR_DATE), DateUtils.STRDATE);
         if (equipmentIdList != null && !equipmentIdList.isEmpty()) {
-            result.put("equipmentIdList", equipmentIdList);
-            List<MdcEquipmentStatisticalInfoDto> mdcEquipmentStatisticalInfoList = mdcHomeMapper.getEquipmentSevenUtilizationStatistics(equipmentIdList, start, end);
+            List<MdcEquipment> mdcEquipmentList = mdcEquipmentService.list(new LambdaQueryWrapper<MdcEquipment>().in(MdcEquipment::getEquipmentId, equipmentIdList));
+            result.put("mdcEquipmentList", mdcEquipmentList);
+            List<MdcEquipmentStatisticalInfo> mdcEquipmentStatisticalInfoList = mdcHomeMapper.getEquipmentSevenUtilizationStatistics(equipmentIdList, start, end);
             List<EquipmentDayUtilizationVo> dataList = new ArrayList<>();
             if (mdcEquipmentStatisticalInfoList != null && !mdcEquipmentStatisticalInfoList.isEmpty()) {
-                for (MdcEquipmentStatisticalInfoDto mdcEquipmentStatisticalInfo : mdcEquipmentStatisticalInfoList) {
+                for (MdcEquipmentStatisticalInfo mdcEquipmentStatisticalInfo : mdcEquipmentStatisticalInfoList) {
                     EquipmentDayUtilizationVo equipmentDayUtilizationVo = new EquipmentDayUtilizationVo();
                     equipmentDayUtilizationVo.setEquipmentId(mdcEquipmentStatisticalInfo.getEquipmentId());
-                    equipmentDayUtilizationVo.setEquipmentName(mdcEquipmentStatisticalInfo.getEquipmentName());
                     equipmentDayUtilizationVo.setUtilizationRate(mdcEquipmentStatisticalInfo.getProcessLong().divide(new BigDecimal("864"), 4, RoundingMode.HALF_UP).divide(new BigDecimal(mdcEquipmentStatisticalInfoList.size()), 4, RoundingMode.HALF_UP).setScale(2, RoundingMode.HALF_UP));
                     if (BigDecimal.ZERO.compareTo(mdcEquipmentStatisticalInfo.getOpenLong()) == -1) {
                         equipmentDayUtilizationVo.setOpenRate(mdcEquipmentStatisticalInfo.getProcessLong().divide(mdcEquipmentStatisticalInfo.getOpenLong(), 4, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(2, RoundingMode.HALF_UP));
@@ -371,6 +383,10 @@
      */
     @Override
     public MdcHomeEfficiencyVo getEquipmentLevelEfficiencyStatistics(String equipmentId) {
+        MdcEquipment mdcEquipment = mdcEquipmentService.getOne(new LambdaQueryWrapper<MdcEquipment>().eq(MdcEquipment::getEquipmentId, equipmentId));
+        if (mdcEquipment == null) {
+            return null;
+        }
         MdcHomeEfficiencyVo result = new MdcHomeEfficiencyVo();
         String date = DateUtils.format(DateUtils.toDate(LocalDate.now().plusDays(-1).toString(), DateUtils.STR_DATE), DateUtils.STRDATE);
         MdcEquipmentStatisticalInfo mdcEquipmentStatisticalInfo = mdcHomeMapper.getUtilizationByDay(Arrays.asList(equipmentId.split(",")), date);
@@ -397,6 +413,10 @@
      */
     @Override
     public Map<String, Object> getEquipmentAnnualEfficiencyStatistics(String equipmentId) {
+        MdcEquipment mdcEquipment = mdcEquipmentService.getOne(new LambdaQueryWrapper<MdcEquipment>().eq(MdcEquipment::getEquipmentId, equipmentId));
+        if (mdcEquipment == null) {
+            return null;
+        }
         Map<String, Object> result = new HashMap<>();
         Date end = DateUtils.toDate(LocalDate.now().plusMonths(-1).toString(), DateUtils.STR_DATE);
         Date start = DateUtils.toDate(LocalDate.now().plusMonths(-12).toString(), DateUtils.STR_DATE);
@@ -443,4 +463,46 @@
     public List<MdcEquipment> getEquipmentList(String key) {
         return mdcHomeMapper.getEquipmentList(key);
     }
+
+    @Override
+    public MdcEquipmentDto getEquipmentDetails(String equipmentId) {
+        MdcEquipment mdcEquipment = mdcEquipmentService.getOne(new LambdaQueryWrapper<MdcEquipment>().eq(MdcEquipment::getEquipmentId, equipmentId));
+        List<DictModel> dictModelList = sysDictService.queryEnableDictItemsByCode(MdcConstant.SERIA_TYPE);
+        if (dictModelList != null && !dictModelList.isEmpty()) {
+            for (DictModel dictModel : dictModelList) {
+                if (dictModel.getValue().equals(mdcEquipment.getDriveType())) {
+                    return null;
+                }
+            }
+        }
+        String saveTableName = mdcEquipment.getSaveTableName();
+        MdcEquipmentDto dto = equipmentWorkLineService.getMacingDataList(saveTableName);
+        if (dto != null) {
+            if ("LSV2".equals(mdcEquipment.getDriveType())) {
+                dto.setSpindlebeilv(dto.getSFeed());
+                dto.setFeedbeilv(dto.getFFeed());
+                dto.setRapidfeed(dto.getRapidfeed());
+                dto.setNCVersion(dto.getNCVersion());
+                dto.setTNCVersion(dto.getTNCVersion());
+                dto.setOPTVersion(dto.getOPTVersion());
+                dto.setPLCVersion(dto.getPLCVersion());
+            }
+            // 鏌ヨ璁惧鐘舵��
+            EquipmentLog equipmentLog = equipmentLogService.selectEquipmentOporation(mdcEquipment.getEquipmentId());
+            Integer oporation = equipmentLog.getOporation();
+            if (oporation == 22) {
+                dto.setALRMstate(equipmentLog.getAlarm());
+            } else {
+                dto.setALRMstate("鏃�");
+            }
+        } else {
+            return null;
+        }
+        return dto;
+    }
+
+    @Override
+    public List<MdcFeedback> getFeedbackList(String key) {
+        return mdcFeedbackService.getFeedbackList(key);
+    }
 }

--
Gitblit v1.9.3