From 12aae066961121fa0aa7c9617edc2320cb657d87 Mon Sep 17 00:00:00 2001 From: zhoushihao <zsh19950802@163.com> Date: 星期四, 10 四月 2025 09:58:16 +0800 Subject: [PATCH] 1、取消钢化任务按钮 2、中空创建任务界面新增颜色标识:直通片台流程卡高亮显示 3、配置表新增按照id查询对应配置的值 --- hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java | 26 +++++++++++++++++++++++++- 1 files changed, 25 insertions(+), 1 deletions(-) diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java index 353c9d1..eaee561 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java @@ -15,6 +15,8 @@ import com.mes.bigstorage.mapper.BigStorageCageDetailsMapper; import com.mes.bigstorage.service.BigStorageCageDetailsService; import com.mes.bigstorage.service.BigStorageCageService; +import com.mes.bigstoragecagetask.entity.BigStorageCageHistoryTask; +import com.mes.bigstoragecagetask.service.BigStorageCageHistoryTaskService; import com.mes.bigstoragetask.entity.BigStorageCageFeedTask; import com.mes.bigstoragetask.entity.BigStorageCageOutTask; import com.mes.bigstoragetask.entity.UpdateBigStorageCageDTO; @@ -79,6 +81,9 @@ private DamageService damageService; @Resource private RedisUtil redisUtil; + + @Resource + BigStorageCageHistoryTaskService bigStorageCageHistoryTaskService; @Value("${mes.minCount}") private int minCount; @@ -458,7 +463,26 @@ @Override public boolean cancelTemperingTask() { - return false; + //褰撳墠姝e湪鎵ц鐨勫嚭鐗囦换鍔� + List<BigStorageCageHistoryTask> historyTaskList = bigStorageCageHistoryTaskService.list(new LambdaQueryWrapper<BigStorageCageHistoryTask>() + .eq(BigStorageCageHistoryTask::getTaskState, Const.GLASS_STATE_NEW) + .eq(BigStorageCageHistoryTask::getTargetSlot, Const.TEMPERING_OUT_TARGET_POSITION)); + //涓嶅瓨鍦ㄥ嚭鐗囦换鍔★紝鐩存帴鍒犻櫎閽㈠寲灏忕墖琛ㄦ湭鍑虹墖鐨勪换鍔� + if (CollectionUtils.isEmpty(historyTaskList)) { + temperingGlassInfoMapper.delete(new LambdaQueryWrapper<TemperingGlassInfo>().eq(TemperingGlassInfo::getState, Const.TEMPERING_NEW)); + return Boolean.TRUE; + } + //瀛樺湪鍑虹墖浠诲姟锛屽垹闄ら挗鍖栧皬鐗囪〃 + List<String> glassIdList = historyTaskList.stream().map(BigStorageCageHistoryTask::getGlassId).collect(Collectors.toList()); + GlassInfo glassInfo = glassInfoService.getOne(new LambdaQueryWrapper<GlassInfo>().in(GlassInfo::getGlassId, glassIdList) + .orderByDesc(GlassInfo::getTemperingFeedSequence).last("limit 1")); + temperingGlassInfoMapper.delete(new LambdaQueryWrapper<TemperingGlassInfo>() + .eq(TemperingGlassInfo::getEngineerId, glassInfo.getEngineerId()) + .eq(TemperingGlassInfo::getState, Const.TEMPERING_NEW) + .ge(TemperingGlassInfo::getTemperingLayoutId, glassInfo.getTemperingLayoutId()) + .gt(TemperingGlassInfo::getTemperingFeedSequence, glassInfo.getTemperingFeedSequence()) + ); + return Boolean.TRUE; } @Override -- Gitblit v1.8.0