From 29d3f24dc43df41103bc5f483bfc439494a80971 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期三, 17 十二月 2025 09:30:32 +0800
Subject: [PATCH] 对接mes 对接华晓agv 对接海康agv 初始化开发

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   69 ++++++++++++++++++++++++++++++++--
 1 files changed, 64 insertions(+), 5 deletions(-)

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 c3021b9..b48d5d9 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -622,6 +622,15 @@
                 waitPakin.setModiTime(now);
                 if (!waitPakinService.insert(waitPakin)) {
                     throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
+                }else {
+                    WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>()
+                            .eq("barcode", param.getBarcode())
+                            .eq("io_type",110));
+                    if (wrkMast != null) {
+                        wrkMast.setWrkSts(15L);//绌烘澘鍑哄簱浠诲姟杞巻鍙叉。
+                        wrkMast.setModiTime(new Date());
+                        wrkMastService.updateById(wrkMast);
+                    }
                 }
             }
             // 鍏宠仈缁勬墭
@@ -720,8 +729,46 @@
                 Order order = OrderInAndOutUtil.selectByNo(Boolean.TRUE, orderNo);
                 OrderInAndOutUtil.updateOrder(Boolean.TRUE, order.getId(), 2L, userId);
             });
-        }
+            if(!Cools.isEmpty(param.getLocNo())){
+                //鐢熸垚AGV鎼繍浠诲姟
+                //鐢熸垚AGV鎼繍鍑哄簱浠诲姟
+                // 淇濆瓨宸ヤ綔妗�
+                Task task = new Task();
+                Date date = new Date();
+                String s = "";
+                if (param.getBarcode().charAt(0) == '3'){
+                    s = "307";
+                }else if (param.getBarcode().charAt(0) == '4'){
+                    s = "401";
+                }else if (param.getBarcode().charAt(0) == '5'){
+                    s = "402";
+                }
+                String TaskNo = param.getBarcode()+"-"+date.getTime();
+                task.setWrkNo(Integer.getInteger(param.getBarcode()))
+                        .setTaskNo(TaskNo)
+                        .setIoTime(date)
+                        .setWrkSts(301L) // 宸ヤ綔鐘舵�侊細301.浠诲姟涓嬪彂
+                        .setIoType(3) // 鍏ュ嚭搴撶姸鎬侊細 3.绔欏埌绔�
+                        .setTaskType("agv")
+                        .setIoPri(10D)
+                        .setFullPlt("Y") // 婊℃澘锛歒
+                        .setPicking("N") // 鎷f枡
+                        .setExitMk("N")// 閫�鍑�
+                        .setStaNo(s)
+                        .setSourceStaNo(param.getLocNo())//绌烘枡鏋剁紦瀛樺尯E1
+                        .setEmptyMk("N")// 绌烘澘
+                        .setBarcode(param.getBarcode())// 鎵樼洏鐮�
+                        .setLinkMis("N")
+                        .setAppeUser(9945L)
+                        .setAppeTime(date)
+                        .setModiUser(9945L)
+                        .setModiTime(date);
+                if (!taskService.insert(task)) {
+                    throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
+                }
+            }
 
+        }
     }
 
     // 鍟嗗搧涓婃灦
@@ -1279,14 +1326,25 @@
         if(locMast == null) {
             return R.parse("璇ョ被鍨嬶細" + locType +"绌烘墭鐩樹笉瀛樺湪");
         }
+        String sta="";
+        //婊戝潡搴�
+        if(locMast.getLocType3()==1){
+            if(locMast.getLocType2()==1){
+
+
+            }
+        }else if(locMast.getLocType3()==2){
+            sta="307";
+        }
+
         // 鑾峰彇璺緞
         Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>()
                 .eq("type_no", 110)
-                .eq("stn_no", staNo)
+                .eq("stn_no", sta)
                 .eq("crn_no", locMast.getCrnNo());
         StaDesc staDesc = staDescService.selectOne(wrapper);
         if (staDesc == null) {
-            R.parse("鍑哄簱璺緞涓嶅瓨鍦�,绔欑偣锛�" + staNo);
+            R.parse("鍑哄簱璺緞涓嶅瓨鍦�,绔欑偣锛�" + sta);
         }
         Date now = new Date();
         // 鐢熸垚宸ヤ綔妗�
@@ -1297,8 +1355,8 @@
         wrkMast.setWrkSts(11L); // 宸ヤ綔鐘舵�侊細11.鐢熸垚鍑哄簱ID
         wrkMast.setIoType(110); // 鍏ュ嚭搴撶姸鎬侊細 110.绌烘澘鍑哄簱
         wrkMast.setIoPri(10D);
-        wrkMast.setSourceStaNo(staDesc.getCrnStn$()); // 婧愮珯
-        wrkMast.setStaNo(staDesc.getStnNo$()); // 鐩爣绔�
+        wrkMast.setSourceStaNo(sta); // 婧愮珯
+        wrkMast.setStaNo(sta); // 鐩爣绔�
         wrkMast.setCrnNo(staDesc.getCrnNo());
         wrkMast.setSourceLocNo(locMast.getLocNo()); // 婧愬簱浣�
         wrkMast.setFullPlt("N"); // 婊℃澘锛歒
@@ -1310,6 +1368,7 @@
         wrkMast.setAppeTime(now);
         wrkMast.setModiUser(userId);
         wrkMast.setModiTime(now);
+        wrkMast.setMemo(staNo);
         wrkMastService.insert(wrkMast);
 
         // 鏇存柊搴撲綅鐘舵��

--
Gitblit v1.9.1