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/bigstoragetask/service/impl/BigStorageCageOutTaskServiceImpl.java |   69 +++++++++++++++++++++++++---------
 1 files changed, 50 insertions(+), 19 deletions(-)

diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstoragetask/service/impl/BigStorageCageOutTaskServiceImpl.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstoragetask/service/impl/BigStorageCageOutTaskServiceImpl.java
index fce5ab7..ba8f83f 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstoragetask/service/impl/BigStorageCageOutTaskServiceImpl.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstoragetask/service/impl/BigStorageCageOutTaskServiceImpl.java
@@ -1,15 +1,20 @@
 package com.mes.bigstoragetask.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.mes.bigstorage.entity.BigStorageCageDetails;
 import com.mes.bigstorage.mapper.BigStorageCageDetailsMapper;
+import com.mes.bigstorage.service.BigStorageCageDetailsService;
 import com.mes.bigstoragetask.entity.BigStorageCageFeedTask;
 import com.mes.bigstoragetask.entity.BigStorageCageOutTask;
 import com.mes.bigstoragetask.mapper.BigStorageCageOutTaskMapper;
 import com.mes.bigstoragetask.service.BigStorageCageOutTaskService;
+import com.mes.common.config.Const;
 import com.mes.temperingglass.entity.TemperingGlassInfo;
 import com.mes.temperingglass.mapper.TemperingGlassInfoMapper;
+import com.mes.temperingglass.service.TemperingGlassInfoService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
@@ -18,7 +23,7 @@
 
 /**
  * <p>
- *  鏈嶅姟瀹炵幇绫�
+ * 鏈嶅姟瀹炵幇绫�
  * </p>
  *
  * @author zhoush
@@ -34,6 +39,8 @@
     BigStorageCageOutTaskMapper bigStorageCageOutTaskMapper;
     @Resource
     BigStorageCageDetailsMapper bigStorageCageDetailsMapper;
+    @Resource
+    BigStorageCageDetailsService bigStorageCageDetailsService;
 
     @Override
     public boolean saveBatch(List<BigStorageCageOutTask> list) {
@@ -55,10 +62,10 @@
      * 妫�娴婸LC鏄惁瀹屾垚浠诲姟
      */
     @Override
