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());
    }
  }