|
@@ -1,10 +1,11 @@
|
|
|
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.form.*;
|
|
|
import com.ruoyi.ams.xuankuang.domain.vo.WcsResponseVo;
|
|
|
import com.ruoyi.base.constant.Constant;
|
|
|
import com.ruoyi.common.utils.http.HttpRequest;
|
|
|
+import com.ruoyi.common.utils.http.HttpUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -36,4 +37,97 @@ public class XuanKuangTaskApiService {
|
|
|
}
|
|
|
return wcsResponseVo;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * wms工单任务下发接口
|
|
|
+ *
|
|
|
+ * @param billTaskForm
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public WcsResponseVo wmsBillTask(BillTaskForm billTaskForm) {
|
|
|
+ String json = JSON.toJSONString(billTaskForm);
|
|
|
+ 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;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * wms开启破袋机回调接口
|
|
|
+ *
|
|
|
+ * @param callbackBbmForm
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public WcsResponseVo wmsCallbackBbmTask(CallbackBbmForm callbackBbmForm) {
|
|
|
+ String json = JSON.toJSONString(callbackBbmForm);
|
|
|
+ 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;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * agv入库任务下发接口
|
|
|
+ *
|
|
|
+ * @param agvInTaskForm
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public WcsResponseVo wmsAgvInTask(AgvInTaskForm agvInTaskForm) {
|
|
|
+ String json = JSON.toJSONString(agvInTaskForm);
|
|
|
+ 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("agv入库任务下发接口失败: ", e);
|
|
|
+ }
|
|
|
+ return wcsResponseVo;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * agv回调wcs卸货完成
|
|
|
+ *
|
|
|
+ * @param taskNo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public WcsResponseVo wmsAgvCallbackIntask(String taskNo) {
|
|
|
+ String r = "";
|
|
|
+ WcsResponseVo wcsResponseVo = new WcsResponseVo();
|
|
|
+ try {
|
|
|
+ r = HttpUtils.sendGet(Constant.WCS_TASK_URL, taskNo);
|
|
|
+ wcsResponseVo = JSON.parseObject(r, WcsResponseVo.class);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("agv回调wcs卸货完成失败: ", e);
|
|
|
+ }
|
|
|
+ return wcsResponseVo;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * agv回调wcs货物取走接口
|
|
|
+ *
|
|
|
+ * @param wcsId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public WcsResponseVo wmsAgvCallbackOuttask(String wcsId) {
|
|
|
+ String r = "";
|
|
|
+ WcsResponseVo wcsResponseVo = new WcsResponseVo();
|
|
|
+ try {
|
|
|
+ r = HttpUtils.sendGet(Constant.WCS_TASK_URL, wcsId);
|
|
|
+ wcsResponseVo = JSON.parseObject(r, WcsResponseVo.class);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("agv回调wcs货物取走接口失败: ", e);
|
|
|
+ }
|
|
|
+ return wcsResponseVo;
|
|
|
+ }
|
|
|
}
|