任务单独反馈,列表更新异常会导致整体都一直下发
This commit is contained in:
@@ -72,11 +72,11 @@ public abstract class AbstractTask {
|
||||
* @author ldjun
|
||||
* @created 2020年6月12日 下午5:52:28
|
||||
*/
|
||||
protected JSONObject renotifyAcs(SchBaseTask task) {
|
||||
protected void renotifyAcs(SchBaseTask task) {
|
||||
Assert.notNull(task);
|
||||
List<SchBaseTask> taskList = new ArrayList<>();
|
||||
taskList.add(task);
|
||||
return this.renotifyAcs(taskList);
|
||||
this.renotifyAcs(taskList);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -85,12 +85,12 @@ public abstract class AbstractTask {
|
||||
* @author ldjun
|
||||
* @created 2020年6月12日 下午5:52:28
|
||||
*/
|
||||
protected JSONObject renotifyAcs(List<SchBaseTask> taskList) {
|
||||
protected void renotifyAcs(List<SchBaseTask> taskList) {
|
||||
//1、获取任务
|
||||
//2、根据任务配置补全任务
|
||||
//3、下发
|
||||
List<AcsTaskDto> list = new ArrayList<>();
|
||||
for (SchBaseTask task : taskList) {
|
||||
List<AcsTaskDto> list = new ArrayList<>();
|
||||
AcsTaskDto taskDto = new AcsTaskDto();
|
||||
taskDto.setTask_id(task.getTask_id());
|
||||
taskDto.setTask_code(task.getTask_code());
|
||||
@@ -98,9 +98,9 @@ public abstract class AbstractTask {
|
||||
taskDto.setRoute_plan_code("normal");
|
||||
taskDto.setStart_device_code(task.getPoint_code1());
|
||||
//如果存在等待点,任务下发目标点给等待点
|
||||
if(ObjectUtil.isEmpty(task.getPoint_code2())){
|
||||
if (ObjectUtil.isEmpty(task.getPoint_code2())) {
|
||||
taskDto.setNext_device_code(task.getNext_wait_point());
|
||||
}else {
|
||||
} else {
|
||||
taskDto.setNext_device_code(task.getPoint_code2());
|
||||
}
|
||||
// taskDto.setStart_wait_code(task.getStart_wait_point());
|
||||
@@ -108,15 +108,14 @@ public abstract class AbstractTask {
|
||||
taskDto.setVehicle_code(task.getVehicle_code());
|
||||
this.setTask(task.getConfig_code(), taskDto);
|
||||
list.add(taskDto);
|
||||
}
|
||||
JSONObject result=AcsUtil.notifyAcs("api/wms/task", list);
|
||||
if (HttpStatus.OK.value()==result.getInteger("status")) {
|
||||
for (SchBaseTask schBaseTask : taskList) {
|
||||
schBaseTask.setTask_status(TaskStatus.ISSUED.getCode());
|
||||
taskService.update(schBaseTask);
|
||||
JSONObject result = AcsUtil.notifyAcs("api/wms/task", list);
|
||||
if (HttpStatus.OK.value() == result.getInteger("status")) {
|
||||
for (SchBaseTask schBaseTask : taskList) {
|
||||
schBaseTask.setTask_status(TaskStatus.ISSUED.getCode());
|
||||
taskService.update(schBaseTask);
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
private AcsTaskDto setTask(String config_code, AcsTaskDto taskDto) {
|
||||
|
||||
Reference in New Issue
Block a user