From 3964d6d567fb00cedded7b8a05ad095e0db22042 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期二, 30 十二月 2025 14:20:25 +0800
Subject: [PATCH] #agv任务

---
 src/main/java/com/zy/asrs/entity/param/CallAgvParam.java      |    2 +-
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   31 +++++++++++++++++++++++++++----
 src/main/java/com/zy/asrs/controller/MobileController.java    |    1 -
 3 files changed, 28 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java
index 262ad93..32e3232 100644
--- a/src/main/java/com/zy/asrs/controller/MobileController.java
+++ b/src/main/java/com/zy/asrs/controller/MobileController.java
@@ -69,7 +69,6 @@
     @Autowired
     private OrderPakoutService orderPakoutService;
 
-
     @Autowired
     private OrderDetlPakoutService orderDetlPakoutService;
 
diff --git a/src/main/java/com/zy/asrs/entity/param/CallAgvParam.java b/src/main/java/com/zy/asrs/entity/param/CallAgvParam.java
index 03d753b..ea2213f 100644
--- a/src/main/java/com/zy/asrs/entity/param/CallAgvParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/CallAgvParam.java
@@ -23,6 +23,6 @@
     /**
      * agv鎼繍璧峰绔欑偣
      */
-    private int sourceSite;
+    private String sourceSite;
 
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index 7ad382d..21c7923 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -9,6 +9,7 @@
 import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.*;
 import com.zy.asrs.enums.LocStsType;
+import com.zy.asrs.enums.TaskIOType;
 import com.zy.asrs.mapper.BasDevpMapper;
 import com.zy.asrs.mapper.BasStationMapper;
 import com.zy.asrs.mapper.LocMastMapper;
@@ -124,7 +125,7 @@
     @Override
     public R inLocCallAgv(CallAgvParam param,Long userId) {
         int type = param.getType();
-        int sourceSite = param.getSourceSite();
+        String sourceSite = param.getSourceSite();
         String barcode = param.getBarcode();
         int ioType;
 
@@ -205,9 +206,31 @@
         // 鍏ュ簱鏆傚瓨+1
         basDevpMapper.incrementInQty(endSite);
 
-        // 鎻掑叆agv浠诲姟
-        Task task = new Task(0, 7L, ioType, String.valueOf(sourceSite), String.valueOf(endSite), userId, barcode);
-        taskService.insert(task);
+
+        // 鑾峰彇宸ヤ綔鍙�
+        int workNo = commonService.getWorkNo(WorkNoType.PICK.type);
+        // 淇濆瓨宸ヤ綔妗�
+        Task task = new Task();
+        Date now = new Date();
+        task.setWrkNo(workNo)
+                .setIoTime(now)
+                .setWrkSts(7L) // 宸ヤ綔鐘舵�侊細11.鐢熸垚鍑哄簱ID
+                .setIoType(ioType) // 鍏ュ嚭搴撶姸鎬侊細 1.鍏ュ簱
+                .setTaskType("agv")
+                .setIoPri(10D)
+                .setStaNo(String.valueOf(endSite))
+                .setFullPlt(ioType != 10 ? "N" : "Y")// 婊℃澘锛歒
+                .setPicking("N") // 鎷f枡
+                .setExitMk("N")// 閫�鍑�
+                .setSourceLocNo(sourceSite)
+                .setEmptyMk(ioType == 10 ? "Y" : "N")// 绌烘澘
+                .setBarcode(barcode)// 鎵樼洏鐮�
+                .setLinkMis("N")
+                .setAppeTime(now)
+                .setModiTime(now);
+        if (!taskService.insert(task)) {
+            throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
+        }
 
         // 鏇存柊鏆傚瓨浣嶇姸鎬佷负 R.鍑哄簱棰勭害
         basStationMapper.updateLocStsBatch( Collections.singletonList(String.valueOf(sourceSite)), "R");

--
Gitblit v1.9.1