feat(wms): 优化应收款和应付款管理查询功能
- 新增 selectVoPagePlus 方法以支持自定义 SQL 查询 -重构 queryPageList 方法,使用新的查询方式 - 添加供应商名称和客户名称字段到相应的 VO 类- 更新 XML 文件以包含新的查询 SQL
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;
|
||||
@@ -16,7 +17,6 @@ import com.klp.mapper.WmsPayableMapper;
|
||||
import com.klp.service.IWmsPayableService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
@@ -44,11 +44,24 @@ public class WmsPayableServiceImpl implements IWmsPayableService {
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<WmsPayableVo> queryPageList(WmsPayableBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<WmsPayable> lqw = buildQueryWrapper(bo);
|
||||
Page<WmsPayableVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
QueryWrapper<WmsPayable> lqw = buildQueryWrapperPlus(bo);
|
||||
Page<WmsPayableVo> result = baseMapper.selectVoPagePlus(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
private QueryWrapper<WmsPayable> buildQueryWrapperPlus(WmsPayableBo bo) {
|
||||
QueryWrapper<WmsPayable> lqw = Wrappers.query();
|
||||
lqw.eq("p.del_flag", 0);
|
||||
lqw.eq(bo.getSupplierId() != null, "p.supplier_id", bo.getSupplierId());
|
||||
lqw.eq(bo.getOrderId() != null, "p.order_id", bo.getOrderId());
|
||||
lqw.eq(bo.getDueDate() != null, "p.due_date", bo.getDueDate());
|
||||
lqw.eq(bo.getAmount() != null, "p.amount", bo.getAmount());
|
||||
lqw.eq(bo.getPaidAmount() != null, "p.paid_amount", bo.getPaidAmount());
|
||||
lqw.eq(bo.getBalanceAmount() != null, "p.balance_amount", bo.getBalanceAmount());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getStatus()), "p.status", bo.getStatus());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询应付款管理(宽松版)列表
|
||||
*/
|
||||
@@ -59,14 +72,13 @@ public class WmsPayableServiceImpl implements IWmsPayableService {
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<WmsPayable> buildQueryWrapper(WmsPayableBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<WmsPayable> lqw = Wrappers.lambdaQuery();
|
||||
lqw.eq(bo.getSupplierId() != null, WmsPayable::getSupplierId, bo.getSupplierId());
|
||||
lqw.eq(bo.getOrderId() != null, WmsPayable::getOrderId, bo.getOrderId());
|
||||
lqw.eq(bo.getDueDate() != null, WmsPayable::getDueDate, bo.getDueDate());
|
||||
lqw.eq(bo.getSupplierId() != null, WmsPayable::getSupplierId, bo.getSupplierId());
|
||||
lqw.eq(bo.getAmount() != null, WmsPayable::getAmount, bo.getAmount());
|
||||
lqw.eq(bo.getPaidAmount() != null, WmsPayable::getPaidAmount, bo.getPaidAmount());
|
||||
lqw.eq(bo.getBalanceAmount() != null, WmsPayable::getBalanceAmount, bo.getBalanceAmount());
|
||||
lqw.eq(bo.getPaidAmount() != null, WmsPayable::getPaidAmount, bo.getPaidAmount());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getStatus()), WmsPayable::getStatus, bo.getStatus());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
@@ -44,11 +45,24 @@ public class WmsReceivableServiceImpl implements IWmsReceivableService {
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<WmsReceivableVo> queryPageList(WmsReceivableBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<WmsReceivable> lqw = buildQueryWrapper(bo);
|
||||
Page<WmsReceivableVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
QueryWrapper<WmsReceivable> lqw = buildQueryWrapperPlus(bo);
|
||||
Page<WmsReceivableVo> result = baseMapper.selectVoPagePlus(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
private QueryWrapper<WmsReceivable> buildQueryWrapperPlus(WmsReceivableBo bo) {
|
||||
QueryWrapper<WmsReceivable> lqw = Wrappers.query();
|
||||
lqw.eq("r.del_flag", 0);
|
||||
lqw.eq(bo.getCustomerId() != null, "r.customer_id", bo.getCustomerId());
|
||||
lqw.eq(bo.getOrderId() != null, "r.order_id", bo.getOrderId());
|
||||
lqw.eq(bo.getDueDate() != null, "r.due_date", bo.getDueDate());
|
||||
lqw.eq(bo.getAmount() != null, "r.amount", bo.getAmount());
|
||||
lqw.eq(bo.getPaidAmount() != null, "r.paid_amount", bo.getPaidAmount());
|
||||
lqw.eq(bo.getBalanceAmount() != null, "r.balance_amount", bo.getBalanceAmount());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getStatus()), "r.status", bo.getStatus());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询应收款管理(宽松版)列表
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user