From 37228d95e8be6406fad13495cd1512cc81b625aa Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期一, 14 十月 2024 08:12:44 +0800
Subject: [PATCH] 大理片添加指定人工位置下片,下片添加扫码打印标签,添加卧式理片最大尺寸限制

---
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java |   88 +++++++++++++++++++++++++++++++++++++------
 1 files changed, 75 insertions(+), 13 deletions(-)

diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java
index 8ab87a9..9de1596 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java
@@ -437,13 +437,13 @@
             List<BigStorageCageOutTask> outSuccessGlass = bigStorageCageOutTaskService.list(new LambdaQueryWrapper<BigStorageCageOutTask>()
                     .in(BigStorageCageOutTask::getGlassId, glassIds).in(BigStorageCageOutTask::getTaskState, Const.BIG_STORAGE_OUT_ALL));
             if (CollectionUtils.isNotEmpty(outSuccessGlass)) {
-                for (BigStorageCageOutTask bigStorageCageOutTask:outSuccessGlass
-                     ) {
-                    if(bigStorageCageOutTask.getEndSlot().equals(Const.ARTIFICIAL_OUT_TARGET_POSITION)){
+                for (BigStorageCageOutTask bigStorageCageOutTask : outSuccessGlass
+                ) {
+                    if (bigStorageCageOutTask.getEndSlot().equals(Const.ARTIFICIAL_OUT_TARGET_POSITION)) {
                         temperingGlassInfoService.update(
                                 new LambdaUpdateWrapper<TemperingGlassInfo>()
-                                        .set(TemperingGlassInfo::getState,Const.TEMPERING_END)
-                                        .eq(TemperingGlassInfo::getGlassId,bigStorageCageOutTask.getGlassId())
+                                        .set(TemperingGlassInfo::getState, Const.TEMPERING_END)
+                                        .eq(TemperingGlassInfo::getGlassId, bigStorageCageOutTask.getGlassId())
                         );
                     }
                 }
@@ -527,9 +527,9 @@
                 Damage damage = new Damage();
                 damage.setGlassId(bigStorageCageFeedTask.getGlassId());
                 damage.setLine(bigStorageCageFeedTask.getLine());
-                damage.setWorkingProcedure("鍐峰姞宸�");
+                damage.setWorkingProcedure("纾ㄨ竟");
                 damage.setRemark("杩涚鍓嶅崸杞珛");
-                damage.setStatus(0);
+                damage.setStatus(1);
                 damage.setType(bigStorageCageFeedTask.getTaskState());
                 damageService.insertDamage(damage);
                 slotList.add(bigStorageCageFeedTask.getTargetSlot());
@@ -555,9 +555,9 @@
                 Damage damage = new Damage();
                 damage.setGlassId(bigStorageCageOutTask.getGlassId());
                 damage.setLine(bigStorageCageOutTask.getEndSlot());
-                damage.setWorkingProcedure("鍐峰姞宸�");
+                damage.setWorkingProcedure("閽㈠寲");
                 damage.setRemark("鍑虹墖鍚庡崸杞珛");
-                damage.setStatus(0);
+                damage.setStatus(1);
                 damage.setType(bigStorageCageOutTask.getTaskState());
                 damageService.insertDamage(damage);
                 slotList.add(bigStorageCageOutTask.getStartSlot());
@@ -572,6 +572,58 @@
     }
 
     /**
+     * 纭瀛楁竻绌�
+     */
+//    @Scheduled(fixedDelay = 300)
+//    public void confirmClear() {
+//        PlcParameterObject plcParameterObject = S7object.getinstance().PlcMesObject;
+//        String d01ToMES = plcParameterObject.getPlcParameter("D01ToMES").getValue();
+//        String d04ToMES = plcParameterObject.getPlcParameter("D04ToMES").getValue();
+//        String mesD01Address = plcParameterObject.getPlcParameter("MESToD01").getAddress();
+//        String mesD04Address = plcParameterObject.getPlcParameter("MESToD04").getAddress();
+//        String d03ToMES = plcParameterObject.getPlcParameter("D03ToMES").getValue();
+//        String d05ToMES = plcParameterObject.getPlcParameter("D05ToMES").getValue();
+//        String mesD03Address = plcParameterObject.getPlcParameter("MESToD03").getAddress();
+//        String mesD05Address = plcParameterObject.getPlcParameter("MESToD05").getAddress();
+//        if(!REQUEST_WORD.equals(d01ToMES)){
+//            S7object.getinstance().plccontrol.writeWord(mesD01Address, 0);
+//        }
+//        if(!REQUEST_WORD.equals(d04ToMES)){
+//            S7object.getinstance().plccontrol.writeWord(mesD04Address, 0);
+//        }
+//        if (!REQUEST_WORD.equals(d03ToMES)) {
+//            S7object.getinstance().plccontrol.writeWord(mesD03Address, 0);
+//        }
+//        if (!REQUEST_WORD.equals(d05ToMES)) {
+//            S7object.getinstance().plccontrol.writeWord(mesD05Address, 0);
+//        }
+//    }
+    /**
+     * 杩涚墖鐘舵�佷慨鏀�
+     */
+//    @Scheduled(fixedDelay = 300)
+//    public void feedStatusUpdate() {
+//        List<String> glassIds1=null;
+//        List<String> glassIds2=null;
+//        List<BigStorageCageFeedTask> bigStorageCageFeedTasks1=bigStorageCageFeedTaskService.list(
+//                new LambdaQueryWrapper<BigStorageCageFeedTask>()
+//                .eq(BigStorageCageFeedTask::getTaskState,1)
+//                .eq(BigStorageCageFeedTask::getLine,Const.ARTIFICIAL_OUT_TARGET_POSITION)
+//        );
+//        List<BigStorageCageFeedTask> bigStorageCageFeedTasks2=bigStorageCageFeedTaskService.list(
+//                new LambdaQueryWrapper<BigStorageCageFeedTask>()
+//                        .eq(BigStorageCageFeedTask::getTaskState,1)
+//                        .eq(BigStorageCageFeedTask::getLine,Const.TEMPERING_OUT_TARGET_POSITION)
+//        );
+////        if(CollectionUtils.isNotEmpty(bigStorageCageFeedTasks1)){
+////
+////        }
+////        if(CollectionUtils.isNotEmpty(bigStorageCageFeedTasks1)){
+////
+////        }
+//    }
+
+    /**
      * 鎸夌収鐜荤拑id鍒ゆ柇鐜荤拑鐘舵�佸強鍗ц浆绔嬫槸鍚﹀彲鐩存帴鍚姩
      */
     public Boolean judgeGlassTypeStatus(String glassId, Integer line, String mesAddress) {
@@ -581,14 +633,24 @@
                 .eq(EdgGlassTaskInfo::getLine, line)
                 .apply("time >= (select time from edg_glass_task_info where line='" + line + "' and glass_id = '" + glassId + "' and deleted = 0)")
                 .orderByAsc(EdgGlassTaskInfo::getTime));
-        if (edgGlassTaskInfoList == null) {
-            log.info("绾胯矾锛歿}璇嗗埆鐜荤拑淇℃伅鏈嚭鐜板湪灏哄琛ㄤ腑,鑾峰彇鐩搁偦涓ゅ潡鐜荤拑澶辫触", line);
-        } else {
+        if (edgGlassTaskInfoList.size() == 0) {
             edgGlassTaskInfoList = edgGlassTaskInfoService.list(new QueryWrapper<EdgGlassTaskInfo>()
                     .select("Top 1 *")
                     .eq("glass_id", glassId)
             );
             log.info("鍦ㄥ昂瀵歌〃涓幏鍙栫幓鐠冧俊鎭瘂}", edgGlassTaskInfoList);
+            if (edgGlassTaskInfoList.size() == 0) {
+                GlassInfo glassInfo = glassInfoService.getOne(
+                        new LambdaQueryWrapper<GlassInfo>()
+                                .eq(GlassInfo::getGlassId, glassId)
+                );
+                EdgGlassTaskInfo edgGlassTaskInfo = new EdgGlassTaskInfo();
+                BeanUtils.copyProperties(glassInfo, edgGlassTaskInfo);
+                edgGlassTaskInfo.setWidth((int)glassInfo.getWidth());
+                edgGlassTaskInfo.setHeight((int)glassInfo.getHeight());
+                edgGlassTaskInfoList.add(edgGlassTaskInfo);
+                log.info("鍦ㄧ幓鐠冧俊鎭〃涓幏鍙栫幓鐠冧俊鎭瘂}", edgGlassTaskInfoList);
+            }
         }
         Assert.isFalse(CollectionUtils.isEmpty(edgGlassTaskInfoList), "璇嗗埆鐜荤拑淇℃伅鏈嚭鐜板湪灏哄琛ㄤ腑,鑾峰彇鐩搁偦涓ゅ潡鐜荤拑澶辫触");
         //2銆佽幏鍙栧崸杞珛鍓╀綑瀹藉害
@@ -844,7 +906,7 @@
      * @param <T>
      * @return
      */
-    private <T extends BigStorageCageBaseInfo> Boolean computeOutMoreGlassInfo(List<T> list, Boolean isTempering, String mesToPLCAddress) {
+    public <T extends BigStorageCageBaseInfo> Boolean computeOutMoreGlassInfo(List<T> list, Boolean isTempering, String mesToPLCAddress) {
         //浠诲姟鏁版嵁  鑾峰彇杞﹀瓙瀛樻斁鐜荤拑鏈�澶ф暟閲�  鐜荤拑闂撮殧
         List<BigStorageCageOutTask> bigStorageCageOutTaskList = new ArrayList<>();
         //鎵撹溅鍓╀綑灏哄

--
Gitblit v1.8.0