From 137ab94168623d78bbc369f41ddaaa6135e114a3 Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期三, 15 五月 2024 09:55:21 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downstorage/service/impl/DownStorageCageDetailsServiceImpl.java | 109 ++++++++++++++++++++++-------------------------------- 1 files changed, 45 insertions(+), 64 deletions(-) diff --git a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downstorage/service/impl/DownStorageCageDetailsServiceImpl.java b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downstorage/service/impl/DownStorageCageDetailsServiceImpl.java index 211dc88..f94df84 100644 --- a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downstorage/service/impl/DownStorageCageDetailsServiceImpl.java +++ b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downstorage/service/impl/DownStorageCageDetailsServiceImpl.java @@ -33,7 +33,7 @@ @Service public class DownStorageCageDetailsServiceImpl extends ServiceImpl<DownStorageCageDetailsMapper, DownStorageCageDetails> implements DownStorageCageDetailsService { - @Autowired(required=false) + @Autowired(required = false) private DownStorageCageMapper downStorageCageMapper; @Autowired private DownStorageCageDetailsMapper downStorageCageDetailsMapper; @@ -41,6 +41,7 @@ private GlassInfoMapper glassInfoMapper; @Autowired private DownWorkstationMapper downWorkstationMapper; + @Override public void addDownStorageCageDetails(DownStorageCageDetails details) { this.save(details); @@ -49,7 +50,7 @@ @Override //淇敼鐞嗙墖绗煎唴淇℃伅 鍔熻兘锛氬绗煎唴鏍呮牸鐜荤拑 銆愭坊鍔�/鍒犻櫎/鏇存崲銆� - public boolean updatedownStorageCageDetails(DownStorageCageDetails details){ + public boolean updatedownStorageCageDetails(DownStorageCageDetails details) { baseMapper.updateById(details); return true; } @@ -73,27 +74,6 @@ ); } - - - - - - - - - - - - - - - - - - - - - // @Override @@ -181,17 +161,14 @@ // } - - @Override - public List<DownStorageCageDetails> CacheOut1(int start,int end) { - + public List<DownStorageCageDetails> CacheOut1(int start, int end) { List<DownStorageCageDetails> cageDetails = downStorageCageDetailsMapper.selectList(null); // Step 5: 鍒ゆ柇 down_storage_cage_details 缁撴灉鏁伴噺鏄惁涓�9锛屽鏋滄槸锛屽垯鎵ц鍙﹀涓�涓煡璇� if (cageDetails.size() == 9) { - log.info("婊′簡鐨勬椂鍊欙紝鎸夌収绗煎唴鐗堝浘id 鐗堝浘鐗囧簭鍑�"); + log.info("1銆佺瀛愭弧浜嗙殑鏃跺�欙紝鎸夌収绗煎唴鐗堝浘id 鐗堝浘鐗囧簭鍑�"); List<DownWorkstation> workstationList = downWorkstationMapper.selectList(new QueryWrapper<DownWorkstation>().between("workstation_id", start, end)); @@ -199,59 +176,63 @@ for (DownWorkstation workstation : workstationList) { flowCardIds.add(workstation.getFlowCardId()); } + + if (flowCardIds.isEmpty()) { + log.error("鏈壘鍒板搴旂殑 flow_card_id"); + return Collections.emptyList(); // 杩斿洖绌哄垪琛ㄦ垨鑰呮姏鍑哄紓甯革紝瑙嗘儏鍐佃�屽畾 + } LambdaQueryWrapper<DownStorageCageDetails> anotherQueryWrapper = Wrappers.lambdaQuery(); anotherQueryWrapper.orderByAsc(DownStorageCageDetails::getTemperingLayoutId); anotherQueryWrapper.orderByDesc(DownStorageCageDetails::getTemperingFeedSequence); - anotherQueryWrapper.in(DownStorageCageDetails::getFlowCardId,flowCardIds); + anotherQueryWrapper.in(DownStorageCageDetails::getFlowCardId, flowCardIds); anotherQueryWrapper.last("LIMIT 1"); return downStorageCageDetailsMapper.selectList(anotherQueryWrapper); - }else - { + } else { - // Step 1: 鏌ヨ DownWorkstation 琛ㄨ幏鍙栧搴� workstation_id 鐨� flow_card_id - List<DownWorkstation> workstationList = downWorkstationMapper.selectList(new QueryWrapper<DownWorkstation>().between("workstation_id", start, end)); + // Step 1: 鏌ヨ DownWorkstation 琛ㄨ幏鍙栧搴� workstation_id 鐨� flow_card_id + List<DownWorkstation> workstationList = downWorkstationMapper.selectList(new QueryWrapper<DownWorkstation>().between("workstation_id", start, end)); - List<String> flowCardIds = new ArrayList<>(); - for (DownWorkstation workstation : workstationList) { - flowCardIds.add(workstation.getFlowCardId()); - } + List<String> flowCardIds = new ArrayList<>(); + for (DownWorkstation workstation : workstationList) { + flowCardIds.add(workstation.getFlowCardId()); + } - LambdaQueryWrapper<GlassInfo> queryWrapper = Wrappers.lambdaQuery(); - queryWrapper.select(GlassInfo::getFlowCardId, - GlassInfo::getGlassId, - GlassInfo::getTemperingLayoutId, - GlassInfo::getTemperingFeedSequence) - .notInSql(GlassInfo::getGlassId, "SELECT glass_id FROM down_glass_info") - .orderByAsc(GlassInfo::getTemperingLayoutId) - .orderByDesc(GlassInfo::getTemperingFeedSequence) - .last("LIMIT 1"); + if (flowCardIds.isEmpty()) { + log.error("2銆佹湭鎵惧埌瀵瑰簲鐨� flow_card_id"); + return Collections.emptyList(); // 杩斿洖绌哄垪琛ㄦ垨鑰呮姏鍑哄紓甯革紝瑙嗘儏鍐佃�屽畾 + } + log.info("娴佺▼鍗�:{}", flowCardIds); + LambdaQueryWrapper<GlassInfo> queryWrapper2 = Wrappers.lambdaQuery(); + queryWrapper2.select(GlassInfo::getFlowCardId, + GlassInfo::getGlassId, + GlassInfo::getTemperingLayoutId, + GlassInfo::getTemperingFeedSequence) + .notInSql(GlassInfo::getGlassId, "SELECT glass_id FROM down_glass_info") + .orderByAsc(GlassInfo::getTemperingLayoutId) + .orderByDesc(GlassInfo::getTemperingFeedSequence) + .last("LIMIT 1"); - // 鏌ヨ GlassInfo 琛� - List<GlassInfo> glassInfos = glassInfoMapper.selectList(queryWrapper); - - // Step 3: 鏋勯�犳煡璇� down_storage_cage_details 琛ㄧ殑鏉′欢 - List<String> glassIds = glassInfos.stream().map(GlassInfo::getGlassId).collect(Collectors.toList()); - LambdaQueryWrapper<DownStorageCageDetails> cageDetailsQueryWrapper = Wrappers.lambdaQuery(); - cageDetailsQueryWrapper.in(DownStorageCageDetails::getGlassId, glassIds); - cageDetailsQueryWrapper.in(DownStorageCageDetails::getFlowCardId, flowCardIds); + // 鏌ヨ GlassInfo 琛� + List<GlassInfo> glassInfos = glassInfoMapper.selectList(queryWrapper2); + if (glassInfos.isEmpty()) { + log.error("鏈壘鍒板搴旂殑鐜荤拑淇℃伅"); + return Collections.emptyList(); // 杩斿洖绌哄垪琛ㄦ垨鑰呮姏鍑哄紓甯革紝瑙嗘儏鍐佃�屽畾 + } + // Step 3: 鏋勯�犳煡璇� down_storage_cage_details 琛ㄧ殑鏉′欢 + List<String> glassIds = glassInfos.stream().map(GlassInfo::getGlassId).collect(Collectors.toList()); + LambdaQueryWrapper<DownStorageCageDetails> cageDetailsQueryWrapper = Wrappers.lambdaQuery(); + cageDetailsQueryWrapper.in(DownStorageCageDetails::getGlassId, glassIds); + cageDetailsQueryWrapper.in(DownStorageCageDetails::getFlowCardId, flowCardIds); log.info("鎸夌収娴佺▼鍗$殑鐗堝浘id 鐗堝浘鐗囧簭鍑�"); - // Step 4: 鏌ヨ down_storage_cage_details 琛ㄥ苟杩斿洖缁撴灉 - return downStorageCageDetailsMapper.selectList(cageDetailsQueryWrapper); + // Step 4: 鏌ヨ down_storage_cage_details 琛ㄥ苟杩斿洖缁撴灉 + return downStorageCageDetailsMapper.selectList(cageDetailsQueryWrapper); } } - - - - - - - - } -- Gitblit v1.8.0