From 3e87d42c87331e2e9237d61c3d73553fd0ee8917 Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期四, 20 六月 2024 15:29:21 +0800 Subject: [PATCH] 增加原片仓储前端页面 常州项目不启用 --- hangzhoumesParent/common/servicebase/src/main/java/com/mes/glassinfo/service/impl/GlassInfoServiceImpl.java | 36 +++++++++++++++++++++++++++++------- 1 files changed, 29 insertions(+), 7 deletions(-) diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/glassinfo/service/impl/GlassInfoServiceImpl.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/glassinfo/service/impl/GlassInfoServiceImpl.java index 8ba557f..3b8e098 100644 --- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/glassinfo/service/impl/GlassInfoServiceImpl.java +++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/glassinfo/service/impl/GlassInfoServiceImpl.java @@ -17,8 +17,10 @@ import org.springframework.stereotype.Service; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** * <p> @@ -100,14 +102,34 @@ @Override public List<Map<String, Object>> getFlowCardId() { - return baseMapper.selectJoinMaps(JoinWrappers.lambda(GlassInfo.class) - .select(GlassInfo::getFlowCardId) - .leftJoin(UpPattenUsage.class, on -> on - .eq(OptimizeProject::getProjectNo, GlassInfo::getEngineerId) - .ne(OptimizeProject::getState, 300) - ) - .groupBy(GlassInfo::getFlowCardId) + // 绗簩涓煡璇細鏌ヨ OptimizeProject 琛紝鏍规嵁 GlassInfo 鐨� engineerId 鍜� state 杩涜绛涢�� + List<OptimizeProject> optimizeProjects = optimizeProjectMapper.selectList( + new QueryWrapper<OptimizeProject>() + .ne("state", 300) ); + // 鎻愬彇 engineerId 鍒楄〃 + List<String> engineerIds = optimizeProjects.stream() + .map(OptimizeProject::getProjectNo) + .collect(Collectors.toList()); + + // 绗竴涓煡璇細鏌ヨ GlassInfo 琛ㄥ苟鎸� flow_card_id 鍒嗙粍锛屽悓鏃剁瓫閫夊嚭鍦� engineerIds 鍒楄〃涓殑璁板綍 + List<GlassInfo> glassInfos = baseMapper.selectList( + new QueryWrapper<GlassInfo>() + .in("engineer_id", engineerIds) + .groupBy("flow_card_id") + ); + + // 杞崲涓� List<Map<String, Object>> + List<Map<String, Object>> result = glassInfos.stream() + .map(glassInfo -> { + Map<String, Object> map = new HashMap<>(); + map.put("flow_card_id", glassInfo.getFlowCardId()); + // 濡傛灉杩樻湁鍏朵粬瀛楁闇�瑕佹坊鍔犲埌 map 涓紝鍦ㄨ繖閲岀户缁坊鍔� + return map; + }) + .collect(Collectors.toList()); +log.info("result: {}", result); + return result; } -- Gitblit v1.8.0