From f8158a3dee678624cd9044bcdc9a8d10c3a8f4ae Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期四, 15 一月 2026 13:02:49 +0800
Subject: [PATCH] no message

---
 src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java |   91 +++++++++++++++++++++++++++++++++++----------
 1 files changed, 71 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java b/src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java
index ede488a..50e3947 100644
--- a/src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java
+++ b/src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java
@@ -11,10 +11,7 @@
 import com.zy.asrs.entity.BasDevice;
 import com.zy.asrs.entity.LocAroundBind;
 import com.zy.asrs.entity.WrkMast;
-import com.zy.asrs.service.BasDeviceService;
-import com.zy.asrs.service.LocAroundBindService;
-import com.zy.asrs.service.LocMastService;
-import com.zy.asrs.service.WrkMastService;
+import com.zy.asrs.service.*;
 import com.zy.common.constant.MesConstant;
 import com.zy.common.utils.HttpHandler;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -38,6 +35,8 @@
     private LocMastService locMastService;
     @Autowired
     private WrkMastService wrkMastService;
+    @Autowired
+    private WorkService workService;
 
     /**
      * 閫氱煡WCS閿佸畾搴撲綅锛屽強绂佹褰撳墠搴撲綅鐨勪竴鍒囨搷浣�
@@ -59,7 +58,7 @@
         if (Objects.isNull(binds) || binds.isEmpty()) {
             throw new CoolException("鏈哄彴鏈粦瀹氬伐浣滅珯鍙帮紒锛�");
         }
-        Set<String> locs = binds.stream().map(LocAroundBind::getBLocNo).collect(Collectors.toSet());
+        Set<String> locs = binds.stream().map(LocAroundBind::getBlocNo).collect(Collectors.toSet());
 
         reportLockLocs(locs, "lock");
 
@@ -76,26 +75,28 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public R backLocs(WorkTaskParams params) {
-        if (Objects.isNull(params.getTaskNo())) {
+        if (Objects.isNull(params.getWrkNo())) {
             throw new CoolException("宸ヤ綔鍙蜂笉鑳戒负绌猴紒锛�");
         }
-        String wrkCode = params.getTaskNo();
-       if (wrkCode.contains("-1")) {
-           throw new CoolException("閰嶅浠诲姟缂栫爜閿欒锛岃妫�鏌ュ悗閲嶆柊涓婁紶锛侊紒");
-       }
-
-        WrkMast mast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_code", params.getTaskNo()));
-
+//        String wrkCode = params.getTaskNo();
+//       if (wrkCode.contains("-1")) {
+//           throw new CoolException("閰嶅浠诲姟缂栫爜閿欒锛岃妫�鏌ュ悗閲嶆柊涓婁紶锛侊紒");
+//       }
+        WrkMast mast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", params.getWrkNo()));
        if (Objects.isNull(mast)) {
            throw new CoolException("浠诲姟涓嶅瓨鍦紒锛�");
        }
-       if (!mast.getWrkSts().equals(103L)) {
-           throw new CoolException("褰撳墠浠诲姟骞堕潪浣欐枡鍑哄簱浠诲姟锛侊紒");
-       }
-        mast.setWrkSts(53L);
-       if (!wrkMastService.updateById(mast)) {
-           throw new CoolException("浠诲姟鐘舵�佹洿鏂板け璐ワ紒锛�");
-       }
+//       if (!mast.getWrkSts().equals(103L)) {
+//           throw new CoolException("褰撳墠浠诲姟骞堕潪浣欐枡鍑哄簱浠诲姟锛侊紒");
+//       }
+//       if (params.getIsSuplus() == 1) {
+//           mast.setIsSuplus(1);
+//       }
+//
+//       if (!wrkMastService.updateById(mast)) {
+//           throw new CoolException("浠诲姟鐘舵�佹洿鏂板け璐ワ紒锛�");
+//       }
+        workService.backLocOperation(mast.getWrkNo() + "", mast.getAppeUser());
 
        return R.ok("鎺ユ敹鎴愬姛锛屾墽琛屽洖搴撲腑...");
     }
@@ -175,4 +176,54 @@
         }
 
     }
+
+    /**
+     * 鍫嗗灈鏈烘墽琛岀姸鎬佷笂鎶�
+     * @author Ryan
+     * @date 2026/1/10 16:30
+     * @param params
+     * @return com.core.common.R
+     */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public R receviceTaskFromWcs(ReceviceTaskParams params) {
+        if (Objects.isNull(params.getDevice())) {
+            throw new CoolException("璁惧鍙蜂笉鑳戒负绌猴紒锛�");
+        }
+        if (Objects.isNull(params.getWrkNo())) {
+            throw new CoolException("WMS浠诲姟鍙蜂笉鑳戒负绌猴紒锛�");
+        }
+        if (Objects.isNull(params.getMsgType())) {
+            throw new CoolException("鍔ㄤ綔绫诲瀷涓嶈兘涓虹┖锛侊紒");
+        }
+        WrkMast mast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", params.getWrkNo()));
+        if (Objects.isNull(mast)) {
+            throw new CoolException("浠诲姟妗d笉瀛樺湪锛侊紒");
+        }
+        if (!Objects.isNull(params.getMsgType()) && params.getMsgType().equals("task")) {
+            //浠诲姟
+            if (params.getMsgType().equals("task_complete")) {
+                mast.setWrkSts(4L);
+                if (!wrkMastService.updateById(mast)) {
+                    throw new CoolException("浠诲姟鐘舵�佷慨鏀瑰け璐ワ紒锛�");
+                }
+            } else if (params.getMsgType().equals("task_cancel")){
+
+            }
+        } else if (Objects.isNull(params.getMsgType()) && params.getMsgType().equals("weight")) {
+            //绉伴噸
+
+
+        }
+
+
+
+
+
+//       if (!wrkMastService.updateById(mast)) {
+//           throw new CoolException("浠诲姟鐘舵�佷慨鏀瑰け璐ワ紒锛�");
+//       }
+
+        return R.ok();
+    }
 }

--
Gitblit v1.9.1