From 3eee2147f220634b620b7ed84c97fbd8257205d5 Mon Sep 17 00:00:00 2001
From: zyh <zyh@123>
Date: 星期二, 13 一月 2026 13:21:44 +0800
Subject: [PATCH] 修改了AGV的接口以及mas获取的数据

---
 src/main/java/com/zy/asrs/task/AGVTaskReportScheduler.java |   36 +++++++++++++++++++++++++++++++-----
 1 files changed, 31 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/AGVTaskReportScheduler.java b/src/main/java/com/zy/asrs/task/AGVTaskReportScheduler.java
index 46ab32e..fb1cba4 100644
--- a/src/main/java/com/zy/asrs/task/AGVTaskReportScheduler.java
+++ b/src/main/java/com/zy/asrs/task/AGVTaskReportScheduler.java
@@ -3,10 +3,10 @@
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
 import com.core.exception.CoolException;
-import com.zy.asrs.entity.BasDevp;
-import com.zy.asrs.entity.Task;
-import com.zy.asrs.entity.WrkMast;
+import com.zy.asrs.entity.*;
+import com.zy.asrs.service.OrderPakoutService;
 import com.zy.asrs.service.TaskService;
+import com.zy.asrs.service.WrkDetlService;
 import com.zy.asrs.service.WrkMastService;
 import com.zy.asrs.service.impl.BasDevpServiceImpl;
 import com.zy.asrs.task.core.ReturnT;
@@ -34,7 +34,11 @@
     @Autowired
     private WrkMastService wrkMastService;
     @Autowired
+    private WrkDetlService wrkDetlService;
+    @Autowired
     private BasDevpServiceImpl basDevpService;
+    @Autowired
+    private OrderPakoutService orderPakoutService;
 
     /**
      * 婊℃澘鍜岀┖鏉垮嚭搴撲换鍔★紝鍑哄埌杈撻�佺嚎鍚庡垱寤篈GV鎼繍浠诲姟
@@ -61,19 +65,41 @@
             Task task1 = taskService.selectOne(new EntityWrapper<Task>()
                     .in("source_sta_no", wrkMast.getSourceStaNo(), wrkMast.getMemo())
                     .in("sta_no", wrkMast.getSourceStaNo(), wrkMast.getMemo()));
-            if (Cools.isEmpty(task1)) {
 
+            if (Cools.isEmpty(task1)) {
                 //鐢熸垚AGV鎼繍鍑哄簱浠诲姟
                 // 淇濆瓨宸ヤ綔妗�
                 Task task = new Task();
                 Date date = new Date();
                 String TaskNo = wrkMast.getWrkNo() + "aa" + date.getTime();
+                String taskType = "AGV";
+                List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
+
+                if (wrkMast.getIoType()!=110){
+                    if (wrkDetls != null && !Cools.isEmpty(wrkDetls.get(0).getOrderNo())){
+                        TaskNo = wrkDetls.get(0).getOrderNo();
+                        taskType = "KB-AGV";
+                    }
+
+                }else{
+                    if (wrkDetls != null && !Cools.isEmpty(wrkDetls.get(0).getOrderNo())){
+                        OrderPakout orderPakout = orderPakoutService.selectByNo(wrkDetls.get(0).getOrderNo());
+                        if (orderPakout.getDocType()==11){
+                            taskType = "PP-AGV";
+                        }else if (orderPakout.getDocType()==12){
+                            taskType = "ZP-AGV";
+                        }
+
+                    }
+
+                }
+
                 task.setWrkNo(wrkMast.getWrkNo())
                         .setTaskNo(TaskNo)
                         .setIoTime(date)
                         .setWrkSts(301L) // 宸ヤ綔鐘舵�侊細301.浠诲姟涓嬪彂
                         .setIoType(ioType) // 鍏ュ嚭搴撶姸鎬侊細 3.绔欏埌绔�  4.绔欏埌鍖哄煙
-                        .setTaskType("agv")
+                        .setTaskType(taskType)
                         .setIoPri(10D)
                         .setFullPlt("Y") // 婊℃澘锛歒
                         .setPicking("N") // 鎷f枡

--
Gitblit v1.9.1