From 0962e8e8675a1707ced3237170984498d688f246 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期三, 28 五月 2025 12:38:42 +0800 Subject: [PATCH] 往来企业添加类型搜索 是否免检,添加默认值 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java | 47 ++++++++++++++++++----------------------------- 1 files changed, 18 insertions(+), 29 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java index f62c67a..341ec5b 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java @@ -82,7 +82,6 @@ throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒"); } /**鑾峰彇缁勬嫋*/ -// List<Long> ids = pakins.stream().map(WaitPakin::getId).collect(Collectors.toList()); List<WaitPakin> waitPakins = waitPakinService.list(new LambdaQueryWrapper<WaitPakin>() .in(WaitPakin::getId, pakins.getId()) .eq(WaitPakin::getIoStatus, Short.parseShort(PakinIOStatus.PAKIN_IO_STATUS_DONE.val))); @@ -105,7 +104,7 @@ task.setTaskCode(ruleCode) .setTaskStatus(TaskStsType.GENERATE_IN.id) .setTaskType(TaskType.TASK_TYPE_IN.type) - .setWarehType(WarehType.WAREHOUSE_TYPE_AGV.id) + .setWarehType(WarehType.WAREHOUSE_TYPE_AGV.val) .setTargLoc(targetLoc) .setOrgSite(orgSta) .setBarcode(pakin.getBarcode()) @@ -190,7 +189,7 @@ task.setTaskCode(ruleCode) .setTaskStatus(TaskStsType.COMPLETE_IN.id) .setTaskType(TaskType.TASK_TYPE_IN.type) - .setWarehType(WarehType.WAREHOUSE_TYPE_PLAT.id) + .setWarehType(WarehType.WAREHOUSE_TYPE_PLAT.val) .setTargLoc(targetLoc) .setBarcode(pakin.getBarcode()) .setCreateBy(loginUserId) @@ -426,23 +425,22 @@ } List<TaskItem> taskItems = taskItemService.list(new LambdaQueryWrapper<TaskItem>().eq(TaskItem::getTaskId, task.getId())); - if (taskItems.isEmpty()) { - throw new CoolException("浠诲姟鏄庣粏涓嶅瓨鍦紒锛�"); + + if (!taskItems.isEmpty()) { + //绉诲簱鏈夊彲鑳芥槸绌烘澘 + try { + //鏇存柊搴撲綅鏄庣粏 + saveLocItem(taskItems, task.getId()); + } catch (Exception e) { + throw new CoolException("搴撲綅鏄庣粏鏇存柊澶辫触锛侊紒"); + } + + if (!locItemService.remove(new LambdaQueryWrapper<LocItem>().eq(LocItem::getLocCode, task.getOrgLoc()))) { + throw new CoolException("婧愬簱浣嶆槑缁嗗垹闄ゅけ璐ワ紒"); + } + } - try { - //鏇存柊搴撲綅鏄庣粏 - saveLocItem(taskItems, task.getId()); - } catch (Exception e) { - throw new CoolException("搴撲綅鏄庣粏鏇存柊澶辫触锛侊紒"); - } -// /**瀵逛换鍔℃槑缁嗘寜缁勬嫋鏄庣粏杩涜鍒嗙粍*/ -// try { -// //淇濆瓨搴撳瓨鏄庣粏 -// saveStockItems(taskItems, null, null, pakinItem.getWkType(), pakinItem.getType()); -// } catch (Exception e) { -// log.error("<UNK>", e); -// throw new CoolException(e.getMessage()); -// } + /**淇敼搴撲綅鐘舵�佷负F.鍦ㄥ簱*/ if (!locService.update(new LambdaUpdateWrapper<Loc>() .set(Loc::getBarcode, task.getBarcode()) @@ -457,9 +455,6 @@ throw new CoolException("搴撲綅鐘舵�佷慨鏀瑰け璐ワ紒锛�"); } - if (!locItemService.remove(new LambdaQueryWrapper<LocItem>().eq(LocItem::getLocCode, task.getOrgLoc()))) { - throw new CoolException("婧愬簱浣嶆槑缁嗗垹闄ゅけ璐ワ紒"); - } if (!this.update(new LambdaUpdateWrapper<Task>().eq(Task::getId, task.getId()).set(Task::getTaskStatus, TaskStsType.UPDATED_IN.id))) { throw new CoolException("浠诲姟鐘舵�佷慨鏀瑰け璐ワ紒锛�"); @@ -597,7 +592,7 @@ throw new CoolException("鏇存柊搴撲綅鐘舵�佸け璐ワ紒锛�"); } } - if (!Objects.isNull(task.getWarehType()) && task.getWarehType().equals(WarehType.WAREHOUSE_TYPE_AGV.id)) { + if (!Objects.isNull(task.getWarehType()) && task.getWarehType().equals(WarehType.WAREHOUSE_TYPE_AGV.val)) { BasStation basStation = null; if (task.getTaskType().equals(TaskType.TASK_TYPE_IN.type) || task.getTaskType().equals(TaskType.TASK_TYPE_EMPITY_IN.type)) { basStation = basStationService.getOne(new LambdaQueryWrapper<BasStation>() @@ -743,12 +738,6 @@ public void complateOutStock(Task task) throws Exception { if (Objects.isNull(task)) { throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒"); - } - if (StringUtils.isNotBlank(task.getParentId() + "")) { - Task task1 = taskService.getById(task.getParentId()); - if (!Objects.isNull(task1)) { - throw new CoolException("鐖朵换鍔★細" + task1.getTaskCode() + "鏈墽琛屽畬鎴愶紒"); - } } Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getCode, task.getOrgLoc())); -- Gitblit v1.9.1