From 523d8cf68615134c7780f74933e70a14edb60f01 Mon Sep 17 00:00:00 2001 From: skyouc <958836976@qq.com> Date: 星期五, 05 九月 2025 17:00:39 +0800 Subject: [PATCH] wcs联调功能优化 --- rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/WcsServiceImpl.java | 44 +++++++++++++++++++++++--------------------- 1 files changed, 23 insertions(+), 21 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/WcsServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/WcsServiceImpl.java index 3005f19..fc391e0 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/WcsServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/WcsServiceImpl.java @@ -471,13 +471,25 @@ } /**鏂欑鎼繍涓紝 淇敼绔欑偣鐘舵��*/ - if (params.getEventType().equals(CallBackEvent.CALL_BACK_EVENT_OBIT.event)) { +// if (params.getEventType().equals(CallBackEvent.CALL_BACK_EVENT_OBIT.event)) { +// if (task.getTaskType().equals(TaskType.TASK_TYPE_IN.type) +// || task.getTaskType().equals(TaskType.TASK_TYPE_PICK_IN.type) +// || task.getTaskType().equals(TaskType.TASK_TYPE_CHECK_IN.type) +// || task.getTaskType().equals(TaskType.TASK_TYPE_EMPITY_IN.type) +// || task.getTaskType().equals(TaskType.TASK_TYPE_MERGE_IN.type) +// || task.getTaskType().equals(TaskType.TASK_TYPE_LOC_MOVE.type)) { +// +// } +// /**鍙栫瀹屾垚锛� 淇敼浠诲姟鐘舵��*/ +// } else + if (params.getEventType().equals(CallBackEvent.CALL_BACK_EVENT_END.event)) { if (task.getTaskType().equals(TaskType.TASK_TYPE_IN.type) || task.getTaskType().equals(TaskType.TASK_TYPE_PICK_IN.type) || task.getTaskType().equals(TaskType.TASK_TYPE_CHECK_IN.type) || task.getTaskType().equals(TaskType.TASK_TYPE_EMPITY_IN.type) || task.getTaskType().equals(TaskType.TASK_TYPE_MERGE_IN.type) || task.getTaskType().equals(TaskType.TASK_TYPE_LOC_MOVE.type)) { + if (!task.getTaskType().equals(TaskType.TASK_TYPE_LOC_MOVE.type)) { BasStation station = basStationService.getOne(new LambdaQueryWrapper<BasStation>().eq(BasStation::getStationName, task.getOrgSite())); if (Objects.isNull(station)) { @@ -490,11 +502,20 @@ } } } + + if (!taskService.update(new LambdaUpdateWrapper<Task>() + .lt(Task::getTaskStatus, TaskStsType.COMPLETE_IN.id) + .eq(Task::getTaskCode, task.getTaskCode()) + .set(Task::getTaskStatus, TaskStsType.COMPLETE_IN.id))) { + throw new CoolException("浠诲姟鐘舵�佷慨鏀瑰け璐ワ紒锛�"); + } } else if (task.getTaskType().equals(TaskType.TASK_TYPE_OUT.type) || task.getTaskType().equals(TaskType.TASK_TYPE_PICK_AGAIN_OUT.type) || task.getTaskType().equals(TaskType.TASK_TYPE_MERGE_OUT.type) || task.getTaskType().equals(TaskType.TASK_TYPE_CHECK_OUT.type) || task.getTaskType().equals(TaskType.TASK_TYPE_EMPITY_OUT.type)) { + + /**淇敼鍑哄簱绔欑偣鐘舵��*/ BasStation station = basStationService.getOne(new LambdaQueryWrapper<BasStation>() .eq(BasStation::getStationName, task.getTargSite())); @@ -507,26 +528,7 @@ throw new CoolException("绔欑偣鐘舵�佷慨鏀瑰け璐ワ紒锛�"); } } - } - /**鍙栫瀹屾垚锛� 淇敼浠诲姟鐘舵��*/ - } else if (params.getEventType().equals(CallBackEvent.CALL_BACK_EVENT_END.event)) { - if (task.getTaskType().equals(TaskType.TASK_TYPE_IN.type) - || task.getTaskType().equals(TaskType.TASK_TYPE_PICK_IN.type) - || task.getTaskType().equals(TaskType.TASK_TYPE_CHECK_IN.type) - || task.getTaskType().equals(TaskType.TASK_TYPE_EMPITY_IN.type) - || task.getTaskType().equals(TaskType.TASK_TYPE_MERGE_IN.type) - || task.getTaskType().equals(TaskType.TASK_TYPE_LOC_MOVE.type)) { - if (!taskService.update(new LambdaUpdateWrapper<Task>() - .lt(Task::getTaskStatus, TaskStsType.COMPLETE_IN.id) - .eq(Task::getTaskCode, task.getTaskCode()) - .set(Task::getTaskStatus, TaskStsType.COMPLETE_IN.id))) { - throw new CoolException("浠诲姟鐘舵�佷慨鏀瑰け璐ワ紒锛�"); - } - } else if (task.getTaskType().equals(TaskType.TASK_TYPE_OUT.type) - || task.getTaskType().equals(TaskType.TASK_TYPE_PICK_AGAIN_OUT.type) - || task.getTaskType().equals(TaskType.TASK_TYPE_MERGE_OUT.type) - || task.getTaskType().equals(TaskType.TASK_TYPE_CHECK_OUT.type) - || task.getTaskType().equals(TaskType.TASK_TYPE_EMPITY_OUT.type)) { + if (!taskService.update(new LambdaUpdateWrapper<Task>().eq(Task::getTaskCode, task.getTaskCode()) .lt(Task::getTaskStatus, TaskStsType.COMPLETE_OUT.id) .set(Task::getTaskStatus, TaskStsType.COMPLETE_OUT.id))) { -- Gitblit v1.9.1