From 4e3b8155722b66e25df3c6fd42cc586b68dea391 Mon Sep 17 00:00:00 2001 From: zhoushihao <zsh19950802@163.com> Date: 星期五, 06 六月 2025 13:55:39 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/OpcCacheGlassTask.java | 57 +++++++++++++++++---------------------------------------- 1 files changed, 17 insertions(+), 40 deletions(-) diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/OpcCacheGlassTask.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/OpcCacheGlassTask.java index 8b0232b..8cba008 100644 --- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/OpcCacheGlassTask.java +++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/OpcCacheGlassTask.java @@ -26,8 +26,6 @@ import org.apache.commons.lang.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import javax.annotation.Resource; @@ -51,20 +49,10 @@ @Autowired(required = false) MiloService miloService; - -// @Resource(name = "cacheGlassStartCallback") -// SubscriptionCallback cacheGlassStartCallback; -// -// @Resource(name = "cacheGlassTestCallback") -// SubscriptionCallback cacheGlassTestCallback; - @Resource EdgStorageDeviceTaskService edgStorageDeviceTaskService; - // @Resource -// EdgGlassTaskQueueInfoService edgGlassTaskQueueInfoService; @Autowired EdgGlassTaskInfoService edgGlassTaskInfoService; - @Resource GlassInfoService glassInfoService; @Resource @@ -76,25 +64,25 @@ @Resource DamageService damageService; - @Value("${mes.glassGap}") +// @Value("${mes.glassGap}") private int glassGap; - @Value("${mes.threshold}") + // @Value("${mes.threshold}") private int threshold; - @Value("${mes.cellLength}") + // @Value("${mes.cellLength}") private int cellLength; - @Value("${mes.ratio}") + // @Value("${mes.ratio}") private int ratio; - @Value("${mes.min.one.firstLength}") + // @Value("${mes.min.one.firstLength}") private int minOneFirstLength; - @Value("${mes.min.one.secondLength}") + // @Value("${mes.min.one.secondLength}") private int minOneSecondLength; - @Value("${mes.min.two.firstLength}") + // @Value("${mes.min.two.firstLength}") private int minTwoFirstLength; - @Value("${mes.min.two.secondLength}") + // @Value("${mes.min.two.secondLength}") private int minTwoSecondLength; private String glassInIdOne = ""; @@ -102,22 +90,12 @@ private String glassIdOne = ""; private String glassIdTwo = ""; - // @Scheduled(fixedDelay = Long.MAX_VALUE) -// public void startOneOpcTask() throws Exception { -// miloService.subscriptionFromOpcUa(Arrays.asList("mes.WL1.edg_storage_device_one_task[1].task_state"), cacheGlassStartCallback); -// } -// -// @Scheduled(fixedDelay = Long.MAX_VALUE) -// public void startTwoOpcTask() throws Exception { -// miloService.subscriptionFromOpcUa(Arrays.asList("mes.WL2.edg_storage_device_two_task[1].task_state"), cacheGlassStartCallback); -// } - - @Scheduled(fixedDelay = 1000) +// @Scheduled(fixedDelay = 1000) public void startOneOpcTask() { startOneOpcTaskChild(EDG_STORAGE_DEVICE_ONE_TASK, 1); } - @Scheduled(fixedDelay = 1000) + // @Scheduled(fixedDelay = 1000) public void startTwoOpcTask() { startOneOpcTaskChild(EDG_STORAGE_DEVICE_TWO_TASK, 2); } @@ -174,7 +152,7 @@ } - @Scheduled(fixedDelay = 1000) + // @Scheduled(fixedDelay = 1000) public void edgOneOpcTask() throws Exception { EdgStorageDeviceTask task = edgStorageDeviceTaskService.queryTaskMessage(EDG_STORAGE_DEVICE_ONE_TASK); String glassId = task.getGlassId(); @@ -185,7 +163,7 @@ edgTaskChild(glassId, 1); } - @Scheduled(fixedDelay = 1000) + // @Scheduled(fixedDelay = 1000) public void edgTwoOpcTask() throws Exception { EdgStorageDeviceTask task = edgStorageDeviceTaskService.queryTaskMessage(EDG_STORAGE_DEVICE_TWO_TASK); String glassId = task.getGlassId(); @@ -354,7 +332,7 @@ if (null != edgeData) { GlassInfo glassOutInfo = glassInfoService.getOne(new LambdaQueryWrapper<GlassInfo>().eq(GlassInfo::getGlassId, edgeData.getGlassIdOut())); //绗煎唴鐨勭幓鐠冪殑灏哄鏄惁鍜屼笂涓�娆′换鍔′竴鑷� - edgStorageCageDetails = edgStorageCageDetailsService.queryEdgStorageDetailsBySize(deviceId, task.getCurrentCell(), glassOutInfo.getWidth(), glassOutInfo.getHeight()); + edgStorageCageDetails = edgStorageCageDetailsService.queryEdgStorageDetailsBySize(deviceId, task.getCurrentCell(), glassOutInfo.getWidth(), glassOutInfo.getHeight(), 0, 0); if (null == edgStorageCageDetails && StringUtils.isNotBlank(task.getGlassIdIn())) { GlassInfo glassInInfo = glassInfoService.getOne(new LambdaQueryWrapper<GlassInfo>() .eq(GlassInfo::getGlassId, task.getGlassIdIn()) @@ -368,7 +346,7 @@ } } if (null == edgStorageCageDetails) { - edgStorageCageDetails = edgStorageCageDetailsService.queryEdgStorageDetailsBySize(deviceId, task.getCurrentCell(), 0, 0); + edgStorageCageDetails = edgStorageCageDetailsService.queryEdgStorageDetailsBySize(deviceId, task.getCurrentCell(), 0, 0, 0, 0); } if (edgStorageCageDetails == null && StringUtils.isNotBlank(task.getGlassIdIn())) { //鍜屼笂娆′换鍔′笉瀛樺湪鐩稿悓灏哄 @@ -707,10 +685,9 @@ if (2 == taskHistory.getTaskType()) { remainWidth = 0; } else { - EdgStorageCage storageCage = edgStorageCageService.getOne(new LambdaQueryWrapper<EdgStorageCage>() - .eq(EdgStorageCage::getDeviceId, device).eq(EdgStorageCage::getSlot, slot)); - EdgStorageCageDetails bigDetails = list.stream().filter(e -> e.getGlassId().equals(taskHistory.getGlassIdIn())).findFirst().orElse(null); - remainWidth = storageCage.getRemainWidth() - glassGap - (int) Math.max(bigDetails.getWidth(), bigDetails.getHeight()); + for (EdgStorageCageDetails item : list) { + remainWidth = remainWidth - glassGap - (int) Math.max(item.getWidth(), item.getHeight()); + } if (remainWidth <= 0) { remainWidth = 0; } -- Gitblit v1.8.0