作废任务对外接口
This commit is contained in:
@@ -45,4 +45,14 @@ public class Wcs2WmsController {
|
|||||||
public AjaxResult outMydojobMakesure(@RequestBody MydoJob mydoJob) {
|
public AjaxResult outMydojobMakesure(@RequestBody MydoJob mydoJob) {
|
||||||
return apiService.outMydojobMakesure(mydoJob);
|
return apiService.outMydojobMakesure(mydoJob);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 取消ctu任务
|
||||||
|
* @param mydoJob
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping("/cancelMydoJob")
|
||||||
|
public AjaxResult cancelMydoJob(@RequestBody MydoJob mydoJob) {
|
||||||
|
return apiService.cancelMydoJob(mydoJob);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -129,4 +129,10 @@ public interface IApiService
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
AjaxResult outMydojobMakesure(MydoJob mydoJob);
|
AjaxResult outMydojobMakesure(MydoJob mydoJob);
|
||||||
|
/**
|
||||||
|
* 取消ctu任务
|
||||||
|
* @param mydoJob
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
AjaxResult cancelMydoJob(MydoJob mydoJob);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -358,6 +358,28 @@ public class ApiServiceImpl implements IApiService {
|
|||||||
return AjaxResult.success();
|
return AjaxResult.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public AjaxResult cancelMydoJob(MydoJob mydoJob) {
|
||||||
|
AgvQueue param = new AgvQueue();
|
||||||
|
param.setWmsTaskNo(mydoJob.getTaskNo());
|
||||||
|
for (AgvQueue agvQueue : agvQueueService.selectAgvQueueList(param)) {
|
||||||
|
CancelTaskRequest cancelTaskRequest = new CancelTaskRequest();
|
||||||
|
cancelTaskRequest.setTaskCode(agvQueue.getTaskCode());
|
||||||
|
CancelTaskResponse cancelTaskResponse = cancelTask(cancelTaskRequest);
|
||||||
|
if (cancelTaskResponse.getCode() == 0){
|
||||||
|
agvQueue.setStatus("5");
|
||||||
|
agvQueueService.updateAgvQueue(agvQueue);
|
||||||
|
//插入历史
|
||||||
|
agvQueueService.insertHistory(agvQueue.getReqCode());
|
||||||
|
//删除队列
|
||||||
|
agvQueueService.deleteAgvQueueByReqCode(agvQueue.getReqCode());
|
||||||
|
log.info("【AGV任务单取消】 wms任务号:{} agv任务号:{}", agvQueue.getWmsTaskNo(), agvQueue.getTaskCode());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
return AjaxResult.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 生成agv队列
|
* 生成agv队列
|
||||||
|
|||||||
@@ -145,31 +145,4 @@ public class BsOutSsjThread implements Runnable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 请求海康生成agv任务,并修改wms任务状态
|
|
||||||
* @param agvQueue
|
|
||||||
*/
|
|
||||||
private void requestAgvQueue(AgvQueue agvQueue) {
|
|
||||||
//请求ctu
|
|
||||||
GenAgvSchedulingTaskRequest genAgvSchedulingTaskRequest = new GenAgvSchedulingTaskRequest();
|
|
||||||
genAgvSchedulingTaskRequest.setReqCode(agvQueue.getReqCode());
|
|
||||||
genAgvSchedulingTaskRequest.setTaskMode("0");
|
|
||||||
genAgvSchedulingTaskRequest.setPriority("10");
|
|
||||||
genAgvSchedulingTaskRequest.setTaskTyp("F01");
|
|
||||||
genAgvSchedulingTaskRequest.setCtnrCode("0");
|
|
||||||
genAgvSchedulingTaskRequest.setCtnrNum("0");
|
|
||||||
genAgvSchedulingTaskRequest.setTaskMode("0");
|
|
||||||
genAgvSchedulingTaskRequest.setTaskCode(agvQueue.getTaskCode());
|
|
||||||
genAgvSchedulingTaskRequest.setGroupId(agvQueue.getWmsTaskNo());
|
|
||||||
genAgvSchedulingTaskRequest.setAgvTyp("CTU");
|
|
||||||
genAgvSchedulingTaskRequest.setPositionSelStrategy("0");
|
|
||||||
GenAgvSchedulingTaskResponse genAgvSchedulingTaskResponse = apiService.genAgvSchedulingTask(genAgvSchedulingTaskRequest);
|
|
||||||
if (genAgvSchedulingTaskResponse.getCode() == 0){
|
|
||||||
//修改ctu执行状态
|
|
||||||
agvQueue.setStatus("1");
|
|
||||||
agvQueueService.updateAgvQueue(agvQueue);
|
|
||||||
log.info("向CTU下入库库作业");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user