-    public void updateOutTask(){
-        List<BigStorageCageOutTask> bigStorageCageOutTaskList=querybigStorageCageOutTask(1);
-        log.info("鏌ヨ浠诲姟琛ㄦ槸鍚︽湁宸插畬鎴愮殑鍑虹墖浠诲姟"+bigStorageCageOutTaskList.size());
-        for (BigStorageCageOutTask bigStorageCageOutTask:bigStorageCageOutTaskList
+    public void updateOutTask() {
+        List<BigStorageCageOutTask> bigStorageCageOutTaskList = querybigStorageCageOutTask(1);
+        log.info("鏌ヨ浠诲姟琛ㄦ槸鍚︽湁宸插畬鎴愮殑鍑虹墖浠诲姟" + bigStorageCageOutTaskList.size());
+        for (BigStorageCageOutTask bigStorageCageOutTask : bigStorageCageOutTaskList
         ) {
             deleteOutTask(bigStorageCageOutTask.getGlassId());
         }
@@ -68,39 +75,39 @@
      * 瀹屾垚鍑虹墖浠诲姟
      */
     @Override
-    public void deleteOutTask(String glassId){
+    public void deleteOutTask(String glassId) {
         log.info("鏍规嵁浠诲姟id淇敼閽㈠寲灏忕墖琛ㄧ姸鎬侊紝鍒犻櫎宸插畬鎴愮殑鍑虹墖浠诲姟,鍒犻櫎绗煎瓙琛ㄧ幓鐠�");
 
-        LambdaQueryWrapper<TemperingGlassInfo> temperingGlassInfoWrapper =new LambdaQueryWrapper<>();
-        temperingGlassInfoWrapper.eq(TemperingGlassInfo::getGlassId,glassId);
-        TemperingGlassInfo temperingGlassInfo=temperingGlassInfoMapper.selectOne(temperingGlassInfoWrapper);
+        LambdaQueryWrapper<TemperingGlassInfo> temperingGlassInfoWrapper = new LambdaQueryWrapper<>();
+        temperingGlassInfoWrapper.eq(TemperingGlassInfo::getGlassId, glassId);
+        TemperingGlassInfo temperingGlassInfo = temperingGlassInfoMapper.selectOne(temperingGlassInfoWrapper);
         //鍒ゆ柇鏄惁鎵嬪姩浠诲姟锛屼笉閽㈠寲浠诲姟瀹屾垚鍚庡垹鎺夛紝閽㈠寲浠诲姟瀹屾垚鍚庢敼鐘舵�佷负0
-        if(temperingGlassInfo.getState()==-2){
+        if (temperingGlassInfo.getState() == -2) {
             temperingGlassInfoMapper.deleteById(temperingGlassInfo.getId());
-        }else{
+        } else {
             temperingGlassInfo.setState(0);
             temperingGlassInfoMapper.updateById(temperingGlassInfo);
         }
 
-        LambdaQueryWrapper<BigStorageCageOutTask> bigStorageCageOutTaskWrapper =new LambdaQueryWrapper<>();
-        bigStorageCageOutTaskWrapper.eq(BigStorageCageOutTask::getGlassId,glassId);
-        BigStorageCageOutTask bigStorageCageOutTask=bigStorageCageOutTaskMapper.selectOne(bigStorageCageOutTaskWrapper);
+        LambdaQueryWrapper<BigStorageCageOutTask> bigStorageCageOutTaskWrapper = new LambdaQueryWrapper<>();
+        bigStorageCageOutTaskWrapper.eq(BigStorageCageOutTask::getGlassId, glassId);
+        BigStorageCageOutTask bigStorageCageOutTask = bigStorageCageOutTaskMapper.selectOne(bigStorageCageOutTaskWrapper);
         bigStorageCageOutTaskMapper.deleteById(bigStorageCageOutTask.getId());
 
-        LambdaQueryWrapper<BigStorageCageDetails> bigStorageCageDetailsWrapper =new LambdaQueryWrapper<>();
-        bigStorageCageDetailsWrapper.eq(BigStorageCageDetails::getGlassId,glassId);
-        BigStorageCageDetails bigStorageCageDetails=bigStorageCageDetailsMapper.selectOne(bigStorageCageDetailsWrapper);
+        LambdaQueryWrapper<BigStorageCageDetails> bigStorageCageDetailsWrapper = new LambdaQueryWrapper<>();
+        bigStorageCageDetailsWrapper.eq(BigStorageCageDetails::getGlassId, glassId);
+        BigStorageCageDetails bigStorageCageDetails = bigStorageCageDetailsMapper.selectOne(bigStorageCageDetailsWrapper);
         bigStorageCageDetailsMapper.deleteById(bigStorageCageOutTask.getId());
 
     }
 
     @Override
-    public void deleteTask(List<BigStorageCageOutTask> outGlassId){
+    public void deleteTask(List<BigStorageCageOutTask> outGlassId) {
         baseMapper.deleteTask(outGlassId);
     }
 
     @Override
-    public List<BigStorageCageOutTask> selectBigStorageCageOutTask(BigStorageCageOutTask bigStorageCageOutTask, String startTime, String endTime){
+    public List<BigStorageCageOutTask> selectBigStorageCageOutTask(BigStorageCageOutTask bigStorageCageOutTask, String startTime, String endTime) {
         if (endTime != null && !endTime.isEmpty()) {
             endTime = endTime + " 23:59:59";
         }
@@ -133,4 +140,28 @@
         wrapper.between(BigStorageCageOutTask::getCreateTime, startTime, endTime);
         return baseMapper.selectList(wrapper);
     }
+
+    @Override
+    public String temperingOut(BigStorageCageOutTask bigStorageCageOutTask) {
+        List<BigStorageCageOutTask> bigStorageCageOutTaskList = this.list(
+                new LambdaQueryWrapper<BigStorageCageOutTask>()
+                        .lt(BigStorageCageOutTask::getTaskState, 3)
+        );
+        if (CollectionUtils.isEmpty(bigStorageCageOutTaskList)) {
+            bigStorageCageOutTask.setTrainNumber(1);
+            bigStorageCageOutTask.setSerialNumber(1);
+            bigStorageCageOutTask.setTaskState(1);
+            this.save(bigStorageCageOutTask);
+            bigStorageCageDetailsService.update(
+                    new LambdaUpdateWrapper<BigStorageCageDetails>()
+                            .eq(BigStorageCageDetails::getGlassId, bigStorageCageOutTask.getGlassId())
+                            .set(BigStorageCageDetails::getState, Const.GLASS_STATE_OUT_ING)
+                            .orderByDesc(BigStorageCageDetails::getId)
+                            .last("limit 1")
+            );
+            return "浠诲姟娣诲姞鎴愬姛";
+        } else {
+            return "浠诲姟娣诲姞澶辫触锛屽綋鍓嶆湁鏈畬鎴愮殑浠诲姟";
+        }
+    }
 }

--
Gitblit v1.8.0