<commit_before>from pprint import pprint

from utils.functions.models import dictlist
from utils.functions.queries import debug_cursor_execute


def lotes_em_estoque(cursor, get='ref'):

    if get == 'ref':
        distinct = True
        fields = """
              l.PROCONF_GRUPO ref
        """
    else:
        distinct = False
        fields = """
              l.PERIODO_PRODUCAO per
            , l.ORDEM_CONFECCAO oc
            , l.PROCONF_GRUPO ref
            , l.PROCONF_SUBGRUPO tam
            , tam.ORDEM_TAMANHO ordem_tam
            , l.PROCONF_ITEM cor
            , l.ORDEM_PRODUCAO op
            , l.QTDE_PECAS_PROG prog
            , l.QTDE_DISPONIVEL_BAIXA disp
        """

    sql = f"""
        SELECT {"DISTINCT" if distinct else ""}
        {fields}
        FROM ENDR_014 lp
        JOIN PCPC_040 l
          ON l.ORDEM_PRODUCAO = lp.ORDEM_PRODUCAO 
         AND l.ORDEM_CONFECCAO = MOD(lp.ORDEM_CONFECCAO, 100000)
        LEFT JOIN BASI_220 tam -- cadastro de tamanhos
          ON tam.TAMANHO_REF = l.PROCONF_SUBGRUPO
        WHERE l.CODIGO_ESTAGIO = 63
          AND l.QTDE_DISPONIVEL_BAIXA > 0
    """
    debug_cursor_execute(cursor, sql)
    return dictlist(cursor)
<commit_msg>tirando a query lotes_em_estoque a função sql_em_estoque que apenas monta o string sql<commit_after>from pprint import pprint

from utils.functions.models import dictlist
from utils.functions.queries import debug_cursor_execute


def sql_em_estoque(get='ref'):
    if get == 'ref':
        distinct = True
        fields = """
              l.PROCONF_GRUPO ref
        """
    else:
        distinct = False
        fields = """
              l.PERIODO_PRODUCAO per
            , l.ORDEM_CONFECCAO oc
            , l.PROCONF_GRUPO ref
            , l.PROCONF_SUBGRUPO tam
            , tam.ORDEM_TAMANHO ordem_tam
            , l.PROCONF_ITEM cor
            , l.ORDEM_PRODUCAO op
            , l.QTDE_PECAS_PROG prog
            , l.QTDE_DISPONIVEL_BAIXA disp
        """

    sql = f"""
        SELECT {"DISTINCT" if distinct else ""}
        {fields}
        FROM ENDR_014 lp
        JOIN PCPC_040 l
          ON l.ORDEM_PRODUCAO = lp.ORDEM_PRODUCAO 
         AND l.ORDEM_CONFECCAO = MOD(lp.ORDEM_CONFECCAO, 100000)
        LEFT JOIN BASI_220 tam -- cadastro de tamanhos
          ON tam.TAMANHO_REF = l.PROCONF_SUBGRUPO
        WHERE l.CODIGO_ESTAGIO = 63
          AND l.QTDE_DISPONIVEL_BAIXA > 0
    """
    return sql

def lotes_em_estoque(cursor, get='ref'):
    sql = sql_em_estoque(get)
    debug_cursor_execute(cursor, sql)
    return dictlist(cursor)

{'fraction_non_alphanumeric': 0.07489328676755917, 'fraction_numerical': 0.013969732246798603, 'mean_word_length': 1.9362186788154898, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2854236', 'n_tokens_mistral': 963, 'n_tokens_neox': 918, 'n_words': 190}