From 924ce82faeec6d896fcdc360b279215e84b69fb9 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期四, 11 九月 2025 11:44:44 +0800
Subject: [PATCH] 1、代码补充提交

---
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java |   85 ++++++++++++++++++++++++++++--------------
 1 files changed, 56 insertions(+), 29 deletions(-)

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 131f8b7..f57697e 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
@@ -26,6 +26,8 @@
 import com.mes.common.config.Const;
 import com.mes.damage.entity.Damage;
 import com.mes.damage.service.DamageService;
+import com.mes.engineering.entity.Engineering;
+import com.mes.engineering.mapper.EngineeringMapper;
 import com.mes.glassinfo.entity.GlassInfo;
 import com.mes.glassinfo.mapper.GlassInfoMapper;
 import com.mes.glassinfo.service.GlassInfoService;
@@ -83,6 +85,8 @@
     private BigStorageCageOutTaskService bigStorageCageOutTaskService;
     @Resource
     private BigStorageCageDetailsService bigStorageCageDetailsService;
+    @Resource
+    private EngineeringMapper engineeringMapper;
 
     @Value("${mes.minCount}")
     private int minCount;
@@ -229,13 +233,14 @@
         }
         Damage damage = new Damage();
         if (status == 8) {
-            bigStorageCageDetails.setState(Const.GLASS_STATE_DAMAGE);
+//            bigStorageCageDetails.setState(Const.GLASS_STATE_DAMAGE);
             damage.setType(Const.GLASS_STATE_DAMAGE);
         } else {
-            bigStorageCageDetails.setState(Const.GLASS_STATE_TAKE);
+//            bigStorageCageDetails.setState(Const.GLASS_STATE_TAKE);
             damage.setType(Const.GLASS_STATE_TAKE);
         }
-        baseMapper.updateById(bigStorageCageDetails);
+//        baseMapper.updateById(bigStorageCageDetails);
+        baseMapper.deleteById(bigStorageCageDetails);
         bigStorageCageService.updateRemainWidth(bigStorageCageDetails.getSlot());
         damage.setGlassId(bigStorageCageDetails.getGlassId());
         damage.setWorkingProcedure("閽㈠寲");
