fix 完成和取消任务的逻辑
This commit is contained in:
@@ -120,8 +120,8 @@ public abstract class AbstractAcsTask {
|
|||||||
|
|
||||||
if (ObjectUtil.isNotEmpty(tasks)) {
|
if (ObjectUtil.isNotEmpty(tasks)) {
|
||||||
String taskStatus = ((JSONObject) tasks.get(0)).getString("task_status");
|
String taskStatus = ((JSONObject) tasks.get(0)).getString("task_status");
|
||||||
if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())) {
|
if (Integer.parseInt(taskStatus) < Integer.parseInt(TaskStatus.START_AND_END.getCode())) {
|
||||||
throw new BadRequestException("只能下发已确认起点和终点的任务");
|
throw new BadRequestException("只能下发已确认起点和终点之后的任务");
|
||||||
}
|
}
|
||||||
|
|
||||||
JSONObject result = AcsUtils.notifyAcs("api/wms/task", tasks);
|
JSONObject result = AcsUtils.notifyAcs("api/wms/task", tasks);
|
||||||
|
|||||||
@@ -194,11 +194,8 @@ public class CallEmptyVehicleTask extends AbstractAcsTask {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (taskOperationType == TaskOperationType.MANUAL) {
|
if (taskOperationType == TaskOperationType.MANUAL) {
|
||||||
if (Integer.parseInt(taskStatus) > Integer.parseInt(TaskStatus.START_AND_END.getCode())) {
|
if (Integer.parseInt(taskStatus) < Integer.parseInt(TaskStatus.START_AND_END.getCode())) {
|
||||||
throw new BadRequestException("已下发的任务需要从ACS完成");
|
throw new BadRequestException("只有已确认起点和终点之后的任务可以手动完成");
|
||||||
}
|
|
||||||
if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())) {
|
|
||||||
throw new BadRequestException("只有已确认起点和终点的任务可以手动完成");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -247,11 +244,6 @@ public class CallEmptyVehicleTask extends AbstractAcsTask {
|
|||||||
throw new BadRequestException("该任务已完成");
|
throw new BadRequestException("该任务已完成");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (taskOperationType == TaskOperationType.MANUAL
|
|
||||||
&& Integer.parseInt(taskStatus) > Integer.parseInt(TaskStatus.START_AND_END.getCode())) {
|
|
||||||
throw new BadRequestException("已下发任务需要从ACS取消");
|
|
||||||
}
|
|
||||||
|
|
||||||
WQLObject.getWQLObject("sch_base_task").delete(task);
|
WQLObject.getWQLObject("sch_base_task").delete(task);
|
||||||
|
|
||||||
WQLObject pointTable = WQLObject.getWQLObject("sch_base_point");
|
WQLObject pointTable = WQLObject.getWQLObject("sch_base_point");
|
||||||
|
|||||||
@@ -171,11 +171,8 @@ public class CallMaterialTask extends AbstractAcsTask {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (taskOperationType == TaskOperationType.MANUAL) {
|
if (taskOperationType == TaskOperationType.MANUAL) {
|
||||||
if (Integer.parseInt(taskStatus) > Integer.parseInt(TaskStatus.START_AND_END.getCode())) {
|
if (Integer.parseInt(taskStatus) < Integer.parseInt(TaskStatus.START_AND_END.getCode())) {
|
||||||
throw new BadRequestException("已下发的任务需要从ACS完成");
|
throw new BadRequestException("只有已确认起点和终点之后的任务可以手动完成");
|
||||||
}
|
|
||||||
if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())) {
|
|
||||||
throw new BadRequestException("只有已确认起点和终点的任务可以手动完成");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -229,11 +226,6 @@ public class CallMaterialTask extends AbstractAcsTask {
|
|||||||
throw new BadRequestException("该任务已完成");
|
throw new BadRequestException("该任务已完成");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (taskOperationType == TaskOperationType.MANUAL
|
|
||||||
&& Integer.parseInt(taskStatus) > Integer.parseInt(TaskStatus.START_AND_END.getCode())) {
|
|
||||||
throw new BadRequestException("已下发任务需要从ACS取消");
|
|
||||||
}
|
|
||||||
|
|
||||||
WQLObject.getWQLObject("sch_base_task").delete(task);
|
WQLObject.getWQLObject("sch_base_task").delete(task);
|
||||||
|
|
||||||
WQLObject pointTable = WQLObject.getWQLObject("sch_base_point");
|
WQLObject pointTable = WQLObject.getWQLObject("sch_base_point");
|
||||||
|
|||||||
@@ -202,11 +202,8 @@ public class SendEmptyVehicleTask extends AbstractAcsTask {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (taskOperationType == TaskOperationType.MANUAL) {
|
if (taskOperationType == TaskOperationType.MANUAL) {
|
||||||
if (Integer.parseInt(taskStatus) > Integer.parseInt(TaskStatus.START_AND_END.getCode())) {
|
if (Integer.parseInt(taskStatus) < Integer.parseInt(TaskStatus.START_AND_END.getCode())) {
|
||||||
throw new BadRequestException("已下发的任务需要从ACS完成");
|
throw new BadRequestException("只有已确认起点和终点之后的任务可以手动完成");
|
||||||
}
|
|
||||||
if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())) {
|
|
||||||
throw new BadRequestException("只有已确认起点和终点的任务可以手动完成");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -255,11 +252,6 @@ public class SendEmptyVehicleTask extends AbstractAcsTask {
|
|||||||
throw new BadRequestException("该任务已完成");
|
throw new BadRequestException("该任务已完成");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (taskOperationType == TaskOperationType.MANUAL
|
|
||||||
&& Integer.parseInt(taskStatus) > Integer.parseInt(TaskStatus.START_AND_END.getCode())) {
|
|
||||||
throw new BadRequestException("已下发任务需要从ACS取消");
|
|
||||||
}
|
|
||||||
|
|
||||||
WQLObject.getWQLObject("sch_base_task").delete(task);
|
WQLObject.getWQLObject("sch_base_task").delete(task);
|
||||||
|
|
||||||
WQLObject pointTable = WQLObject.getWQLObject("sch_base_point");
|
WQLObject pointTable = WQLObject.getWQLObject("sch_base_point");
|
||||||
|
|||||||
@@ -198,11 +198,8 @@ public class SendFullVehicleTask extends AbstractAcsTask {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (taskOperationType == TaskOperationType.MANUAL) {
|
if (taskOperationType == TaskOperationType.MANUAL) {
|
||||||
if (Integer.parseInt(taskStatus) > Integer.parseInt(TaskStatus.START_AND_END.getCode())) {
|
if (Integer.parseInt(taskStatus) < Integer.parseInt(TaskStatus.START_AND_END.getCode())) {
|
||||||
throw new BadRequestException("已下发的任务需要从ACS完成");
|
throw new BadRequestException("只有已确认起点和终点之后的任务可以手动完成");
|
||||||
}
|
|
||||||
if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())) {
|
|
||||||
throw new BadRequestException("只有已确认起点和终点的任务可以手动完成");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -273,11 +270,6 @@ public class SendFullVehicleTask extends AbstractAcsTask {
|
|||||||
throw new BadRequestException("该任务已完成");
|
throw new BadRequestException("该任务已完成");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (taskOperationType == TaskOperationType.MANUAL
|
|
||||||
&& Integer.parseInt(taskStatus) > Integer.parseInt(TaskStatus.START_AND_END.getCode())) {
|
|
||||||
throw new BadRequestException("已下发任务需要从ACS取消");
|
|
||||||
}
|
|
||||||
|
|
||||||
WQLObject.getWQLObject("sch_base_task").delete(task);
|
WQLObject.getWQLObject("sch_base_task").delete(task);
|
||||||
|
|
||||||
WQLObject pointTable = WQLObject.getWQLObject("sch_base_point");
|
WQLObject pointTable = WQLObject.getWQLObject("sch_base_point");
|
||||||
|
|||||||
@@ -204,11 +204,8 @@ public class SendResiduesMaterialTask extends AbstractAcsTask {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (taskOperationType == TaskOperationType.MANUAL) {
|
if (taskOperationType == TaskOperationType.MANUAL) {
|
||||||
if (Integer.parseInt(taskStatus) > Integer.parseInt(TaskStatus.START_AND_END.getCode())) {
|
if (Integer.parseInt(taskStatus) < Integer.parseInt(TaskStatus.START_AND_END.getCode())) {
|
||||||
throw new BadRequestException("已下发的任务需要从ACS完成");
|
throw new BadRequestException("只有已确认起点和终点之后的任务可以手动完成");
|
||||||
}
|
|
||||||
if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())) {
|
|
||||||
throw new BadRequestException("只有已确认起点和终点的任务可以手动完成");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -279,11 +276,6 @@ public class SendResiduesMaterialTask extends AbstractAcsTask {
|
|||||||
throw new BadRequestException("该任务已完成");
|
throw new BadRequestException("该任务已完成");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (taskOperationType == TaskOperationType.MANUAL
|
|
||||||
&& Integer.parseInt(taskStatus) > Integer.parseInt(TaskStatus.START_AND_END.getCode())) {
|
|
||||||
throw new BadRequestException("已下发任务需要从ACS取消");
|
|
||||||
}
|
|
||||||
|
|
||||||
WQLObject.getWQLObject("sch_base_task").delete(task);
|
WQLObject.getWQLObject("sch_base_task").delete(task);
|
||||||
|
|
||||||
WQLObject pointTable = WQLObject.getWQLObject("sch_base_point");
|
WQLObject pointTable = WQLObject.getWQLObject("sch_base_point");
|
||||||
|
|||||||
Reference in New Issue
Block a user