|  |  |  | @ -229,23 +229,32 @@ public class SysWorkplaceQueueService extends ServiceImpl<SysWorkplaceQueueMappe | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     public List<SysWorkplaceQueueViewResponse> getListByFreightCodeView(String freightCode) { | 
			
		
	
		
			
				
					|  |  |  |  |         List<SysWorkplaceQueueViewResponse>  respList = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         List<SysWorkplaceQueueViewResponse>  sortedRespList = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         List<SysWorkplaceQueueViewResponse>  list = sysWorkplaceQueueMapper.getListByFreightCodeView(freightCode); | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollUtil.isNotEmpty(list)){ | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             // 使用Stream API根据layerCode字段进行分组
 | 
			
		
	
		
			
				
					|  |  |  |  |             Map<String, List<SysWorkplaceQueueViewResponse>> groupedByLayerCode = list.stream() | 
			
		
	
		
			
				
					|  |  |  |  |                     .collect(Collectors.groupingBy(SysWorkplaceQueueViewResponse::getLayerCode)); | 
			
		
	
		
			
				
					|  |  |  |  |             final int[] i = {1}; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             groupedByLayerCode.forEach((layerCode, responseList) -> { | 
			
		
	
		
			
				
					|  |  |  |  |                 SysWorkplaceQueueViewResponse sysWorkplaceQueueViewResponse = new SysWorkplaceQueueViewResponse(); | 
			
		
	
		
			
				
					|  |  |  |  |                 sysWorkplaceQueueViewResponse.setSysWorkplaceQueues(responseList); | 
			
		
	
		
			
				
					|  |  |  |  |                 sysWorkplaceQueueViewResponse.setHeight(80); | 
			
		
	
		
			
				
					|  |  |  |  |                 sysWorkplaceQueueViewResponse.setRow(i[0]); | 
			
		
	
		
			
				
					|  |  |  |  |                 sysWorkplaceQueueViewResponse.setHeight(140); | 
			
		
	
		
			
				
					|  |  |  |  |                 sysWorkplaceQueueViewResponse.setRow(Integer.parseInt(layerCode.split("-")[1])); | 
			
		
	
		
			
				
					|  |  |  |  |                 sysWorkplaceQueueViewResponse.setLayerCode(layerCode); | 
			
		
	
		
			
				
					|  |  |  |  |                 respList.add(sysWorkplaceQueueViewResponse); | 
			
		
	
		
			
				
					|  |  |  |  |                 i[0]++; | 
			
		
	
		
			
				
					|  |  |  |  |             }); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         return respList; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollUtil.isNotEmpty(respList)) { | 
			
		
	
		
			
				
					|  |  |  |  |             // 使用 Stream API 对列表进行排序
 | 
			
		
	
		
			
				
					|  |  |  |  |             sortedRespList = respList.stream() | 
			
		
	
		
			
				
					|  |  |  |  |                     .sorted(Comparator.comparing(SysWorkplaceQueueViewResponse::getRow).reversed()) | 
			
		
	
		
			
				
					|  |  |  |  |                     .collect(Collectors.toList()); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         return sortedRespList; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |