From e08f1e0b40dd9aeb349e86534ffe2d83ddc42552 Mon Sep 17 00:00:00 2001 From: wangfei <3597712270@qq.com> Date: 星期一, 30 十二月 2024 13:45:11 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/HangZhouMes --- hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java | 71 ++++++++++++++++++++++------------- 1 files changed, 44 insertions(+), 27 deletions(-) diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java index ce6fdcb..b5328a8 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java @@ -403,33 +403,38 @@ .eq(BigStorageCageDetails::getState, Const.GLASS_STATE_IN) .orderBy(Boolean.TRUE, sequenceOrder, BigStorageCageDetails::getTemperingFeedSequence) ); - //褰撲竴鏍肩幓鐠冮兘鍒伴綈鏃� - if (bigStorageCageDetailsList.size() == valueList.size()) { - long distinctSlotCount = bigStorageCageDetailsList.stream() - .map(BigStorageCageDetails::getSlot) - .distinct() - .count(); - //褰撶幓鐠冧笉鍦ㄥ悓涓�鏍兼椂 - if (distinctSlotCount > 1) { - BigStorageCageDetails maxSequenceDetail = bigStorageCageDetailsList.stream() - .max(Comparator.comparingInt(BigStorageCageDetails::getTemperingFeedSequence)) - .orElse(null); // 濡傛灉娌℃湁鍏冪礌锛岃繑鍥� null - int maxSlot = maxSequenceDetail.getSlot(); - int serialNumber = 1; - for (BigStorageCageDetails bigStorageCageDetails : bigStorageCageDetailsList - ) { - if (bigStorageCageDetails.getSlot() != maxSlot) { - bigStorageCageOutTaskService.save(new BigStorageCageOutTask(bigStorageCageDetails.getGlassId(), bigStorageCageDetails.getSlot(), maxSlot, - bigStorageCageDetails.getWidth() * 10, bigStorageCageDetails.getHeight() * 10, 1, serialNumber++, Const.BIG_STORAGE_OUT_NEW, new Date())); + List<BigStorageCageDetails> overSizeGlass = bigStorageCageDetailsList.stream().filter( + t -> Math.min(t.getWidth(), t.getHeight()) > 2500 + ).collect(Collectors.toList()); + if(CollectionUtils.isEmpty(overSizeGlass)){ + //褰撲竴鏍肩幓鐠冮兘鍒伴綈鏃� + if (bigStorageCageDetailsList.size() == valueList.size()) { + long distinctSlotCount = bigStorageCageDetailsList.stream() + .map(BigStorageCageDetails::getSlot) + .distinct() + .count(); + //褰撶幓鐠冧笉鍦ㄥ悓涓�鏍兼椂 + if (distinctSlotCount > 1) { + BigStorageCageDetails maxSequenceDetail = bigStorageCageDetailsList.stream() + .max(Comparator.comparingInt(BigStorageCageDetails::getTemperingFeedSequence)) + .orElse(null); // 濡傛灉娌℃湁鍏冪礌锛岃繑鍥� null + int maxSlot = maxSequenceDetail.getSlot(); + int serialNumber = 1; + for (BigStorageCageDetails bigStorageCageDetails : bigStorageCageDetailsList + ) { + if (bigStorageCageDetails.getSlot() != maxSlot) { + bigStorageCageOutTaskService.save(new BigStorageCageOutTask(bigStorageCageDetails.getGlassId(), bigStorageCageDetails.getSlot(), maxSlot, + bigStorageCageDetails.getWidth() * 10, bigStorageCageDetails.getHeight() * 10, 1, serialNumber++, Const.BIG_STORAGE_OUT_NEW, new Date())); - bigStorageCageDetailsService.update(new LambdaUpdateWrapper<BigStorageCageDetails>().set(BigStorageCageDetails::getState, Const.GLASS_STATE_SCHEDULE_ING) - .set(BigStorageCageBaseInfo::getSlot, maxSlot).eq(BigStorageCageDetails::getGlassId, bigStorageCageDetails.getGlassId()) - .ne(BigStorageCageDetails::getState, Const.GLASS_STATE_OUT)); - //涓ゆ鏇存柊绗煎瓙鐨勫墿浣欏昂瀵革細绗竴娆¢槻姝㈡湁鐜荤拑缁х画杩涜皟搴﹀悗鐨勭瀛愶紝绗簩娆℃洿鏂帮細璁$畻鏍煎瓙鐨勫疄闄呭昂瀵� - // 浠呮洿鏂拌皟搴﹀悗鐨勬牸瀛愪俊鎭細璧峰鏍煎瓙瀹屾垚鍚庢洿鏂帮細闃叉璋冨害鍑虹墖杩囩▼涓湁鏂扮幓鐠冭繘鍏ワ紝 + bigStorageCageDetailsService.update(new LambdaUpdateWrapper<BigStorageCageDetails>().set(BigStorageCageDetails::getState, Const.GLASS_STATE_SCHEDULE_ING) + .set(BigStorageCageBaseInfo::getSlot, maxSlot).eq(BigStorageCageDetails::getGlassId, bigStorageCageDetails.getGlassId()) + .ne(BigStorageCageDetails::getState, Const.GLASS_STATE_OUT)); + //涓ゆ鏇存柊绗煎瓙鐨勫墿浣欏昂瀵革細绗竴娆¢槻姝㈡湁鐜荤拑缁х画杩涜皟搴﹀悗鐨勭瀛愶紝绗簩娆℃洿鏂帮細璁$畻鏍煎瓙鐨勫疄闄呭昂瀵� + // 浠呮洿鏂拌皟搴﹀悗鐨勬牸瀛愪俊鎭細璧峰鏍煎瓙瀹屾垚鍚庢洿鏂帮細闃叉璋冨害鍑虹墖杩囩▼涓湁鏂扮幓鐠冭繘鍏ワ紝 + } } + break loop; } - break loop; } } } @@ -971,7 +976,7 @@ damageService.deleteByGlassId(glassId); Damage damage = new Damage(); damage.setGlassId(glassId); - damage.setWorkingProcedure("閽㈠寲"); + damage.setWorkingProcedure("纾ㄨ竟"); damage.setLine(line); damage.setType(1); damage.setRemark("杩涘ぇ鐞嗙墖"); @@ -1329,9 +1334,21 @@ if (sitToUpRemainWidth.getGlassCount() == 0) { return Boolean.FALSE; } + List<Integer> lineList = bigStorageCageFeedTaskService.querySitToUpGlass(); + if (CollectionUtils.isNotEmpty(lineList)) { + Integer lineFirst = lineList.get(0); + if (line == lineFirst) { + return Boolean.TRUE; + } else { + return Boolean.FALSE; + } + } else { + return Boolean.FALSE; + } + //鑾峰彇鐜荤拑淇℃伅 - GlassInfo glassInfo = glassInfoService.getOne(new LambdaQueryWrapper<GlassInfo>().eq(GlassInfo::getGlassId, glassId)); - return sitToUpRemainWidth.getWidth() < Math.max(glassInfo.getWidth(), glassInfo.getHeight()); +// GlassInfo glassInfo = glassInfoService.getOne(new LambdaQueryWrapper<GlassInfo>().eq(GlassInfo::getGlassId, glassId)); +// return sitToUpRemainWidth.getWidth() < Math.max(glassInfo.getWidth(), glassInfo.getHeight()); } public String queryAndChangeGlass(String glassId) { -- Gitblit v1.8.0