请求取消AGV作业

This commit is contained in:
zj
2026-01-22 17:32:38 +08:00
parent ca20e06939
commit a543291c5c
3 changed files with 33 additions and 0 deletions

View File

@@ -40,6 +40,8 @@ public interface IToWcsService {
*/
AjaxResult cancelTaskByTaskNo(String taskNo);
AjaxResult cancelRcsTaskBytaskCode(String taskCode);
AjaxResult selectWcsPort();

View File

@@ -42,6 +42,9 @@ public class ToWcsServiceImpl implements IToWcsService {
public static final String SELECT_WCS_PORT = wcsUrl + "/wcs2Wms/api/selectWcsPort";
public static final String UPDATE_WCS_PORT = wcsUrl + "/wcs2Wms/api/updateWcsPort";
//@@@
public static final String CANCEL_AGV_TASK = wcsUrl + "/agv/api/cancelTask";
@Override
@Scheduled(fixedDelay=1500)
@@ -125,6 +128,24 @@ public class ToWcsServiceImpl implements IToWcsService {
Map<String,String> map = new HashMap<>();
map.put("taskNo", taskNo);
RequestLog requestLog = requestLogService.getRequestLog(CANCEL_MYDOJOB, JSONUtil.toJsonStr(map), "取消任务","wms","wcs");
//@@@
RequestLog requestLog1 = requestLogService.getRequestLog(CANCEL_AGV_TASK, JSONUtil.toJsonStr(map), "取消任务","wms","wcs");
if ("1".equals(requestLog.getIsSuccessful())){
return AjaxResult.success();
}
return AjaxResult.error(requestLog.getErrorDetails());
}
@Override
public AjaxResult cancelRcsTaskBytaskCode(String taskCode) {
Map<String,String> map = new HashMap<>();
map.put("taskCode", taskCode);
//@@@
RequestLog requestLog = requestLogService.getRequestLog(CANCEL_AGV_TASK, JSONUtil.toJsonStr(map), "取消任务","wms","wcs");
if ("1".equals(requestLog.getIsSuccessful())){
return AjaxResult.success();
}

View File

@@ -199,9 +199,14 @@ public class MydoJobServiceImpl implements IMydoJobService {
BasCargoSpace basCargoSpace = basCargoSpaceService.selectBasCargoSpaceByCargoSpaceId(job.getCargoSpaceId());
basCargoSpace.setStatus("1");
basCargoSpaceService.updateBasCargoSpace(basCargoSpace);
//@@@
iToWcsService.cancelRcsTaskBytaskCode(mydoJob.getJobId());
//插入历史表
insertHistory(mydoJob.getJobId());
} else if ("2".equals(job.getInOrOut())|| "3".equals(job.getInOrOut()) || "5".equals(job.getInOrOut())) {
MydoJobDetail param = new MydoJobDetail();
param.setJobId(jobId);
@@ -224,6 +229,10 @@ public class MydoJobServiceImpl implements IMydoJobService {
mydoJob.setStatus("5");
mydoJob.setFinishTime(DateUtil.formatDateTime(new Date()));
updateMydoJob(mydoJob);
//@@@
iToWcsService.cancelRcsTaskBytaskCode(mydoJob.getJobId());
//插入历史表
insertHistory(mydoJob.getJobId());
}
@@ -357,6 +366,7 @@ public class MydoJobServiceImpl implements IMydoJobService {
transferBillCallback.setSpare3(mydoJobDetails.get(0).getSpec());
transferBillCallback.setTrayCode(mydoJob.getTrayCode());
transferBillCallbackService.insertTransferBillCallback(transferBillCallback);
return AjaxResult.success();
} else {
return AjaxResult.warn("不存在子作业");