Browse Source

Wcs接口:wms出库任务下发接口

k 2 years ago
parent
commit
5eacc311f1

+ 21 - 0
ruoyi-admin/src/main/java/com/ruoyi/xuankuang/controller/test/XuanKuangTestApiController.java

@@ -1,6 +1,12 @@
 package com.ruoyi.xuankuang.controller.test;
 
+import com.ruoyi.ams.xuankuang.domain.form.OutTaskForm;
+import com.ruoyi.ams.xuankuang.domain.vo.WcsResponseVo;
+import com.ruoyi.ams.xuankuang.service.XuanKuangTaskApiService;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -9,5 +15,20 @@ import org.springframework.web.bind.annotation.RestController;
 @RequestMapping("/test/wcs")
 public class XuanKuangTestApiController {
 
+    @Autowired
+    private XuanKuangTaskApiService xuanKuangTaskApiService;
+
+    /**
+     * wms出库任务下发接口
+     *
+     * @param outTaskForm
+     * @return
+     */
+    @ApiOperation("wms出库任务下发接口")
+    @PostMapping("/wmsOutTask")
+    public WcsResponseVo wmsOutTask(OutTaskForm outTaskForm) {
+        return xuanKuangTaskApiService.wmsOutTask(outTaskForm);
+    }
+
 
 }

+ 14 - 0
warewms-ams/src/main/java/com/ruoyi/ams/xuankuang/domain/form/OutTaskForm.java

@@ -0,0 +1,14 @@
+package com.ruoyi.ams.xuankuang.domain.form;
+
+/**
+ * @author JWK
+ * @version 1.0
+ * @date 2023/3/30 15:45
+ */
+public class OutTaskForm {
+
+    private String taskNo;
+    private Integer row;
+    private Integer col;
+
+}

+ 34 - 0
warewms-ams/src/main/java/com/ruoyi/ams/xuankuang/domain/vo/WcsResponseVo.java

@@ -0,0 +1,34 @@
+package com.ruoyi.ams.xuankuang.domain.vo;
+
+/**
+ * @author JWK
+ * @version 1.0
+ * @date 2023/3/30 15:46
+ */
+public class WcsResponseVo {
+
+    private String code = "500";
+
+    private String message;
+
+
+    public boolean isSuccess() {
+        return code.equals("200");
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+}

+ 39 - 0
warewms-ams/src/main/java/com/ruoyi/ams/xuankuang/service/XuanKuangTaskApiService.java

@@ -0,0 +1,39 @@
+package com.ruoyi.ams.xuankuang.service;
+
+import com.alibaba.fastjson.JSON;
+import com.ruoyi.ams.xuankuang.domain.form.OutTaskForm;
+import com.ruoyi.ams.xuankuang.domain.vo.WcsResponseVo;
+import com.ruoyi.base.constant.Constant;
+import com.ruoyi.common.utils.http.HttpRequest;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author HuKang
+ * @version 1.0
+ * @date 2023/3/30 15:42
+ */
+@Slf4j
+@Service
+public class XuanKuangTaskApiService {
+
+
+    /**
+     * wms出库任务下发接口
+     *
+     * @param outTaskForm
+     * @return
+     */
+    public WcsResponseVo wmsOutTask(OutTaskForm outTaskForm) {
+        String json = JSON.toJSONString(outTaskForm);
+        String r = "";
+        WcsResponseVo wcsResponseVo = new WcsResponseVo();
+        try {
+            r = HttpRequest.postData(Constant.WCS_TASK_URL, json);
+            wcsResponseVo = JSON.parseObject(r, WcsResponseVo.class);
+        } catch (Exception e) {
+            log.error("wms出库任务下发接口失败:", e);
+        }
+        return wcsResponseVo;
+    }
+}

+ 7 - 0
warewms-base/src/main/java/com/ruoyi/base/constant/Constant.java

@@ -9,6 +9,13 @@ public class Constant {
     public static final String CUSTOMER_ID = "default";
     public static final Long WAREHOUSE_ID = 1L;
 
+    //region WCS智库
+
+    public static final String WCS_TASK_URL = "";
+
+    //endregion
+
+
     /**
      * 接驳位(模具-东)库位ID
      * 这个点在叉车取货完成之后需要发送关闭自动门的命令