From 3c10f26f0675baeda3cf6c244b3f9fa290cce027 Mon Sep 17 00:00:00 2001 From: wu <731351411@qq.com> Date: 星期二, 10 十二月 2024 15:58:14 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java | 22 ++++++++++++++++++---- 1 files changed, 18 insertions(+), 4 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 abca8a6..a677319 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 @@ -857,7 +857,9 @@ ); } String carRequest = plcParameterObject.getPlcParameter("CarRequest").getValue(); - log.info("澶ц溅褰撳墠鐜荤拑id{}",glassIdsCar); + log.info("澶ц溅褰撳墠鐜荤拑id{}", glassIdsCar); + log.info("鍗ц浆绔�1鐜荤拑id{}", glassIds1); + log.info("鍗ц浆绔�2鐜荤拑id{}", glassIds2); if (CollectionUtils.isNotEmpty(glassIdsCar) && REQUEST_WORD.equals(carRequest)) { List<BigStorageCageFeedTask> bigStorageCageFeedTasks = bigStorageCageFeedTaskService.list( new LambdaQueryWrapper<BigStorageCageFeedTask>() @@ -865,7 +867,10 @@ .eq(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_UP) .eq(BigStorageCageFeedTask::getTargetSlot, 0) ); - computeTargetByLineCar(bigStorageCageFeedTasks.get(0).getLine()); + if(CollectionUtils.isNotEmpty(bigStorageCageFeedTasks)){ + log.info("鑾峰彇鍒扮殑杩涚墖浠诲姟淇℃伅{}", bigStorageCageFeedTasks); + computeTargetByLineCar(bigStorageCageFeedTasks.get(0).getLine(), glassIdsCar); + } } @@ -1081,11 +1086,13 @@ /** * 璁$畻浠诲姟琛ㄨ繘鐗囩嚎璺殑鐩爣鏍煎瓙锛屽苟鍚姩浠诲姟 */ - public boolean computeTargetByLineCar(Integer line) { + public boolean computeTargetByLineCar(Integer line, List<String> carGlassId) { //1銆佽幏鍙栦换鍔¤〃涓殑鎵�鏈夌幓鐠冿紙鎸囧畾绾胯矾涓斿凡缁忚繘鍗ц浆绔嬪畬鎴愶級 List<BigStorageCageFeedTask> taskList = bigStorageCageFeedTaskService.list(new LambdaQueryWrapper<BigStorageCageFeedTask>() .eq(BigStorageCageFeedTask::getLine, line) - .and(e -> e.isNull(BigStorageCageFeedTask::getTargetSlot).or().eq(BigStorageCageFeedTask::getTargetSlot, Const.OUT_TARGET_POSITION_ZERO)) + .in(BigStorageCageFeedTask::getGlassId, carGlassId) + .and(e -> e.isNull(BigStorageCageFeedTask::getTargetSlot).or() + .eq(BigStorageCageFeedTask::getTargetSlot, Const.OUT_TARGET_POSITION_ZERO)) .in(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_UP_ALL) .orderByAsc(BigStorageCageFeedTask::getId)); //2銆佸幓绗煎瓙鍐呮煡鎵炬槸鍚﹀彲浠ョ户缁瓨鏀剧殑绗煎瓙 @@ -1116,6 +1123,13 @@ if (info == null) { continue; } + if(info.getSlot()==null){ + computeSlot(info.getGlassId()); + info=glassInfoService.getOne( + new LambdaQueryWrapper<GlassInfo>() + .eq(GlassInfo::getGlassId,info.getGlassId()) + ); + } BigStorageCageDetails cageDetails = new BigStorageCageDetails(); BeanUtils.copyProperties(info, cageDetails); //2銆佽幏鍙栫洰鏍囨牸瀛愪俊鎭� -- Gitblit v1.8.0