From 09bb613cb75774426df43ecd5152aeac35e5315c Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期一, 09 九月 2024 15:01:56 +0800
Subject: [PATCH] 掰片查询修改为查卧式理片数据,钢化查询界面添加显示更多信息,去除重复玻璃id不能连续扫码限制,人工下片添加判断是否超尺寸

---
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/mapper/BigStorageCageDetailsMapper.xml                           |    9 ++++
 hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java                                      |   18 +++++++-
 UI-Project/src/lang/zh.js                                                                                                                    |    3 +
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java |   10 +----
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/application.yml                                                  |    2 
 UI-Project/src/views/Slicecage/slicecage.vue                                                                                                 |    8 +++-
 /dev/null                                                                                                                                    |   25 ------------
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java                                   |    4 +-
 hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java     |   27 +++++--------
 hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Const.java                                                          |    2 
 hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingGlassInfoController.java       |    4 +
 hangzhoumesParent/moduleService/CacheGlassModule/src/main/resources/application.yml                                                          |    4 +-
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/mapper/BigStorageCageDetailsMapper.java            |    3 +
 13 files changed, 56 insertions(+), 63 deletions(-)

diff --git a/UI-Project/src/lang/zh.js b/UI-Project/src/lang/zh.js
index d365f5b..8b3595d 100644
--- a/UI-Project/src/lang/zh.js
+++ b/UI-Project/src/lang/zh.js
@@ -208,7 +208,8 @@
         now:'褰撳墠椤垫樉绀�',
         tit:'鏉℃暟鎹�',
         temperingqueries:'閽㈠寲鏌ヨ',
-        specifytempering:'鎸囧畾閽㈠寲',
+        specifytempering:'鎸囧畾涓�鐐�',
+        specifyengineerid:'鎸囧畾宸ョ▼',
         projectnumber:'宸ョ▼鍙�',
         layoutnumber:'閽㈠寲鐗堝浘鍙�',
         numberglasses:'鐜荤拑鏁伴噺',
diff --git a/UI-Project/src/views/Slicecage/slicecage.vue b/UI-Project/src/views/Slicecage/slicecage.vue
index f9e6d6e..0846f5d 100644
--- a/UI-Project/src/views/Slicecage/slicecage.vue
+++ b/UI-Project/src/views/Slicecage/slicecage.vue
@@ -1472,11 +1472,15 @@
         :data="tableDatagh" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
           <el-table-column prop="engineer_id" fixed align="center" :label="$t('searchOrder.projectnumber')" min-width="150"/>
           <el-table-column prop="tempering_layout_id" fixed align="center" :label="$t('searchOrder.layoutnumber')" min-width="120" />
-          <el-table-column prop="count" align="center" :label="$t('searchOrder.numberglasses')" min-width="150" />
-          <el-table-column fixed="right" :label="$t('searchOrder.operate')" align="center" width="150">
+          <el-table-column prop="count2" align="center" :label="$t('鎬绘暟閲�')" min-width="150" />
+          <el-table-column prop="count1" align="center" :label="$t('绗煎瓙鍐呮暟閲�')" min-width="150" />
+          <el-table-column prop="count3" align="center" :label="$t('缂哄皯鏁伴噺')" min-width="150" />
+          <el-table-column fixed="right" :label="$t('searchOrder.operate')" align="center" width="250">
             <template #default="scope">
               <el-button size="mini" type="text" plain @click="brokee(scope.row)">{{ $t('searchOrder.specifytempering') }}</el-button>
+              <el-button size="mini" type="text" plain @click="brokee(scope.row)">{{ $t('searchOrder.specifyengineerid') }}</el-button>
             </template>
+            
         </el-table-column>
         </el-table>
 </el-dialog>
diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Const.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Const.java
index 011919a..6b9a1de 100644
--- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Const.java
+++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Const.java
@@ -30,7 +30,7 @@
      * A09鍑虹墖鐩爣浣嶇疆  d02鍗ц浆绔� 閽㈠寲鍑虹墖    3001
      * A10鍑虹墖鐩爣浣嶇疆  d05鍗ц浆绔� 浜哄伐鍑虹墖    3002
      */
