|
@@ -2,7 +2,9 @@ package com.ruoyi.tianao.service.impl;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.http.HttpRequest;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.ruoyi.ams.agv.ndc.domain.AmsTask;
|
|
|
+import com.ruoyi.ams.agv.ndc.entity.CarStatus;
|
|
|
import com.ruoyi.ams.agv.ndc.service.IAmsTaskService;
|
|
|
import com.ruoyi.ams.agv.ndc.service.StatusUpdateService;
|
|
|
import com.ruoyi.ams.task.domain.WcsTask;
|
|
@@ -57,7 +59,9 @@ public class TianaoServiceImpl implements TianaoService {
|
|
|
@Autowired
|
|
|
private IAmsTaskService amsTaskService;
|
|
|
|
|
|
- private final String backUrl = "" ;
|
|
|
+ private final String taskBackUrl = "" ;
|
|
|
+
|
|
|
+ private final String AGVStatusBackUrl = "" ;
|
|
|
|
|
|
private final List<Long> statusLsit = Arrays.asList(11L,12L,5L,6L,7L);
|
|
|
|
|
@@ -142,16 +146,34 @@ public class TianaoServiceImpl implements TianaoService {
|
|
|
return AjaxResult.success("卸货点修改成功");
|
|
|
}
|
|
|
|
|
|
+ @EventListener
|
|
|
+ @Async
|
|
|
+ public String getAGVCoordinate(CarStatus car) {
|
|
|
+ System.out.println(String.format("叉车信息:%s", car));
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.put("carNo",car.getCarNo());
|
|
|
+ jsonObject.put("y",car.getY());
|
|
|
+ jsonObject.put("x",car.getX());
|
|
|
+ String body = HttpRequest.post(AGVStatusBackUrl)
|
|
|
+ .form(jsonObject)
|
|
|
+ .contentType("application/json").execute().body();
|
|
|
+ System.out.println(String.format("回调结果:%s", body));
|
|
|
+ return body;
|
|
|
+ }
|
|
|
+
|
|
|
@EventListener
|
|
|
@Async
|
|
|
public void tianaoCallBack(WcsTask wcsTask){
|
|
|
if (StringUtils.isNotEmpty(wcsTask.getExt7())){
|
|
|
- String body = HttpRequest.post(backUrl)
|
|
|
- .form("lcsTaskId", wcsTask.getExt7())
|
|
|
- .form("containerNo", wcsTask.getExt8())
|
|
|
- .form("task_type", wcsTask.getBusinessType())
|
|
|
- .form("task_status", wcsTask.getState())
|
|
|
- .form("time", DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,new Date())).execute().body();
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.put("lcsTaskId", wcsTask.getExt7());
|
|
|
+ jsonObject.put("containerNo", wcsTask.getExt8());
|
|
|
+ jsonObject.put("task_type", wcsTask.getBusinessType());
|
|
|
+ jsonObject.put("task_status", wcsTask.getState());
|
|
|
+ jsonObject.put("time", DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,new Date()));
|
|
|
+ String body = HttpRequest.post(taskBackUrl)
|
|
|
+ .form(jsonObject)
|
|
|
+ .contentType("application/json").execute().body();
|
|
|
System.out.println(String.format("回调结果:%s", body));
|
|
|
}
|
|
|
}
|