From 30c98d47de6b8661f269ac4516fbfd2216045ae5 Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期二, 30 七月 2024 10:09:29 +0800 Subject: [PATCH] 修改进出片任务查询方法 --- hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java | 56 ++++++++++++++++---------------------------------------- 1 files changed, 16 insertions(+), 40 deletions(-) diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java index 6761928..823ce0c 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java @@ -87,52 +87,31 @@ private boolean sequenceOrder; - /** - * 鏌ヨ杩�/鍑虹墖浠诲姟 - */ @Override - public List<BigStorageCageDetails> selectTask(int taskType) { - if (taskType == 1) { - //杩涚墖浠诲姟鏁版嵁 - LambdaQueryWrapper<BigStorageCageDetails> feedWrapper = new LambdaQueryWrapper<>(); - feedWrapper.eq(BigStorageCageDetails::getState, Const.GLASS_STATE_IN); - List<BigStorageCageDetails> bigStorageCageDetailsList = baseMapper.selectList(feedWrapper); + public List<BigStorageCageDetails> selectFeedTask(){ + //杩涚墖浠诲姟鏁版嵁 + LambdaQueryWrapper<BigStorageCageDetails> feedWrapper = new LambdaQueryWrapper<>(); + feedWrapper.eq(BigStorageCageDetails::getState, Const.GLASS_STATE_IN); + List<BigStorageCageDetails> bigStorageCageDetailsList = baseMapper.selectList(feedWrapper); - LambdaQueryWrapper<BigStorageCageFeedTask> feedTaskWrapper = new LambdaQueryWrapper<>(); - feedTaskWrapper - .lt(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_SLOT) - .isNotNull(BigStorageCageFeedTask::getTargetSlot); - List<BigStorageCageFeedTask> bigStorageCageFeedTaskList = bigStorageCageFeedTaskMapper.selectList(feedTaskWrapper); - - Map<String, BigStorageCageFeedTask> listMap = bigStorageCageFeedTaskList.stream() - .collect(Collectors.toMap(BigStorageCageFeedTask::getGlassId, task -> task)); + LambdaQueryWrapper<BigStorageCageFeedTask> feedTaskWrapper = new LambdaQueryWrapper<>(); + feedTaskWrapper + .lt(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_SLOT) + .isNotNull(BigStorageCageFeedTask::getTargetSlot); + List<BigStorageCageFeedTask> bigStorageCageFeedTaskList = bigStorageCageFeedTaskMapper.selectList(feedTaskWrapper); + Map<String, BigStorageCageFeedTask> listMap = bigStorageCageFeedTaskList.stream() + .collect(Collectors.toMap(BigStorageCageFeedTask::getGlassId, task -> task)); Iterator<BigStorageCageDetails> iterator = bigStorageCageDetailsList.iterator(); while (iterator.hasNext()) { BigStorageCageDetails bigStorageCageDetails = iterator.next(); BigStorageCageFeedTask bigStorageCageFeedTask = listMap.get(bigStorageCageDetails.getGlassId()); bigStorageCageDetails.setBigStorageCageFeedTask(bigStorageCageFeedTask); - if (bigStorageCageDetails.getBigStorageCageFeedTask() == null) { - iterator.remove(); - } - } - LambdaQueryWrapper<BigStorageCageFeedTask> feedTaskNoTargetWrapper = new LambdaQueryWrapper<>(); - feedTaskNoTargetWrapper - .lt(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_SLOT) - .isNull(BigStorageCageFeedTask::getTargetSlot); - List<BigStorageCageFeedTask> bigStorageCageFeedTaskNoTargetList = bigStorageCageFeedTaskMapper.selectList(feedTaskNoTargetWrapper); - for (BigStorageCageFeedTask bigStorageCageFeedTask : bigStorageCageFeedTaskNoTargetList - ) { - BigStorageCageDetails bigStorageCageDetails = new BigStorageCageDetails(); - LambdaQueryWrapper<GlassInfo> glassInfoWrapper = new LambdaQueryWrapper<>(); - glassInfoWrapper.eq(GlassInfo::getGlassId, bigStorageCageFeedTask.getGlassId()); - GlassInfo glassInfo = glassInfoMapper.selectOne(glassInfoWrapper); - BeanUtils.copyProperties(glassInfo, bigStorageCageDetails); - bigStorageCageDetails.setBigStorageCageFeedTask(bigStorageCageFeedTask); - bigStorageCageDetailsList.add(bigStorageCageDetails); } return bigStorageCageDetailsList; - } else { - //鍑虹墖浠诲姟鏁版嵁 + } + + @Override + public List<BigStorageCageDetails> selectOutTask(){ LambdaQueryWrapper<BigStorageCageDetails> outWrapper = new LambdaQueryWrapper<>(); outWrapper.eq(BigStorageCageDetails::getState, Const.GLASS_STATE_IN); List<BigStorageCageDetails> bigStorageCageDetailsList = baseMapper.selectList(outWrapper); @@ -152,9 +131,6 @@ BigStorageCageDetails bigStorageCageDetails = iterator.next(); BigStorageCageOutTask bigStorageCageOutTask = listMap.get(bigStorageCageDetails.getGlassId()); bigStorageCageDetails.setBigStorageCageOutTask(bigStorageCageOutTask); - if (bigStorageCageDetails.getBigStorageCageOutTask() == null) { - iterator.remove(); - } } return bigStorageCageDetailsList; } -- Gitblit v1.8.0