-    public static final Integer TEMPERING_OUT_TARGET_POSITION = 3002;
+    public static final Integer TEMPERING_OUT_TARGET_POSITION = 3001;
     public static final Integer ARTIFICIAL_OUT_TARGET_POSITION = 3002;
 
     /**
diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/bigstorage/entity/BigStorageCageDetails.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/bigstorage/entity/BigStorageCageDetails.java
deleted file mode 100644
index 60a62f6..0000000
--- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/bigstorage/entity/BigStorageCageDetails.java
+++ /dev/null
@@ -1,104 +0,0 @@
-package com.mes.bigstorage.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.mes.base.entity.BigStorageCageBaseInfo;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-import java.io.Serializable;
-
-/**
- * <p>
- *
- * </p>
- *
- * @author zhoush
- * @since 2024-03-27
- */
-@Api(description = "澶х悊鐗囩璇︽儏")
-@Data
-@EqualsAndHashCode(callSuper = false)
-public class BigStorageCageDetails extends BigStorageCageBaseInfo implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 澶х悊鐗囩璇︽儏琛╥d
-     */
-    @ApiModelProperty(value = "澶х悊鐗囩璇︽儏琛╥d", position = 2)
-    @TableId(value = "id", type = IdType.AUTO)
-    private Long id;
-
-    /**
-     * 璁惧id
-     */
-    @ApiModelProperty(value = "璁惧id", position = 3)
-    private Integer deviceId;
-
-
-    /**
-     * 灏忕墖鍦ㄦ牸鍐呯殑椤哄簭
-     */
-    @ApiModelProperty(value = "灏忕墖鍦ㄦ牸鍐呯殑椤哄簭", position = 6)
-    private Integer sequence;
-
-    /**
-     * 娴佺▼鍗″彿
-     */
-    @ApiModelProperty(value = "娴佺▼鍗″彿", position = 7)
-    private String flowCardId;
-
-    /**
-     * 鐜荤拑绫诲瀷
-     */
-    @ApiModelProperty(value = "鐜荤拑绫诲瀷", position = 8)
-    private Integer glassType;
-
-
-    /**
-     * 鍘氬害
-     */
-    @ApiModelProperty(value = "鍘氬害", position = 11)
-    private double thickness;
-
-    /**
-     * 閽㈠寲鐗堝浘id
-     */
-    @ApiModelProperty(value = "閽㈠寲鐗堝浘id", position = 12)
-    private Integer temperingLayoutId;
-
-    /**
-     * 閽㈠寲鐗堝浘鐗囧簭
-     */
-    @ApiModelProperty(value = "閽㈠寲鐗堝浘鐗囧簭", position = 13)
-    private Integer temperingFeedSequence;
-
-    /**
-     * 鐘舵��
-     */
-    @ApiModelProperty(value = "鐘舵��", position = 14)
-    private Integer state;
-
-    /**
-     * 鐜荤拑闂撮殭
-     */
-    @ApiModelProperty(value = "鐜荤拑闂撮殭", position = 15)
-    private Integer gap;
-
-    /**
-     * 宸ョ▼鍙�
-     */
-    @ApiModelProperty(value = "宸ョ▼鍙�", position = 16)
-    private String engineerId;
-
-    /**
-     * 宸ョ▼鍙�
-     */
-    @ApiModelProperty(value = "灞�", position = 17)
-    private int layer;
-
-}
diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/bigstorage/mapper/BigStorageCageDetailsMapper.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/bigstorage/mapper/BigStorageCageDetailsMapper.java
deleted file mode 100644
index ba90beb..0000000
--- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/bigstorage/mapper/BigStorageCageDetailsMapper.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.mes.bigstorage.mapper;
-
-import com.github.yulichang.base.MPJBaseMapper;
-import com.mes.bigstorage.entity.BigStorageCageDetails;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-
-
-/**
- * <p>
- * Mapper 鎺ュ彛
- * </p>
- *
- * @author zhoush
- * @since 2024-03-27
- */
-public interface BigStorageCageDetailsMapper extends MPJBaseMapper<BigStorageCageDetails> {
-
-
-}
diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageDetailsService.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageDetailsService.java
deleted file mode 100644
index d5641b1..0000000
--- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageDetailsService.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.mes.bigstorage.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.mes.bigstorage.entity.BigStorageCageDetails;
-import com.mes.glassinfo.entity.GlassInfo;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * <p>
- * 鏈嶅姟绫�
- * </p>
- *
- * @author zhoush
- * @since 2024-03-27
- */
-public interface BigStorageCageDetailsService extends IService<BigStorageCageDetails> {
-
-
-}
diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java
deleted file mode 100644
index 6d8f195..0000000
--- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.mes.bigstorage.service.impl;
-
-import com.github.yulichang.base.MPJBaseServiceImpl;
-import com.mes.bigstorage.entity.BigStorageCageDetails;
-import com.mes.bigstorage.mapper.BigStorageCageDetailsMapper;
-import com.mes.bigstorage.service.BigStorageCageDetailsService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-
-/**
- * <p>
- * 鏈嶅姟瀹炵幇绫�
- * </p>
- *
- * @author zhoush
- * @since 2024-03-27
- */
-@Slf4j
-@Service
-public class BigStorageCageDetailsServiceImpl extends MPJBaseServiceImpl<BigStorageCageDetailsMapper, BigStorageCageDetails> implements BigStorageCageDetailsService {
-
-
-}
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 049e341..e141c86 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
@@ -8,8 +8,6 @@
 import com.github.yulichang.query.MPJLambdaQueryWrapper;
 import com.github.yulichang.toolkit.JoinWrappers;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
