From 73bb5617e6aeb4ee8f7dfd4ad54b61d477969d86 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期二, 10 六月 2025 20:22:06 +0800
Subject: [PATCH] 自动充放电自动化流程

---
 src/main/java/com/whyc/service/WmsService.java |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/whyc/service/WmsService.java b/src/main/java/com/whyc/service/WmsService.java
index ea4c01d..12c177d 100644
--- a/src/main/java/com/whyc/service/WmsService.java
+++ b/src/main/java/com/whyc/service/WmsService.java
@@ -5,6 +5,7 @@
 import com.google.gson.reflect.TypeToken;
 import com.whyc.dto.*;
 import com.whyc.pojo.db_abe_ram.AbeInf;
+import com.whyc.pojo.db_wms.BattWarehouse;
 import com.whyc.pojo.db_wms.Task;
 import com.whyc.util.HttpUtil;
 import com.whyc.util.JsonUtil;
@@ -25,6 +26,9 @@
 
     @Autowired
     private AbeInfService abeInfService;
+
+    @Autowired
+    private BattWarehouseService battWarehouseService;
 
     public Response getMaterialList() {
         String httpUrl = "http://192.168.10.133:8051"+"/api/Wms_material/get_all";
@@ -105,7 +109,7 @@
                 String startLocationCode = taskDto.getStartlocation_code();
                 //1=鎼繍绌烘墭,2=鎼繍鐢垫睜. 杞寲鍒板瓧娈礑es涓�,1001=鎼繍绌烘墭,1002=鎼繍鐢垫睜
                 Integer type = taskDto.getType();
-                String taskNo = responseInside.getTask_no();
+                String taskNo = (String) responseInside.getTask_no().get(0);
 
                 Task task = new Task();
                 task.setTaskNo(taskNo);
@@ -234,6 +238,25 @@
                 task.setActivationChamberStartTime(statusTime);
             }break;
             case 14:
+                //寮�濮嬪彇娲诲寲缁撴潫鐨勭數姹�,濡傛灉浠诲姟缂栧彿鍦ㄦ洿鏂扮數姹犱粨搴撲腑瀛樺湪,鍒欐洿鏂版椿鍖栨椂闂翠负褰撳墠鏃堕棿
+                BattWarehouse battWarehouse =battWarehouseService.getByTaskNo(taskNo);
+                if(battWarehouse != null){
+                    String activateTaskNo = battWarehouse.getTaskNo();
+                    String chargeTaskNo = battWarehouse.getChargeTaskNo();
+                    String dischargeTaskNo = battWarehouse.getDischargeTaskNo();
+                    if(activateTaskNo.equals(taskNo)) {
+                        //濡傛灉鏄椿鍖栦换鍔�,鍒欐洿鏂版暟鎹簱涓浠诲姟瀹屾垚鏃堕棿
+                        battWarehouseService.finishActivationById(battWarehouse.getId());
+                    }
+                    else if (chargeTaskNo.equals(taskNo)) {
+                        //濡傛灉鏄厖鐢典换鍔�,鍒欐洿鏂版暟鎹簱涓浠诲姟瀹屾垚鏃堕棿
+                        battWarehouseService.finishChargeById(battWarehouse.getId());
+                    }
+                    else if (dischargeTaskNo.equals(taskNo)) {
+                        //濡傛灉鏄斁鐢典换鍔�,鍒欐洿鏂版暟鎹簱涓浠诲姟瀹屾垚鏃堕棿
+                        battWarehouseService.finishDischargeById(battWarehouse.getId());
+                    }
+                }
                 task.setActivationChamberPickUpTime(statusTime);break;
             case 24:
                 //娴嬪帇浠诲姟,寮�濮嬪彇娴嬪帇缁撴潫鐨勭數姹�. 璇诲彇abe_inf琛ㄤ腑鐨勫唴闃�,鎻掑叆鍒颁换鍔¢噷

--
Gitblit v1.9.1