From b9e6c20168ddb9d8b0d6e7278e0b591f58319b56 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期五, 18 四月 2025 08:32:07 +0800
Subject: [PATCH] 入库任务

---
 src/main/java/com/whyc/dto/WmsTaskDto.java                    |   13 ++++++
 src/main/java/com/whyc/dto/WmsTaskResponse.java               |   17 ++++++++
 src/main/java/com/whyc/service/WmsService.java                |   33 ++++++++++++++++
 src/main/java/com/whyc/controller/InterfaceWmsController.java |   12 ++++++
 4 files changed, 75 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/controller/InterfaceWmsController.java b/src/main/java/com/whyc/controller/InterfaceWmsController.java
index c1f0225..c2351bd 100644
--- a/src/main/java/com/whyc/controller/InterfaceWmsController.java
+++ b/src/main/java/com/whyc/controller/InterfaceWmsController.java
@@ -3,6 +3,7 @@
 import com.whyc.dto.Response;
 import com.whyc.dto.TaskDto;
 import com.whyc.dto.WmsPalletDto;
+import com.whyc.dto.WmsTaskDto;
 import com.whyc.pojo.db_wms.Task;
 import com.whyc.service.WmsService;
 import io.swagger.annotations.Api;
@@ -41,6 +42,17 @@
     }
 
     /**
+     * 涓嬪彂鍏ュ簱浠诲姟
+     * @param taskDto
+     * @return
+     */
+    @PostMapping("sendTaskInbound")
+    public Response sendTaskInbound(@RequestBody WmsTaskDto taskDto){
+
+        return service.sendTaskInbound(taskDto);
+    }
+
+    /**
      * 浠诲姟鐘舵�佷笂鎶ユ帴鍙�
      * TODO 寰呯幇鍦虹‘璁ゅ惈涔� API鍚嶇О	涓婂眰绯荤粺鎻愪緵
      */
diff --git a/src/main/java/com/whyc/dto/WmsTaskDto.java b/src/main/java/com/whyc/dto/WmsTaskDto.java
new file mode 100644
index 0000000..c90dbd0
--- /dev/null
+++ b/src/main/java/com/whyc/dto/WmsTaskDto.java
@@ -0,0 +1,13 @@
+package com.whyc.dto;
+
+import lombok.Data;
+import lombok.ToString;
+
+@Data
+@ToString
+public class WmsTaskDto {
+
+    private Integer type;
+    private String startlocation_code;
+    private String pallet_code;
+}
diff --git a/src/main/java/com/whyc/dto/WmsTaskResponse.java b/src/main/java/com/whyc/dto/WmsTaskResponse.java
new file mode 100644
index 0000000..4f4b889
--- /dev/null
+++ b/src/main/java/com/whyc/dto/WmsTaskResponse.java
@@ -0,0 +1,17 @@
+package com.whyc.dto;
+
+import lombok.Data;
+import lombok.ToString;
+
+import java.util.LinkedList;
+
+@ToString
+@Data
+public class WmsTaskResponse<T> {
+    private Integer code;
+    private String message;
+    private T data;
+    /**浠诲姟缂栧彿*/
+    private String task_no;
+
+}
diff --git a/src/main/java/com/whyc/service/WmsService.java b/src/main/java/com/whyc/service/WmsService.java
index 2e24d38..b2cfe9e 100644
--- a/src/main/java/com/whyc/service/WmsService.java
+++ b/src/main/java/com/whyc/service/WmsService.java
@@ -92,6 +92,39 @@
         return response;
     }
 
+    public Response sendTaskInbound(WmsTaskDto taskDto) {
+        String httpUrl = "http://192.168.10.133:8051"+"/api/wms_task/inbound";
+        Response response = HttpUtil.doPost(httpUrl, JsonUtil.getGson().toJson(taskDto));
+        //瀵圭粨鏋滆繘琛屽鐞�
+        if(response.getCode() == 1){ //璇锋眰鎴愬姛,data鏈夋甯告暟鎹�
+            String dataStr = (String) response.getData();
+            WmsTaskResponse responseInside = JsonUtil.getGson().fromJson(dataStr, WmsTaskResponse.class);
+            response.set(1,responseInside);
+            if(responseInside.getCode() ==0) {
+                //瀵逛笅鍙戠殑浠诲姟杩涜鏁版嵁搴撳瓨鍌�
+                Date date = new Date();
+                String pallet = taskDto.getPallet_code();
+                String startLocationCode = taskDto.getStartlocation_code();
+                //1=鎼繍绌烘墭,2=鎼繍鐢垫睜. 杞寲鍒板瓧娈礑es涓�,1001=鎼繍绌烘墭,1002=鎼繍鐢垫睜
+                Integer type = taskDto.getType();
+                String taskNo = responseInside.getTask_no();
+
+                Task task = new Task();
+                task.setTaskNo(taskNo);
+                task.setPallets(pallet);
+                task.setStartLocationCode(startLocationCode);
+                task.setDes(type ==1?1001:1002);
+
+                task.setCreateTime(date);
+
+                taskService.add(task);
+
+
+            }
+        }
+        return response;
+    }
+
     public Response getLocationList() {
         String httpUrl = "http://192.168.10.133:8051"+"/api/wms_location/get_all";
         Response response = HttpUtil.doGet(httpUrl, (String) null);

--
Gitblit v1.9.1