public static ResultSet select_generic(String sql, String nomeBD) { Connection conn = Conexao.conectar(nomeBD); sql = protegeHackSQL(sql); try { PreparedStatement valores = conn.prepareStatement(sql); return (ResultSet) valores.executeQuery(); } catch (SQLException e) { ContrErroLog.inserir("mysqlGenerics.select_generic", "SQLException", sql, e.toString()); return null; } finally { Conexao.desconectar(conn); } }
public static void insert_update_generic(String sql, String nomeBD) { Connection conn = Conexao.conectar(nomeBD); sql = protegeHackSQL(sql); try { PreparedStatement valores = conn.prepareStatement(sql); valores.close(); } catch (SQLException e) { ContrErroLog.inserir( "mysqlGenerics.insert_update_generic", "SQLException", sql, e.toString()); } finally { Conexao.desconectar(conn); } }
public static String inserir( int idCliente, String siglaAR, String nomeCliente, int codClienteECT, String nomeBD) { Connection conn = Conexao.conectar(nomeBD); String sql = "INSERT INTO ar_digital (idCliente,siglaAR,dataArquivo,nomeArquivo,nomeCliente, codClienteECT) VALUES (?,?,NOW(),?,?,?);"; String sqlUpdt = "UPDATE ar_digital SET nomeArquivo = ? WHERE idCliente = ? AND siglaAR = ? AND dataArquivo = DATE(NOW()) AND sequenciaArquivo = ?;"; try { PreparedStatement valores = conn.prepareStatement(sql, PreparedStatement.RETURN_GENERATED_KEYS); valores.setInt(1, idCliente); valores.setString(2, siglaAR); valores.setString(3, ""); valores.setString(4, nomeCliente); valores.setInt(5, codClienteECT); valores.executeUpdate(); int autoIncrementKey = 0; ResultSet rs = valores.getGeneratedKeys(); if (rs.next()) { autoIncrementKey = rs.getInt(1); } valores.close(); System.out.println(autoIncrementKey); SimpleDateFormat sdf = new SimpleDateFormat("ddMM"); String seq = ArDigital.getSequenciaByNrSequencia(autoIncrementKey); String nomeArquivo = siglaAR + "1" + sdf.format(new Date()) + seq + ".SD1"; PreparedStatement valores2 = conn.prepareStatement(sqlUpdt); valores2.setString(1, nomeArquivo); valores2.setInt(2, idCliente); valores2.setString(3, siglaAR); valores2.setInt(4, autoIncrementKey); System.out.println(valores2.toString()); valores2.executeUpdate(); valores2.close(); return nomeArquivo; } catch (SQLException e) { System.out.println("ERRO " + e); ContrErroLog.inserir("Contr Ar Digital", "SQLException", sql, e.toString()); return null; } finally { Conexao.desconectar(conn); } }
public static ArDigital consultaPorNomeArquivo(String nomeArquivo, String nomeBD) { Connection con = Conexao.conectar(nomeBD); String sql = "SELECT * FROM ar_digital WHERE nomeArquivo = ?"; try { PreparedStatement valores = con.prepareStatement(sql); valores.setString(1, nomeArquivo); System.out.println(valores.toString()); ResultSet result = (ResultSet) valores.executeQuery(); ArDigital ar = null; while (result.next()) { ar = new ArDigital(result); } return ar; } catch (SQLException e) { Logger.getLogger(ContrAmarracao.class.getName()).log(Level.WARNING, e.getMessage(), e); return null; } finally { Conexao.desconectar(con); } }
public static String updatePreVenda(int idPV, String nomeArquivo, String nomeBD) { Connection conn = Conexao.conectar(nomeBD); String sql = "UPDATE pre_venda SET arquivo_ar = ? WHERE id = ?;"; try { PreparedStatement valores = conn.prepareStatement(sql, PreparedStatement.RETURN_GENERATED_KEYS); valores.setString(1, nomeArquivo); valores.setInt(2, idPV); valores.executeUpdate(); valores.close(); return "nome_arquivo"; } catch (SQLException e) { System.out.println("ERRO " + e); ContrErroLog.inserir("Contr Ar Digital", "SQLException", sql, e.toString()); return null; } finally { Conexao.desconectar(conn); } }
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession sessao = request.getSession(); String expira = (String) sessao.getAttribute("empresa"); if (expira == null) { response.sendRedirect("index.jsp?msgLog=3"); } else { String nomeBD = (String) sessao.getAttribute("empresa"); int idCliente = (Integer) sessao.getAttribute("idCliente"); int idUser = (Integer) sessao.getAttribute("idUsuarioEmp"); String nomeUser = (String) sessao.getAttribute("nomeUser"); String param = request.getParameter("ids"); String formato = request.getParameter("formato"); String ordem = request.getParameter("ordem"); String url_jrxml = "etiqueta_A4_4_por_folha.jasper"; if (formato.equals("A4")) { url_jrxml = "etiqueta_A4_4_por_folha.jasper"; } else if (formato.equals("A4_6")) { url_jrxml = "etiqueta_A4_6_por_folha.jasper"; } else if (formato.equals("ENV_DL")) { url_jrxml = "etiqueta_envelope_DL.jasper"; } else if (formato.equals("ENV_DL_ESQ")) { url_jrxml = "etiqueta_envelope_DL_ESQ.jasper"; } else if (formato.equals("ENV_C5_ESQ")) { url_jrxml = "etiqueta_envelope_C5_ESQ.jasper"; } else if (formato.equals("ENV_C5")) { url_jrxml = "etiqueta_envelope_C5.jasper"; } else if (formato.equals("ENV_B4")) { url_jrxml = "etiqueta_envelope_B4.jasper"; } else if (formato.equals("ETQ_10x10")) { url_jrxml = "etiqueta_10x10.jasper"; } else if (formato.equals("ETQ_16x10")) { url_jrxml = "etiqueta_16x10.jasper"; } else if (formato.equals("ETQ_12x9e5")) { url_jrxml = "etiqueta_12x9e5.jasper"; } int posicaoInicial = 1; if (formato.startsWith("A4") && request.getParameter("posicaoInicial") != null) { posicaoInicial = Integer.parseInt(request.getParameter("posicaoInicial")); } Image IMG_LOGO = null; Image IMG_ECONOMICO = null; Image IMG_STANDARD = null; Image IMG_EXPRESSA = null; Image IMG_PREMIUM = null; try { IMG_LOGO = new ImageIcon(getClass().getResource("Images/logo_ect.jpg")).getImage(); IMG_ECONOMICO = new ImageIcon(getClass().getResource("Images/ECONOMICO.jpg")).getImage(); IMG_STANDARD = new ImageIcon(getClass().getResource("Images/STANDARD.jpg")).getImage(); IMG_EXPRESSA = new ImageIcon(getClass().getResource("Images/EXPRESSA.jpg")).getImage(); IMG_PREMIUM = new ImageIcon(getClass().getResource("Images/PREMIUM.jpg")).getImage(); } catch (Exception e) { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { /* TODO output your page here. You may use following sample code. */ out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head>"); out.println("<title>Exception</title>"); out.println("</head>"); out.println("<body>"); out.println(e + ""); out.println("</body>"); out.println("</html>"); } } try { Clientes cli = contrCliente.consultaClienteById(idCliente, nomeBD); String nome = cli.getNome(); if (cli.getNome_etq() == 1) { nome = cli.getNomeFantasia(); } String num = ""; String comp = ""; String bairro = cli.getBairro(); String cidade = cli.getCidade(); String uf = cli.getUf(); if (cli.getNumero() != null && !cli.getNumero().trim().equals("") && !cli.getNumero().trim().equals("null")) { num = ", n " + cli.getNumero(); } if (cli.getComplemento() != null && !cli.getComplemento().trim().equals("") && !cli.getComplemento().trim().equals("null")) { comp = ", " + cli.getComplemento(); } String logradouro = cli.getEndereco() + num + comp; String contrato = ""; if (cli.getTemContrato() == 1) { contrato = cli.getNumContrato(); } String url_base = "http://www.portalpostal.com.br"; String url = cli.getUrl_logo(); if (cli.getUrl_logo() == null || cli.getUrl_logo().trim().equals("") || cli.getUrl_logo().equals("null")) { url = ""; } else { if (!url.startsWith("http")) { url = url_base + cli.getUrl_logo(); } if (!urlExist(url)) { url = ""; } } String sql_query = "SELECT" + " IF(numObjeto = 'avista', id, numObjeto) AS nObj, " + " IF(contrato = '', '0', '1') AS temContrato," + " IF(contrato = '' || nomeServico = 'PPI' || nomeServico = 'CARTA' || nomeServico = 'SIMPLES', " + "CONCAT('" + url_base + "/imagensNew/chancelas/', nomeServico, '.png'), " + "CONCAT('" + url_base + "/imagensNew/chancelas/CHANCELA_', nomeServico, '.png')" + ") AS imgChancela," + " nomeServico, " + " siglaAmarracao, " + " p.cartaoPostagem, " + " codECT, " + " observacoes, " + " id, " + " p.idDepartamento, " + " peso, " + " destino_postagem, " + " d.nome AS nomeDes, " + " IF(aos_cuidados IS NULL OR aos_cuidados = '', '', CONCAT('A/C ', aos_cuidados)) AS nomeAc, " + " IF(valor_declarado = 0, '', 'VD') AS vd," + " IF(aviso_recebimento = 0, '', 'AR') AS ar," + " IF(mao_propria = 0, '', 'MP') AS mp," + " valor_declarado," + " aviso_recebimento," + " mao_propria," + " registro," + " registro_modico," + " posta_restante," + " notaFiscal, " + " departamento, " + " valor_cobrar, " + " conteudo, " + " setor, " + " SUBSTRING(d.nome_sa, 1, 30) AS nomeDesCompacto, " + " d.*, " + " dep.* " + " FROM" + " pre_venda AS p" + " LEFT JOIN" + " pre_venda_destinatario AS d " + " ON" + " p.idDestinatario = d.idDestinatario" + " LEFT JOIN" + " cliente_departamentos AS dep " + " ON" + " p.idDepartamento = dep.idDepartamento AND p.idCliente = dep.idCliente" + " WHERE" + " p.idCliente = " + idCliente + " AND impresso = 0 AND id IN (" + param + ")" + " ORDER BY " + ordem + ";"; // System.out.println(sql_query); Connection conn = Conexao.conectar(nomeBD); List dados = new ArrayList(); byte[] bytes = null; for (int i = 1; i < posicaoInicial; i++) { dados.add(null); } try { PreparedStatement valores = conn.prepareStatement(sql_query); ResultSet r = (ResultSet) valores.executeQuery(); while (r.next()) { DadosEtiqueta d = new DadosEtiqueta(); d.setLogo_ect_img(IMG_LOGO); d.setId_pp(r.getInt("id")); d.setId_cliente(r.getInt("idCliente")); d.setId_depto(r.getInt("idDepartamento")); d.setCodido_ect(r.getInt("codECT")); d.setGrupo_servico(r.getString("nomeServico")); d.setSro(r.getString("nObj")); d.setCartao_postagem(r.getString("p.cartaoPostagem")); if (r.getString("temContrato").equals("1")) { d.setContrato_ect(contrato); } else { d.setContrato_ect(""); } try { if (r.getString("imgChancela").contains("CHANCELA_")) { Image IMG_CHANCELA = new ImageIcon( getClass() .getResource( "Images/CHANCELA_" + r.getString("nomeServico") + ".png")) .getImage(); d.setChancela_img(IMG_CHANCELA); } else { Image IMG_CHANCELA = new ImageIcon( getClass().getResource("Images/" + r.getString("nomeServico") + ".png")) .getImage(); d.setChancela_img(IMG_CHANCELA); } if (d.getGrupo_servico().contains("PAC") || d.getGrupo_servico().equals("PAX")) { d.setSimbolo_img(IMG_STANDARD); } else if (d.getGrupo_servico().equals("SEDEX10") || d.getGrupo_servico().equals("SEDEX12") || d.getGrupo_servico().equals("SEDEXHJ")) { d.setSimbolo_img(IMG_PREMIUM); } else if (d.getGrupo_servico().contains("SEDEX")) { d.setSimbolo_img(IMG_EXPRESSA); } else if (d.getGrupo_servico().contains("SEDEX") || d.getGrupo_servico().contains("PPI")) { d.setSimbolo_img(IMG_EXPRESSA); } /* else { d.setSimbolo_img(IMG_ECONOMICO); }*/ } catch (Exception e) { d.setChancela_img(null); d.setSimbolo_img(null); } d.setUrl_chancela(r.getString("imgChancela")); d.setUrl_logo(url); d.setSigla_triagem(r.getString("siglaAmarracao")); d.setNota_fiscal(r.getString("notaFiscal")); d.setConteudo(r.getString("conteudo")); d.setObservacao(r.getString("observacoes")); d.setAos_cuidados(r.getString("nomeAc")); d.setPeso(r.getFloat("peso")); d.setAltura(0); d.setLargura(0); d.setComprimento(0); d.setAr(r.getInt("aviso_recebimento")); d.setMp(r.getInt("mao_propria")); d.setRg(r.getInt("registro")); d.setRm(r.getInt("registro_modico")); d.setPr(r.getInt("posta_restante")); d.setVd(r.getFloat("valor_declarado")); d.setValor_cobrar(r.getFloat("valor_cobrar")); d.setDestinatario_nome(r.getString("d.nome")); d.setDestinatario_documento(r.getString("d.cpf_cnpj")); d.setDestinatario_logradouro(r.getString("d.endereco")); d.setDestinatario_numero(r.getString("d.numero")); d.setDestinatario_complemento(r.getString("d.complemento")); d.setDestinatario_bairro(r.getString("d.bairro")); d.setDestinatario_cidade(r.getString("d.cidade")); d.setDestinatario_uf(r.getString("d.uf")); d.setDestinatario_pais(r.getString("d.pais")); d.setDestinatario_cep( Util.FormataString.formatarCep("#####-###", r.getString("d.cep"))); d.setDestinatario_cep_dig( Util.FormataString.formatarCep("########", r.getString("d.cep"))); d.setDestinatario_celular(r.getString("d.celular")); d.setDestinatario_email(r.getString("d.email")); if (r.getInt("dep.temEndereco") == 1) { d.setRemetente_nome(r.getString("dep.nomeEndereco")); d.setRemetente_documento(""); d.setRemetente_departamento(r.getString("departamento")); d.setRemetente_logradouro( r.getString("dep.logradouro") + ", " + r.getString("dep.numero") + ", " + r.getString("dep.complemento")); d.setRemetente_numero(r.getString("dep.numero")); d.setRemetente_complemento(r.getString("dep.complemento")); d.setRemetente_bairro(r.getString("dep.bairro")); d.setRemetente_cidade(r.getString("dep.cidade")); d.setRemetente_uf(r.getString("dep.uf")); d.setRemetente_pais("BR"); d.setRemetente_cep( Util.FormataString.formatarCep("#####-###", r.getString("dep.cep"))); } else { d.setRemetente_nome(nome); d.setRemetente_documento(""); d.setRemetente_departamento(r.getString("departamento")); d.setRemetente_logradouro(logradouro); d.setRemetente_numero(""); d.setRemetente_complemento(r.getString("setor")); d.setRemetente_bairro(bairro); d.setRemetente_cidade(cidade); d.setRemetente_uf(uf); d.setRemetente_pais("BR"); d.setRemetente_cep(Util.FormataString.formatarCep("#####-###", cli.getCep() + "")); } dados.add(d); } valores.close(); try { Map parametros = new HashMap(); InputStream in = getClass().getResourceAsStream(url_jrxml); JRDataSource jrds = new JRBeanCollectionDataSource(dados); JasperPrint impressao = JasperFillManager.fillReport(in, parametros, jrds); bytes = JasperExportManager.exportReportToPdf(impressao); } catch (JRException e) { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { /* TODO output your page here. You may use following sample code. */ out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head>"); out.println("<title>Exception</title>"); out.println("</head>"); out.println("<body>"); out.println(e + ""); out.println("</body>"); out.println("</html>"); } } } catch (SQLException e) { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { /* TODO output your page here. You may use following sample code. */ out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head>"); out.println("<title>Exception</title>"); out.println("</head>"); out.println("<body>"); out.println(e + ""); out.println("</body>"); out.println("</html>"); } } finally { Conexao.desconectar(conn); } if (bytes != null && bytes.length > 0) { ContrPreVenda.setarImpresso(nomeBD, param, idUser, nomeUser); response.setContentType("application/pdf"); response.setContentLength(bytes.length); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(bytes, 0, bytes.length); ouputStream.flush(); ouputStream.close(); } } catch (Exception e) { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { /* TODO output your page here. You may use following sample code. */ out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head>"); out.println("<title>Exception</title>"); out.println("</head>"); out.println("<body>"); out.println(e + ""); out.println("</body>"); out.println("</html>"); } } } }