From 1577c2e2874c1fad9ac684356bf0e568c3015045 Mon Sep 17 00:00:00 2001
From: zhoushihao <zsh19950802@163.com>
Date: 星期三, 27 十一月 2024 09:46:15 +0800
Subject: [PATCH] 1、大理片笼新增进笼规则,计算本工程下所有玻璃的虚拟格子信息,按照虚拟格子,匹配笼内的实际格子,进笼之后查看格子是否有到齐的,执行调度任务 2、卧理修改任务执行顺序,移除捕获异常操作 3、不覆盖原有逻辑,新增opc任务,避免任务重复执行报错

---
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/hollow/service/impl/BigStorageCageHollowDetailsServiceImpl.java |   99 +++++++++++++++++++++++--------------------------
 1 files changed, 46 insertions(+), 53 deletions(-)

diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/hollow/service/impl/BigStorageCageHollowDetailsServiceImpl.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/hollow/service/impl/BigStorageCageHollowDetailsServiceImpl.java
index 6ae14e8..07e82a7 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/hollow/service/impl/BigStorageCageHollowDetailsServiceImpl.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/hollow/service/impl/BigStorageCageHollowDetailsServiceImpl.java
@@ -1,40 +1,32 @@
-//package com.mes.hollow.service.impl;
-//
-//import cn.hutool.core.lang.Assert;
-//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-//import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
-//import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-//import com.github.yulichang.wrapper.MPJLambdaWrapper;
-//import com.mes.bigstorage.entity.BigStorageCage;
-//import com.mes.bigstorage.entity.BigStorageCageDetails;
-//import com.mes.bigstorage.entity.BigStorageDTO;
-//import com.mes.common.config.Const;
-//import com.mes.glassinfo.entity.GlassInfo;
-//import com.mes.hollow.entity.BigStorageCageHollow;
-//import com.mes.hollow.entity.BigStorageCageHollowDetails;
-//import com.mes.hollow.mapper.BigStorageCageHollowDetailsMapper;
-//import com.mes.hollow.service.BigStorageCageHollowDetailsService;
-//import org.springframework.stereotype.Service;
-//
-//import java.util.List;
-//
-///**
-// * (BigStorageCageHollowDetails)琛ㄦ湇鍔″疄鐜扮被
-// *
-// * @author makejava
-// * @since 2024-11-21 09:23:12
-// */
-//@Service
-//public class BigStorageCageHollowDetailsServiceImpl extends ServiceImpl<BigStorageCageHollowDetailsMapper, BigStorageCageHollowDetails> implements BigStorageCageHollowDetailsService {
-//
-//    @Override
-//    public BigStorageDTO queryTargetSlotByHollow(GlassInfo glassInfo) {
+package com.mes.hollow.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.mes.bigstorage.entity.dto.BigStorageDTO;
+import com.mes.glassinfo.entity.GlassInfo;
+import com.mes.hollow.entity.BigStorageCageHollowDetails;
+import com.mes.hollow.mapper.BigStorageCageHollowDetailsMapper;
+import com.mes.hollow.service.BigStorageCageHollowDetailsService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * (BigStorageCageHollowDetails)琛ㄦ湇鍔″疄鐜扮被
+ *
+ * @author makejava
+ * @since 2024-11-21 09:23:12
+ */
+@Service
+@Slf4j
+public class BigStorageCageHollowDetailsServiceImpl extends ServiceImpl<BigStorageCageHollowDetailsMapper, BigStorageCageHollowDetails> implements BigStorageCageHollowDetailsService {
+
+    @Override
+    public BigStorageDTO queryTargetSlotByHollow(GlassInfo glassInfo) {
 //        BigStorageDTO bigStorageDTO = null;
 //        MPJLambdaWrapper<BigStorageCageHollow> wrapper = new MPJLambdaWrapper<>(BigStorageCageHollow.class)
 //                .selectAll(BigStorageCageHollow.class)
 //                .leftJoin(BigStorageCageHollowDetails.class, BigStorageCageHollowDetails::getSlot, BigStorageCageHollow::getSlot)
 //                .eq(BigStorageCage::getEnableState, Const.SLOT_ON)
-//                .in(BigStorageCageDetails::getState, Const.GLASS_STATE_NEW,Const.GLASS_STATE_IN)
+//                .in(BigStorageCageDetails::getState, Const.GLASS_STATE_NEW, Const.GLASS_STATE_IN)
 //                .eq(BigStorageCageDetails::getEngineerId, glassInfo.getEngineerId())
 //                .eq(BigStorageCageDetails::getTemperingLayoutId, glassInfo.getTemperingLayoutId())
 //                .gt(BigStorageCage::getRemainWidth, Math.max(glassInfo.getWidth(), glassInfo.getHeight()))
@@ -111,26 +103,27 @@
 //                return bigStorageDTO;
 //            }
 //        }
-//
-//        //鑾峰彇鐜荤拑鐨勫帤搴︼細閲嶆柊閫夌瀛愰渶瑕佹寜鐓х瀛愬彲鏀剧幓鐠冨帤搴﹁繘琛岄�夋嫨
-////        List<Integer> deviceNotUsedList = bigStorageCageService.queryFreeDeviceByNotUsed(glassInfo.getThickness());
-////        for (Integer item : deviceNotUsedList) {
-////            bigStorageCage = bigStorageCageService.getOne(new LambdaQueryWrapper<BigStorageCage>()
-////                    .eq(BigStorageCage::getRemainWidth, slotWidth)
-////                    .eq(BigStorageCage::getEnableState, Const.SLOT_ON)
-////                    .eq(BigStorageCage::getDeviceId, item)
-////                    .last("limit 1"));
-////            if (null != bigStorageCage) {
-////                log.info("鎸夌収瀛樼鐜荤拑鏍煎瓙鏁板墿浣欐渶澶氬緱鏂瑰紡鑾峰彇淇℃伅鐗堝浘id:{},鏍煎瓙锛歿},鐜荤拑id锛歿}", glassInfo.getTemperingLayoutId(), bigStorageCage.getSlot(), glassInfo.getGlassId());
-////                bigStorageDTO = new BigStorageDTO();
-////                bigStorageDTO.setWidth(bigStorageCage.getRemainWidth());
-////                bigStorageDTO.setSlot(bigStorageCage.getSlot());
-////                bigStorageDTO.setDeviceId(bigStorageCage.getDeviceId());
-////                return bigStorageDTO;
-////            }
-////        }
+
+        //鑾峰彇鐜荤拑鐨勫帤搴︼細閲嶆柊閫夌瀛愰渶瑕佹寜鐓х瀛愬彲鏀剧幓鐠冨帤搴﹁繘琛岄�夋嫨
+//        List<Integer> deviceNotUsedList = bigStorageCageService.queryFreeDeviceByNotUsed(glassInfo.getThickness());
+//        for (Integer item : deviceNotUsedList) {
+//            bigStorageCage = bigStorageCageService.getOne(new LambdaQueryWrapper<BigStorageCage>()
+//                    .eq(BigStorageCage::getRemainWidth, slotWidth)
+//                    .eq(BigStorageCage::getEnableState, Const.SLOT_ON)
+//                    .eq(BigStorageCage::getDeviceId, item)
+//                    .last("limit 1"));
+//            if (null != bigStorageCage) {
+//                log.info("鎸夌収瀛樼鐜荤拑鏍煎瓙鏁板墿浣欐渶澶氬緱鏂瑰紡鑾峰彇淇℃伅鐗堝浘id:{},鏍煎瓙锛歿},鐜荤拑id锛歿}", glassInfo.getTemperingLayoutId(), bigStorageCage.getSlot(), glassInfo.getGlassId());
+//                bigStorageDTO = new BigStorageDTO();
+//                bigStorageDTO.setWidth(bigStorageCage.getRemainWidth());
+//                bigStorageDTO.setSlot(bigStorageCage.getSlot());
+//                bigStorageDTO.setDeviceId(bigStorageCage.getDeviceId());
+//                return bigStorageDTO;
+//            }
+//        }
 //        Assert.isTrue(null != bigStorageCage, "娌℃湁绌轰綑鐨勭瀛愬瓨鏀剧幓鐠�");
 //        return bigStorageDTO;
-//    }
-//}
-//
+        return null;
+    }
+}
+

--
Gitblit v1.8.0