public void buildResultado( XmlLoteResultadoInterface loteResultadoInterface, XmlRetorno xRetorno) { LabRequisicao labRequisicao = OracleHelper.getLabRequisicaoByReq( loteResultadoInterface.getReqStCodigo(), loteResultadoInterface.getStrDbName()); if (labRequisicao != null) { // TipoExame A - Analise Clinica e I - Imagem if (loteResultadoInterface.getTipoExame().equals('A')) { buildMapResultado(loteResultadoInterface.getResultadoExame(), loteResultadoInterface); if (listExameConfiguracao != null && !listExameConfiguracao.isEmpty()) { grapConfigIngresso(listExameConfiguracao, loteResultadoInterface); } } else { if (loteResultadoInterface.getTipoExame().equals('I')) { // TODO fazer a parte de Imagens. } else { xRetorno.getLISTA_FATALS().add("Tipo de Exame nao informado"); } } } else { xRetorno.getLISTA_FATALS().add("Requisicao nao encontrada"); } }
private void AtualizaDetalheRequisicao( LabResultados labResultado, ExameConfiguracao exameConfiguracao, XmlLoteResultadoInterface loteResultadoInterface) { LabDetalheRequisicao labDetalheRequisicao = OracleHelper.getLabDetalherequisicaoByReqExameSeq( labResultado.getReqStCodigo(), labResultado.getExaStCodigo(), labResultado.getSeqStCodigo(), loteResultadoInterface.getStrDbName()); if (labDetalheRequisicao != null) { if (exameConfiguracao.getCinChObrigatorio().equals('S') && exameConfiguracao.getLabResultado().getResStResultado() != null && exameConfiguracao.getLabResultado().getResStResultado().equals("")) { labDetalheRequisicao.setLegStCodigo("007"); } else { labDetalheRequisicao.setLegStCodigo(loteResultadoInterface.getLegStcodigo()); } labDetalheRequisicao.setMetStCodigo(exameConfiguracao.getLabResultado().getMetStCodigo()); labDetalheRequisicao.setUsuStCodigo(VerificaUsuario(loteResultadoInterface)); labDetalheRequisicao.setDerInRepeticao( exameConfiguracao.getLabResultado().getDerInRepeticao()); labDetalheRequisicao.setDerChNaoNecessario( exameConfiguracao.getLabResultado().getDerChNaoNecessario()); labDetalheRequisicao.setEmvDtValidade(exameConfiguracao.getEmvDtValidade()); labDetalheRequisicao.setDerInValidadeRes( exameConfiguracao.getLabResultado().getDerInValidadeRes()); labDetalheRequisicao.setDerChParcial(exameConfiguracao.getLabResultado().getDerChParcial()); labDetalheRequisicao.setFrlCodigo(loteResultadoInterface.getObsStCodigo()); if (exameConfiguracao.getEquStCodigo() != null && !exameConfiguracao.getEquStCodigo().equals("")) { labDetalheRequisicao.setEquInCodigo(exameConfiguracao.getEquInCodigo().longValue()); } // TODO tratar exames assinados if (loteResultadoInterface.getTipoExame().equals("I")) {} OracleHelper.saveOrUpdateObject(labDetalheRequisicao, loteResultadoInterface.getStrDbName()); } }