From 3f94fedcc24f3dd289061e3d32959c5cab00f5ec Mon Sep 17 00:00:00 2001 From: zhoushihao <zsh19950802@163.com> Date: 星期五, 14 六月 2024 15:03:39 +0800 Subject: [PATCH] 大理片笼出逻辑功能实现,已完成版图到齐逻辑 --- hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java | 32 ++++++++++++++++++++++++++++++-- 1 files changed, 30 insertions(+), 2 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 3e13554..281f395 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 @@ -288,11 +288,39 @@ //todo:鑾峰彇鐘舵�佸瓧 閽㈠寲浼樺厛 or 浜哄伐涓嬬墖浼樺厛 if (true) { //todo:閽㈠寲浼樺厛锛氳幏鍙栫悊鐗囩 鐜荤拑灏忕墖 鐮存崯琛� 鏁伴噺 鍒ゆ柇绗煎唴鐗堝浘鏄惁鍒伴綈 - //todo: 鍒伴綈锛屽皢鐜荤拑灏忕墖鏁版嵁瀛樺叆閽㈠寲灏忕墖琛紝閫昏緫鐢熸垚鍑虹墖浠诲姟 缁撴潫 + TemperingLayoutDTO temperingLayoutDTO = bigStorageCageDetailsService.temperingIsAll(); + if (null != temperingLayoutDTO) { + //鐜荤拑鍒伴綈 + //todo: 鍒伴綈锛屽皢鐜荤拑灏忕墖鏁版嵁瀛樺叆閽㈠寲灏忕墖琛紝閫昏緫鐢熸垚鍑虹墖浠诲姟 缁撴潫 + List<BigStorageCageDetails> bigStorageCageDetails = bigStorageCageDetailsService.list(new LambdaQueryWrapper<BigStorageCageDetails>() + .eq(BigStorageCageDetails::getTemperingLayoutId, temperingLayoutDTO.getTemperingLayoutId()) + .eq(BigStorageCageDetails::getEngineerId, temperingLayoutDTO.getEngineerId())); + List<TemperingGlassInfo> temperingGlassInfos = bigStorageCageDetails.stream().map(e -> { + TemperingGlassInfo info = new TemperingGlassInfo(); + BeanUtils.copyProperties(e, info); + return info; + }).collect(Collectors.toList()); + temperingGlassInfoService.saveBatch(temperingGlassInfos); + + //鎵撹溅鍓╀綑灏哄 + AtomicReference<Integer> remainWidth = new AtomicReference<>(Const.BIG_STORAGE_WIDTH); + temperingGlassInfoList.stream().forEach(e -> { + if (bigStorageCageOutTaskList.size() > 5 || e.getWidth() > remainWidth.get()) { + return; + } + remainWidth.set(remainWidth.get() - e.getWidth().intValue() - Const.BIG_STORAGE_GAP); + bigStorageCageOutTaskList.add(new BigStorageCageOutTask(e.getGlassId(), e.getState(), Const.A09_OUT_TARGET_POSITION, + 0, 0, 1)); + }); + bigStorageCageOutTaskService.saveBatch(bigStorageCageOutTaskList); + return; + } //todo: 鏈埌榻� 鎵ц鍐呴儴璋冨害浠诲姟 缁撴潫 + } //todo:绗煎唴鏄惁鏈変汉宸ヤ笅鐗囩幓鐠� 鏈夌洿鎺ュ嚭 鏃� 缁撴潫 - List<TemperingLayoutDTO> list = bigStorageCageDetailsService.listAllTemperingCount(); + + } -- Gitblit v1.8.0