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