-import com.mes.bigstorage.entity.BigStorageCageDetails;
-import com.mes.bigstorage.service.BigStorageCageDetailsService;
 import com.mes.common.config.Const;
 import com.mes.damage.entity.Damage;
 import com.mes.damage.mapper.DamageMapper;
@@ -23,7 +21,6 @@
 import com.mes.edgstoragecage.mapper.EdgStorageCageMapper;
 import com.mes.edgstoragecage.service.EdgStorageCageDetailsService;
 import com.mes.engineering.entity.Engineering;
-import com.mes.glassinfo.entity.GlassInfo;
 import com.mes.glassinfo.mapper.GlassInfoMapper;
 import com.mes.pp.entity.OptimizeDetail;
 import com.mes.pp.entity.OptimizeLayout;
@@ -77,9 +74,6 @@
 
     @Autowired
     EdgGlassTaskInfoService edgGlassTaskInfoService;
-
-    @Autowired
-    BigStorageCageDetailsService bigStorageCageDetailsService;
 //
 //    @Override
 //    public boolean identWorn(Map<String, Object> arguments) {
@@ -182,12 +176,6 @@
      */
     @Override
     public List<List<Map<String, Object>>> selectCurrentCutTerritory(String current) {
-        //澶х悊鐗囩杩涜繃鐨勭幓鐠�
-        Map<String, BigStorageCageDetails> mapBigCage=bigStorageCageDetailsService.list(
-                new LambdaQueryWrapper<BigStorageCageDetails>()
-                        .eq(BigStorageCageDetails::getEngineerId,current)
-                        .gt(BigStorageCageDetails::getState,Const.GLASS_STATE_NEW)
-        ).stream().collect(Collectors.toMap(BigStorageCageDetails::getGlassId,BigStorageCageDetails->BigStorageCageDetails,(V1,V2)->V2));;
 
         //缁撴灉
         List<Map<String, Object>> resultCutTerritory=new ArrayList<>();
@@ -205,7 +193,6 @@
         Map<String, EdgStorageCageDetails> edgMaps=baseMapper.selectList(new MPJLambdaQueryWrapper<EdgStorageCageDetails>()
                 .selectAll(EdgStorageCageDetails.class)
                 .eq(EdgStorageCageDetails::getEngineerId,current)
-                .eq(EdgStorageCageDetails::getState, Const.GLASS_STATE_IN)
         ).stream().collect(Collectors.toMap(EdgStorageCageDetails::getGlassId,EdgStorageCageDetails->EdgStorageCageDetails,(V1,V2)->V2));
 
         Map<String, Damage> damageMaps=damageMapper.selectList(new MPJLambdaQueryWrapper<Damage>()
@@ -222,9 +209,6 @@
             if(damageMaps.get(item.get("glass_id"))!=null){
                 //log.info("鐜荤拑宸茬牬鎹�/鎷胯蛋-----鍐呭锛歿}",damageMaps.get(item.get("glass_id")));
                 item.put("glass_state",damageMaps.get(item.get("glass_id")).getStatus());
-            }else if(mapBigCage.get(item.get("glass_id"))!=null){
-                //杩涜繃澶х悊鐗囩
-                item.put("glass_state",98);
             }else if(edgMaps.get(item.get("glass_id"))!=null){
                 item.put("glass_state",edgMaps.get(item.get("glass_id")).getState());
             }else{
@@ -234,7 +218,16 @@
         }
         Map<String, List<Map<String, Object>>> groupBy=resultCutTerritory.stream().collect(Collectors.groupingBy(item->item.get("stock_id").toString()));
 //        List<List<Map<String, Object>>> Result=groupBy.values().stream().collect(Collectors.toList());
-        return new ArrayList<>(groupBy.values());
+        int count=1;
+        List<List<Map<String, Object>>> result=new ArrayList<>();
+        for (String item : groupBy.keySet()) {
+            String key=count+"";
+            if(key!=null){
+                result.add(groupBy.get(key));
+            }
+            count++;
+        }
+        return result;
     }
 
     /**
diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/resources/application.yml b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/resources/application.yml
index 46687a2..b872b63 100644
--- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/resources/application.yml
+++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/resources/application.yml
@@ -10,8 +10,8 @@
     enabled: false
 mybatis-plus:
   mapper-locations: classpath*:mapper/*.xml
-  configuration:
-    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+#  configuration:
+#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
 mes:
   threshold: 3
   ratio: 10
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/mapper/BigStorageCageDetailsMapper.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/mapper/BigStorageCageDetailsMapper.java
index f6353ea..4627118 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/mapper/BigStorageCageDetailsMapper.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/mapper/BigStorageCageDetailsMapper.java
@@ -8,6 +8,7 @@
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -44,4 +45,6 @@
      * @param state
      */
     void updateBySlot(@Param(value = "list") List<UpdateBigStorageCageDTO> glassList, @Param(value = "state") int state);
+
+    List<Map<String, Object>> selectTemperingGlassCount();
 }
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java
index 2b910c0..c3ee95b 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java
@@ -390,14 +390,8 @@
 
     @Override
     public List<Map<String, Object>> selectTemperingGlass() {
-        QueryWrapper<BigStorageCageDetails> wrapper = new QueryWrapper<>();
-        wrapper.select("engineer_id,tempering_layout_id,count(*) as count")
-                .in("state", Const.GLASS_STATE_IN, Const.GLASS_STATE_ARTIFICIAL)
-                .groupBy("engineer_id,tempering_layout_id")
-                .orderByAsc("engineer_id")
-                .orderByAsc("tempering_layout_id");
-        List<Map<String, Object>> TemperingGlass = baseMapper.selectMaps(wrapper);
-        return TemperingGlass;
+        List<Map<String, Object>> temperingGlass = baseMapper.selectTemperingGlassCount();
+        return temperingGlass;
     }
 
     @Override
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 2e6b87a..12a75ab 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
@@ -131,7 +131,7 @@
                 judgeGlassTypeStatus(d01Id, Const.A09_OUT_TARGET_POSITION, mesD01Address);
                 edgGlassTaskInfoService.update(new LambdaUpdateWrapper<EdgGlassTaskInfo>()
                         .set(EdgGlassTaskInfo::getStatus, Const.EDG_GLASS_SUCCESS).eq(EdgGlassTaskInfo::getGlassId, d01Id));
