Ejemplo n.º 1
0
  public void adicionaOPTelaInicial(Connection conn, JobProtheus jobProtheus, JobLote job)
      throws SQLException {

    if (jobProtheus != null) {

      //  antes de adicionar o job na tela de consultas jobs, verifica
      //  se ja existe, se ja existir remove e adiciona novamente
      int total = modeloConsultaJobs.getRowCount() - 1;
      for (int j = total; j >= 0; j--) {
        JobProtheus jobAtual = modeloConsultaJobs.getJob(j);

        if (jobAtual.getJob().trim().equals(job.getJob().trim())
            && jobAtual.getOperacao() == job.getOperNum()) {
          modeloConsultaJobs.removeJob(j);
        }
      }

      boolean temLinhaTempo =
          verificaSeSetorTemLinhaTempo(conn, jobProtheus.getCentroTrabalho().trim());
      if (temLinhaTempo) {
        if (jobProtheus.getQuantidadeCompleta() == 0) {
          desativaIniciado(
              conn, jobProtheus.getJob().trim().replace(".", ""), jobProtheus.getOperacao());
        } else {

          boolean iniciadoJaExiste =
              verificarSeJobEstaTabelaIniciado(
                  conn, jobProtheus.getJob().trim().replace(".", ""), jobProtheus.getOperacao());

          JobIniciado jobIniciado =
              retornaUltimoLote(
                  conn, jobProtheus.getJob().trim().replace(".", ""), jobProtheus.getOperacao());
          if (!iniciadoJaExiste) {
            incluiIniciado(conn, jobIniciado);
          } else {
            // fazer update jobsiniciados alterando os valores pelo lote mais atual
            alteraIniciado(conn, jobIniciado);
          }
        }
      }

      jLTotalAtrasados.setText(Principal.retornaTotalJobsAtrasados(modeloConsultaJobs));

    } else {

      JOptionPane.showMessageDialog(null, "Job não encontrado na SC2010: " + job);
    }
  }