调度流程修改

This commit is contained in:
liuhanqing
2025-07-25 13:36:50 +08:00
parent 638451cf1c
commit 9e52c71b19
3 changed files with 21 additions and 3 deletions

View File

@@ -12,6 +12,7 @@ import com.ruoyi.api.domain.agv.genAgvSchedulingTask.GenAgvSchedulingTaskRespons
import com.ruoyi.api.domain.wcs2wms.MydoJob; import com.ruoyi.api.domain.wcs2wms.MydoJob;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -86,4 +87,6 @@ public interface IApiService
AjaxResult receiveAgvMoveJob(GenAgvSchedulingTaskRequest genAgvSchedulingTaskRequest); AjaxResult receiveAgvMoveJob(GenAgvSchedulingTaskRequest genAgvSchedulingTaskRequest);
RequestLog finishMydoJob(String agvFinishUrl, String point, Map<String, Object> param); RequestLog finishMydoJob(String agvFinishUrl, String point, Map<String, Object> param);
public AjaxResult sendOutMydoJobStatus(Map<String, Object> param) ;
} }

View File

@@ -131,12 +131,23 @@ public class ApiServiceImpl implements IApiService {
return requestLogService.getRequestLog(AGV_FINISH_URL, "agv任务完成", JSONUtil.toJsonStr(param)); return requestLogService.getRequestLog(AGV_FINISH_URL, "agv任务完成", JSONUtil.toJsonStr(param));
} }
@Override
public AjaxResult sendOutMydoJobStatus(Map<String, Object> param) {
RequestLog requestLog = requestLogService.getRequestLog(SEND_OUT_MYDOJOB_STATUS, "发送出库任务状态", JSONUtil.toJsonStr(param));
if ("1".equals(requestLog.getIsSuccessful())) {
return AjaxResult.success();
} else {
return AjaxResult.error();
}
}
private void agvCallbackInfo(AgvCallbackRequest request) { private void agvCallbackInfo(AgvCallbackRequest request) {
String taskCode = request.getTaskCode(); String taskCode = request.getTaskCode();
AgvQueue agvQueue = agvQueueService.selectAgvQueueByTaskCode(taskCode); AgvQueue agvQueue = agvQueueService.selectAgvQueueByTaskCode(taskCode);
//通知wms agv搬运阶段完成
Map<String, Object> param = new HashMap<>();
if (ObjUtil.isNotNull(agvQueue)) { if (ObjUtil.isNotNull(agvQueue)) {
switch (request.getMethod()) { switch (request.getMethod()) {
case "start": case "start":
@@ -144,6 +155,10 @@ public class ApiServiceImpl implements IApiService {
agvQueue.setStatus("2"); agvQueue.setStatus("2");
agvQueueService.updateAgvQueue(agvQueue); agvQueueService.updateAgvQueue(agvQueue);
log.info("【AGV任务开始】任务号:{}", taskCode); log.info("【AGV任务开始】任务号:{}", taskCode);
//通知wms
param.put("taskNo", agvQueue.getWmsTaskNo());
param.put("status","2");
sendOutMydoJobStatus(param);
break; break;
case "outbin": case "outbin":
//走出储位 //走出储位
@@ -155,8 +170,7 @@ public class ApiServiceImpl implements IApiService {
//任务结束 //任务结束
agvQueue.setStatus("4"); agvQueue.setStatus("4");
agvQueueService.updateAgvQueue(agvQueue); agvQueueService.updateAgvQueue(agvQueue);
//通知wms agv搬运阶段完成
Map<String, Object> param = new HashMap<>();
param.put("wmsType", agvQueue.getWmsTaskType()); param.put("wmsType", agvQueue.getWmsTaskType());

View File

@@ -26,5 +26,6 @@ public class Constant {
public static final String CONTINUE_TASK_URL = "http://127.0.0.1:8081/rcms-dps/rest/queryAgvStatus/"; public static final String CONTINUE_TASK_URL = "http://127.0.0.1:8081/rcms-dps/rest/queryAgvStatus/";
public static final String CANCEL_TASK_URL = "http://127.0.0.1:8081/rcms-dps/rest/queryAgvStatus/"; public static final String CANCEL_TASK_URL = "http://127.0.0.1:8081/rcms-dps/rest/queryAgvStatus/";
public static final String GEN_AGV_SCHEDULING_TASK = "http://127.0.0.1:8081/rcms-dps/rest/queryAgvStatus/"; public static final String GEN_AGV_SCHEDULING_TASK = "http://127.0.0.1:8081/rcms-dps/rest/queryAgvStatus/";
public static final String SEND_OUT_MYDOJOB_STATUS = "http://127.0.0.1:8080/api2wms/startSignal";
} }