yangbin
2025-05-20 1cbbb341d22e3c46b15af65b6f97d738bae7ca95
lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/DevicePermissionServiceImpl.java
@@ -162,14 +162,20 @@
     构建产线树结构
    */
    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);
    }
    /**