From c48e3aabf2947e45a9db2eac3ef91190e8647655 Mon Sep 17 00:00:00 2001 From: skyouc <958836976@qq.com> Date: 星期二, 02 九月 2025 17:03:34 +0800 Subject: [PATCH] agv站点功能调整 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java | 67 +++++++++++++++++---------------- 1 files changed, 35 insertions(+), 32 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java index d96d3df..8aed60a 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java @@ -252,31 +252,31 @@ .in(Task::getTaskStatus, integers) .orderByDesc(Task::getSort)); for (Task task : tasks) { - Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getBarcode, task.getBarcode())); - if (Objects.isNull(loc)) { - continue; - } - //鍒ゆ柇鏄惁娣卞簱浣� - if (!LocUtils.isShallowLoc(loc.getCode())) { - //鑾峰彇娣卞簱浣嶅搴旂殑娴呭簱浣� - String shallowLoc = LocUtils.getShallowLoc(loc.getCode()); - if (StringUtils.isBlank(shallowLoc)) { - continue; - } - Loc shalloc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getCode, shallowLoc)); - if (Objects.isNull(shalloc) || !shalloc.getUseStatus().equals(LocStsType.LOC_STS_TYPE_F.type)) { - //濡傛灉娴呭簱浣嶄笉鍦ㄥ簱璺冲嚭寰幆 - continue; - } - LocToTaskParams params = new LocToTaskParams(); - params.setOrgLoc(shallowLoc).setType(TaskType.TASK_TYPE_LOC_MOVE.type + ""); - //鐢熸垚绉诲簱浠诲姟 - Task moveTask = locItemService.genMoveTask(params, loginUserId); - moveTask.setSort(!Objects.isNull(task.getSort()) ? task.getSort() + 1 : Constants.TASK_SORT_DEFAULT_VALUE + 1); - if (!taskService.updateById(moveTask)) { - throw new Exception("浠诲姟浼樺厛绾ф洿鏂板け璐ワ紒锛�"); - } - } +// Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getBarcode, task.getBarcode())); +// if (Objects.isNull(loc)) { +// continue; +// } +// //鍒ゆ柇鏄惁娣卞簱浣� +// if (!LocUtils.isShallowLoc(loc.getCode())) { +// //鑾峰彇娣卞簱浣嶅搴旂殑娴呭簱浣� +// String shallowLoc = LocUtils.getShallowLoc(loc.getCode()); +// if (StringUtils.isBlank(shallowLoc)) { +// continue; +// } +// Loc shalloc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getCode, shallowLoc)); +// if (Objects.isNull(shalloc) || !shalloc.getUseStatus().equals(LocStsType.LOC_STS_TYPE_F.type)) { +// //濡傛灉娴呭簱浣嶄笉鍦ㄥ簱璺冲嚭寰幆 +// continue; +// } +// LocToTaskParams params = new LocToTaskParams(); +// params.setOrgLoc(shallowLoc).setType(TaskType.TASK_TYPE_LOC_MOVE.type + ""); +// //鐢熸垚绉诲簱浠诲姟 +// Task moveTask = locItemService.genMoveTask(params, loginUserId); +// moveTask.setSort(!Objects.isNull(task.getSort()) ? task.getSort() + 1 : Constants.TASK_SORT_DEFAULT_VALUE + 1); +// if (!taskService.updateById(moveTask)) { +// throw new Exception("浠诲姟浼樺厛绾ф洿鏂板け璐ワ紒锛�"); +// } +// } //TODO 璋冪敤涓嬪彂浠诲姟鎺ュ彛 pubTaskToWcs(task); } @@ -321,20 +321,18 @@ taskParams.setBatch(task.getBarcode()); if (task.getTaskType().equals(TaskType.TASK_TYPE_IN.type) - || task.getTaskType().equals(TaskType.TASK_TYPE_CHECK_IN.type ) - || task.getTaskType().equals(TaskType.TASK_TYPE_PICK_IN.type) || task.getTaskType().equals(TaskType.TASK_TYPE_MERGE_IN.type) || task.getTaskType().equals(TaskType.TASK_TYPE_EMPITY_IN.type)) { - itemParam.setDestLoc(task.getTargLoc()) .setOriSta(task.getOrgSite()); + } else if (task.getTaskType().equals(TaskType.TASK_TYPE_CHECK_IN.type) || task.getTaskType().equals(TaskType.TASK_TYPE_PICK_IN.type)) { + itemParam.setDestLoc(task.getTargLoc()) + .setOriSta(task.getTargSite()); } 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_EMPITY_OUT.type) || task.getTaskType().equals(TaskType.TASK_TYPE_CHECK_OUT.type) - || task.getTaskType().equals(TaskType.TASK_TYPE_MERGE_OUT.type) - ) { + || task.getTaskType().equals(TaskType.TASK_TYPE_MERGE_OUT.type)) { itemParam.setOriLoc(task.getOrgLoc()) .setDestSta(task.getTargSite()); @@ -378,7 +376,12 @@ .set(Task::getTaskStatus, TaskStsType.WCS_EXECUTE_IN.id))) { throw new CoolException("浠诲姟鐘舵�佷慨鏀瑰け璐ワ紒锛�"); } - } else if (task.getTaskType().equals(TaskType.TASK_TYPE_OUT.type)) { + } else if (task.getTaskType().equals(TaskType.TASK_TYPE_OUT.type) + || task.getTaskType().equals(TaskType.TASK_TYPE_CHECK_OUT.type) + || task.getTaskType().equals(TaskType.TASK_TYPE_MERGE_OUT.type) + || task.getTaskType().equals(TaskType.TASK_TYPE_EMPITY_OUT.type) + || task.getTaskType().equals(TaskType.TASK_TYPE_PICK_AGAIN_OUT.type) + ) { if (!taskService.update(new LambdaUpdateWrapper<Task>().eq(Task::getTaskCode, task.getTaskCode()) .set(Task::getTaskStatus, TaskStsType.WCS_EXECUTE_OUT.id))) { throw new CoolException("浠诲姟鐘舵�佷慨鏀瑰け璐ワ紒锛�"); -- Gitblit v1.9.1