| | |
| | | 构建产线树结构 |
| | | */ |
| | | private List<MdcEquipmentTree> buildProductionTree(List<String> productionIds, Map<String, MdcProduction> productionMap) { |
| | | |
| | | List<MdcProduction> filteredProductions = new ArrayList<>(); |
| | | productionIds.forEach(id -> { |
| | | MdcProduction production = productionMap.get(id); |
| | | if (production != null) { |
| | | filteredProductions.add(production); |
| | | } |
| | | MdcProduction production = productionMap.get(id); |
| | | if (production != null) { |
| | | filteredProductions.add(production); |
| | | } |
| | | }); |
| | | // 按创建时间升序排序(空值排在最后) |
| | | filteredProductions.sort( |
| | | Comparator.comparing( |
| | | MdcProduction::getCreateTime, |
| | | Comparator.nullsLast(Comparator.naturalOrder()) // 自然顺序即升序 |
| | | ) |
| | | ); |
| | | return FindsEquipmentProductionUtil.wrapEquipmentProductionTreeList(filteredProductions); |
| | | } |
| | | /** |