示例#1
0
def sintomaticos():
    db = TUB_Session.query(Sintomatico)
    tb = Sintomatico
    requisicao = db.distinct(tb.requisicao).group_by(tb.requisicao).count()
    requisicao_total = db.filter_by(requisicao=tb.requisicao).count()
    paciente = db.distinct(tb.paciente).group_by(tb.paciente).count()
    exame = db.filter_by(exame=tb.exame).count()
    baciloscopia = db.filter(tb.exame == 'Baciloscopia').count()
    cultura = db.filter(tb.exame == 'Cultura').count()
    molecular = db.filter(tb.exame == 'Teste Rápido Molecular').count()
    material = TUB_Session.query(distinct(tb.material), func.count(tb.exame)).group_by(tb.material).all()
    return render_template('agravo/tuberculose/sintomaticos.html',
                           requisicao=requisicao,
                           requisicao_total=requisicao_total,
                           paciente=paciente, exame=exame,
                           baciloscopia=baciloscopia, cultura=cultura,
                           molecular=molecular, material=material)
示例#2
0
def tuberculose():
    db = TUB_Session.query(Tuberculose)
    tb = Tuberculose
    requisicao = db.distinct(tb.requisicao).group_by(tb.requisicao).count()
    requisicao_total = db.filter_by(requisicao=tb.requisicao).count()
    paciente = db.distinct(tb.paciente).group_by(tb.paciente).count()
    exame = db.filter_by(exame=tb.exame).count()
    baciloscopia = db.filter(tb.exame =='Tuberculose, Baciloscopia').count()
    cultura = db.filter(tb.exame == 'Tuberculose, Cultura').count()
    molecular = db.filter(tb.exame == 'Tuberculose, Teste Rápido Molecular').count()
    tsa = db.filter(tb.exame.like('%Teste de Sensibilidade%')).count()
    laboratorio = db.distinct(tb.laboratorio).group_by(tb.laboratorio).count()
    regional_exame = TUB_Session.query(distinct(tb.regional), func.count(tb.exame)).group_by(tb.regional).all()
    exame_regional = dict(regional_exame)
    amostra_total = db.filter_by(amostra=tb.amostra).count()
    tipo_amostra = TUB_Session.query(distinct(tb.amostra), func.count(tb.material)).group_by(tb.amostra).all()
    amostra = dict(tipo_amostra)
    material = TUB_Session.query(distinct(tb.material), func.count(tb.exame)).group_by(tb.material).all()
    tempo_transporte = TUB_Session.query(distinct(tb.tempo_transporte), func.count(tb.exame)).group_by(
        tb.tempo_transporte).all()
    transporte = dict(tempo_transporte)
    transp_0_2 = calc_periodo(transporte, 0, 2)
    transp_3_5 = calc_periodo(transporte, 3, 5)
    transp_6_9 = calc_periodo(transporte, 6, 9)
    transp_10_15 = calc_periodo(transporte, 10, 15)
    transporte_total = db.distinct(tb.tempo_transporte).count()
    transp_mais_15 = transporte_total - (transp_0_2 + transp_3_5 + transp_6_9 + transp_10_15)
    return render_template('agravo/tuberculose/tuberculose.html',
                           requisicao=requisicao,
                           requisicao_total=requisicao_total,
                           paciente=paciente, exame=exame,
                           baciloscopia=baciloscopia, cultura=cultura,
                           molecular=molecular, tsa=tsa, laboratorio=laboratorio,
                           exame_regional=exame_regional, amostra=amostra,
                           material=material, amostra_total=amostra_total,
                           transporte=transporte, transp_0_2=transp_0_2,
                           transp_3_5=transp_3_5, transp_6_9=transp_6_9,
                           transp_10_15=transp_10_15, transp_mais_15=transp_mais_15,
                           transporte_total=transporte_total)
