From dd2096e88fc4b44c7d40ffab90719a695dd56b4e Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期一, 12 一月 2026 08:33:20 +0800
Subject: [PATCH] 设备执行状态 回写

---
 src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 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..a6cc1f8 100644
--- a/src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java
+++ b/src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java
@@ -175,4 +175,47 @@
         }
 
     }
+
+    /**
+     * 鍫嗗灈鏈烘墽琛岀姸鎬佷笂鎶�
+     * @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.getSuperTaskNo())) {
+            throw new CoolException("WMS浠诲姟鍙蜂笉鑳戒负绌猴紒锛�");
+        }
+        if (Objects.isNull(params.getMsgType())) {
+            throw new CoolException("鍔ㄤ綔绫诲瀷涓嶈兘涓虹┖锛侊紒");
+        }
+        WrkMast mast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_code", params.getSuperTaskNo()));
+        if (Objects.isNull(mast)) {
+            throw new CoolException("浠诲姟妗d笉瀛樺湪锛侊紒");
+        }
+        if (!Objects.isNull(params.getMsgType()) && params.getMsgType().equals("task")) {
+           throw new CoolException("娑堟伅涓嶈兘涓虹┖锛侊紒");
+        }
+
+        if (params.getMsgType().equals("task_complete")) {
+            mast.setWrkSts(4L);
+            if (!wrkMastService.updateById(mast)) {
+                throw new CoolException("浠诲姟鐘舵�佷慨鏀瑰け璐ワ紒锛�");
+            }
+        } else if (params.getMsgType().equals("task_cancel")){
+
+        }
+
+//       if (!wrkMastService.updateById(mast)) {
+//           throw new CoolException("浠诲姟鐘舵�佷慨鏀瑰け璐ワ紒锛�");
+//       }
+
+        return R.ok();
+    }
 }

--
Gitblit v1.9.1