From 4f1992787c2ec1371ef499c47461bd82a70d07c4 Mon Sep 17 00:00:00 2001
From: wangfei <3597712270@qq.com>
Date: 星期二, 27 八月 2024 09:18:36 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes

---
 hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/entity/Orderdetail.java                                               |   36 +++++-
 hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/controller/OrderController.java                                       |    2 
 hangzhoumesParent/common/servicebase/src/main/java/com/mes/temperingglass/mapper/TemperingGlassInfoMapper.java                         |   12 ++
 hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/CacheGlassTask.java                                         |   86 +++++++++++-----
 hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgglasstask/service/impl/EdgGlassTaskInfoServiceImpl.java      |   52 ++++++++++
 hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgglasstask/service/EdgGlassTaskInfoService.java               |   11 ++
 hangzhoumesParent/common/servicebase/src/main/java/com/mes/temperingglass/service/impl/TemperingGlassInfoServiceImpl.java              |   32 ++----
 hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingGlassInfoController.java |    6 
 hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/job/PlcScreenTask.java                                      |    2 
 hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/job/PlcTemperingGlassTask.java                              |   22 ----
 10 files changed, 178 insertions(+), 83 deletions(-)

diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/controller/OrderController.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/controller/OrderController.java
index 06f0c22..18b23f5 100644
--- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/controller/OrderController.java
+++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/controller/OrderController.java
@@ -26,7 +26,7 @@
     //鑾峰彇寰呴�夋嫨鐨勫伐绋嬪彿
     private OrdersService ordersService;
 
-    @ApiOperation("鏄剧ず璁㈠崟璇︾粏")
+    @ApiOperation("鏄剧ず璁㈠崟璇︾粏1")
     @PostMapping("/selectOrderdetail") //鏄剧ず宸ョ▼閫夋嫨淇℃伅
     @ResponseBody
     public Result<List<Orderdetail>> listByState(@RequestBody Orders orders) {
diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/entity/Orderdetail.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/entity/Orderdetail.java
index 01258d3..b0b4078 100644
--- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/entity/Orderdetail.java
+++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/entity/Orderdetail.java
@@ -28,6 +28,14 @@
     private String project;
 
     /**
+     * 娴佺▼鍗″彿
+     */
+    private String processId;
+    /**
+     * 璁㈠崟搴忓彿
+     */
+    private String orderNumber;
+    /**
      * 浜у搧鍚嶇О
      */
     private String productName;
@@ -35,30 +43,40 @@
     /**
      * 瀹�
      */
-    private String width;
+    private double width;
     /**
      * 楂�
      */
-    private String height;
+    private double height;
 
     /**
      * 闈㈢Н
      */
     private double area;
-
-
     /**
-     * 鍖呰鏂瑰紡
+     * 鏁伴噺
      */
     private Integer quantity;
     /**
-     * 鐘舵��
+     * 琛ョ墖鏁伴噺
      */
-    private String processingNote;
+    private Integer numberPatches;
     /**
-     * 閫佽揣鏃堕棿
+     * 宸插叆鏁伴噺
      */
-    private String deliveryDate;
+    private Integer receivedQuantity;
+    /**
+     * 鐢熶骇鐘舵��
+     */
+    private Integer terminationStatus;
+    /**
+     * 鍖呰鏂瑰紡
+     */
+    private String packType;
+    /**
+     * 宸ョ▼鍙�
+     */
+    private String projectNo;
 
 
 
diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/temperingglass/mapper/TemperingGlassInfoMapper.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/temperingglass/mapper/TemperingGlassInfoMapper.java
index 65122ab..78c9c90 100644
--- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/temperingglass/mapper/TemperingGlassInfoMapper.java
+++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/temperingglass/mapper/TemperingGlassInfoMapper.java
@@ -4,6 +4,8 @@
 import com.github.yulichang.base.MPJBaseMapper;
 import com.mes.temperingglass.entity.TemperingGlassInfo;
 import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
 
 import java.util.List;
 
@@ -19,5 +21,13 @@
 public interface TemperingGlassInfoMapper extends MPJBaseMapper<TemperingGlassInfo> {
 
     boolean saveBatch(@Param(value = "list") List<TemperingGlassInfo> list);
-
+    //缁曡繃鍏ㄥ眬閫昏緫杩涜鏌ヨ
+    @Select("SELECT * FROM tempering_glass_info " + "WHERE tempering_layout_id = #{temperingLayoutId} " + "AND engineer_id = #{engineerId} " + "ORDER BY tempering_layout_id DESC, tempering_feed_sequence ASC")
+    List<TemperingGlassInfo> selectByEngineerIdAndLayoutId(String engineerId, Integer temperingLayoutId);
+    //缁曡繃鍏ㄥ眬閫昏緫杩涜淇敼
+    @Update("UPDATE tempering_glass_info " +
+            "SET state = #{state}, " +
+            "deleted = CASE WHEN #{state} < 8 THEN 0 ELSE deleted END " +
+            "WHERE glass_id = #{glassId}")
+    Integer updateTemperingGlassInfo(TemperingGlassInfo temperingGlassInfo);
 }
diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/temperingglass/service/impl/TemperingGlassInfoServiceImpl.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/temperingglass/service/impl/TemperingGlassInfoServiceImpl.java
index c400f4e..c34be28 100644
--- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/temperingglass/service/impl/TemperingGlassInfoServiceImpl.java
+++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/temperingglass/service/impl/TemperingGlassInfoServiceImpl.java
@@ -36,7 +36,8 @@
             QueryWrapper<TemperingGlassInfo> glassinfo = new QueryWrapper<>();
             glassinfo.eq("engineer_id", glass.getEngineerId())
                     .eq("tempering_layout_id", glass.getTemperingLayoutId());
-            return temperingMapper.selectList(glassinfo);
+            //return temperingMapper.selectList(glassinfo);
+            return temperingMapper.selectByEngineerIdAndLayoutId(glass.getEngineerId(),glass.getTemperingLayoutId());
         }else {
             return null;
         }