示例#3
0
def tub_dados_clinicos(query=TUB_Session.query(Tuberculose)):
    db = query
    tb = Tuberculose
    requisicao = db.filter_by(requisicao=tb.requisicao).count()
    paciente = db.distinct(tb.paciente).group_by(tb.paciente).count()
    finalidade = TUB_Session.query(distinct(tb.finalidade), func.count(tb.requisicao)).group_by(tb.finalidade).all()
    populacao = TUB_Session.query(distinct(tb.tipo_populacao), func.count(tb.requisicao)).group_by(
        tb.tipo_populacao).all()
    tratamento = TUB_Session.query(distinct(tb.tratamento), func.count(tb.requisicao)).group_by(tb.tratamento).all()
    tempo_tratamento = TUB_Session.query(distinct(tb.tempo_tratamento), func.count(tb.requisicao)).group_by(
        tb.tempo_tratamento).all()
    periodo_tratamento = TUB_Session.query(distinct(tb.periodo_tratamento), func.count(tb.requisicao)).group_by(
        tb.periodo_tratamento).all()
    droga = TUB_Session.query(distinct(tb.droga_resistente), func.count(tb.requisicao)).group_by(
        tb.droga_resistente).all()
    return render_template('agravo/tuberculose/tuberculose_dados_clinicos.html',
                           requisicao=requisicao,
                           paciente=paciente,
                           finalidade=finalidade,
                           populacao=populacao,
                           tratamento=tratamento,
                           tempo_tratamento=tempo_tratamento,
                           periodo_tratamento=periodo_tratamento,
                           droga=droga)
