gaoluyang
8 天以前 fbaeeeff5704f210bc6347454c0f16d255001822
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/purchase/ErpPurchaseOrderMapper.java
@@ -11,6 +11,8 @@
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import org.apache.ibatis.annotations.Mapper;
import java.time.LocalDateTime;
import java.util.Collection;
import java.util.List;
import java.util.Objects;
@@ -99,4 +101,20 @@
                .eq(ErpPurchaseOrderDO::getSourceId, sourceId));
    }
    /**
     * 按供应商与下单时间范围查询采购订单(供应商往来)
     */
    default List<ErpPurchaseOrderDO> selectListBySupplierIdAndOrderTimeBetween(Long supplierId,
                                                                              LocalDateTime beginTime,
                                                                              LocalDateTime endTime,
                                                                              Collection<Integer> statuses) {
        return selectList(new LambdaQueryWrapperX<ErpPurchaseOrderDO>()
                .eq(ErpPurchaseOrderDO::getSupplierId, supplierId)
                .geIfPresent(ErpPurchaseOrderDO::getOrderTime, beginTime)
                .leIfPresent(ErpPurchaseOrderDO::getOrderTime, endTime)
                .inIfPresent(ErpPurchaseOrderDO::getStatus, statuses)
                .orderByAsc(ErpPurchaseOrderDO::getOrderTime)
                .orderByAsc(ErpPurchaseOrderDO::getId));
    }
}