From 4ce7a290115c02d933390b2cabdd3c644f1d76aa Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期四, 21 十二月 2023 16:22:51 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/CanadaMes

---
 springboot-vue3/src/main/java/com/example/springboot/service/StorageCageService.java |   54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 54 insertions(+), 0 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/service/StorageCageService.java b/springboot-vue3/src/main/java/com/example/springboot/service/StorageCageService.java
new file mode 100644
index 0000000..d7ffc4e
--- /dev/null
+++ b/springboot-vue3/src/main/java/com/example/springboot/service/StorageCageService.java
@@ -0,0 +1,54 @@
+package com.example.springboot.service;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+
+import com.example.springboot.entity.StorageCage;
+import com.example.springboot.entity.StorageTask;
+import com.example.springboot.mapper.HomeMapper;
+import org.springframework.stereotype.Service;
+
+@Service
+public class StorageCageService {
+    @Autowired
+    private HomeMapper homeMapper;
+    private OutSliceServive outSliceServive;
+    private SpianService spianService;
+
+    public void EndTask(int types) {
+        if (types == 0) {// 缁堟杩涚墖浠诲姟
+      List<StorageTask> cageList = homeMapper.SelectTaskByState(types);
+      for (StorageTask storageTask : cageList) {
+        outSliceServive.StopTask(storageTask.getGlassId(), types);  
+      }
+      // 鍙戦�佺粓姝㈣繘鐗囦换鍔′俊鍙�
+    } else {// 缁堟鍑虹墖浠诲姟
+      List<StorageCage> storageCages =homeMapper.selectinout(types);
+      for (StorageCage storageCage : storageCages) {
+        List<StorageCage> storageCagess=homeMapper.SelectStoragesGlassById(storageCage.getGlassId());
+        for (StorageCage storageCagez : storageCagess) {
+          if (storageCagez.getState().equals("2")) {//璋冩嫧杩涚墖
+            outSliceServive.StopTask(storageCagez.getGlassId(), 0);
+          }else{//鍑虹墖
+            outSliceServive.StopTask(storageCagez.getGlassId(), types);
+          }
+        }
+      }
+    }
+    }
+
+    public void UpdateTask(Integer types, Integer shelfrack, String glassid) {
+        if (types == 0) {// 瀹屾垚杩涚墖
+            spianService.overtask(glassid);
+          } else if (types == 1) {// 瀹屾垚鍑虹墖
+            spianService.overtask(glassid);
+          } else if (types == 2) {// 缁堟杩涚墖浠诲姟
+            outSliceServive.StopTask(glassid, 0);
+            // 鍙戦�佺粓姝㈣繘鐗囦换鍔′俊鍙�
+          } else {// 缁堟鍑虹墖浠诲姟
+            outSliceServive.StopTask(glassid, 1);
+          }
+    }
+
+}

--
Gitblit v1.8.0