@@ -445,32 +450,40 @@
 
     @Override
     public boolean temperingGlass(String temperingLayoutId, String engineerId, String temperingFeedSequence) {
-        LambdaQueryWrapper<TemperingGlassInfo> temperingGlassInfoLambdaQueryWrapper = new LambdaQueryWrapper<>();
-        temperingGlassInfoLambdaQueryWrapper
-                .eq(TemperingGlassInfo::getState, Const.TEMPERING_NEW);
-        List<TemperingGlassInfo> temperingGlassInfoList = temperingGlassInfoMapper.selectList(temperingGlassInfoLambdaQueryWrapper);
-        if (temperingGlassInfoList.size() == 0) {
-            List<TemperingGlassInfo> temperingGlassInfos = glassInfoService.selectJoinList(TemperingGlassInfo.class, JoinWrappers.lambda(GlassInfo.class)
-                    .selectAll(GlassInfo.class)
-                    .select("-1 as state")
-                    .selectAs(BigStorageCageDetails::getSlot, TemperingGlassInfo::getSlot)
-                    .innerJoin(BigStorageCageDetails.class, BigStorageCageDetails::getGlassId, GlassInfo::getGlassId)
-                    .eq(GlassInfo::getTemperingLayoutId, temperingLayoutId)
-                    .eq(GlassInfo::getEngineerId, engineerId)
-                    .in(BigStorageCageDetails::getState, Const.GLASS_STATE_IN)
-                    .orderBy(Boolean.TRUE, sequenceOrder, GlassInfo::getTemperingFeedSequence));
-            if (CollectionUtils.isNotEmpty(temperingGlassInfos)) {
-                if ("0".equals(temperingFeedSequence)) {
-                    if (CollectionUtils.isNotEmpty(temperingGlassInfos)) {
-                        plcStorageCageTask.computeOutMoreGlassInfo(temperingGlassInfos, Boolean.FALSE, 1);
+        Engineering engineering = engineeringMapper.selectOne(
+                new LambdaQueryWrapper<Engineering>()
+                        .eq(Engineering::getEngineerId, engineerId)
+        );
+        if(engineering.getState()!=2){
+            LambdaQueryWrapper<TemperingGlassInfo> temperingGlassInfoLambdaQueryWrapper = new LambdaQueryWrapper<>();
+            temperingGlassInfoLambdaQueryWrapper
+                    .eq(TemperingGlassInfo::getState, Const.TEMPERING_NEW);
+            List<TemperingGlassInfo> temperingGlassInfoList = temperingGlassInfoMapper.selectList(temperingGlassInfoLambdaQueryWrapper);
+            if (temperingGlassInfoList.size() == 0) {
+                List<TemperingGlassInfo> temperingGlassInfos = glassInfoService.selectJoinList(TemperingGlassInfo.class, JoinWrappers.lambda(GlassInfo.class)
+                        .selectAll(GlassInfo.class)
+                        .select("-1 as state")
+                        .selectAs(BigStorageCageDetails::getSlot, TemperingGlassInfo::getSlot)
+                        .innerJoin(BigStorageCageDetails.class, BigStorageCageDetails::getGlassId, GlassInfo::getGlassId)
+                        .eq(GlassInfo::getTemperingLayoutId, temperingLayoutId)
+                        .eq(GlassInfo::getEngineerId, engineerId)
+                        .in(BigStorageCageDetails::getState, Const.GLASS_STATE_IN)
+                        .orderBy(Boolean.TRUE, sequenceOrder, GlassInfo::getTemperingFeedSequence));
+                if (CollectionUtils.isNotEmpty(temperingGlassInfos)) {
+                    if ("0".equals(temperingFeedSequence)) {
+                        if (CollectionUtils.isNotEmpty(temperingGlassInfos)) {
+                            plcStorageCageTask.computeOutMoreGlassInfo(temperingGlassInfos, Boolean.FALSE, 1);
+                        }
+                    } else {
+                        temperingGlassInfoService.saveBatch(temperingGlassInfos);
                     }
-                } else {
-                    temperingGlassInfoService.saveBatch(temperingGlassInfos);
+                    return true;
                 }
-                return true;
             }
+            return false;
+        }else{
+            return false;
         }
-        return false;
     }
 
 
@@ -492,8 +505,22 @@
     }
 
     @Override
-    public void appointEngineerId(String engineerId) {
-        redisUtil.setCacheObject("temperingengineerId", engineerId);
+    public String appointEngineerId(String engineerId) {
+        if(engineerId!=""){
+            Engineering engineering = engineeringMapper.selectOne(
+                    new LambdaQueryWrapper<Engineering>()
+                            .eq(Engineering::getEngineerId, engineerId)
+            );
+            if (engineering.getState() != 2) {
+                redisUtil.setCacheObject("temperingengineerId", engineerId);
+                return "鎸囧畾鎴愬姛";
+            } else {
+                return "鎸囧畾澶辫触锛屾宸ョ▼宸茬粡琚姝㈢敓浜�";
+            }
+        }else{
+            redisUtil.setCacheObject("temperingengineerId", engineerId);
+            return "鎸囧畾鎴愬姛";
+        }
     }
 
     @Override
@@ -559,7 +586,7 @@
                         .in(BigStorageCageOutTask::getEndSlot, Const.OUT_TARGET_POSITION_ALL)
                         .eq(BigStorageCageOutTask::getTaskState, Const.BIG_STORAGE_OUT_NEW)
         );
-        if(bigStorageCageOutTasks.size()>0){
+        if (bigStorageCageOutTasks.size() > 0) {
             List<String> outGlassId = bigStorageCageOutTasks.stream().map(BigStorageCageOutTask::getGlassId).collect(Collectors.toList());
             temperingGlassInfoService.remove(
                     new LambdaUpdateWrapper<TemperingGlassInfo>()
@@ -576,7 +603,7 @@
     }
 
     @Override
-    public List<FlowCardDTO> selectFlowCardCount(){
+    public List<FlowCardDTO> selectFlowCardCount() {
         return baseMapper.selectFlowCardCount();
     }
 }

--
Gitblit v1.8.0