@@ -45,11 +46,13 @@
     @Override
     public List<TemperingGlassInfo> selectIntoGlass(TemperingGlassInfo temperingGlassInfo) {
         //鑾峰彇杩涚倝涓殑鐜荤拑淇℃伅
-        QueryWrapper<TemperingGlassInfo> wrapper = new QueryWrapper<>();
-        wrapper.eq("tempering_layout_id", temperingGlassInfo.getTemperingLayoutId())
-                .eq("engineer_id", temperingGlassInfo.getEngineerId())
-                .orderByAsc("tempering_layout_id","tempering_feed_sequence");
-        return temperingMapper.selectList(wrapper);
+//        QueryWrapper<TemperingGlassInfo> wrapper = new QueryWrapper<>();
+//        wrapper.eq("tempering_layout_id", temperingGlassInfo.getTemperingLayoutId())
+//                .eq("engineer_id", temperingGlassInfo.getEngineerId())
+//                .orderByAsc("tempering_layout_id","tempering_feed_sequence");
+//        return temperingMapper.selectList(wrapper);
+        return temperingMapper.selectByEngineerIdAndLayoutId(temperingGlassInfo.getEngineerId(),temperingGlassInfo.getTemperingLayoutId());
+
     }
 
     @Override
@@ -60,11 +63,7 @@
         TemperingGlassInfo glass=temperingMapper.selectOne(wrap);
         //鏍规嵁宸ョ▼鍙峰拰鐗堝浘鑾峰彇鏁版嵁
         if(glass != null) {
-            QueryWrapper<TemperingGlassInfo> wapper = new QueryWrapper<>();
-            wapper.eq("engineer_id", glass.getEngineerId())
-                    .eq("tempering_layout_id", glass.getTemperingLayoutId())
-                    .orderByAsc("tempering_layout_id", "tempering_feed_sequence");
-            return temperingMapper.selectList(wapper);
+            return temperingMapper.selectByEngineerIdAndLayoutId(glass.getEngineerId(),glass.getTemperingLayoutId());
         }
             return  null;
     }
@@ -80,11 +79,8 @@
         if (glassinfo == null) {
             return null;  // 鐩存帴杩斿洖null锛岃〃绀烘病鏈夋壘鍒扮鍚堟潯浠剁殑璁板綍
         }
