| | |
| | | |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; |
| | | import cn.iocoder.yudao.framework.mybatis.core.query.MPJLambdaWrapperX; |
| | | import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; |
| | | import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.request.ErpPurchaseRequestPageReqVO; |
| | | import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseRequestDO; |
| | | import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseRequestItemDO; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ERP 采购申请 Mapper |
| | | * |
| | | * @author 芋道源码 |
| | | */ |
| | | @Mapper |
| | | public interface ErpPurchaseRequestMapper extends BaseMapperX<ErpPurchaseRequestDO> { |
| | | |
| | | default PageResult<ErpPurchaseRequestDO> selectPage(ErpPurchaseRequestPageReqVO reqVO) { |
| | | MPJLambdaWrapperX<ErpPurchaseRequestDO> query = new MPJLambdaWrapperX<ErpPurchaseRequestDO>() |
| | | .likeIfPresent(ErpPurchaseRequestDO::getNo, reqVO.getNo()) |
| | | .eqIfPresent(ErpPurchaseRequestDO::getRequestUserId, reqVO.getRequestUserId()) |
| | | .eqIfPresent(ErpPurchaseRequestDO::getRequestDeptId, reqVO.getRequestDeptId()) |
| | | .betweenIfPresent(ErpPurchaseRequestDO::getRequestTime, reqVO.getRequestTime()) |
| | | .eqIfPresent(ErpPurchaseRequestDO::getStatus, reqVO.getStatus()) |
| | | .likeIfPresent(ErpPurchaseRequestDO::getRequestReason, reqVO.getRequestReason()) |
| | | .orderByDesc(ErpPurchaseRequestDO::getId); |
| | | if (reqVO.getProductId() != null) { |
| | | query.leftJoin(ErpPurchaseRequestItemDO.class, ErpPurchaseRequestItemDO::getRequestId, ErpPurchaseRequestDO::getId) |
| | | .eq(ErpPurchaseRequestItemDO::getProductId, reqVO.getProductId()) |
| | | .groupBy(ErpPurchaseRequestDO::getId); |
| | | } |
| | | return selectJoinPage(reqVO, ErpPurchaseRequestDO.class, query); |
| | | } |
| | | |
| | | default int updateByIdAndStatus(Long id, Integer status, ErpPurchaseRequestDO updateObj) { |
| | | return update(updateObj, new LambdaUpdateWrapper<ErpPurchaseRequestDO>() |
| | | .eq(ErpPurchaseRequestDO::getId, id).eq(ErpPurchaseRequestDO::getStatus, status)); |
| | | } |
| | | |
| | | default ErpPurchaseRequestDO selectByNo(String no) { |
| | | return selectOne(ErpPurchaseRequestDO::getNo, no); |
| | | } |
| | | |
| | | } |
| | | default List<ErpPurchaseRequestDO> selectRequestListByIds(Collection<Long> ids) { |
| | | return selectList(ErpPurchaseRequestDO::getId, ids); |
| | | } |
| | | |
| | | default List<ErpPurchaseRequestDO> selectList(Long supplierId, Integer status) { |
| | | return selectList(new LambdaQueryWrapperX<ErpPurchaseRequestDO>() |
| | | .eqIfPresent(ErpPurchaseRequestDO::getSupplierId, supplierId) |
| | | .eqIfPresent(ErpPurchaseRequestDO::getStatus, status)); |
| | | } |
| | | |
| | | default PageResult<ErpPurchaseRequestDO> selectPage(ErpPurchaseRequestPageReqVO pageReqVO) { |
| | | return selectPage(pageReqVO, new LambdaQueryWrapperX<ErpPurchaseRequestDO>() |
| | | .likeIfPresent(ErpPurchaseRequestDO::getNo, pageReqVO.getNo()) |
| | | .eqIfPresent(ErpPurchaseRequestDO::getRequestUserId, pageReqVO.getRequestUserId()) |
| | | .eqIfPresent(ErpPurchaseRequestDO::getRequestDeptId, pageReqVO.getRequestDeptId()) |
| | | .eqIfPresent(ErpPurchaseRequestDO::getSupplierId, pageReqVO.getSupplierId()) |
| | | .eqIfPresent(ErpPurchaseRequestDO::getStatus, pageReqVO.getStatus()) |
| | | .betweenIfPresent(ErpPurchaseRequestDO::getRequestTime, pageReqVO.getRequestTime()) |
| | | .orderByDesc(ErpPurchaseRequestDO::getId)); |
| | | } |
| | | |
| | | } |