From 82154c2033851ba6c871467acedde11a4376c59c Mon Sep 17 00:00:00 2001
From: zhoushihao <zsh19950802@163.com>
Date: 星期五, 10 五月 2024 17:00:56 +0800
Subject: [PATCH] 卧式理片笼线程改造:整理出片逻辑

---
 hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java |   89 ++++++++++++++++++++++----------------------
 1 files changed, 44 insertions(+), 45 deletions(-)

diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java
index 3196f32..930f76f 100644
--- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java
+++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java
@@ -143,51 +143,52 @@
 
     /**
      * 鏌ヨ绗煎唴鐗堝浘宸�艰寖鍥村唴鐨�  姝ゅ昂瀵哥幓鐠�  濡傛棤鍒欐寜鐓� 閽㈠寲鐗堝浘搴忓彿 浠ュ強鐜荤拑搴忓彿
+     *
      * @param glassId
-     * @param poor
+     * @param threshold
      * @return
      */
     @Override
-    public EdgStorageCageDetails selectConformGlass(String glassId, int poor){
+    public EdgStorageCageDetails selectConformGlass(String glassId, int threshold) {
         //1.鍘荤鍐呮煡璇㈡灏哄鐨勭幓鐠� 鐩墠鐗堝浘宸�煎唴鐨勭幓鐠�  鏄惁鏈夊悓灏哄鐨�
         //1.1 鏈夊悓灏哄鐨� 鍒欑敓鎴愬悓灏哄鐨勪换鍔�
         //1.2 鏃犲悓灏哄鐨� 鍒欑敓鎴愮増鍥鹃『搴忔渶灏忕殑鍑虹墖
-        EdgStorageCageDetails edgStorageCageDetails= baseMapper.selectOne(new MPJLambdaQueryWrapper<EdgStorageCageDetails>()
+        EdgStorageCageDetails edgStorageCageDetails = baseMapper.selectOne(new MPJLambdaQueryWrapper<EdgStorageCageDetails>()
                 .selectAll(EdgStorageCageDetails.class)
-                .eq(EdgStorageCageDetails::getGlassId,glassId)
+                .eq(EdgStorageCageDetails::getGlassId, glassId)
         );
-        List<EdgStorageCageDetails> listEdgStorageCageDetails= baseMapper.selectList(new LambdaQueryWrapper<EdgStorageCageDetails>()
-                .lt(EdgStorageCageDetails::getState,200)
-                .orderByAsc(EdgStorageCageDetails::getTemperingLayoutId,EdgStorageCageDetails::getTemperingFeedSequence)
+        List<EdgStorageCageDetails> listEdgStorageCageDetails = baseMapper.selectList(new LambdaQueryWrapper<EdgStorageCageDetails>()
+                .lt(EdgStorageCageDetails::getState, 200)
+                .orderByAsc(EdgStorageCageDetails::getTemperingLayoutId, EdgStorageCageDetails::getTemperingFeedSequence)
         );
-        EdgStorageCageDetails minTemperingLayoutId=new EdgStorageCageDetails();
-        if(!listEdgStorageCageDetails.isEmpty()){
-            minTemperingLayoutId=listEdgStorageCageDetails.get(0);
+        EdgStorageCageDetails minTemperingLayoutId = new EdgStorageCageDetails();
+        if (!listEdgStorageCageDetails.isEmpty()) {
+            minTemperingLayoutId = listEdgStorageCageDetails.get(0);
         }
-        EdgStorageCageDetails result=new EdgStorageCageDetails();
-        if(edgStorageCageDetails!=null&&minTemperingLayoutId!=null){
-            result=edgStorageCageMapper.selectJoinOne(EdgStorageCageDetails.class,new MPJLambdaWrapper<EdgStorageCage>()
+        EdgStorageCageDetails result = new EdgStorageCageDetails();
+        if (edgStorageCageDetails != null && minTemperingLayoutId != null) {
+            result = edgStorageCageMapper.selectJoinOne(EdgStorageCageDetails.class, new MPJLambdaWrapper<EdgStorageCage>()
                     .selectAll(EdgStorageCageDetails.class)
-                    .leftJoin(EdgStorageCageDetails.class,on->on
-                            .eq(EdgStorageCageDetails::getDeviceId,EdgStorageCage::getDeviceId)
-                            .eq(EdgStorageCageDetails::getSlot,EdgStorageCage::getSlot))
+                    .leftJoin(EdgStorageCageDetails.class, on -> on
+                            .eq(EdgStorageCageDetails::getDeviceId, EdgStorageCage::getDeviceId)
+                            .eq(EdgStorageCageDetails::getSlot, EdgStorageCage::getSlot))
                     .isNotNull(EdgStorageCageDetails::getSlot)
-                    .eq(EdgStorageCageDetails::getWidth,edgStorageCageDetails.getWidth())
-                    .eq(EdgStorageCageDetails::getHeight,edgStorageCageDetails.getHeight())
-                    .ge(EdgStorageCageDetails::getTemperingLayoutId,minTemperingLayoutId.getTemperingLayoutId())
-                    .le(EdgStorageCageDetails::getTemperingLayoutId,minTemperingLayoutId.getTemperingLayoutId()+poor)
-                    .orderByAsc(EdgStorageCageDetails::getTemperingLayoutId,EdgStorageCageDetails::getTemperingFeedSequence)
+                    .eq(EdgStorageCageDetails::getWidth, edgStorageCageDetails.getWidth())
+                    .eq(EdgStorageCageDetails::getHeight, edgStorageCageDetails.getHeight())
+                    .ge(EdgStorageCageDetails::getTemperingLayoutId, minTemperingLayoutId.getTemperingLayoutId())
+                    .le(EdgStorageCageDetails::getTemperingLayoutId, minTemperingLayoutId.getTemperingLayoutId() + threshold)
+                    .orderByAsc(EdgStorageCageDetails::getTemperingLayoutId, EdgStorageCageDetails::getTemperingFeedSequence)
             );
         }
 
-        if (result==null){
-            result=edgStorageCageMapper.selectJoinOne(EdgStorageCageDetails.class,new MPJLambdaWrapper<EdgStorageCage>()
+        if (result == null) {
+            result = edgStorageCageMapper.selectJoinOne(EdgStorageCageDetails.class, new MPJLambdaWrapper<EdgStorageCage>()
                     .selectAll(EdgStorageCageDetails.class)
-                    .leftJoin(EdgStorageCageDetails.class,on->on
-                            .eq(EdgStorageCageDetails::getDeviceId,EdgStorageCage::getDeviceId)
-                            .eq(EdgStorageCageDetails::getSlot,EdgStorageCage::getSlot))
+                    .leftJoin(EdgStorageCageDetails.class, on -> on
+                            .eq(EdgStorageCageDetails::getDeviceId, EdgStorageCage::getDeviceId)
+                            .eq(EdgStorageCageDetails::getSlot, EdgStorageCage::getSlot))
                     .isNotNull(EdgStorageCageDetails::getSlot)
-                    .orderByAsc(EdgStorageCageDetails::getTemperingLayoutId,EdgStorageCageDetails::getTemperingFeedSequence)
+                    .orderByAsc(EdgStorageCageDetails::getTemperingLayoutId, EdgStorageCageDetails::getTemperingFeedSequence)
             );
         }
         return result;
@@ -197,11 +198,11 @@
      * 鏌ヨ绗煎唴鐗堝浘宸�艰寖鍥村唴鐨�  姝ゅ昂瀵哥幓鐠�  濡傛棤鍒欐寜鐓� 閽㈠寲鐗堝浘搴忓彿 浠ュ強鐜荤拑搴忓彿
      *
      * @param glassId
-     * @param poor
+     * @param threshold
      * @return
      */
     @Override
-    public EdgStorageCageDetails selectOutGlass(String glassId, int poor) {
+    public EdgStorageCageDetails selectOutGlass(String glassId, int threshold) {
         EdgStorageCageDetails oldEdgStorageCageDetails = null;
         if (StringUtils.isNotEmpty(glassId)) {
             oldEdgStorageCageDetails = baseMapper.selectOne(new MPJLambdaQueryWrapper<EdgStorageCageDetails>()
@@ -227,25 +228,23 @@
 
         EdgStorageCageDetails outEdgStorageCageDetails = null;
 
-        //todo:鑾峰彇绗煎瓙鍐呮渶澶х増鍥緄d鍜屾渶灏忕増鍥緄d鎻掑�硷紝鍒ゆ柇鏄惁澶т簬闃堝�硷紝澶т簬闃堝�肩洿鎺ュ嚭鏈�灏忕増鍥剧幓鐠�
-        //todo:閫昏緫1锛氳幏鍙栦袱鏉$嚎宸插嚭鏈�鍚庝竴鍧楃幓鐠冨湪绗煎唴鐩稿悓灏哄鎵�鍓╂暟閲忥紝浼樺厛璧版暟閲忓皯鐨勭嚎
-        //todo:閫昏緫2锛氫紭鍏堣蛋绌洪棽鐨勭嚎
-        //todo:闇�瑕佸湪鍗у紡鐞嗙墖绗艰鎯呰〃涓柊澧炵姸鎬侊紝鐢ㄦ潵琛ㄧず鐜荤拑杩涘嚭鐞嗙墖绗兼儏鍐�
-        if (oldEdgStorageCageDetails != null && minTemperingLayoutId != null) {
-            log.info("鎸夌収涓婁竴鐗囧凡鍑虹幓鐠冨搴}锛岄珮搴}锛屽強鐗堝浘id鍖洪棿{}鍒皗}鑾峰彇鍑虹墖浠诲姟鐜荤拑淇℃伅", oldEdgStorageCageDetails.getWidth()
-                    , oldEdgStorageCageDetails.getHeight(), minTemperingLayoutId.getTemperingLayoutId(), minTemperingLayoutId.getTemperingLayoutId() + poor);
-            outEdgStorageCageDetails = this.getOne(new LambdaQueryWrapper<EdgStorageCageDetails>()
-                    .notIn(CollectionUtils.isNotEmpty(glassIds), EdgStorageCageDetails::getGlassId, glassIds)
-                    .eq(EdgStorageCageDetails::getWidth, oldEdgStorageCageDetails.getWidth())
-                    .eq(EdgStorageCageDetails::getHeight, oldEdgStorageCageDetails.getHeight())
-                    .orderByAsc(EdgStorageCageDetails::getTemperingLayoutId, EdgStorageCageDetails::getTemperingFeedSequence)
-                    .last("limit 1"));
-            log.info("鍑虹墖浠诲姟鐨勭幓鐠冧俊鎭細{}", outEdgStorageCageDetails);
-        }
+//        if (queryMaxMinDiff(threshold))
+            //todo:閫昏緫1锛氳幏鍙栦袱鏉$嚎宸插嚭鏈�鍚庝竴鍧楃幓鐠冨湪绗煎唴鐩稿悓灏哄鎵�鍓╂暟閲忥紝浼樺厛璧版暟閲忓皯鐨勭嚎
+            //todo:闇�瑕佸湪鍗у紡鐞嗙墖绗艰鎯呰〃涓柊澧炵姸鎬侊紝鐢ㄦ潵琛ㄧず鐜荤拑杩涘嚭鐞嗙墖绗兼儏鍐�
+            if (oldEdgStorageCageDetails != null && minTemperingLayoutId != null) {
+                log.info("鎸夌収涓婁竴鐗囧凡鍑虹幓鐠冨搴}锛岄珮搴}锛屽強鐗堝浘id鍖洪棿{}鍒皗}鑾峰彇鍑虹墖浠诲姟鐜荤拑淇℃伅", oldEdgStorageCageDetails.getWidth()
+                        , oldEdgStorageCageDetails.getHeight(), minTemperingLayoutId.getTemperingLayoutId(), minTemperingLayoutId.getTemperingLayoutId() + threshold);
+                outEdgStorageCageDetails = this.getOne(new LambdaQueryWrapper<EdgStorageCageDetails>()
+                        .notIn(CollectionUtils.isNotEmpty(glassIds), EdgStorageCageDetails::getGlassId, glassIds)
+                        .eq(EdgStorageCageDetails::getWidth, oldEdgStorageCageDetails.getWidth())
+                        .eq(EdgStorageCageDetails::getHeight, oldEdgStorageCageDetails.getHeight())
+                        .orderByAsc(EdgStorageCageDetails::getTemperingLayoutId, EdgStorageCageDetails::getTemperingFeedSequence)
+                        .last("limit 1"));
+                log.info("鍑虹墖浠诲姟鐨勭幓鐠冧俊鎭細{}", outEdgStorageCageDetails);
+            }
         if (outEdgStorageCageDetails == null) {
             outEdgStorageCageDetails = minTemperingLayoutId;
         }
         return outEdgStorageCageDetails;
     }
-
 }

--
Gitblit v1.8.0