From f68d3c71819feb59e7a227a5d992b059b900916c Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期五, 28 三月 2025 08:28:26 +0800
Subject: [PATCH] 修改报表,界面添加查询流程卡个数,调整推送数据到前端的间隔

---
 hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageServiceImpl.java |   42 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 36 insertions(+), 6 deletions(-)

diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageServiceImpl.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageServiceImpl.java
index 12a13ad..d7712f9 100644
--- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageServiceImpl.java
+++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageServiceImpl.java
@@ -5,10 +5,13 @@
 import com.github.yulichang.toolkit.JoinWrappers;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import com.mes.common.config.Const;
+import com.mes.damage.entity.Damage;
+import com.mes.damage.service.DamageService;
 import com.mes.edgstoragecage.entity.EdgStorageCage;
 import com.mes.edgstoragecage.entity.EdgStorageCageDetails;
 import com.mes.edgstoragecage.mapper.EdgStorageCageDetailsMapper;
 import com.mes.edgstoragecage.mapper.EdgStorageCageMapper;
+import com.mes.edgstoragecage.service.EdgStorageCageDetailsService;
 import com.mes.edgstoragecage.service.EdgStorageCageService;
 import com.mes.uppattenusage.entity.UpPattenUsage;
 import com.mes.uppattenusage.mapper.UpPattenUsageMapper;
@@ -16,6 +19,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -36,6 +40,9 @@
     @Autowired
     UpPattenUsageMapper upPattenUsageMapper;
 
+    @Autowired
+    DamageService damageService;
+
     @Override
     public EdgStorageCage selectNearestEmpty(int currentSlot, boolean flag) {
         List<EdgStorageCage> emptyList = this.selectJoinList(EdgStorageCage.class, new MPJLambdaWrapper<EdgStorageCage>()
@@ -44,12 +51,13 @@
                         .eq(EdgStorageCageDetails::getSlot, EdgStorageCage::getSlot)
                         .eq(EdgStorageCageDetails::getState, Const.GLASS_STATE_IN))
                 .isNull(EdgStorageCageDetails::getSlot)
+                .eq(EdgStorageCage::getEnableState, Const.SLOT_ON)
                 .last("order by abs(t.slot - " + currentSlot + ")  asc limit 2")
         );
         if (flag && CollectionUtil.isNotEmpty(emptyList)) {
             return emptyList.get(0);
         }
-        if (CollectionUtil.isEmpty(emptyList) || emptyList.size() == 1) {
+        if (CollectionUtil.isEmpty(emptyList)) {
             return null;
         }
         return emptyList.get(0);
@@ -122,9 +130,14 @@
     @Override
     public boolean updateEdgStorageCage(EdgStorageCage edgStorageCage) {
         EdgStorageCage edgItem = baseMapper.selectById(edgStorageCage.getId());
-        edgItem.setEnableState(edgStorageCage.getEnableState());
-        baseMapper.updateById(edgItem);
-        return true;
+        if (edgItem != null) {
+            edgItem.setEnableState(edgStorageCage.getEnableState());
+            baseMapper.updateById(edgItem);
+            log.info("鍗у缂撳瓨锛氥�愬惎鐢�/绂佺敤銆� 鍙傛暟:{} 缁撴灉:鎴愬姛", edgStorageCage);
+            return true;
+        }
+        log.info("鍗у缂撳瓨锛氥�愬惎鐢�/绂佺敤銆� 鍙傛暟:{} 缁撴灉:澶辫触", edgStorageCage);
+        return false;
     }
 
     /**
@@ -140,10 +153,22 @@
         log.info("姝e父" + edgItem);
         EdgStorageCageDetails edgDItem = edgStorageCageDetailsMapper.selectById(edgStorageCageDetails.getId());
         if (edgItem != null) {
-            //绉婚櫎
-            EdgStorageCageDetails result = edgStorageCageDetailsMapper.selectOne(new MPJLambdaWrapper<EdgStorageCageDetails>().eq(EdgStorageCageDetails::getSlot, edgStorageCageId));
+            //绉婚櫎  锛堢牬鎹�,鐩墠涓や釜姒傚康娣峰悎鍦ㄤ竴璧�,寤鸿鎷嗗紑锛�
+            EdgStorageCageDetails result = edgStorageCageDetailsMapper.selectOne(
+                    new MPJLambdaWrapper<EdgStorageCageDetails>()
+                            .eq(EdgStorageCageDetails::getSlot, edgStorageCageId)
+                            .eq(EdgStorageCageDetails::getState, Const.GLASS_STATE_IN)
+            );
             if (result != null) {
                 result.setSlot(0);
+                result.setState(201);
+                Damage damage = new Damage();
+                damage.setGlassId(edgStorageCageDetails.getGlassId());
+                damage.setLine(2001);
+                damage.setWorkingProcedure("纾ㄨ竟");
+                damage.setStatus(1);
+                damage.setType(8);
+                damageService.insertDamage(damage);
                 edgStorageCageDetailsMapper.updateById(result);
             }
             //娣诲姞
@@ -157,5 +182,10 @@
         return true;
     }
 
+    @Override
+    public EdgStorageCage getEdgStorageCageBySize(int deviceId, double width, double height, int slot) {
+        return baseMapper.getEdgStorageCageBySize(deviceId, width, height, slot);
+    }
+
 
 }

--
Gitblit v1.8.0