async function listar(query = {}) {
    //page = parseInt(page);
    //itemsPerPage = parseInt(itemsPerPage);
    query.page = parseInt(query.page);
    query.pageSize = query.pageSize ? parseInt(query.pageSize) : 10;

    let remessas = [];
    let total = 0;

    /**if (typeof query === 'undefined' || !query) {
      remessas = await RemessaCheque.find({})
        .sort({ _id: -1 })
        .populate('conta', [], ContaCorrente)
        .limit(itemsPerPage)
        .skip((page - 1) * itemsPerPage)
        .exec();
      total = await RemessaCheque.find({}).countDocuments().exec();
    } else {
      const consultaComFiltro = {
        $or: [{ numero: { $regex: query, $options: 'i' } }, { observacoes: { $regex: query, $options: 'i' } }],
      };

      remessas = await RemessaCheque.find(consultaComFiltro)
        .sort({ _id: -1 })
        .populate('conta', [], ContaCorrente)
        .limit(itemsPerPage)
        .skip((page - 1) * itemsPerPage)
        .exec();

      total = await RemessaCheque.find(consultaComFiltro).countDocuments().exec();
    }*/

      if(query.busca){

        const consultaComFiltro = {
          $or: [
            { numero: { $regex: query.busca, $options: 'i' } }, 
          ],
        };
        remessas = await RemessaCheque.find(consultaComFiltro).sort({ _id: -1 }).populate('conta', [], ContaCorrente).exec();
        total = await RemessaCheque.find(consultaComFiltro).countDocuments().exec();
      } else {
        const consultaSemFiltro = {};
        remessas = await RemessaCheque.find(consultaSemFiltro).sort({ _id: -1 }).populate('conta', [], ContaCorrente).exec();
        total = await RemessaCheque.find(consultaSemFiltro).countDocuments().exec();
      }

    

    return {
      remessas,
      total,
    };
  }