From 093c43638d3f9aa64fc3b396a0a2452cc28abbe3 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期五, 23 五月 2025 18:59:39 +0800 Subject: [PATCH] 生成移库任务 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java | 25 +++++++++++++++++++++++-- 1 files changed, 23 insertions(+), 2 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java index d07ce0b..b0584d9 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java @@ -164,7 +164,7 @@ */ @Override @Transactional(rollbackFor = Exception.class) - public R gentMoveTask(Map<String, Object> map) { + public R genMoveTask(Map<String, Object> map) { if (Objects.isNull(map.get("targetLoc")) && StringUtils.isNotBlank(map.get("targetLoc").toString())) { throw new CoolException("鐩爣搴撲綅涓嶈兘涓虹┖锛�1"); } @@ -193,10 +193,31 @@ task.setOrgLoc(orgLoc.getCode()) .setTaskCode(ruleCode) .setTaskType(TaskType.TASK_TYPE_LOC_MOVE.type) + .setTargLoc(targetLoc.getCode()) + .setTaskStatus(TaskStsType.GENERATE_IN.id) .setBarcode(orgLoc.getBarcode()); + List<LocItem> locItems = locItemService.list(new LambdaQueryWrapper<LocItem>().eq(LocItem::getLocId, orgLoc.getId())); + if (locItems.isEmpty()) { + throw new CoolException("搴撲綅鏄庣粏涓嶅瓨鍦紒锛�"); + } - return null; + List<TaskItem> taskItems = new ArrayList<>(); + for (LocItem item : locItems) { + TaskItem taskItem = new TaskItem(); + BeanUtils.copyProperties(item, taskItem); + taskItem.setTaskId(task.getId()) + .setAnfme(item.getAnfme()) + .setBatch(item.getBatch()) + .setOrderType(OrderType.ORDER_IN.type) + .setWkType(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_OTHER_IN.type)); + taskItems.add(taskItem); + } + if (!taskItemService.saveBatch(taskItems)) { + throw new CoolException("浠诲姟鏄庣粏鐢熸垚澶辫触锛侊紒"); + } + + return R.ok(task); } } -- Gitblit v1.9.1