-                d01GlassId = d01Id;
+//                d01GlassId = d01Id;
             }
         }
 //        鐘舵�佷负0涓嶆搷浣滐紙D01閫佺墖锛�0涓嶆搷浣滐紝1鍏佽閫佺墖锛夛紝璇锋眰瀛椾负1锛� 鍗ц浆绔嬫湭鍚姩
@@ -140,7 +140,7 @@
                 judgeGlassTypeStatus(d04Id, Const.A10_OUT_TARGET_POSITION, mesD04Address);
                 edgGlassTaskInfoService.update(new LambdaUpdateWrapper<EdgGlassTaskInfo>()
                         .set(EdgGlassTaskInfo::getStatus, Const.EDG_GLASS_SUCCESS).eq(EdgGlassTaskInfo::getGlassId, d04Id));
-                d04GlassId = d04Id;
+//                d04GlassId = d04Id;
             }
         }
         Date endDate = new Date();
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/application.yml b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/application.yml
index a1a4fa4..948d159 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/application.yml
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/application.yml
@@ -18,7 +18,7 @@
   minCount: 20
   carWidth: 5000   #澶ц溅瀹藉害
   slotWidth: 5000   #澶ц溅瀹藉害
-  inCarMaxSize: 1    #杩涚墖澶ц溅鏈�澶у瓨鏀剧幓鐠冩暟閲�
+  inCarMaxSize: 0    #杩涚墖澶ц溅鏈�澶у瓨鏀剧幓鐠冩暟閲�
   outCarMaxSize: 2     #鍑虹墖澶ц溅鏈�澶у瓨鏀剧幓鐠冩暟閲�
   glassGap: 350  #鐜荤拑闂磋窛
   xMaxSize: 2800
\ No newline at end of file
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/mapper/BigStorageCageDetailsMapper.xml b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/mapper/BigStorageCageDetailsMapper.xml
index 79dcea8..5a57950 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/mapper/BigStorageCageDetailsMapper.xml
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/mapper/BigStorageCageDetailsMapper.xml
@@ -89,4 +89,13 @@
             )
         </where>
     </update>
