|
|
|
|
@ -22,7 +22,7 @@ public interface ErpSaleOutMapper extends BaseMapperX<ErpSaleOutDO> {
|
|
|
|
|
|
|
|
|
|
default PageResult<ErpSaleOutDO> selectPage(ErpSaleOutPageReqVO reqVO) {
|
|
|
|
|
MPJLambdaWrapperX<ErpSaleOutDO> query = new MPJLambdaWrapperX<ErpSaleOutDO>()
|
|
|
|
|
.eqIfPresent(ErpSaleOutDO::getNo, reqVO.getNo())
|
|
|
|
|
.likeIfPresent(ErpSaleOutDO::getNo, reqVO.getNo())
|
|
|
|
|
.eqIfPresent(ErpSaleOutDO::getCustomerId, reqVO.getCustomerId())
|
|
|
|
|
.betweenIfPresent(ErpSaleOutDO::getOutTime, reqVO.getOutTime())
|
|
|
|
|
.eqIfPresent(ErpSaleOutDO::getStatus, reqVO.getStatus())
|
|
|
|
|
@ -31,8 +31,12 @@ public interface ErpSaleOutMapper extends BaseMapperX<ErpSaleOutDO> {
|
|
|
|
|
.eqIfPresent(ErpSaleOutDO::getAccountId, reqVO.getAccountId())
|
|
|
|
|
.likeIfPresent(ErpSaleOutDO::getOrderNo, reqVO.getOrderNo())
|
|
|
|
|
.orderByDesc(ErpSaleOutDO::getId);
|
|
|
|
|
query.gt(Boolean.TRUE.equals(reqVO.getDebtStatus()), ErpSaleOutDO::getDebtPrice, BigDecimal.ZERO);
|
|
|
|
|
if (reqVO.getWarehouseId() != null && reqVO.getProductId() != null) {
|
|
|
|
|
if (Boolean.TRUE.equals(reqVO.getDebtStatus())) {
|
|
|
|
|
query.gt(ErpSaleOutDO::getDebtPrice, BigDecimal.ZERO);
|
|
|
|
|
} else if (Boolean.FALSE.equals(reqVO.getDebtStatus())) {
|
|
|
|
|
query.eq(ErpSaleOutDO::getDebtPrice, BigDecimal.ZERO);
|
|
|
|
|
}
|
|
|
|
|
if (reqVO.getWarehouseId() != null || reqVO.getProductId() != null) {
|
|
|
|
|
query.leftJoin(ErpSaleOutItemDO.class, ErpSaleOutItemDO::getOutId, ErpSaleOutDO::getId)
|
|
|
|
|
.eq(reqVO.getWarehouseId() != null, ErpSaleOutItemDO::getWarehouseId, reqVO.getWarehouseId())
|
|
|
|
|
.eq(reqVO.getProductId() != null, ErpSaleOutItemDO::getProductId, reqVO.getProductId())
|
|
|
|
|
|