From e9de57df1ef825a3f17b792e9110f24c407c03fb Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期一, 14 十月 2024 08:31:48 +0800 Subject: [PATCH] Merge branch 'hangzhou_master' of http://bore.pub:10439/r/HangZhouMes into hangzhou_master --- hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java | 67 ++++++++++++++++++++++++++++++++- 1 files changed, 64 insertions(+), 3 deletions(-) diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java index 67232f0..b7ce80b 100644 --- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java +++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java @@ -8,7 +8,6 @@ import com.github.yulichang.query.MPJLambdaQueryWrapper; import com.github.yulichang.toolkit.JoinWrappers; import com.github.yulichang.wrapper.MPJLambdaWrapper; -import com.mes.common.config.Const; import com.mes.damage.entity.Damage; import com.mes.damage.mapper.DamageMapper; import com.mes.damage.service.DamageService; @@ -24,9 +23,9 @@ import com.mes.engineering.mapper.EngineeringMapper; import com.mes.glassinfo.entity.GlassInfo; import com.mes.glassinfo.mapper.GlassInfoMapper; -import com.mes.pp.entity.OptimizeDetail; -import com.mes.pp.entity.OptimizeLayout; +import com.mes.pp.entity.*; import com.mes.pp.mapper.OptimizeDetailMapper; +import com.mes.pp.mapper.OptimizeHeatDetailMapper; import com.mes.taskcache.entity.TaskCache; import com.mes.taskcache.service.TaskCacheService; import com.mes.uppattenusage.entity.UpPattenUsage; @@ -62,6 +61,9 @@ @Autowired OptimizeDetailMapper optimizeDetailMapper; + + @Autowired + OptimizeHeatDetailMapper optimizeHeatDetailMapper; @Autowired EdgStorageCageMapper edgStorageCageMapper; @@ -299,6 +301,39 @@ } /** + * 鑾峰彇 宸ョ▼涓嬬殑閽㈠寲鐗堝浘 + * + * @param current + * @return + */ + @Override + public List<List<Map<String, Object>>> selectTemperingTerritory(String current) { + //姝ゅ伐绋嬬殑鎵�鏈変紭鍖栨暟鎹� + List<Map<String, Object>> resultCutTerritory=optimizeHeatDetailMapper.selectJoinMaps(JoinWrappers.lambda(OptimizeHeatDetail.class) + .selectAll(OptimizeHeatDetail.class) + .selectAs(OptimizeProject::getLoadWidth, "olWidth") + .selectAs(OptimizeProject::getLoadLength, "olHeight") + .leftJoin(OptimizeHeatLayout.class, on -> on + .eq(OptimizeHeatLayout::getProjectNo, OptimizeHeatDetail::getProjectNo) + .eq(OptimizeHeatLayout::getLayoutId, OptimizeHeatDetail::getLayoutId)) + .leftJoin(OptimizeProject.class, on -> on + .eq(OptimizeProject::getProjectNo, OptimizeHeatLayout::getProjectNo)) + .eq(OptimizeHeatDetail::getProjectNo, current) + ); + + Map<String, List<Map<String, Object>>> groupBy=resultCutTerritory.stream().collect(Collectors.groupingBy(item->item.get("layout_id").toString())); +// List<List<Map<String, Object>>> Result=groupBy.values().stream().collect(Collectors.toList()); + List<List<Map<String, Object>>> result=new ArrayList<>(); + for (int i=1;i<=groupBy.keySet().size();i++) { + String key=i+""; + if(key!=null){ + result.add(groupBy.get(key)); + } + } + return result; + } + + /** * 鏌ヨ绗煎唴鐗堝浘宸�艰寖鍥村唴鐨� 姝ゅ昂瀵哥幓鐠� 濡傛棤鍒欐寜鐓� 閽㈠寲鐗堝浘搴忓彿 浠ュ強鐜荤拑搴忓彿 * * @param glassId @@ -431,4 +466,30 @@ .set(EdgGlassTaskInfo::getStatus, request.getState()).eq(EdgGlassTaskInfo::getGlassId, request.getGlassId())); return "success"; } + + /** + * 杩涚墖 鎵爜ID楠岃瘉閲嶅 + * + * @param glassId + * @return + */ + @Override + public boolean inToVerify(String glassId){ + List<EdgStorageCageDetails> listEdgStorageCageDetails = baseMapper.selectList(new LambdaQueryWrapper<EdgStorageCageDetails>() + .eq(EdgStorageCageDetails::getGlassId, glassId) + ); + if (listEdgStorageCageDetails.isEmpty()) { + //璇存槑姝ょ幓鐠冩病鏈夎繘杩囩悊鐗� + return true; + }else{ + List<Damage> damage=damageMapper.selectList(new LambdaQueryWrapper<Damage>() + .eq(Damage::getGlassId, glassId) + .and(wrapper->wrapper.eq(Damage::getType, 8).or().eq(Damage::getType, 9)) + ); + if(!damage.isEmpty()){ + return true; + } + } + return false; + } } -- Gitblit v1.8.0