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