From 4d6bae90f7a2075a5522c7eb0213dbdf5e37a7ff Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期三, 12 六月 2024 10:13:25 +0800
Subject: [PATCH] #

---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/controller/OpenController.java |   76 ++++++++++++++++++++++++++++++++++++-
 1 files changed, 73 insertions(+), 3 deletions(-)

diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/controller/OpenController.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/controller/OpenController.java
index 0aab8fc..3e9339b 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/controller/OpenController.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/controller/OpenController.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.zy.asrs.framework.common.R;
 import com.zy.asrs.framework.common.SnowflakeIdWorker;
+import com.zy.asrs.wcs.core.domain.param.CreateInTaskParam;
 import com.zy.asrs.wcs.core.domain.param.CreateManualTakeTaskParam;
 import com.zy.asrs.wcs.core.domain.param.CreateMoveTaskParam;
 import com.zy.asrs.wcs.core.domain.param.CreateOutTaskParam;
@@ -49,6 +50,57 @@
     @Autowired
     private LocService locService;
 
+    //鐢熸垚鍏ュ簱浠诲姟
+    @PostMapping("/createInTask")
+    public R createInTask(@RequestBody CreateInTaskParam param) {
+        //鑾峰彇鍏ュ簱浠诲姟绫诲瀷
+        TaskCtg taskCtg = taskCtgService.getOne(new LambdaQueryWrapper<TaskCtg>()
+                .eq(TaskCtg::getFlag, "IN")
+                .eq(TaskCtg::getStatus, 1));
+        if (taskCtg == null) {
+            return R.error("浠诲姟绫诲瀷寮傚父");
+        }
+
+        Loc loc = locService.selectByLocNo(param.getDestLoc());
+        if (loc == null) {
+            return R.error("搴撲綅鍙蜂笉瀛樺湪");
+        }
+
+        if (!loc.getLocStsFlag().equals("O")) {
+            return R.error("搴撲綅鐘舵�佷笉婊¤冻鍏ュ簱鏉′欢");
+        }
+
+        //浼樺厛绾�
+        Integer priority = 10;
+        if (param.getPriority() != null) {
+            priority = param.getPriority();
+        }
+
+        Task task = new Task();
+        task.setUuid(String.valueOf(snowflakeIdWorker.nextId()));
+        task.setTaskNo(String.valueOf(Utils.getTaskNo("IN")));
+        task.setTaskSts(TaskStsType.NEW_INBOUND.sts);
+        task.setTaskCtg(taskCtg.getId());
+        task.setPriority(priority);
+        task.setOriginSite(param.getOriginSite());
+        task.setOriginLoc(null);
+        task.setDestSite(param.getDestSite());
+        task.setDestLoc(param.getDestLoc());
+        task.setIoTime(new Date());
+        task.setStartTime(new Date());
+        task.setStatus(1);
+        task.setMemo("");
+        task.setShuttleNo(null);//绛夊緟涓荤嚎绋嬪垎閰嶅皬杞�
+        task.setRecordLoc("Y");//璁板綍搴撳瓨淇℃伅
+        task.setHostId(1L);//涓存椂鎺у埗鍙厑璁竓ost涓�1
+
+        boolean result = taskService.save(task);
+        if (!result) {
+            return R.error("鐢熸垚鍏ュ簱浠诲姟澶辫触锛�");
+        }
+        return R.ok();
+    }
+
     //鐢熸垚鍑哄簱浠诲姟
     @PostMapping("/createOutTask")
     public R createOutTask(@RequestBody CreateOutTaskParam param) {
@@ -69,12 +121,18 @@
             return R.error("搴撲綅鐘舵�佷笉婊¤冻鍑哄簱鏉′欢");
         }
 
+        //浼樺厛绾�
+        Integer priority = 10;
+        if (param.getPriority() != null) {
+            priority = param.getPriority();
+        }
+
         Task task = new Task();
         task.setUuid(String.valueOf(snowflakeIdWorker.nextId()));
         task.setTaskNo(String.valueOf(Utils.getTaskNo("OUT")));
         task.setTaskSts(TaskStsType.NEW_OUTBOUND.sts);
         task.setTaskCtg(taskCtg.getId());
-        task.setPriority(10);
+        task.setPriority(priority);
         task.setOriginSite(param.getOriginSite());
         task.setOriginLoc(param.getOriginLoc());
         task.setDestSite(param.getDestSite());
@@ -105,12 +163,18 @@
             return R.error("浠诲姟绫诲瀷寮傚父");
         }
 
+        //浼樺厛绾�
+        Integer priority = 10;
+        if (param.getPriority() != null) {
+            priority = param.getPriority();
+        }
+
         Task task = new Task();
         task.setUuid(String.valueOf(snowflakeIdWorker.nextId()));
         task.setTaskNo(String.valueOf(Utils.getTaskNo("OUT")));
         task.setTaskSts(TaskStsType.NEW_MANUAL.sts);
         task.setTaskCtg(taskCtg.getId());
-        task.setPriority(10);
+        task.setPriority(priority);
         task.setOriginSite(null);
         task.setOriginLoc(param.getOriginLoc());//婧愬簱浣�
         task.setDestSite(null);
@@ -158,12 +222,18 @@
             return R.error("绌挎杞﹀拰鐩爣浣嶇疆涓嶅湪鍚屼竴妤煎眰");
         }
 
+        //浼樺厛绾�
+        Integer priority = 10;
+        if (param.getPriority() != null) {
+            priority = param.getPriority();
+        }
+
         Task task = new Task();
         task.setUuid(String.valueOf(snowflakeIdWorker.nextId()));
         task.setTaskNo(String.valueOf(Utils.getTaskNo("OUT")));
         task.setTaskSts(TaskStsType.NEW_MOVE.sts);
         task.setTaskCtg(taskCtg.getId());
-        task.setPriority(10);
+        task.setPriority(priority);
         task.setOriginSite(null);
         task.setOriginLoc(null);
         task.setDestSite(param.getDestSite());

--
Gitblit v1.9.1