feat(wms):丰富发货计划钢卷操作查询功能

- 添加 MyBatis Plus 分页插件及相关查询包装器依赖
- 实现 selectVoPagePlus 方法支持复杂关联查询分页
- 扩展 XML 映射文件以支持详细的钢卷操作数据查询
- 新增 buildQueryWrapperPlus 方法构建查询条件与排序规则
- 集成钢卷详情、仓库信息及异常统计等多表联查逻辑
- 优化分页查询接口以提升大数据量下的响应性能
This commit is contained in:
2025-12-18 13:52:46 +08:00
parent f1656287c4
commit 0052c40b80
3 changed files with 104 additions and 2 deletions

View File

@@ -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;
}
/**
* 查询发货计划钢卷操作记录列表
*/