diff --git a/gear-mat/src/main/java/com/gear/mat/domain/vo/MatPurchaseVo.java b/gear-mat/src/main/java/com/gear/mat/domain/vo/MatPurchaseVo.java index 59fd761..815a1ec 100644 --- a/gear-mat/src/main/java/com/gear/mat/domain/vo/MatPurchaseVo.java +++ b/gear-mat/src/main/java/com/gear/mat/domain/vo/MatPurchaseVo.java @@ -99,5 +99,31 @@ public class MatPurchaseVo { @ExcelProperty(value = "备注") private String remark; + /** + * 配料名称 + */ + private String materialName; + + /** + * 配料规格 + */ + private String spec; + + /** + * 配料型号 + */ + private String model; + + + /** + * 配料单位 + */ + private String unit; + + /** + * 当前库存 + */ + private BigDecimal currentStock; + } diff --git a/gear-mat/src/main/java/com/gear/mat/mapper/MatPurchaseMapper.java b/gear-mat/src/main/java/com/gear/mat/mapper/MatPurchaseMapper.java index 8a0c2e4..690e33b 100644 --- a/gear-mat/src/main/java/com/gear/mat/mapper/MatPurchaseMapper.java +++ b/gear-mat/src/main/java/com/gear/mat/mapper/MatPurchaseMapper.java @@ -1,8 +1,12 @@ package com.gear.mat.mapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gear.mat.domain.MatPurchase; import com.gear.mat.domain.vo.MatPurchaseVo; import com.gear.common.core.mapper.BaseMapperPlus; +import org.apache.ibatis.annotations.Param; /** * 采购单主(管理在途库存)Mapper接口 @@ -12,4 +16,6 @@ import com.gear.common.core.mapper.BaseMapperPlus; */ public interface MatPurchaseMapper extends BaseMapperPlus { + Page selectVoPagePlus(@Param("page") Page page, @Param(Constants.WRAPPER) Wrapper wrapper); + } diff --git a/gear-mat/src/main/java/com/gear/mat/service/impl/MatPurchaseServiceImpl.java b/gear-mat/src/main/java/com/gear/mat/service/impl/MatPurchaseServiceImpl.java index 461a115..70f8085 100644 --- a/gear-mat/src/main/java/com/gear/mat/service/impl/MatPurchaseServiceImpl.java +++ b/gear-mat/src/main/java/com/gear/mat/service/impl/MatPurchaseServiceImpl.java @@ -1,6 +1,7 @@ package com.gear.mat.service.impl; import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.gear.common.utils.StringUtils; import com.gear.common.core.page.TableDataInfo; import com.gear.common.core.domain.PageQuery; @@ -44,11 +45,30 @@ public class MatPurchaseServiceImpl implements IMatPurchaseService { */ @Override public TableDataInfo queryPageList(MatPurchaseBo bo, PageQuery pageQuery) { - LambdaQueryWrapper lqw = buildQueryWrapper(bo); - Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + QueryWrapper qw = buildQueryWrapperPlus(bo); + Page result = baseMapper.selectVoPagePlus(pageQuery.build(), qw); return TableDataInfo.build(result); } + private QueryWrapper buildQueryWrapperPlus(MatPurchaseBo bo) { + QueryWrapper qw = Wrappers.query(); + qw.eq(StringUtils.isNotBlank(bo.getPurchaseNo()), "mp.purchase_no", bo.getPurchaseNo()); + qw.eq(StringUtils.isNotBlank(bo.getFactory()), "mp.factory", bo.getFactory()); + qw.eq(bo.getMaterialId() != null, "mp.material_id", bo.getMaterialId()); + qw.eq(bo.getPlanNum() != null, "mp.plan_num", bo.getPlanNum()); + qw.eq(bo.getPurchasePrice() != null, "mp.purchase_price", bo.getPurchasePrice()); + qw.ge(bo.getBeginTime() != null, "mp.deadline", bo.getBeginTime()); + qw.le(bo.getEndTime() != null, "mp.deadline", bo.getEndTime()); + qw.eq(bo.getStatus() != null, "mp.status", bo.getStatus()); + qw.eq(bo.getCancelTime() != null, "mp.cancel_time", bo.getCancelTime()); + qw.eq(StringUtils.isNotBlank(bo.getOperator()), "mp.operator", bo.getOperator()); + // 逻辑删除 + qw.eq("mp.del_flag", 0); + // 排序 + qw.orderByDesc("mp.deadline"); + return qw; + } + /** * 查询采购单主(管理在途库存)列表 */ diff --git a/gear-mat/src/main/resources/mapper/MatPurchaseMapper.xml b/gear-mat/src/main/resources/mapper/MatPurchaseMapper.xml index 50aa3aa..61879f3 100644 --- a/gear-mat/src/main/resources/mapper/MatPurchaseMapper.xml +++ b/gear-mat/src/main/resources/mapper/MatPurchaseMapper.xml @@ -23,5 +23,28 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" +