示例#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);
    }
  }
示例#2
0
  private void jButtonRetrabalhoActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jButtonRetrabalhoActionPerformed

    this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));

    int contador = 0;
    listaJobLoteSelecionadoRetrabado = new ArrayList<JobLote>();
    for (int i = 0; i <= modelo.getRowCount() - 1; i++) {

      JobLote linha = modelo.getJob(i);

      if (linha.getStatus() == true) { // se estiver selecionado adiciona na lista
        listaJobLoteSelecionadoRetrabado.add(linha);
        contador++;
      }
    }

    /*Se houver mais de um joblote selecionado avisa que só é possivel selecionar um para lançar retrabalho*/
    if (contador < 1) {
      this.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
      JOptionPane.showMessageDialog(null, "Selecione um lote!");

    } else if (contador > 1) {
      this.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
      JOptionPane.showMessageDialog(null, "Só é permitido selecionar um Lote!");
      // desmarca tudo
      for (int i = 0; i <= modelo.getRowCount() - 1; i++) {
        modelo.setValueAt(false, tabela.convertRowIndexToModel(i), 0);
      }

    } else {

      timerTelaExclusao.stop();

      JobLote lote = listaJobLoteSelecionadoRetrabado.get(0);

      SistemaDao2 dao = new SistemaDao2();
      JobProtheus job = dao.retornaJob(lote);

      if (job == null) {

        JOptionPane.showMessageDialog(null, "Job não encontrado no sistema!");

      } else {

        boolean noturno = Principal.retornaTurnoSetorJobSelecionado(lote.getSetor().trim());
        boolean temTempoPadrao = Principal.getPossuiTempoPadrao(lote.getSetor().trim());

        LoteRejeitadoView tela =
            new LoteRejeitadoView(
                null,
                true,
                job,
                lote,
                job.getQuantidadeCompleta(),
                modelo,
                tabela,
                usuario,
                timer,
                setor,
                noturno,
                temTempoPadrao,
                "retrabalho",
                jBAtualizar);
        this.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
        tela.setVisible(true);
      }
    }
  } // GEN-LAST:event_jButtonRetrabalhoActionPerformed