hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/EdgStorageCageDetailsService.java
@@ -34,7 +34,7 @@ * @param current * @return */ List<Map<String, Object>> selectCurrentCutTerritory(String current); List<List<Map<String, Object>>> selectCurrentCutTerritory(String current); /** * 查询笼内版图差值范围内的 此尺寸玻璃 如无则按照 钢化版图序号 以及玻璃序号 hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java
@@ -142,7 +142,7 @@ List<Map<String, Object>> cutTerritorys=optimizeDetailMapper.selectJoinMaps(JoinWrappers.lambda(OptimizeDetail.class) .selectAll(OptimizeDetail.class) .selectAs(OptimizeLayout::getWidth, "olWidth") .selectAs(OptimizeLayout::getWidth, "olHeight") .selectAs(OptimizeLayout::getHeight, "olHeight") .leftJoin(OptimizeLayout.class, on -> on .eq(OptimizeLayout::getProjectNo, OptimizeDetail::getProjectNo) .eq(OptimizeLayout::getStockId, OptimizeDetail::getStockId)) @@ -183,14 +183,14 @@ * @return */ @Override public List<Map<String, Object>> selectCurrentCutTerritory(String current) { //最终返回结果 public List<List<Map<String, Object>>> selectCurrentCutTerritory(String current) { //结果 List<Map<String, Object>> ResultcutTerritorys=new ArrayList<>(); //此工程的所有优化数据 List<Map<String, Object>> cutTerritorys=optimizeDetailMapper.selectJoinMaps(JoinWrappers.lambda(OptimizeDetail.class) .selectAll(OptimizeDetail.class) .selectAs(OptimizeLayout::getWidth, "olWidth") .selectAs(OptimizeLayout::getWidth, "olHeight") .selectAs(OptimizeLayout::getHeight, "olHeight") .leftJoin(OptimizeLayout.class, on -> on .eq(OptimizeLayout::getProjectNo, OptimizeDetail::getProjectNo) .eq(OptimizeLayout::getStockId, OptimizeDetail::getStockId)) @@ -202,7 +202,6 @@ .eq(EdgStorageCageDetails::getEngineerId,current) .eq(EdgStorageCageDetails::getState, Const.GLASS_STATE_IN) ).stream().collect(Collectors.toMap(EdgStorageCageDetails::getGlassId,EdgStorageCageDetails->EdgStorageCageDetails)); for (Map<String, Object> cutTerritory : cutTerritorys) { // log.info("内容:{}-------{}",cutTerritory,edgStorageCageDetails); if(cutTerritory.get("glass_id")==null||"".equals(cutTerritory.get("glass_id"))){ @@ -215,7 +214,9 @@ } ResultcutTerritorys.add(cutTerritory); } return ResultcutTerritorys; Map<String, List<Map<String, Object>>> groupBy=ResultcutTerritorys.stream().collect(Collectors.groupingBy(item->item.get("stock_id").toString())); // List<List<Map<String, Object>>> Result=groupBy.values().stream().collect(Collectors.toList()); return new ArrayList<>(groupBy.values()); //Sql版本 // return optimizeDetailMapper.selectJoinMaps(new MPJQueryWrapper<OptimizeDetail>().selectAll(OptimizeDetail.class) // .select("ol.width as olwidth","ol.height as olheight") hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/CacheGlassTask.java
@@ -736,6 +736,22 @@ } } } @Scheduled(fixedDelay = 1000) public void cacheGlassIsRun(){ JSONObject jsonObject = new JSONObject(); //正在进行的任务 List<TaskCache>taskCaches=taskCacheService.selectTaskCacheIsRun(); jsonObject.append("taskCaches", taskCaches); ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("cacheGlassIsRun"); if (sendwServer != null) { for (WebSocketServer webserver : sendwServer) { if (webserver != null) { webserver.sendMessage(jsonObject.toString()); } else { log.info("Home is closed"); } } } } } hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/taskcache/controller/TaskCacheController.java
@@ -41,7 +41,7 @@ @ResponseBody public Result cutTerritory(String current) { //engineerId=current; List<Map<String, Object>> h = edgStorageCageDetailsService.selectCurrentCutTerritory(current); List<List<Map<String, Object>>> h = edgStorageCageDetailsService.selectCurrentCutTerritory(current); return Result.build(200,"成功",h); } @ApiOperation("识别显示 当前版图 参数()") hangzhoumesParent/moduleService/CacheGlassModule/src/test/java/com/mes/CacheGlassModuleApplicationTest.java
@@ -138,7 +138,7 @@ @Test public void testEngineerCutTerritory() { List<Map<String, Object>> map = edgStorageCageDetailsService.selectCurrentCutTerritory("P24051806"); List<List<Map<String, Object>>> map = edgStorageCageDetailsService.selectCurrentCutTerritory("P24051806"); log.info("切割工程版图信息:{}", Arrays.asList(map)); }