feat(warehouse): 添加仓库使用次数统计功能
- 在WmsMaterialCoilMapper中新增selectWarehouseIdCount方法用于统计仓库钢卷数量 - 在WmsWarehouseBo中新增orderByUseCount字段支持按使用次数排序 - 修改WmsWarehouseServiceImpl实现按使用次数或序号排序逻辑 - 创建WarehouseUseCountTask定时任务每晚1点更新仓库使用次数 - 实现定时计算各仓库中钢卷数量并更新到useCount字段功能
This commit is contained in:
@@ -56,8 +56,12 @@ public class WmsWarehouseServiceImpl implements IWmsWarehouseService {
|
||||
lqw.eq(bo.getSortNo() != null, WmsWarehouse::getSortNo, bo.getSortNo());
|
||||
lqw.eq(bo.getUseCount() != null, WmsWarehouse::getUseCount, bo.getUseCount());
|
||||
lqw.eq(bo.getIsEnabled() != null, WmsWarehouse::getIsEnabled, bo.getIsEnabled());
|
||||
// 新增排序(SortNo升序)
|
||||
lqw.orderByAsc(WmsWarehouse::getSortNo);
|
||||
// 排序逻辑:orderByUseCount为true时按useCount降序,否则按sortNo升序
|
||||
if (Boolean.TRUE.equals(bo.getOrderByUseCount())) {
|
||||
lqw.orderByDesc(WmsWarehouse::getUseCount).orderByAsc(WmsWarehouse::getSortNo);
|
||||
} else {
|
||||
lqw.orderByAsc(WmsWarehouse::getSortNo);
|
||||
}
|
||||
return lqw;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user