feat(wms):丰富发货计划钢卷操作查询功能
- 添加 MyBatis Plus 分页插件及相关查询包装器依赖 - 实现 selectVoPagePlus 方法支持复杂关联查询分页 - 扩展 XML 映射文件以支持详细的钢卷操作数据查询 - 新增 buildQueryWrapperPlus 方法构建查询条件与排序规则 - 集成钢卷详情、仓库信息及异常统计等多表联查逻辑 - 优化分页查询接口以提升大数据量下的响应性能
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package com.klp.service.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
import com.klp.common.core.domain.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
@@ -47,11 +48,21 @@ public class WmsDeliveryPlanCoilOperateServiceImpl implements IWmsDeliveryPlanCo
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<WmsDeliveryPlanCoilOperateVo> queryPageList(WmsDeliveryPlanCoilOperateBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<WmsDeliveryPlanCoilOperate> lqw = buildQueryWrapper(bo);
|
||||
Page<WmsDeliveryPlanCoilOperateVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
QueryWrapper<WmsDeliveryPlanCoilOperate> lqw = buildQueryWrapperPlus(bo);
|
||||
Page<WmsDeliveryPlanCoilOperateVo> result = baseMapper.selectVoPagePlus(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
private QueryWrapper<WmsDeliveryPlanCoilOperate> buildQueryWrapperPlus(WmsDeliveryPlanCoilOperateBo bo) {
|
||||
QueryWrapper<WmsDeliveryPlanCoilOperate> lqw = Wrappers.query();
|
||||
lqw.eq(bo.getPlanId() != null, "dpco.plan_id", bo.getPlanId());
|
||||
lqw.eq(bo.getCoilId() != null, "dpco.coil_id", bo.getCoilId());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getOperateType()), "dpco.operate_type", bo.getOperateType());
|
||||
// 默认按操作时间倒序排列
|
||||
lqw.orderByDesc("dpco.create_time");
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询发货计划钢卷操作记录列表
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user