Advertisement
balacubaco

Untitled

Dec 11th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. def get_dados(self):
  2. subquery = self.db.query(TbCdsDomicilioResposta.co_cds_cad_domiciliar,
  3. TbCdsDomicilioResposta.co_pergunta_detalhe) \
  4. .join(TbPerguntaDetalhe,
  5. TbPerguntaDetalhe.co_pergunta_detalhe == TbCdsDomicilioResposta.co_pergunta_detalhe).subquery()
  6. subquery1 = self.db.query(TbCdsDomicilioResposta.co_cds_cad_domiciliar,
  7. TbCdsDomicilioResposta.co_pergunta_detalhe) \
  8. .join(TbPerguntaDetalhe,
  9. TbPerguntaDetalhe.co_pergunta_detalhe == TbCdsDomicilioResposta.co_pergunta_detalhe).subquery()
  10.  
  11. return self.db.query(TbCdsDomicilioResposta.co_cds_cad_domiciliar,
  12. Usuarios.cnes_cod_cns.label('cns_profissional'), Usuarios.usr_codigo,
  13. Unidade.uni_cnes.label('cnes_unidade'),
  14. Unidade.uni_codigo_ibge.label('codigo_ibge_municipio'), TbEquipe.nu_ine,
  15. Domicilio.dom_data_cadastro.label('data_atendimento'), Bairro.bai_nome.label('bairro'),
  16. Rua.rua_cep.label('cep'),
  17. Cidade.cid_codigo_ibge, Domicilio.dom_complemento.label('complemento'),
  18. Rua.rua_nome.label('nome_logradouro'),
  19. TbMsTipoLogradouro.co_tipo_logradouro.label('tipo_logradouro_numero_dne'),
  20. Domicilio.dom_numero.label('numero'), Domicilio.tipo_imovel,
  21. Estado.uf_nu_dne.label('estado'), subquery.c.co_pergunta_detalhe.label('situacao_moradia'),
  22. subquery1.c.co_pergunta_detalhe.label('localizacao'),
  23. ).distinct() \
  24. .outerjoin(subquery, and_(subquery.c.co_cds_cad_domiciliar == TbCdsDomicilioResposta.co_cds_cad_domiciliar,
  25. TbCdsDomicilioResposta.co_pergunta == 57)) \
  26. .outerjoin(subquery1,
  27. and_(subquery1.c.co_cds_cad_domiciliar == TbCdsDomicilioResposta.co_cds_cad_domiciliar,
  28. TbCdsDomicilioResposta.co_pergunta == 58)) \
  29. .join(Domicilio, Domicilio.dom_codigo == TbCdsDomicilioResposta.co_cds_cad_domiciliar) \
  30. .join(Usuarios, Usuarios.usr_codigo == Domicilio.usr_codigo) \
  31. .join(Unidade, Unidade.uni_codigo == Domicilio.uni_codigo) \
  32. .join(Rua, Rua.rua_codigo == Domicilio.rua_codigo) \
  33. .join(Bairro, Bairro.bai_codigo == Rua.bai_codigo) \
  34. .outerjoin(Distrito, Distrito.dis_codigo == Bairro.dis_codigo) \
  35. .join(Cidade, Cidade.cid_codigo == Bairro.cid_codigo) \
  36. .join(Estado, Estado.uf_codigo == Cidade.cid_codigo) \
  37. .outerjoin(TbEquipe, TbEquipe.co_seq_equipe == Domicilio.cod_equipe) \
  38. .join(TbMsTipoLogradouro, TbMsTipoLogradouro.co_tipo_logradouro == Rua.co_tipo_logradouro).filter(
  39. and_(or_(TbCdsDomicilioResposta.uuid_ficha == None, TbCdsDomicilioResposta.uuid_ficha == ''),
  40. and_(Domicilio.dom_data_cadastro >= self.data_inicial,
  41. Domicilio.dom_data_cadastro <= self.data_final))).all()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement