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

View File

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