From 4aebedd582c7b1beb23df39829c341b40343e2ce Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期日, 21 十二月 2025 16:16:16 +0800
Subject: [PATCH] pda相关功能开发完善

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 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 174cbdd..23c861b 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -50,6 +50,9 @@
     @Value("${wms.zpalletId}")
     public String WMS_ZPALLET_ID;
 
+    @Value("${wms.loadedPallet}")
+    public String WMS_LOADED_PALLET;
+
     @Autowired
     private MatService matService;
     @Autowired
@@ -597,7 +600,7 @@
 
         Date now = new Date();
         // 鏃犲崟缁勬墭
-        if (Cools.isEmpty(param.getOrderNo())) {
+        if (Cools.isEmpty(param.getCombMats().get(0).getOrderNo())) {
             // 鐢熸垚鍏ュ簱閫氱煡妗�
             List<DetlDto> detlDtos = new ArrayList<>();
             param.getCombMats().forEach(elem -> {
@@ -1349,9 +1352,9 @@
     }
 
     @Override
-    public R callEmptyBinInBound(String site, Long userId) {
+    public R callEmptyBinInBound(String site, String barcode, String emptyFlag, Long userId) {
         TransTask transTask = new TransTask();
-//        transTask.setTaskno(mesInApply.getTaskno());
+        transTask.setTaskno(String.valueOf(new Date().getTime()));
 //        transTask.setTaskname(mesInApply.getTaskname());
 //        transTask.setOrderNo(mesInApply.getOrderNo());
         transTask.setTransType("02"); // 涓嬫瘺鍧�
@@ -1359,10 +1362,18 @@
         transTask.setCurStationId(site);
         transTask.setNextStationId(WMS_TRANS_START_STATION_2);
         transTask.setItemno(WMS_ZPALLET_ID);  // 鍥哄畾涓虹┖鎵樼殑缂栫爜
+        if ("1".equals(emptyFlag)) { // 鍒ゆ柇鏄惁缁勬墭
+            int count = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet", barcode));
+            if(count <= 0) {
+                return R.parse("鏈粍鎵橈細" + barcode);
+            }
+            transTask.setItemno(WMS_LOADED_PALLET);  // 鍥哄畾涓烘弧鎵樼殑缂栫爜
+        }
         transTask.setQty(1);    // 绌烘墭鍙洖1涓�
 //        transTask.setProductLineId(mesInApply.getProductLineId());
         transTask.setOperateType(1);
         transTask.setAgvFactory(1);
+        transTask.setTuoPanId(barcode);
         JSONObject sendAgvTask = mesService.submitTask(transTask);
         if ("1".equals(sendAgvTask.getString("Success"))) {
             log.info("pda鍛煎彨鏂欐鍥炲簱鎴愬姛,{}", JSONObject.toJSONString(transTask));

--
Gitblit v1.9.1