| | |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.*; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | | * @Description |
| | |
| | | //主键ID规则:yyyyMMddHHmm_仓库编码 |
| | | lastData.setId(DateFormatUtils.format(new Date(), "yyyyMMddHHmm") + "_" + depot.getId() + "_HAND"); |
| | | lastData.setCompanyId(depot.getCompanyId()); |
| | | lastData.setDeptId(depot.getId()); |
| | | lastData.setDeptId(depot.getDeptId()); |
| | | lastData.setDepotId(depot.getId()); |
| | | lastData.setStorageReal(0.0); |
| | | lastData.setUpdateTime(new Date()); |
| | |
| | | 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); |
| | | } |
| | | } |
| | | |
| | |
| | | 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.getOrderNum()) { |
| | | //排序号为空,则默认给1 |
| | | depot.setOrderNum(1); |
| | | } |
| | | } |
| | | Collections.sort(list, (p1, p2) -> p1.getOrderNum() - p2.getOrderNum()); |
| | | } |
| | | return list; |