sgj
2026-03-09 87ebafb4f20d329babfc55c25727db8628f32bad
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DepotService.java
@@ -15,6 +15,7 @@
import javax.annotation.Resource;
import java.util.*;
import java.util.concurrent.TimeUnit;
/**
 * @Description
@@ -217,7 +218,7 @@
        String key;
        for (Depot depot : list) {
            key = RedisConst.buildKey(companyId, RedisConst.KEY_DEPOT, depot.getId());
            redisCache.setCacheObject(key, depot);
            redisCache.setCacheObject(key, depot, 24, TimeUnit.HOURS);
        }
    }
@@ -249,6 +250,8 @@
            companyId = ContextUtil.getCompanyId();
        }
        List<Depot> list = new ArrayList<>();
        List<Depot> resultList = new ArrayList<>();
        String patten = RedisConst.buildKey(companyId, RedisConst.KEY_DEPOT) + "*";
        Collection<String> keys = redisCache.keys(patten);
@@ -265,9 +268,26 @@
        }
        if (!list.isEmpty()) {
            //重新排序
            Collections.sort(list, (p1, p2) -> p1.getOrderNum() - p2.getOrderNum());
            //检查数据是否为空
            for (Depot depot : list) {
                if( null!=depot){
                    resultList.add(depot);
                }
            }
            boolean hasNullOrderNum = true;
            // 检查是否有仓库的排序号为空
            for (Depot depot : resultList) {
                if ( null== depot.getOrderNum()) {
                    hasNullOrderNum = true;
                    break;
                }
            }
            // 如果存在排序号为空的仓库,则不进行排序
            if (!hasNullOrderNum) {
                Collections.sort(resultList, (p1, p2) -> p1.getOrderNum() - p2.getOrderNum());
            }
        }
        return list;
        return resultList;
    }
    /**
@@ -282,6 +302,8 @@
            return null;
        }
        List<Depot> list = getCacheDepotList(companyId);
        List<Depot> resultList = new ArrayList<>();
        if (null == list || list.isEmpty()) {
            return null;
        }
@@ -291,11 +313,28 @@
                result.add(depot);
            }
        }
        if (!result.isEmpty()) {
        if (!list.isEmpty()) {
            //重新排序
            Collections.sort(list, (p1, p2) -> p1.getOrderNum() - p2.getOrderNum());
            //检查数据是否为空
            for (Depot depot : list) {
                if( null!=depot){
                    resultList.add(depot);
                }
            }
            boolean hasNullOrderNum = true;
            // 检查是否有仓库的排序号为空
            for (Depot depot : resultList) {
                if ( null== depot.getOrderNum()) {
                    hasNullOrderNum = true;
                    break;
                }
            }
            // 如果存在排序号为空的仓库,则不进行排序
            if (!hasNullOrderNum) {
                Collections.sort(resultList, (p1, p2) -> p1.getOrderNum() - p2.getOrderNum());
            }
        }
        return result;
        return resultList;
    }
    /**