|
|
|
@ -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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|