From 6ff1b66c16a506d8f40b7284c1c3774faf1e6d2e Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期五, 31 五月 2024 16:45:45 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java | 88 +++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 86 insertions(+), 2 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 298761d..89a9109 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 @@ -1,15 +1,24 @@ package com.mes.bigstorage.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.mes.bigstorage.entity.BigStorageCage; import com.mes.bigstorage.entity.BigStorageCageDetails; import com.mes.bigstorage.mapper.BigStorageCageDetailsMapper; import com.mes.bigstorage.mapper.BigStorageCageMapper; import com.mes.bigstorage.service.BigStorageCageDetailsService; +import com.mes.bigstoragetask.entity.BigStorageCageFeedTask; +import com.mes.bigstoragetask.entity.BigStorageCageOutTask; +import com.mes.bigstoragetask.mapper.BigStorageCageFeedTaskMapper; +import com.mes.bigstoragetask.mapper.BigStorageCageOutTaskMapper; +import com.mes.glassinfo.entity.GlassInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** * <p> @@ -21,7 +30,82 @@ */ @Service public class BigStorageCageDetailsServiceImpl extends ServiceImpl<BigStorageCageDetailsMapper, BigStorageCageDetails> implements BigStorageCageDetailsService { - @Resource - private BigStorageCageMapper bigStorageCageMapper; + @Resource + private BigStorageCageOutTaskMapper bigStorageCageOutTaskMapper; + @Resource + private BigStorageCageFeedTaskMapper bigStorageCageFeedTaskMapper; + + /** + * 鏌ヨ杩�/鍑虹墖浠诲姟 + */ + @Override + public List<BigStorageCageDetails> selectTask(int taskType) { + if(taskType==1){ + //杩涚墖浠诲姟鏁版嵁 + LambdaQueryWrapper<BigStorageCageDetails> feedWrapper = new LambdaQueryWrapper<>(); + feedWrapper.eq(BigStorageCageDetails::getState, 1) + .or() + .eq(BigStorageCageDetails::getState, 2); + List<BigStorageCageDetails> bigStorageCageDetailsList=baseMapper.selectList(feedWrapper); + List<BigStorageCageFeedTask> bigStorageCageFeedTaskList=bigStorageCageFeedTaskMapper.selectList(null); + + Map<String, BigStorageCageFeedTask> listMap = bigStorageCageFeedTaskList.stream() + .collect(Collectors.toMap(BigStorageCageFeedTask::getGlassId, task -> task)); + + for (BigStorageCageDetails bigStorageCageDetails : bigStorageCageDetailsList) { + BigStorageCageFeedTask bigStorageCageFeedTask = listMap.get(bigStorageCageDetails.getGlassId()); + bigStorageCageDetails.setBigStorageCageFeedTask(bigStorageCageFeedTask); + } + return bigStorageCageDetailsList; + }else{ + //鍑虹墖浠诲姟鏁版嵁 + LambdaQueryWrapper<BigStorageCageDetails> outWrapper = new LambdaQueryWrapper<>(); + outWrapper.eq(BigStorageCageDetails::getState, 3) + .or() + .eq(BigStorageCageDetails::getState, 4); + List<BigStorageCageDetails> bigStorageCageDetailsList=baseMapper.selectList(outWrapper); + List<BigStorageCageOutTask> bigStorageCageOutTaskList=bigStorageCageOutTaskMapper.selectList(null); + + Map<String, BigStorageCageOutTask> listMap = bigStorageCageOutTaskList.stream() + .collect(Collectors.toMap(BigStorageCageOutTask::getGlassId, task -> task)); + for (BigStorageCageDetails bigStorageCageDetails : bigStorageCageDetailsList) { + BigStorageCageOutTask bigStorageCageOutTask = listMap.get(bigStorageCageDetails.getGlassId()); + bigStorageCageDetails.setBigStorageCageOutTask(bigStorageCageOutTask); + } + return bigStorageCageDetailsList; + } + + } + + /** + * 鍒ゆ柇褰撳墠鐜荤拑鏄惁鑳戒笂杞� + */ + @Override + public boolean selectGetBoard(GlassInfo glassInfo, String plcFeedReqLine){ + double carWidth=5000; + LambdaQueryWrapper<BigStorageCageDetails> feedWrapper = new LambdaQueryWrapper<>(); + feedWrapper.eq(BigStorageCageDetails::getState, plcFeedReqLine); + + List<BigStorageCageDetails> bigStorageCageDetailsList=baseMapper.selectList(feedWrapper); + List<BigStorageCageFeedTask> bigStorageCageFeedTaskList=bigStorageCageFeedTaskMapper.selectList(null); + Map<String, BigStorageCageFeedTask> listMap = bigStorageCageFeedTaskList.stream() + .collect(Collectors.toMap(BigStorageCageFeedTask::getGlassId, task -> task)); + for (BigStorageCageDetails bigStorageCageDetails : bigStorageCageDetailsList) { + BigStorageCageFeedTask bigStorageCageFeedTask = listMap.get(bigStorageCageDetails.getGlassId()); + bigStorageCageDetails.setBigStorageCageFeedTask(bigStorageCageFeedTask); + } + for (BigStorageCageDetails bigStorageCageDetails:bigStorageCageDetailsList + ) { + if(bigStorageCageDetails.getBigStorageCageFeedTask().getTaskState()==0){ + carWidth -= Integer.parseInt(bigStorageCageDetails.getWidth().toString()) + bigStorageCageDetails.getGap(); + } + } + if(carWidth>=0){ + return true; + }else{ + return false; + } + + } } -- Gitblit v1.8.0