From 3bbc9acc8603c6727fb979fddbbd0a7ff474b8ed Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期五, 23 五月 2025 17:39:17 +0800 Subject: [PATCH] 添加盘点功能 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java | 33 +++++++++++++++++++++++++++++---- 1 files changed, 29 insertions(+), 4 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 9a5470a..d07ce0b 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 @@ -163,14 +163,39 @@ * @return */ @Override + @Transactional(rollbackFor = Exception.class) public R gentMoveTask(Map<String, Object> map) { - if (Objects.isNull(map.get("targetLoc"))) { - + if (Objects.isNull(map.get("targetLoc")) && StringUtils.isNotBlank(map.get("targetLoc").toString())) { + throw new CoolException("鐩爣搴撲綅涓嶈兘涓虹┖锛�1"); } - if (Objects.isNull(map.get("orgLoc"))) { - + if (Objects.isNull(map.get("orgLoc")) && StringUtils.isNotBlank(map.get("orgLoc").toString())) { + throw new CoolException("婧愬簱浣嶄笉鑳戒负绌猴紒"); } + Loc orgLoc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getCode, map.get("orgLoc"))); + if (Objects.isNull(orgLoc)) { + throw new CoolException("婧愬簱浣嶄笉瀛樺湪锛侊紒"); + } + + Loc targetLoc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getCode, map.get("targetLoc").toString())); + if (Objects.isNull(targetLoc)) { + throw new CoolException("鐩爣搴撲綅涓嶅瓨鍦紒锛�"); + } + + targetLoc.setUseStatus(LocStsType.LOC_STS_TYPE_R.type); + + if (!locService.updateById(targetLoc)) { + throw new CoolException("鐩爣搴撲綅棰勭害澶辫触锛侊紒"); + } + + String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_TASK_CODE, null); + Task task = new Task(); + task.setOrgLoc(orgLoc.getCode()) + .setTaskCode(ruleCode) + .setTaskType(TaskType.TASK_TYPE_LOC_MOVE.type) + .setBarcode(orgLoc.getBarcode()); + + return null; } -- Gitblit v1.9.1