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