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());
    }
  }
  private LabDetalheRequisicao inclusaoTSA(
      XmlExameResultadoInterface xmlExameResultadoInterface,
      XmlLoteResultadoInterface resultadoInterface) {

    LabDetalheRequisicao labDetalheRequisicao =
        OracleHelper.getLabDetalherequisicaoByReqExameSeq(
            resultadoInterface.getReqStCodigo(),
            xmlExameResultadoInterface.getExaStCodigo(),
            xmlExameResultadoInterface.getSeqStCodigo(),
            resultadoInterface.getStrDbName());

    if (labDetalheRequisicao == null) {
      labDetalheRequisicao =
          OracleHelper.getLabDetalherequisicaoByReqExameSeq(
              resultadoInterface.getReqStCodigo(),
              xmlExameResultadoInterface.getExaStCodigo(),
              "01",
              resultadoInterface.getStrDbName());

      LoteInterfaceReceiverSql.insertDetalherequisicao(
          labDetalheRequisicao,
          xmlExameResultadoInterface,
          resultadoInterface,
          resultadoInterface.getStrDbName());

      labDetalheRequisicao.setLegStCodigo("002");
      labDetalheRequisicao.setSeqStCodigo(xmlExameResultadoInterface.getSeqStCodigo());
      labDetalheRequisicao.setLegStCodigoFat("CON");

      OracleHelper.saveObject(labDetalheRequisicao, resultadoInterface.getStrDbName());

      labDetalheRequisicao =
          OracleHelper.getLabDetalherequisicaoByReqExameSeq(
              resultadoInterface.getReqStCodigo(),
              xmlExameResultadoInterface.getExaStCodigo(),
              xmlExameResultadoInterface.getSeqStCodigo(),
              resultadoInterface.getStrDbName());
    }
    return labDetalheRequisicao;
  }