+
+    <select id="selectTemperingGlassCount" resultType="java.util.Map">
+        select a.engineer_id,a.tempering_layout_id,count2,count1,count2-count1 as count3 from
+            (select engineer_id,tempering_layout_id,count(*) as count1 from big_storage_cage_details where state=100 group by engineer_id,tempering_layout_id) as a
+                left join
+            (select engineer_id,tempering_layout_id,count(*) as count2 from glass_info group by engineer_id,tempering_layout_id) as b
+            on a.engineer_id=b.engineer_id and a.tempering_layout_id=b.tempering_layout_id
+        order by a.engineer_id,a.tempering_layout_id
+    </select>
 </mapper>
\ No newline at end of file
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 ed15b88..0efdd00 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
@@ -46,10 +46,12 @@
     @PostMapping("/updateTemperingState") //閽㈠寲鍚庢樉绀哄嚭鐐夌殑鐗堝浘淇℃伅
     public Result <Integer> updateTemperingState(@RequestBody  Damage damage) {
         if(damage.getStatus()>5) {
+            damage.setType(damage.getStatus());
+            damage.setStatus(1);
             damageService.insertDamage(damage);
         }
         TemperingGlassInfo temperingGlassInfo=new TemperingGlassInfo();
-        temperingGlassInfo.setState(damage.getStatus());
+        temperingGlassInfo.setState(damage.getType());
         temperingGlassInfo.setGlassId(damage.getGlassId());
         int result=temperingGlassInfoService.updateTemperingState(temperingGlassInfo);
         return Result.build(200, "鐮存崯鎴愬姛", result);
diff --git a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java
index 95facd4..f3a73be 100644
--- a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java
+++ b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java
@@ -297,6 +297,10 @@
         //灏嗕换鍔℃彃鍏ョ悊鐗囩璇︽儏琛�
         DownStorageCageDetails downStorageCageDetails = new DownStorageCageDetails();
         BeanUtils.copyProperties(glassInfo, downStorageCageDetails);
+        //褰撻渶瑕佸悎骞惰惤鏋舵椂涓嶇粦瀹氬眰鍙�
+        if(glassInfo.getCombine()==0){
+            downStorageCageDetails.setLayer(null);
+        }
         downStorageCageDetails.setState(Const.GLASS_STATE_IN);
         downStorageCageDetails.setSlot(nearestEmpty.getSlot());
         downStorageCageDetails.setDeviceId(nearestEmpty.getDeviceId());
@@ -321,6 +325,10 @@
         if (StringUtils.isNotBlank(glassId)) {
             GlassInfo glassInfo = glassInfoService.getOne(new LambdaQueryWrapper<GlassInfo>().eq(GlassInfo::getGlassId, glassId));
             BeanUtils.copyProperties(glassInfo, cageDetails);
+            //褰撻渶瑕佸悎骞惰惤鏋舵椂涓嶇粦瀹氬眰鍙�
+            if(glassInfo.getCombine()==0){
+                cageDetails.setLayer(null);
+            }
             //鑾峰彇褰撳墠绗煎瓙绌烘牸淇℃伅
             DownStorageCage empty = downStorageCageService.selectCacheEmpty(Integer.parseInt(currentSlot), Boolean.TRUE);
             cageDetails.setSlot(empty.getSlot());
@@ -623,9 +631,13 @@
                 return Boolean.FALSE;
             }
         } else {
-            DownWorkstation workstation = downWorkstationService.getOne(new LambdaUpdateWrapper<DownWorkstation>()
-                    .eq(DownWorkstation::getFlowCardId, downStorageCageDetails.getFlowCardId()).eq(DownWorkstation::getLayer, downStorageCageDetails.getLayer()));
-            endCell = workstation.getWorkstationId();
+            if (downStorageCageDetails.getWidth() > maxWidth || downStorageCageDetails.getHeight() > maxHeight) {
+                endCell = Const.G13_WORK_STATION;
+            } else {
+                DownWorkstation workstation = downWorkstationService.getOne(new LambdaUpdateWrapper<DownWorkstation>()
+                        .eq(DownWorkstation::getFlowCardId, downStorageCageDetails.getFlowCardId()).eq(DownWorkstation::getLayer, downStorageCageDetails.getLayer()));
+                endCell = workstation.getWorkstationId();
+            }
         }
         //鏇存柊钀芥灦鐜荤拑鏁伴噺
         if (endCell == Const.G13_WORK_STATION) {

--
Gitblit v1.8.0