示例#4
0
def tub_exames():
    db = TUB_Session.query(Tuberculose)
    tb = Tuberculose

    exame = db.filter_by(exame=tb.exame).count()
    baciloscopia = db.filter(tb.exame =='Tuberculose, Baciloscopia').count()
    cultura = db.filter(tb.exame == 'Tuberculose, Cultura').count()
    molecular = db.filter(tb.exame == 'Tuberculose, Teste Rápido Molecular').count()
    antibiograma = db.filter(tb.exame.like('%Teste de Sensibilidade%')).count()

    # Tempo de Processamento - BACILOSCOPIA
    pro_bac = TUB_Session.query(distinct(tb.tempo_processamento), func.count(tb.exame)).group_by(
        tb.tempo_processamento).filter(tb.exame == 'Tuberculose, Baciloscopia').all()
    pro_baciloscopia = dict(pro_bac)
    pro_bac_0_2 = calc_periodo(pro_baciloscopia, 0, 2)
    pro_bac_3_5 = calc_periodo(pro_baciloscopia, 3, 5)
    pro_bac_mais_5 = (baciloscopia - (pro_bac_0_2 + pro_bac_3_5))

    # Tempo de Processamento - CULTURA
    pro_cul = TUB_Session.query(distinct(tb.tempo_processamento), func.count(tb.exame)).group_by(
        tb.tempo_processamento).filter(tb.exame == 'Tuberculose, Cultura').all()
    pro_cultura = dict(pro_cul)
    pro_cul_0_30 = calc_periodo(pro_cultura, 0, 30)
    pro_cul_31_60 = calc_periodo(pro_cultura, 31, 60)
    pro_cul_mais_60 = (cultura - (pro_cul_0_30 + pro_cul_31_60))

    # Tempo de Processamento - MOLECULAR
    pro_mol = TUB_Session.query(distinct(tb.tempo_processamento), func.count(tb.exame)).group_by(
        tb.tempo_processamento).filter(tb.exame == 'Tuberculose, Teste Rápido Molecular').all()
    pro_molecular = dict(pro_mol)
    pro_mol_0_2 = calc_periodo(pro_molecular, 0, 2)
    pro_mol_3_5 = calc_periodo(pro_molecular, 3, 5)
    pro_mol_mais_5 = (molecular - (pro_mol_0_2 + pro_mol_3_5))

    # Tempo de Processamento - ANTIBIOGRAMA
    pro_tsa = TUB_Session.query(distinct(tb.tempo_processamento), func.count(tb.exame)).group_by(
        tb.tempo_processamento).filter(tb.exame.like('%Teste de Sensibilidade%')).all()
    pro_antibiograma = dict(pro_tsa)
    pro_tsa_0_15 = calc_periodo(pro_antibiograma, 0, 15)
    pro_tsa_16_30 = calc_periodo(pro_antibiograma, 16, 30)
    pro_tsa_mais_30 = (antibiograma - (pro_tsa_0_15 + pro_tsa_16_30))

    # Tempo de Liberação - BACILOSCOPIA
    lib_bac = TUB_Session.query(distinct(tb.tempo_liberacao), func.count(tb.exame)).group_by(
        tb.tempo_liberacao).filter(tb.exame == 'Tuberculose, Baciloscopia').all()
    lib_baciloscopia = dict(lib_bac)
    lib_bac_0_2 = calc_periodo(lib_baciloscopia, 0, 2)
    lib_bac_3_5 = calc_periodo(lib_baciloscopia, 3, 5)
    lib_bac_mais_5 = (baciloscopia - (lib_bac_0_2 + lib_bac_3_5))

    # Tempo de Liberação - CULTURA
    lib_cul = TUB_Session.query(distinct(tb.tempo_liberacao), func.count(tb.exame)).group_by(
        tb.tempo_liberacao).filter(tb.exame == 'Tuberculose, Cultura').all()
    lib_cultura = dict(lib_cul)
    lib_cul_0_30 = calc_periodo(lib_cultura, 0, 30)
    lib_cul_31_60 = calc_periodo(lib_cultura, 31, 60)
    lib_cul_mais_60 = (cultura - (lib_cul_0_30 + lib_cul_31_60))

    # Tempo de Liberação - MOLECULAR
    lib_mol = TUB_Session.query(distinct(tb.tempo_liberacao), func.count(tb.exame)).group_by(
        tb.tempo_liberacao).filter(tb.exame == 'Tuberculose, Teste Rápido Molecular').all()
    lib_molecular = dict(lib_mol)
    lib_mol_0_2 = calc_periodo(lib_molecular, 0, 2)
    lib_mol_3_5 = calc_periodo(lib_molecular, 3, 5)
    lib_mol_mais_5 = (molecular - (lib_mol_0_2 + lib_mol_3_5))

    # Tempo de Liberação - ANTIBIOGRAMA
    lib_tsa = TUB_Session.query(distinct(tb.tempo_liberacao), func.count(tb.exame)).group_by(
        tb.tempo_liberacao).filter(tb.exame.like('%Teste de Sensibilidade%')).all()
    lib_antibiograma = dict(lib_tsa)
    lib_tsa_0_15 = calc_periodo(lib_antibiograma, 0, 15)
    lib_tsa_16_30 = calc_periodo(lib_antibiograma, 16, 30)
    lib_tsa_mais_30 = (antibiograma - (lib_tsa_0_15 + lib_tsa_16_30))

    return render_template('agravo/tuberculose/tuberculose_exames.html',
                           exame=exame, baciloscopia=baciloscopia, cultura=cultura,
                           molecular=molecular, antibiograma=antibiograma,
                           pro_bac_0_2=pro_bac_0_2, pro_bac_3_5=pro_bac_3_5, pro_bac_mais_5=pro_bac_mais_5,
                           pro_cul_0_30=pro_cul_0_30, pro_cul_31_60=pro_cul_31_60, pro_cul_mais_60=pro_cul_mais_60,
                           pro_mol_0_2=pro_mol_0_2, pro_mol_3_5=pro_mol_3_5, pro_mol_mais_5=pro_mol_mais_5,
                           pro_tsa_0_15=pro_tsa_0_15, pro_tsa_16_30=pro_tsa_16_30, pro_tsa_mais_30=pro_tsa_mais_30,
                           lib_bac_0_2=lib_bac_0_2, lib_bac_3_5=lib_bac_3_5, lib_bac_mais_5=lib_bac_mais_5,
                           lib_cul_0_30=lib_cul_0_30, lib_cul_31_60=lib_cul_31_60, lib_cul_mais_60=lib_cul_mais_60,
                           lib_mol_0_2=lib_mol_0_2, lib_mol_3_5=lib_mol_3_5, lib_mol_mais_5=lib_mol_mais_5,
                           lib_tsa_0_15=lib_tsa_0_15, lib_tsa_16_30=lib_tsa_16_30, lib_tsa_mais_30=lib_tsa_mais_30)
示例#5
0
 def get():
     from database.sqconfig import TUB_Session
     tub = TUB_Session.query(Tuberculose).all()
     for tuberculose in tub:
         return tuberculose
示例#6
0
 def get():
     from database.sqconfig import TUB_Session
     sr = TUB_Session.query(Sintomatico).all()
     for sintomatico in sr:
         return sintomatico