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