From eae89f75a208938dba8787a73f68a8ae2e44e165 Mon Sep 17 00:00:00 2001
From: zhoushihao <zsh19950802@163.com>
Date: 星期一, 23 十二月 2024 10:20:37 +0800
Subject: [PATCH] 1、指定钢化工程接口

---
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java |   51 ++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 46 insertions(+), 5 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 3c478b9..f23a0a7 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
@@ -9,6 +9,7 @@
 import com.mes.bigstorage.entity.BigStorageCage;
 import com.mes.bigstorage.entity.BigStorageCageDetails;
 import com.mes.bigstorage.entity.dto.*;
+import com.mes.bigstorage.entity.vo.BigStorageQueryVO;
 import com.mes.bigstorage.mapper.BigStorageCageDetailsMapper;
 import com.mes.bigstorage.service.BigStorageCageDetailsService;
 import com.mes.bigstorage.service.BigStorageCageService;
@@ -419,9 +420,8 @@
 
 
     @Override
-    public List<Map<String, Object>> selectTemperingGlass() {
-        List<Map<String, Object>> temperingGlass = baseMapper.selectTemperingGlassCount();
-        return temperingGlass;
+    public List<TemperingGlassCountDTO> selectTemperingGlass(int isTempering) {
+        return baseMapper.selectTemperingGlassCount(isTempering);
     }
 
     @Override
@@ -436,14 +436,41 @@
     }
 
     @Override
+    public List<GlassInfoLackDTO> queryLackGlassInfo(BigStorageQueryVO bigStorageQueryVO) {
+        return baseMapper.queryLackGlassInfo(bigStorageQueryVO);
+    }
+
+    @Override
     public String temperingSwitch(Boolean flag) {
         redisUtil.setCacheObject("temperingSwitch", flag);
         return "success";
     }
 
     @Override
-    public void appointEngineerId(String engineerId) {
-        redisUtil.setCacheObject("temperingengineerId", engineerId);
+    public boolean appointTemperingEngineerId(String engineerId) {
+        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::getEngineerId, engineerId)
+                    .ne(GlassInfo::getTemperingLayoutId, 0)
+                    .in(BigStorageCageDetails::getState, Const.GLASS_STATE_IN)
+                    .orderByAsc(GlassInfo::getTemperingLayoutId)
+                    .orderByAsc(GlassInfo::getTemperingFeedSequence)
+            );
+            if (CollectionUtils.isNotEmpty(temperingGlassInfos)) {
+                temperingGlassInfoService.saveBatch(temperingGlassInfos);
+                return true;
+            }
+        }
+        return false;
     }
 
     @Override
@@ -455,4 +482,18 @@
     public List<BigStorageSequenceDTO> dispatchBigStorageGlassInfo(BigStorageRelationDTO bigStorageRelationDTO) {
         return baseMapper.queryNeedDispatchSlot(bigStorageRelationDTO);
     }
+
+    @Override
+    public String bigStorageGlassDamageByGlassId(String glassId) {
+        Damage damage = new Damage();
+        damage.setGlassId(glassId);
+        damage.setType(Const.GLASS_STATE_DAMAGE);
+        damageService.insertDamage(damage);
+        return "success";
+    }
+
+    @Override
+    public void updateDeviceIdBySlot(List<Integer> slotList) {
+        baseMapper.updateDeviceIdBySlot(slotList);
+    }
 }

--
Gitblit v1.8.0