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)
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)
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)
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)
def get(): from database.sqconfig import TUB_Session tub = TUB_Session.query(Tuberculose).all() for tuberculose in tub: return tuberculose
def get(): from database.sqconfig import TUB_Session sr = TUB_Session.query(Sintomatico).all() for sintomatico in sr: return sintomatico