hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java
@@ -31,6 +31,7 @@ import javax.print.attribute.standard.MediaSize; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -183,8 +184,10 @@ */ @Override public List<Map<String, Object>> selectCurrentCutTerritory(String current) { return optimizeDetailMapper.selectJoinMaps(JoinWrappers.lambda(OptimizeDetail.class) //最终返回结果 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") @@ -193,6 +196,26 @@ .eq(OptimizeLayout::getStockId, OptimizeDetail::getStockId)) .eq(OptimizeDetail::getProjectNo, current) ); Map<String, EdgStorageCageDetails> edgMaps=baseMapper.selectList(new MPJLambdaQueryWrapper<EdgStorageCageDetails>() .selectAll(EdgStorageCageDetails.class) .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"))){ log.info("优化数据中glassId存在空值-----内容:{}",cutTerritorys); return new ArrayList<>(); }else if(edgMaps.get(cutTerritory.get("glass_id"))!=null){ cutTerritory.put("glass_state",edgMaps.get(cutTerritory.get("glass_id")).getState()); }else{ cutTerritory.put("glass_state",0); } ResultcutTerritorys.add(cutTerritory); } return ResultcutTerritorys; //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
@@ -80,6 +80,8 @@ @Value("${mes.min.secondLength}") private String minSecondLength; public static String engineerId=""; @Scheduled(fixedDelay = 1000) public void plcHomeEdgTask() { Date startDate = new Date(); @@ -669,9 +671,17 @@ @Scheduled(fixedDelay = 1000) public void CacheGlassTasks() { JSONObject jsonObject = new JSONObject(); //识别摆片 List<Map<String, Object>> currentCutTerritorys = edgStorageCageDetailsService.selectCutTerritory(); List<Map<String, Object>> currentCutTerritorys= edgStorageCageDetailsService.selectCutTerritory(); // List<Map<String, Object>> currentCutTerritorys=new ArrayList<>(); // if(engineerId==null||engineerId.isEmpty()){ // //识别摆片 当前版图数据 // currentCutTerritorys = edgStorageCageDetailsService.selectCutTerritory(); // }else{ // //识别摆片 此engineerId 工程版图数据 // currentCutTerritorys = edgStorageCageDetailsService.selectCurrentCutTerritory(engineerId); // } jsonObject.append("currentCutTerritory", currentCutTerritorys); //log.info("本次识别版图{},++++{}",engineerId,currentCutTerritorys); //磨边信息 List<Map<String, Object>> EdgTasks1 = taskCacheService.selectEdgInfo("2001"); List<Map<String, Object>> EdgTasks2 = taskCacheService.selectEdgInfo("2002"); hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/taskcache/controller/TaskCacheController.java
@@ -13,6 +13,8 @@ import java.util.List; import java.util.Map; import static com.mes.job.CacheGlassTask.engineerId; /** * <p> * 前端控制器 @@ -38,6 +40,7 @@ @PostMapping("/cutTerritory") @ResponseBody public Result cutTerritory(String current) { //engineerId=current; List<Map<String, Object>> h = edgStorageCageDetailsService.selectCurrentCutTerritory(current); return Result.build(200,"成功",h); } hangzhoumesParent/moduleService/CacheGlassModule/src/test/java/com/mes/CacheGlassModuleApplicationTest.java
@@ -137,6 +137,12 @@ } @Test public void testEngineerCutTerritory() { List<Map<String, Object>> map = edgStorageCageDetailsService.selectCurrentCutTerritory("P24051806"); log.info("切割工程版图信息:{}", Arrays.asList(map)); } @Test public void testidentWorn() { Map<String, String> arguments=new HashMap<>(); arguments.put("glassId","P24060403|3|6");//玻璃ID