| | |
| | | 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); |
| | | if (null != keys) { |
| | | for (String key : keys) { |
| | | if(null == redisCache.getCacheObject(key)){ |
| | | list = new ArrayList<>(); |
| | | break; |
| | | } |
| | | list.add((Depot) redisCache.getCacheObject(key)); |
| | | } |
| | | } |
| | |
| | | setCacheDepotList(list, companyId); |
| | | } |
| | | if (!list.isEmpty()) { |
| | | //重新排序 |
| | | //检查数据是否为空 |
| | | for (Depot depot : list) { |
| | | if( null!=depot){ |
| | | resultList.add(depot); |
| | | } |
| | | } |
| | | boolean hasNullOrderNum = true; |
| | | // 检查是否有仓库的排序号为空 |
| | | for (Depot depot : resultList) { |
| | | if ( null== depot.getOrderNum()) { |
| | | hasNullOrderNum = true; |
| | | break; |
| | | for (Depot depot : list) { |
| | | if (null == depot.getOrderNum()) { |
| | | //排序号为空,则默认给1 |
| | | depot.setOrderNum(1); |
| | | } |
| | | } |
| | | // 如果存在排序号为空的仓库,则不进行排序 |
| | | if (!hasNullOrderNum) { |
| | | Collections.sort(resultList, (p1, p2) -> p1.getOrderNum() - p2.getOrderNum()); |
| | | } |
| | | Collections.sort(list, (p1, p2) -> p1.getOrderNum() - p2.getOrderNum()); |
| | | } |
| | | return resultList; |
| | | return list; |
| | | } |
| | | |
| | | /** |
| | |
| | | return null; |
| | | } |
| | | List<Depot> list = getCacheDepotList(companyId); |
| | | List<Depot> resultList = new ArrayList<>(); |
| | | |
| | | if (null == list || list.isEmpty()) { |
| | | return null; |
| | | } |
| | |
| | | result.add(depot); |
| | | } |
| | | } |
| | | if (!list.isEmpty()) { |
| | | if (!result.isEmpty()) { |
| | | //重新排序 |
| | | //检查数据是否为空 |
| | | 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()); |
| | | } |
| | | Collections.sort(list, (p1, p2) -> p1.getOrderNum() - p2.getOrderNum()); |
| | | } |
| | | return resultList; |
| | | return result; |
| | | } |
| | | |
| | | /** |