-        QueryWrapper<TemperingGlassInfo> wrapper = new QueryWrapper<>();
-        wrapper.eq("tempering_layout_id",glassinfo.getTemperingLayoutId())
-                .eq("engineer_id",glassinfo.getEngineerId());
+        return temperingMapper.selectByEngineerIdAndLayoutId(glassinfo.getEngineerId(),glassinfo.getTemperingLayoutId());
 
-        return  temperingMapper.selectList(wrapper);
     }
 
     @Override
@@ -106,11 +102,7 @@
 
     @Override
     public Integer updateTemperingState(TemperingGlassInfo temperingGlassInfo) {
-        UpdateWrapper<TemperingGlassInfo> wrapper = new UpdateWrapper<>();
-        wrapper.eq("glass_id",temperingGlassInfo.getGlassId())
-                .lt("state",6)
-                .set("state", temperingGlassInfo.getState());;
-        if (temperingMapper.update(null,wrapper) > 0) {
+        if (temperingMapper.updateTemperingGlassInfo(temperingGlassInfo) > 0) {
             return 200;
         }else {
             return 100;
diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgglasstask/service/EdgGlassTaskInfoService.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgglasstask/service/EdgGlassTaskInfoService.java
index 1589b7d..7df5e0f 100644
--- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgglasstask/service/EdgGlassTaskInfoService.java
+++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgglasstask/service/EdgGlassTaskInfoService.java
@@ -3,6 +3,8 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.mes.edgglasstask.entity.EdgGlassTaskInfo;
 
+import java.util.List;
+
 /**
  * <p>
  *  鏈嶅姟绫�
@@ -13,4 +15,13 @@
  */
 public interface EdgGlassTaskInfoService extends IService<EdgGlassTaskInfo> {
 
+  //  List<EdgGlassTaskInfo> selectEdgInfo();
+
+//    String setEdgGlassInfoRequest(EdgGlassInfoRequest request);
+    /**
+     * 鏌ヨ鍒ゆ柇纾ㄨ竟绾挎槸鍚︽湁鐜荤拑杩愯
+     * @param
+     * @return
+     */
+    List<EdgGlassTaskInfo> selectTaskCacheIsRun();
 }
diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgglasstask/service/impl/EdgGlassTaskInfoServiceImpl.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgglasstask/service/impl/EdgGlassTaskInfoServiceImpl.java
index 34a06f4..1e132e5 100644
--- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgglasstask/service/impl/EdgGlassTaskInfoServiceImpl.java
+++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgglasstask/service/impl/EdgGlassTaskInfoServiceImpl.java
@@ -1,10 +1,15 @@
 package com.mes.edgglasstask.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.mes.common.utils.RedisUtil;
 import com.mes.edgglasstask.entity.EdgGlassTaskInfo;
 import com.mes.edgglasstask.mapper.EdgGlassTaskInfoMapper;
 import com.mes.edgglasstask.service.EdgGlassTaskInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
+import java.util.List;
 
 /**
  * <p>
@@ -17,4 +22,51 @@
 @Service
 public class EdgGlassTaskInfoServiceImpl extends ServiceImpl<EdgGlassTaskInfoMapper, EdgGlassTaskInfo> implements EdgGlassTaskInfoService {
 
+    @Autowired
+    RedisUtil redisUtil;
+
+    //@Override
+//    public List<EdgGlassTaskInfo> selectEdgInfo() {
+//        EdgGlassInfoRequest request = redisUtil.getCacheObject("edgGlassRequest");
+//
+//        if (null == request) {
+//            request = new EdgGlassInfoRequest();
+//        }
+//        if (null == request.getBeginDate()) {
+//            request.setBeginDate(DateUtil.getBeginDate());
+//            request.setEndDate(DateUtil.getEndDate());
+//        }
+//        LambdaQueryWrapper<EdgGlassTaskInfo> edgGlassWrapper = new LambdaQueryWrapper<EdgGlassTaskInfo>()
+//                .in(CollectionUtils.isNotEmpty(request.getCellList()), EdgGlassTaskInfo::getLine, request.getCellList())
+//                .in(CollectionUtils.isNotEmpty(request.getStateList()), EdgGlassTaskInfo::getStatus, request.getStateList())
+//                .between(null != request.getBeginDate(), EdgGlassTaskInfo::getTime, request.getBeginDate(), request.getEndDate())
+//                .orderByDesc(EdgGlassTaskInfo::getTime);
+//        return this.list(edgGlassWrapper);
+//    }
+//
+//    @Override
+//    public String setEdgGlassInfoRequest(EdgGlassInfoRequest request) {
+//        if (request == null) {
+//            redisUtil.deleteObject("edgGlassRequest");
+//        } else {
+//            redisUtil.setCacheObject("edgGlassRequest", request);
+//        }
+//        return "success";
+//    }
+
+    /**
+     * 鏌ヨ鍒ゆ柇纾ㄨ竟绾挎槸鍚︽湁鐜荤拑杩愯
+     *
+     * @param
+     * @return
+     */
+    @Override
+    public List<EdgGlassTaskInfo> selectTaskCacheIsRun() {
+        QueryWrapper<EdgGlassTaskInfo> wrapper = new QueryWrapper<EdgGlassTaskInfo>()
+                .select("line")
+                .eq("status", 1)
+                .groupBy("line");
+
+        return this.list(wrapper);
+    }
 }
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 3dcf2d7..c1c52ec 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
@@ -6,10 +6,13 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.github.yulichang.query.MPJQueryWrapper;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import com.mes.common.S7object;
 import com.mes.common.config.Const;
+import com.mes.damage.entity.Damage;
+import com.mes.damage.service.DamageService;
 import com.mes.device.PlcParameterObject;
 import com.mes.edgglasstask.entity.EdgGlassTaskInfo;
 import com.mes.edgglasstask.service.EdgGlassTaskInfoService;
@@ -34,6 +37,7 @@
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * @Author : zhoush
@@ -58,6 +62,8 @@
 
     @Autowired
     WebSocketServer webServerService;
+    @Autowired
+    DamageService damageService;
 
     @Value("${mes.threshold}")
     private int threshold;
@@ -88,7 +94,7 @@
 
     public static String engineerId = "";
 
-//    @Scheduled(fixedDelay = 1000)
+    @Scheduled(fixedDelay = 1000)
     public void plcHomeEdgTask() {
         Date startDate = new Date();
         log.info("鏈浠诲姟寮�濮嬫墽琛屾椂闂达細{}", startDate);
@@ -140,23 +146,36 @@
         log.info("鏈浠诲姟缁撴潫鏃堕棿锛歿}锛屽叡鑰楁椂锛歿}ms", endDate, endDate.getTime() - startDate.getTime());
     }
 
+
     @Scheduled(fixedDelay = 1000)
-    public void temperingIsRun() {
-        JSONObject jsonObject = new JSONObject();
-        //姝e湪杩涜鐨勪换鍔�
-        List<TaskCache> taskCaches = taskCacheService.selectTaskCacheIsRun();
-        jsonObject.append("taskCaches", taskCaches);
-        ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("isRun");
-        if (sendwServer != null) {
-            for (WebSocketServer webserver : sendwServer) {
-                if (webserver != null) {
-                    webserver.sendMessage(jsonObject.toString());
-                } else {
-                    log.info("Home is closed");
-                }
-            }
+    public void dealDamageTask() {
+        Date startDate = new Date();
+        log.info("鍗у紡鐞嗙墖鐮存崯鐜荤拑娓呴櫎浠诲姟寮�濮嬫墽琛屾椂闂达細{}", startDate);
+        List<TaskCache> taskCacheList = taskCacheService.list(new LambdaQueryWrapper<TaskCache>().in(TaskCache::getTaskStatus, Const.GLASS_STATE_DAMAGE_TAKE)
+                .in(TaskCache::getTaskType, Const.GLASS_CACHE_TYPE_OUT_ALL));
+        if (CollectionUtils.isNotEmpty(taskCacheList)) {
+            //鑾峰彇鐮存崯/鎷胯蛋鐜荤拑id
+            List<String> glassList = taskCacheList.stream().map(TaskCache::getGlassId).collect(Collectors.toList());
+            //灏嗙(杈归槦鍒楃殑鏁版嵁鍒犻櫎
+            edgGlassTaskInfoService.remove(new LambdaQueryWrapper<EdgGlassTaskInfo>().in(EdgGlassTaskInfo::getGlassId, glassList));
+            //灏嗕换鍔¤〃涓殑鏁版嵁鍒犻櫎
+            taskCacheService.remove(new LambdaQueryWrapper<TaskCache>().in(TaskCache::getGlassId, glassList).in(TaskCache::getTaskType, Const.GLASS_CACHE_TYPE_OUT_ALL));
+            List<Damage> damageList = taskCacheList.stream().map(e -> {
+                Damage damage = new Damage();
+                damage.setGlassId(e.getGlassId());
+                damage.setLine(e.getEndCell());
+                damage.setWorkingProcedure("鍐峰姞宸�");
+                damage.setRemark("纾ㄨ竟鍓嶅崸寮忕悊鐗�");
+                damage.setStatus(0);
+                damage.setType(e.getTaskStatus());
+                return damage;
+            }).collect(Collectors.toList());
+            damageService.batchInsertDamage(damageList);
         }
+        Date endDate = new Date();
+        log.info("鏈浠诲姟缁撴潫鏃堕棿锛歿}锛屽叡鑰楁椂锛歿}ms", endDate, endDate.getTime() - startDate.getTime());
     }
+
 
     /**
      * 杩涚墖浠诲姟
@@ -174,20 +193,23 @@
 
         //鏌ヨ鐜荤拑骞惰繘琛屼氦鎹�
         GlassInfo glassInfo = queryAndChangeGlass(glassId);
-        log.info("3銆佸皢鐜荤拑淇℃伅鎻掑叆鍗у紡鐞嗙墖绗�,褰撳墠鐜荤拑淇℃伅:{}", glassInfo);
+        if (glassInfo == null) {
+            return;
+        }
+        log.info("4銆佸皢鐜荤拑淇℃伅鎻掑叆鍗у紡鐞嗙墖绗�,褰撳墠鐜荤拑淇℃伅:{}", glassInfo);
         EdgStorageCageDetails details = new EdgStorageCageDetails();
         BeanUtils.copyProperties(glassInfo, details);
         details.setState(Const.GLASS_STATE_IN);
         details.setSlot(nearestEmpty.getSlot());
         details.setDeviceId(nearestEmpty.getDeviceId());
         edgStorageCageDetailsService.save(details);
-        log.info("4銆佺幓鐠冧俊鎭凡瀛樺叆鐞嗙墖绗艰鎯呰〃锛岀幓鐠冧俊鎭负{}", details);
+        log.info("5銆佺幓鐠冧俊鎭凡瀛樺叆鐞嗙墖绗艰鎯呰〃锛岀幓鐠冧俊鎭负{}", details);
         //娣诲姞杩涚墖浠诲姟
         boolean taskCache = saveTaskCache(details.getGlassId(), 0, nearestEmpty.getSlot(), Const.GLASS_CACHE_TYPE_IN);
-        log.info("5銆佺敓鎴愯繘鐗囦换鍔′俊鎭瓨鍏ヤ换鍔¤〃鏄惁瀹屾垚锛歿}", taskCache);
+        log.info("6銆佺敓鎴愯繘鐗囦换鍔′俊鎭瓨鍏ヤ换鍔¤〃鏄惁瀹屾垚锛歿}", taskCache);
 
         S7object.getinstance().plccontrol.writeWord(confirmationWrodAddress, 1);
-        log.info("6銆佸彂閫佺‘璁ゅ瓧瀹屾垚");
+        log.info("7銆佸彂閫佺‘璁ゅ瓧瀹屾垚");
 
 
     }
@@ -202,6 +224,10 @@
         GlassInfo glassInfo = glassInfoService.getOne(new LambdaQueryWrapper<GlassInfo>().eq(GlassInfo::getGlassId, glassId));
 //                .inSql(GlassInfo::getEngineerId, "select engineer_id from engineering where state = 1"));
         Assert.isFalse(null == glassInfo, "鐜荤拑淇℃伅涓嶅瓨鍦�");
+        if ((glassInfo.getWidth() < Double.parseDouble(minTwoFirstLength) && glassInfo.getHeight() < Double.parseDouble(minTwoSecondLength)) || (glassInfo.getWidth() < Double.parseDouble(minTwoSecondLength) && glassInfo.getHeight() < Double.parseDouble(minTwoFirstLength))) {
+            log.info("3銆佺幓鐠冧俊鎭笉绗﹀悎杩涘叆鐞嗙墖绗兼渶灏忓昂瀵革紝鐜荤拑淇℃伅涓簕}", glassInfo);
+            return null;
+        }
         //鎸夌収鐜荤拑灏哄
         LambdaQueryWrapper<GlassInfo> queryWrapper = new LambdaQueryWrapper<GlassInfo>()
                 .eq(GlassInfo::getWidth, glassInfo.getWidth())
@@ -531,7 +557,7 @@
         if (endcell == Const.A10_OUT_TARGET_POSITION) {
             wrapper.innerJoin("(select glass_id, case when height <= width then width else height end as first_length, " +
                     "case when width < height then width else height end as second_length from edg_storage_cage_details) t1 " +
-                    "on t.glass_id = t1.glass_id and (t1.first_length >= " + minOneFirstLength + " and t1.second_length >= " + minOneSecondLength);
+                    "on t.glass_id = t1.glass_id and (t1.first_length >= " + minOneFirstLength + " and t1.second_length >= " + minOneSecondLength + ")");
         } else {
             wrapper.innerJoin("(select glass_id, case when height <= width then width else height end as first_length, " +
                     "case when width < height then width else height end as second_length from edg_storage_cage_details) t1 " +
@@ -654,7 +680,7 @@
     }
 
     /**
-     * 娣诲姞鐞嗙墖绗间换鍔�
+     * 娣诲姞纾ㄨ竟闃熷垪淇℃伅
      *
      * @param glassInfo
      * @param endcell
@@ -700,13 +726,19 @@
     public void CacheGlassTasks() {
         JSONObject jsonObject = new JSONObject();
         List<Map<String, Object>> currentCutTerritorys = edgStorageCageDetailsService.selectCutTerritory();
+//        List<Map<String, Object>> currentCutTerritorys=new ArrayList<>();
+//        if(engineerId==null||engineerId.isEmpty()){
+//            //璇嗗埆鎽嗙墖 褰撳墠鐗堝浘鏁版嵁
+//            currentCutTerritorys = edgStorageCageDetailsService.selectCutTerritory();
+//        }else{
+//            //璇嗗埆鎽嗙墖 姝ngineerId 宸ョ▼鐗堝浘鏁版嵁
+//            currentCutTerritorys = edgStorageCageDetailsService.selectCurrentCutTerritory(engineerId);
+//        }
         jsonObject.append("currentCutTerritory", currentCutTerritorys);
         //log.info("鏈璇嗗埆鐗堝浘{},++++{}",engineerId,currentCutTerritorys);
         //纾ㄨ竟淇℃伅
-        List<Map<String, Object>> EdgTasks1 = taskCacheService.selectEdgInfo("2001");
-        List<Map<String, Object>> EdgTasks2 = taskCacheService.selectEdgInfo("2002");
-        jsonObject.append("EdgTasks1", EdgTasks1);
-        jsonObject.append("EdgTasks2", EdgTasks2);
+//        List<EdgGlassTaskInfo> edgTasks = edgGlassTaskInfoService.selectEdgInfo();
+//        jsonObject.append("edgTasks", edgTasks);
 
         //鍗у缂撳瓨绗煎唴淇℃伅
         List<Map<String, Object>> EdgStorageCageinfos = edgStorageCageService.selectEdgStorageCages();
@@ -728,11 +760,12 @@
             }
         }
     }
+
     @Scheduled(fixedDelay = 1000)
     public void cacheGlassIsRun() {
         JSONObject jsonObject = new JSONObject();
         //姝e湪杩涜鐨勪换鍔�
-        List<TaskCache> taskCaches = taskCacheService.selectTaskCacheIsRun();
+        List<EdgGlassTaskInfo> taskCaches = edgGlassTaskInfoService.selectTaskCacheIsRun();
         jsonObject.append("taskCaches", taskCaches);
         ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("cacheGlassIsRun");
         if (sendwServer != null) {
@@ -745,6 +778,5 @@
             }
         }
     }
-
 
 }
diff --git a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/job/PlcScreenTask.java b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/job/PlcScreenTask.java
index 3d06990..5395e56 100644
--- a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/job/PlcScreenTask.java
+++ b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/job/PlcScreenTask.java
@@ -36,7 +36,7 @@
      * fixedDelay : 涓婁竴涓皟鐢ㄧ粨鏉熷悗鍐嶆璋冪敤鐨勫欢鏃�
      */
 
-    @Scheduled(fixedDelay = 10000)
+    @Scheduled(fixedDelay = 5000)
     public void screenHome() {
         JSONObject jsonObject = new JSONObject();
         Reportingdamage reportingdamage = new Reportingdamage();
diff --git a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/job/PlcTemperingGlassTask.java b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/job/PlcTemperingGlassTask.java
index acd2fcf..1b5426b 100644
--- a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/job/PlcTemperingGlassTask.java
+++ b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/job/PlcTemperingGlassTask.java
@@ -66,27 +66,7 @@
         if (outGlass != null) {
             jsonObject.append("overGlass", overGlass);
         }
-        //褰撳墠閽㈠寲宸ョ▼鐨勬嬁璧版暟鎹�
-        LambdaQueryWrapper<TemperingGlassInfo> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.select(TemperingGlassInfo::getEngineerId)
-                .lt(TemperingGlassInfo::getState, Const.TEMPERING_END)
-                .groupBy(TemperingGlassInfo::getEngineerId);
 
-        List<String> engineerIds = temperingAgoService.list(queryWrapper)
-                .stream()
-                .map(TemperingGlassInfo::getEngineerId)
-                .distinct()
-                .collect(Collectors.toList());
-
-        List<Damage> temperingTakeGlassInfos = damageService.list(
-                new LambdaQueryWrapper<Damage>()
-                        .in(Damage::getEngineerId, engineerIds)
-                        .eq(Damage::getType, Const.GLASS_STATE_TAKE)
-                        .orderByAsc(Damage::getId)
-        );
-
-
-        jsonObject.append("temperingTakeGlassInfos", temperingTakeGlassInfos);
 
         ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("temperingGlass");
         if (sendwServer != null) {
@@ -106,8 +86,6 @@
         //姝e湪杩涜鐨勪换鍔�
         List<TemperingGlassInfo> temperingTaskType = temperingAgoService.selectTaskType();
         jsonObject.append("temperingTaskType", temperingTaskType);
-
-
         ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("temperingIsRun");
         if (sendwServer != null) {
             for (WebSocketServer webserver : sendwServer) {
diff --git a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingGlassInfoController.java b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingGlassInfoController.java
index 4d0abc8..14559eb 100644
--- a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingGlassInfoController.java
+++ b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingGlassInfoController.java
@@ -48,10 +48,12 @@
         return Result.build(200, "", glass);
     }
 
-    @ApiOperation("//閽㈠寲鐮存崯")
+    @ApiOperation("//閽㈠寲鐮存崯鎷胯蛋鏀惧洖")
     @PostMapping("/updateTemperingState") //閽㈠寲鍚庢樉绀哄嚭鐐夌殑鐗堝浘淇℃伅
     public Result <Integer> updateTemperingState(@RequestBody  Damage damage) {
-        damageService.insertDamage(damage);
+        if(damage.getStatus()>5) {
+            damageService.insertDamage(damage);
+        }
         TemperingGlassInfo temperingGlassInfo=new TemperingGlassInfo();
         temperingGlassInfo.setState(damage.getStatus());
         temperingGlassInfo.setGlassId(damage.getGlassId());

--
Gitblit v1.8.0