コード例 #1
0
  private void grapConfigIngresso(
      List<ExameConfiguracao> listExameConfiguracao,
      XmlLoteResultadoInterface loteResultadoInterface) {

    String reqStCodigo = null;

    for (ExameConfiguracao exameConfiguracao : listExameConfiguracao) {

      LabResultados labResultado;
      String code = exameConfiguracao.getDerInCodigo() + exameConfiguracao.getCinStCodigo();

      if (mapResultado.containsKey(code)) {
        exameConfiguracao.setLabResultado(mapResultado.get(code));

        labResultado =
            inclusaoResultados(
                exameConfiguracao, loteResultadoInterface.getStrDbName(), derInValidadeRes);
        labResultado.setEmvDtValidade(exameConfiguracao.getEmvDtValidade());
        labResultado.setResInSequencia(exameConfiguracao.getCinInSequencia().intValue());

        String codeResultado = labResultado.getExaStCodigo();
        if (!mapResultadoFormula.containsKey(codeResultado)) {
          mapResultadoFormula.put(
              codeResultado,
              labResultado.getCinStCodigo()
                  + ":=\""
                  + labResultado.getResStIngresso().replace(",", ".")
                  + "\";");
        } else {
          String strResForm = mapResultadoFormula.get(codeResultado);
          mapResultadoFormula.remove(code);
          mapResultadoFormula.put(
              codeResultado,
              strResForm
                  + labResultado.getCinStCodigo()
                  + ":=\""
                  + labResultado.getResStIngresso().replace(",", ".")
                  + "\";");
        }

        reqStCodigo = labResultado.getReqStCodigo();
        OracleHelper.saveObject(labResultado, loteResultadoInterface.getStrDbName());

        AtualizaDetalheRequisicao(labResultado, exameConfiguracao, loteResultadoInterface);
      } else {

        labResultado =
            new LabResultados(
                exameConfiguracao.getReqStCodigo(),
                exameConfiguracao.getExaStCodigo(),
                exameConfiguracao.getSeqStCodigo(),
                exameConfiguracao.getMetStCodigo(),
                exameConfiguracao.getEmvDtValidade(),
                exameConfiguracao.getCinStCodigo(),
                dtBanco,
                null,
                null,
                null,
                null,
                'N',
                derInValidadeRes,
                exameConfiguracao.getCinStTipoResultado(),
                exameConfiguracao.getDerInCodigo(),
                derInValidadeRes,
                null,
                null,
                'N',
                'N',
                null);

        exameConfiguracao.setLabResultado(labResultado);
        OracleHelper.saveObject(labResultado, loteResultadoInterface.getStrDbName());
      }
    }

    CalculaFormulaResultado(listExameConfiguracao, loteResultadoInterface);

    if (reqStCodigo != null) {
      OracleHelper.procedureExecuterPSTATUSREQUISICAO(
          reqStCodigo, loteResultadoInterface.getStrDbName());
    }
  }