예제 #1
0
 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);
   }
 }
예제 #2
0
 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);
   }
 }
예제 #3
0
  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);
    }
  }
예제 #4
0
 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);
   }
 }
예제 #5
0
  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);
    }
  }
예제 #6
0
  /**
   * 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>");
        }
      }
    }
  }