From adbeaabf30a5bbef970e287da5e317a1e89a8033 Mon Sep 17 00:00:00 2001
From: zhoushihao <zsh19950802@163.com>
Date: 星期三, 16 十月 2024 09:19:40 +0800
Subject: [PATCH] 版本整合

---
 /dev/null                                                                                                                                |   12 ----
 hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/CacheGlassTask.java                                           |   73 ++++++++++++++++++++++++
 hangzhoumesParent/moduleService/TemperingGlassModule/src/main/resources/application.yml                                                  |   10 +++
 hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java |   43 ++++++++++++-
 4 files changed, 121 insertions(+), 17 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 b7ce80b..83e7104 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
@@ -321,12 +321,45 @@
                 .eq(OptimizeHeatDetail::getProjectNo, current)
         );
 
-        Map<String, List<Map<String, Object>>> groupBy=resultCutTerritory.stream().collect(Collectors.groupingBy(item->item.get("layout_id").toString()));
+        Map<String, List<Map<String, Object>>> groupBy = resultCutTerritory.stream().collect(Collectors.groupingBy(item -> item.get("layout_id").toString()));
 //        List<List<Map<String, Object>>> Result=groupBy.values().stream().collect(Collectors.toList());
-        List<List<Map<String, Object>>> result=new ArrayList<>();
-        for (int i=1;i<=groupBy.keySet().size();i++) {
-            String key=i+"";
-            if(key!=null){
+        List<List<Map<String, Object>>> result = new ArrayList<>();
+        for (int i = 1; i <= groupBy.keySet().size(); i++) {
+            String key = i + "";
+            if (key != null) {
+                result.add(groupBy.get(key));
+            }
+        }
+        return result;
+    }
+
+    /**
+     * 鑾峰彇 宸ョ▼涓嬬殑閽㈠寲鐗堝浘
+     *
+     * @param current
+     * @return
+     */
+    @Override
+    public List<List<Map<String, Object>>> selectTemperingTerritory(String current) {
+        //姝ゅ伐绋嬬殑鎵�鏈変紭鍖栨暟鎹�
+        List<Map<String, Object>> resultCutTerritory = optimizeHeatDetailMapper.selectJoinMaps(JoinWrappers.lambda(OptimizeHeatDetail.class)
+                .selectAll(OptimizeHeatDetail.class)
+                .selectAs(OptimizeProject::getLoadWidth, "olWidth")
+                .selectAs(OptimizeProject::getLoadLength, "olHeight")
+                .leftJoin(OptimizeHeatLayout.class, on -> on
+                        .eq(OptimizeHeatLayout::getProjectNo, OptimizeHeatDetail::getProjectNo)
+                        .eq(OptimizeHeatLayout::getLayoutId, OptimizeHeatDetail::getLayoutId))
+                .leftJoin(OptimizeProject.class, on -> on
+                        .eq(OptimizeProject::getProjectNo, OptimizeHeatLayout::getProjectNo))
+                .eq(OptimizeHeatDetail::getProjectNo, current)
+        );
+
+        Map<String, List<Map<String, Object>>> groupBy = resultCutTerritory.stream().collect(Collectors.groupingBy(item -> item.get("layout_id").toString()));
+//        List<List<Map<String, Object>>> Result=groupBy.values().stream().collect(Collectors.toList());
+        List<List<Map<String, Object>>> result = new ArrayList<>();
+        for (int i = 1; i <= groupBy.keySet().size(); i++) {
+            String key = i + "";
+            if (key != null) {
                 result.add(groupBy.get(key));
             }
         }
diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/CacheGlassTask.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/CacheGlassTask.java
index 474bbf0..94dd2e2 100644
--- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/CacheGlassTask.java
+++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/CacheGlassTask.java
@@ -770,6 +770,79 @@
     }
 
     /**
+     * 淇濆瓨鍑虹墖浠诲姟鐩稿叧淇℃伅
+     *
+     * @param glassInfo
+     * @param endcell
+     * @param confirmationWrodAddress
+     * @param glassId
+     * @return
+     */
+    private boolean saveOutGlassMessageBySlot(EdgStorageCageDetails glassInfo, int endcell, String confirmationWrodAddress, String glassId, Integer currentSlot) {
+        if (glassInfo != null) {
+            log.info("4銆佹坊鍔犲嚭鐗囦换鍔★紝鐜荤拑id锛歿}锛屼换鍔$被鍨嬶細{}锛岃捣濮嬩綅缃細{}锛岀粨鏉熶綅缃細{}", glassInfo.getGlassId(),
+                    2, glassInfo.getSlot(), endcell);
+            if (glassInfo.getGlassId().equals(glassId)) {
+                log.info("5銆佺洿閫氫换鍔�,灏嗙幓鐠冧俊鎭彃鍏ュ崸寮忕悊鐗囩,褰撳墠鐜荤拑淇℃伅:{}", glassInfo);
+                EdgStorageCageDetails details = new EdgStorageCageDetails();
+                //鐜荤拑淇℃伅鏇挎崲
+                String glassIdChange = queryAndChangeGlass(glassId);
+                if (StringUtils.isBlank(glassIdChange)) {
+                    BeanUtils.copyProperties(glassInfo, details);
+                } else {
+                    GlassInfo one = glassInfoService.getOne(new LambdaQueryWrapper<GlassInfo>().eq(GlassInfo::getGlassId, glassId));
+                    BeanUtils.copyProperties(glassInfo, details);
+                }
+                EdgStorageCage nearestEmpty = edgStorageCageService.selectNearestEmpty(currentSlot, Boolean.TRUE);
+                Assert.isTrue(null != nearestEmpty, "鏍煎瓙宸叉弧,鏃犳硶鎵ц鐩撮�氫换鍔�");
+                log.info("3銆佹煡璇㈠崸寮忕悊鐗囩閲岄潰鐨勭┖鏍�:{}", nearestEmpty);
+                details.setSlot(nearestEmpty.getSlot());
+                details.setState(Const.GLASS_STATE_OUT);
+                edgStorageCageDetailsService.save(details);
+                boolean taskCacheStatus = saveTaskCache(glassInfo.getGlassId(), nearestEmpty.getSlot(), endcell, Const.GLASS_CACHE_TYPE_THROUGH);
+                log.info("6銆佹坊鍔犲嚭鐗囦换鍔℃槸鍚﹀畬鎴愶細{}", taskCacheStatus);
+            } else {
+                log.info("5銆侀潪鐩撮�氫换鍔�,灏嗙幓鐠冧俊鎭彃鍏ュ崸寮忕悊鐗囩,褰撳墠鐜荤拑淇℃伅:{}", glassInfo);
+                if (endcell != currentSlot) {
+                    EdgStorageCageDetails currentGlass = edgStorageCageDetailsService.getOne(new LambdaQueryWrapper<EdgStorageCageDetails>()
+                            .eq(EdgStorageCageDetails::getState, Const.GLASS_STATE_IN)
+                            .eq(EdgStorageCageDetails::getSlot, currentSlot).eq(EdgStorageCageDetails::getWidth, glassInfo.getWidth())
+                            .eq(EdgStorageCageDetails::getHeight, glassInfo.getHeight()).eq(EdgStorageCageDetails::getThickness, glassInfo.getThickness())
+                    );
+                    if (null != currentGlass) {
+                        glassInfo = currentGlass;
+                        endcell = currentSlot;
+                    }
+                }
+                //鐜荤拑淇℃伅鏇挎崲
+                String glassIdChange = queryAndChangeGlass(glassInfo.getGlassId());
+                //澶勭悊鍦ㄥ崸鐞嗗唴鐨勭幓鐠冧俊鎭細绗煎唴鐨勬暟鎹鐞�
+                queryEdgAndChangeGlass(glassInfo.getGlassId(), glassIdChange);
+                LambdaUpdateWrapper<EdgStorageCageDetails> wrapper = new LambdaUpdateWrapper<>();
+                wrapper.eq(EdgStorageCageDetails::getGlassId, glassInfo.getGlassId()).set(EdgStorageCageDetails::getState, Const.GLASS_STATE_OUT);
+                edgStorageCageDetailsService.update(wrapper);
+                log.info("5銆佹洿鏂板嚭鐗囩幓鐠冪殑鐘舵�佷负{}", Const.GLASS_STATE_OUT);
+
+                boolean taskCacheStatus = saveTaskCache(glassInfo.getGlassId(), glassInfo.getSlot(), endcell, Const.GLASS_CACHE_TYPE_OUT);
+                log.info("6銆佹坊鍔犲嚭鐗囦换鍔℃槸鍚﹀畬鎴愶細{}", taskCacheStatus);
+            }
+            boolean glassSizeStatus = saveGlassSize(glassInfo, endcell);
+            log.info("7銆佹坊鍔犲嚭鐗囩幓鐠冨昂瀵镐俊鎭埌纾ㄨ竟鍓嶇幓鐠冭〃鏄惁瀹屾垚锛歿}", glassSizeStatus);
+            S7object.getinstance().plccontrol.writeWord(confirmationWrodAddress, 1);
+            log.info("8銆佸彂閫佺‘璁ゅ瓧宸插畬鎴�");
+            Damage damage = new Damage();
+            damage.setGlassId(glassInfo.getGlassId());
+            damage.setWorkingProcedure("鍒囧壊");
+            damage.setLine(1001);
+            damage.setType(1);
+            damage.setRemark("杩囧崸寮忕悊鐗�");
+            damageService.insertDamage(damage);
+            return Boolean.TRUE;
+        }
+        return Boolean.FALSE;
+    }
+
+    /**
      * 娣诲姞鐞嗙墖绗间换鍔�
      *
      * @param glassId
diff --git a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/resources/application.yml b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/resources/application.yml
index 04632dd..d7960a0 100644
--- a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/resources/application.yml
+++ b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/resources/application.yml
@@ -23,4 +23,14 @@
         endpoint: opc.tcp://zidonghua:49320
         security-policy: basic256sha256
         username: zsh
+        password: 1qaz2wsx3edc4rfv
+kangaroohy:
+  milo:
+    enabled: false
+    primary: default
+    config:
+      default:
+        endpoint: opc.tcp://zidonghua:49320
+        security-policy: basic256sha256
+        username: zsh
         password: 1qaz2wsx3edc4rfv
\ No newline at end of file
diff --git a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/resources/application.yml b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/resources/application.yml
deleted file mode 100644
index b4e6af6..0000000
--- a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/resources/application.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-server:
-  port: 8085
-
-spring:
-  profiles:
-    active: cz
-  application:
-    name: unLoadGlass
-  liquibase:
-    enabled: false
-  task:
-    scheduling:
-      pool:
-        size: 10
-      thread-name-prefix: task-unLoad
-
-
-mybatis-plus:
-  mapper-locations: classpath*:mapper/*.xml
-#  configuration:
-#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
-
-mes:
-  maxWidth: 2500    #涓嬬墖鐨勬渶澶у搴�
-  maxHeight: 2000   #涓嬬墖鐨勬渶澶ч珮搴�
-  minWidth: 400    #涓嬬墖鐨勬渶灏忓搴�
-  minHeight: 400   #涓嬬墖鐨勬渶灏忛珮搴�
-  throughWidth: 3000
-  throughHeight: 2500
-  threshold: 5      #涓嬬墖鐨勬渶澶ч槇鍊�
-  scan:
-    ip: 192.168.30.199
-    port: 5000
diff --git a/pom.xml b/pom.xml
deleted file mode 100644
index 295218b..0000000
--- a/pom.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <groupId>groupId</groupId>
-    <artifactId>HangZhouMes</artifactId>
-    <version>1.0-SNAPSHOT</version>
-
-    
-</project>
\ No newline at end of file

--
Gitblit v1.8.0