Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package controller;
- import java.io.FileOutputStream;
- import java.sql.BatchUpdateException;
- import java.sql.Connection;
- import java.sql.Date;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Calendar;
- import java.util.List;
- import org.apache.poi.ss.usermodel.*;
- import org.apache.poi.xssf.usermodel.XSSFWorkbook;
- import utilitario.LibreriaGeneral;
- import bean.Encuesta;
- import bean.TrazabilidadEncuesta;
- import bean.TipoMarca;
- public class EncuestaController {
- private ArrayList<Encuesta> listaEncuesta;
- private ArrayList<Encuesta> listaEncuesta_excel;
- private ArrayList<TrazabilidadEncuesta> listaTrazabilidad;
- private LibreriaGeneral lg;
- private SimpleDateFormat formatoFecha;
- private SimpleDateFormat formatoFechaCompleta;
- public EncuestaController() {
- listaEncuesta = new ArrayList<Encuesta>();
- listaEncuesta_excel=new ArrayList<Encuesta>();
- listaTrazabilidad =new ArrayList<TrazabilidadEncuesta>();
- lg = new LibreriaGeneral();
- formatoFecha = new SimpleDateFormat("yyyy-MM-dd");
- formatoFechaCompleta = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- }
- public List<String> obtenerGarita(){
- Connection cn = null;
- PreparedStatement pstm = null;
- ResultSet resultSet = null;
- List<String> listaGaritas = new ArrayList<String>();
- try {
- StringBuilder sqlSelect = new StringBuilder();
- sqlSelect.append("SELECT id_garita, nombre_garita, cod_oficina_venta ");
- sqlSelect.append("FROM dino.tgarita ORDER BY 1 ");
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlSelect.toString());
- resultSet = pstm.executeQuery();
- while(resultSet.next()){
- listaGaritas.add(resultSet.getString("nombre_garita") + "|" + resultSet.getString("id_garita"));
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- lg.cerrarResultSet(resultSet);
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- return listaGaritas;
- }
- public List<String> obtenerGaritaTrazabilidad(){
- Connection cn = null;
- PreparedStatement pstm = null;
- ResultSet resultSet = null;
- List<String> listaGaritas = new ArrayList<String>();
- try {
- StringBuilder sqlSelect = new StringBuilder();
- sqlSelect.append("SELECT id_garita, nombre_garita, cod_oficina_venta ");
- sqlSelect.append("FROM dino.tgarita where id_garita in (1,9,12,14) ORDER BY 1 ");
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlSelect.toString());
- resultSet = pstm.executeQuery();
- while(resultSet.next()){
- listaGaritas.add(resultSet.getString("nombre_garita") + "|" + resultSet.getString("id_garita"));
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- lg.cerrarResultSet(resultSet);
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- return listaGaritas;
- }
- public List<String> obtenerProducto(){
- Connection cn = null;
- PreparedStatement pstm = null;
- ResultSet resultSet = null;
- List<String> listaProducto = new ArrayList<String>();
- try {
- StringBuilder sqlSelect = new StringBuilder();
- sqlSelect.append("SELECT id_producto, nombre_producto ");
- sqlSelect.append("FROM dino.tproducto ORDER BY 2 ");
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlSelect.toString());
- resultSet = pstm.executeQuery();
- while(resultSet.next()){
- listaProducto.add(resultSet.getString("nombre_producto") + "|" + resultSet.getString("id_producto"));
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- lg.cerrarResultSet(resultSet);
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- return listaProducto;
- }
- public List<String> obtenerProductoTrazabilidad(){
- Connection cn = null;
- PreparedStatement pstm = null;
- ResultSet resultSet = null;
- List<String> listaProducto = new ArrayList<String>();
- try {
- StringBuilder sqlSelect = new StringBuilder();
- sqlSelect.append("SELECT id_producto, nombre_producto ");
- sqlSelect.append("FROM dino.tproducto where id_producto in (4,21) ORDER BY 2 ");
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlSelect.toString());
- resultSet = pstm.executeQuery();
- while(resultSet.next()){
- listaProducto.add(resultSet.getString("nombre_producto") + "|" + resultSet.getString("id_producto"));
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- lg.cerrarResultSet(resultSet);
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- return listaProducto;
- }
- public List<String> obtenerOficinaTrazabilidad(){
- Connection cn = null;
- PreparedStatement pstm = null;
- ResultSet resultSet = null;
- List<String> listaOficinaTrazabilidad = new ArrayList<String>();
- try {
- StringBuilder sqlSelect = new StringBuilder();
- sqlSelect.append("SELECT cod_oficina_venta, descripcion ");
- sqlSelect.append("FROM dino.toficina_venta ORDER BY 2 ");
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlSelect.toString());
- resultSet = pstm.executeQuery();
- while(resultSet.next()){
- listaOficinaTrazabilidad.add(resultSet.getString("descripcion") + "|" + resultSet.getString("cod_oficina_venta"));
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- lg.cerrarResultSet(resultSet);
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- return listaOficinaTrazabilidad;
- }
- public List<String> obtenerMarca(String codProducto){
- Connection cn = null;
- PreparedStatement pstm = null;
- ResultSet resultSet = null;
- List<String> listaProducto = new ArrayList<String>();
- String condicion = "";
- try {
- StringBuilder sqlSelect = new StringBuilder();
- sqlSelect.append("SELECT id_marca, nombre_marca, id_producto ");
- sqlSelect.append("FROM dino.tmarca ");
- if (!(codProducto==null || codProducto.trim().equals(""))) {
- condicion = "WHERE id_producto = ? ";
- }
- sqlSelect.append(condicion);
- sqlSelect.append("ORDER BY nombre_marca ");
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlSelect.toString());
- if (!(codProducto==null || codProducto.trim().equals(""))) {
- pstm.setInt(1, Integer.parseInt(codProducto.trim()));
- }
- resultSet = pstm.executeQuery();
- while(resultSet.next()){
- listaProducto.add(resultSet.getString("nombre_marca") + "|" + resultSet.getString("id_marca"));
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- lg.cerrarResultSet(resultSet);
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- return listaProducto;
- }
- public void obtenerTipoMarca(Encuesta encuesta){
- Connection cn = null;
- PreparedStatement pstm = null;
- ResultSet resultSet = null;
- String condicion = "";
- TipoMarca tipoMarca;
- try {
- List<TipoMarca> listaTipoMarca = new ArrayList<TipoMarca>();
- StringBuilder sqlSelect = new StringBuilder();
- sqlSelect.append("SELECT id_tipo_marca, nombre_tipo_marca, id_marca, nombre_comercial ");
- sqlSelect.append("FROM dino.ttipo_marca ");
- if (!(encuesta.getCodMarca()==null || encuesta.getCodMarca().trim().equals(""))) {
- condicion = "WHERE id_marca = ? ";
- }
- sqlSelect.append(condicion);
- sqlSelect.append("ORDER BY nombre_comercial ");
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlSelect.toString());
- if (!(encuesta.getCodMarca()==null || encuesta.getCodMarca().trim().equals(""))) {
- pstm.setInt(1, Integer.parseInt(encuesta.getCodMarca().trim()));
- }
- resultSet = pstm.executeQuery();
- while(resultSet.next()){
- tipoMarca = new TipoMarca();
- tipoMarca.setCodTipoMarca(String.valueOf(resultSet.getInt("id_tipo_marca")));
- tipoMarca.setDesTipoMarca(resultSet.getString("nombre_comercial"));
- listaTipoMarca.add(tipoMarca);
- }
- if (listaTipoMarca.size() > 0) {
- encuesta.setListaTipoMarca(listaTipoMarca);
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- lg.cerrarResultSet(resultSet);
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- }
- public void obtenerDatoTipoMarca(Encuesta encuesta){
- Connection cn = null;
- PreparedStatement pstm = null;
- ResultSet resultSet = null;
- String condicion = "";
- TipoMarca tipoMarca;
- try {
- List<TipoMarca> listaTipoMarca = new ArrayList<TipoMarca>();
- StringBuilder sqlSelect = new StringBuilder();
- sqlSelect.append("SELECT id_encuesta, id_tipo_marca, cantidad ");
- sqlSelect.append("FROM dino.tencuesta_tipo_marca ");
- if (!(encuesta.getCodEncuesta()==null || encuesta.getCodEncuesta().trim().equals(""))) {
- condicion = "WHERE id_encuesta = ? ";
- }
- sqlSelect.append(condicion);
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlSelect.toString());
- if (!(encuesta.getCodEncuesta()==null || encuesta.getCodEncuesta().trim().equals(""))) {
- pstm.setInt(1, Integer.parseInt(encuesta.getCodEncuesta().trim()));
- }
- resultSet = pstm.executeQuery();
- while(resultSet.next()){
- tipoMarca = new TipoMarca();
- tipoMarca.setCodTipoMarca(String.valueOf(resultSet.getInt("id_tipo_marca")));
- tipoMarca.setCantidad(resultSet.getString("cantidad"));
- listaTipoMarca.add(tipoMarca);
- }
- if (listaTipoMarca.size() > 0) {
- for (int i = 0; i < encuesta.getListaTipoMarca().size(); i++) {
- for (int j = 0; j < listaTipoMarca.size(); j++) {
- if (encuesta.getListaTipoMarca().get(i).getCodTipoMarca().trim().equals(listaTipoMarca.get(j).getCodTipoMarca())) {
- encuesta.getListaTipoMarca().get(i).setCantidad(listaTipoMarca.get(j).getCantidad());
- break;
- }
- }
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- lg.cerrarResultSet(resultSet);
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- }
- public boolean actualizarTrazabilidadEncuesta(String jefeRegional, String usuario, String encuesta){
- Connection cn = null;
- PreparedStatement pstm = null;
- boolean resultado = true;
- try {
- System.out.println("entra a jefeRegional 1 -- "+jefeRegional);
- System.out.println("entra a usuario 2 -- "+usuario);
- System.out.println("entra a encuesta 3 -- "+encuesta);
- java.util.Date d = new java.util.Date();
- java.sql.Timestamp t = new java.sql.Timestamp(d.getTime());
- StringBuilder sqlInsert = new StringBuilder();
- sqlInsert.append("UPDATE dino.tencuesta ");
- sqlInsert.append("SET fecha_modificacion_trazabilidad=?, usuario_modificacion_trazabilidad=?, region_final_jefe_trazabilidad=? ");
- sqlInsert.append("WHERE id_encuesta=? ");
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlInsert.toString());
- pstm.setTimestamp(1, new java.sql.Timestamp(t.getTime()));
- pstm.setString(2, usuario);
- pstm.setString(3, jefeRegional);
- pstm.setInt(4, Integer.parseInt(encuesta.trim()));
- resultado = pstm.execute();
- } catch (SQLException e) {
- } finally {
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- return resultado;
- }
- public void consultarTrazabilidad(String fecEncIni, String fecEncFin, String garita, String codEncuesta, String placaTracto, String placaCarreta, String oficinaFinal, String productos){
- //System.out.println(" productosssss ---> "+ productos);
- //public void consultarexcel(String fecEncIni, String fecEncFin, String garita, String placaTracto, String placaCarreta, String producto){
- Connection cn = null;
- PreparedStatement pstm = null;
- ResultSet resultSet = null;
- String condicion = "";
- TrazabilidadEncuesta encuesta;
- try{
- int i = 1;
- Date parsedDate;
- Calendar cal = Calendar.getInstance();
- parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
- if (!(fecEncIni==null || fecEncIni.trim().equals(""))&&!(fecEncFin==null || fecEncFin.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- }
- condicion = condicion + "AA.fecha_encuesta::DATE >= ? AND AA.fecha_encuesta::DATE <= ? ";
- }
- if (!(garita==null || garita.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "AA.garita_ini = ? ";
- }
- if (!(codEncuesta==null || codEncuesta.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "AA.encuesta_ini = ? ";
- }
- if (!(placaTracto==null || placaTracto.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "AA.placa_tracto = ? ";
- }
- if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "AA.placa_carreta = ? ";
- }
- if (!(productos==null || productos.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "cast(CC.id_producto as varchar(20)) = ANY (?) ";
- }
- StringBuilder sqlSelect = new StringBuilder();
- sqlSelect.append("SELECT AA.encuesta_ini as encuesta, AA.placa_tracto, AA.placa_carreta, BB.cod_tipo_marca, BB.des_tipo_marca, ");
- sqlSelect.append("case when CC.id_producto = 4 then 'Cemento' when CC.id_producto = 21 then 'Big Bag' else '' end as producto, ");
- sqlSelect.append("AA.des_marca as marca, BB.cantidad AS cantidad, 'Bolsa' as um, AA.ruc as ruc_transporte, AA.cod_transporte, ");
- sqlSelect.append("AA.razon_social as razon_social_transporte, ");
- sqlSelect.append("coalesce(CC.ruc_cliente_final,'-') as ruc_cliente_final, ");
- sqlSelect.append("coalesce(CC.razon_social_cliente_final,'-') as razon_social_cliente_final, ");
- sqlSelect.append("AA.garita_ini, ");
- sqlSelect.append("AA.garita_recorrido, ");
- sqlSelect.append("AA.garita_fin, ");
- sqlSelect.append("AA.encuesta_ini, ");
- sqlSelect.append("AA.encuesta_recorrido, ");
- sqlSelect.append("AA.encuesta_fin, ");
- sqlSelect.append("case when AA.garita_ini = '1' then AA.fecha_ini else '' end as fecha_vesique, ");
- sqlSelect.append("case when AA.garita_ini = '12' then AA.fecha_ini else '' end as fecha_salaverry, ");
- sqlSelect.append("case when AA.garita_ini = '9' then AA.fecha_ini else '' end as fecha_campanilla, ");
- sqlSelect.append("case when AA.garita_ini = '14' then AA.fecha_ini else '' end as fecha_paita, ");
- sqlSelect.append("AA.fecha_ini, ");
- sqlSelect.append("AA.fecha_recorrido, ");
- sqlSelect.append("AA.fecha_fin, ");
- sqlSelect.append("concat(coalesce(CC.usuario_modificacion_trazabilidad,''),' - ',cast(to_char(CC.fecha_modificacion_trazabilidad, 'YYYY/MM/DD HH24:MI:SS') as varchar(20))) as usuario_modificacion_trazabilidad, ");
- sqlSelect.append("coalesce(CC.region_final_jefe_trazabilidad,'') as region_final_jefe_trazabilidad ");
- //, CC.region_final_jefe_trazabilidad
- sqlSelect.append("FROM dino.comer_encuesta_garita_resumen AA ");
- sqlSelect.append("INNER join dino.comer_encuesta_garita_resumen_det BB ON AA.encuesta_ini = BB.encuesta_ini ");
- sqlSelect.append("INNER JOIN dino.tencuesta CC ON cast(CC.id_encuesta as varchar(20)) = AA.encuesta_ini ");
- sqlSelect.append(condicion);
- sqlSelect.append("ORDER BY AA.encuesta_ini DESC");
- //sqlSelect.append(" ");
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlSelect.toString());
- if (!(fecEncIni==null || fecEncIni.trim().equals(""))){
- System.out.println("entra a fecha 1 -- "+fecEncIni);
- String[] fechaAux = fecEncIni.trim().split("/");
- cal = Calendar.getInstance();
- cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
- parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
- System.out.println(i +": "+ parsedDate);
- pstm.setDate(i++, parsedDate);
- }
- if (!(fecEncFin==null || fecEncFin.trim().equals(""))){
- System.out.println("entra a fecha 2 -- "+fecEncFin);
- String[] fechaAux = fecEncFin.trim().split("/");
- cal = Calendar.getInstance();
- cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
- parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
- System.out.println(i +": "+ parsedDate);
- pstm.setDate(i++, parsedDate);
- }
- if (!(garita==null || garita.trim().equals(""))) {
- System.out.println(i +": "+ garita.trim());
- pstm.setString(i++, garita.trim());
- }
- if (!(codEncuesta==null || codEncuesta.trim().equals(""))) {
- System.out.println(i +": "+ codEncuesta.trim());
- pstm.setString(i++, codEncuesta.trim());
- }
- if (!(placaTracto==null || placaTracto.trim().equals(""))) {
- System.out.println(i +": "+ placaTracto.trim());
- pstm.setString(i++, placaTracto.trim());
- }
- if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
- System.out.println(i +": "+ placaCarreta.trim());
- pstm.setString(i++, placaCarreta.trim());
- }
- if (!(productos==null || productos.trim().equals(""))) {
- //String[] arrayProductos = productos.trim().split(",");
- //Object[] arrayObject = (Object[])arrayProductos;
- //Object[] arrayObject = new Object[arrayProductos.length];
- //for(int indiceProducto =0;indiceProducto<arrayProductos.length;indiceProducto++){
- // arrayObject[indiceProducto] = arrayProductos[indiceProducto];
- //}
- System.out.println(i +": "+ productos.trim());
- //Array array = ;
- //pstm.setString(i++, "("+productos.trim()+")");
- pstm.setArray(i++,cn.createArrayOf("varchar", productos.trim().split(",")));
- }
- resultSet = pstm.executeQuery();
- listaTrazabilidad = new ArrayList<TrazabilidadEncuesta>();
- //String recorrido = "";
- String[] recorridos;
- String[] fechasRecorridos;
- while(resultSet.next()){
- encuesta = new TrazabilidadEncuesta();
- encuesta.setCodEncuesta(String.valueOf(resultSet.getInt("encuesta")));
- encuesta.setDesTipoMarca(String.valueOf(resultSet.getString("des_tipo_marca")));
- encuesta.setPlacaTracto(String.valueOf(resultSet.getString("placa_tracto")));
- encuesta.setPlacaCarreta(String.valueOf(resultSet.getString("placa_carreta")));
- encuesta.setDesProducto(String.valueOf(resultSet.getString("producto")));
- encuesta.setDesMarca(String.valueOf(resultSet.getString("marca")));
- encuesta.setCantidad(String.valueOf(resultSet.getString("cantidad")));
- encuesta.setDetalleUM(String.valueOf(resultSet.getString("um")));
- encuesta.setRucTransporte(String.valueOf(resultSet.getString("ruc_transporte")));
- encuesta.setCodigoTransporte(String.valueOf(resultSet.getString("cod_transporte")));
- encuesta.setRazonSocialTransporte(String.valueOf(resultSet.getString("razon_social_transporte")));
- encuesta.setRegionFinalUltimaModificacion(String.valueOf(resultSet.getString("usuario_modificacion_trazabilidad")));
- encuesta.setRegionFinalJefe(String.valueOf(resultSet.getString("region_final_jefe_trazabilidad")));
- encuesta.setClienteFinal(String.valueOf(resultSet.getString("razon_social_cliente_final")));
- encuesta.setRucClienteFinal(String.valueOf(resultSet.getString("ruc_cliente_final")));
- encuesta.setGaritaInicioVesique(String.valueOf(resultSet.getString("fecha_vesique")));
- encuesta.setGaritaInicioSalaverry(String.valueOf(resultSet.getString("fecha_salaverry")));
- encuesta.setGaritaInicioCampanilla(String.valueOf(resultSet.getString("fecha_campanilla")));
- encuesta.setGaritaInicioPaita(String.valueOf(resultSet.getString("fecha_paita")));
- encuesta.setGaritaRecorridoViru("-");
- encuesta.setGaritaRecorridoPacanguilla("-");
- encuesta.setGaritaRecorridoCajamarca("-");
- encuesta.setGaritaRecorridoPiura("-");
- encuesta.setGaritaRecorridoTalara("-");
- encuesta.setGaritaRecorridoAguasClaras("-");
- encuesta.setGaritaRecorridoChicama("-");
- if(String.valueOf(resultSet.getString("garita_recorrido")).equals("-")){
- if(resultSet.getString("garita_ini").equals("1"))
- encuesta.setRegionFinalGarita("Chimbote");
- else if(resultSet.getString("garita_ini").equals("9"))
- encuesta.setRegionFinalGarita("Tarapoto");
- else if(resultSet.getString("garita_ini").equals("12"))
- encuesta.setRegionFinalGarita("Trujillo");
- else if(resultSet.getString("garita_ini").equals("14"))
- encuesta.setRegionFinalGarita("Piura");
- else
- encuesta.setRegionFinalGarita("-");
- /*
- * */
- }
- else{
- recorridos = resultSet.getString("garita_recorrido").split(",");
- fechasRecorridos = resultSet.getString("fecha_recorrido").split(",");
- for(int indice=1;indice<recorridos.length;indice++){
- switch (Integer.parseInt(recorridos[indice])){
- case 2:
- encuesta.setGaritaRecorridoViru(fechasRecorridos[indice]);
- break;
- case 3:
- encuesta.setGaritaRecorridoPacanguilla(fechasRecorridos[indice]);
- break;
- case 4:
- encuesta.setGaritaRecorridoPiura(fechasRecorridos[indice]);
- break;
- case 6:
- encuesta.setGaritaRecorridoCajamarca(fechasRecorridos[indice]);
- break;
- case 10:
- encuesta.setGaritaRecorridoTalara(fechasRecorridos[indice]);
- break;
- case 13:
- encuesta.setGaritaRecorridoAguasClaras(fechasRecorridos[indice]);
- break;
- case 15:
- encuesta.setGaritaRecorridoChicama(fechasRecorridos[indice]);
- break;
- default:
- break;
- }
- }
- if(resultSet.getString("garita_ini").equals("14")){
- switch (Integer.parseInt(recorridos[recorridos.length-1])){
- case 2:
- encuesta.setRegionFinalGarita("Chimbote");
- break;
- case 3:
- encuesta.setRegionFinalGarita("Pacasmayo");
- break;
- case 13:
- encuesta.setRegionFinalGarita("Tarapoto"); //Tarapoto
- break;
- case 6:
- encuesta.setRegionFinalGarita("Cajamarca");//ver
- break;
- case 4:
- encuesta.setRegionFinalGarita("Chiclayo");
- break;
- case 10:
- encuesta.setRegionFinalGarita("Tumbes");
- break;
- case 15:
- encuesta.setRegionFinalGarita("Trujillo");
- break;
- case 1:
- encuesta.setRegionFinalGarita("Lima");
- break;
- default:
- break;
- }
- }
- else{
- switch (Integer.parseInt(recorridos[recorridos.length-1])){
- case 2:
- encuesta.setRegionFinalGarita("Trujillo");
- break;
- case 3:
- encuesta.setRegionFinalGarita("Chiclayo");
- break;
- case 13:
- encuesta.setRegionFinalGarita("Tarapoto"); //Tarapoto
- break;
- case 6:
- encuesta.setRegionFinalGarita("Cajamarca");//ver
- break;
- case 4:
- encuesta.setRegionFinalGarita("Piura");
- break;
- case 10:
- encuesta.setRegionFinalGarita("Tumbes");
- break;
- case 15:
- encuesta.setRegionFinalGarita("Pacasmayo");
- break;
- default:
- break;
- }
- }
- }
- if (!(oficinaFinal==null || oficinaFinal.trim().equals(""))) {
- switch (Integer.parseInt(oficinaFinal)){
- case 1212:
- if(encuesta.getRegionFinalGarita().equals("Trujillo"))
- listaTrazabilidad.add(encuesta);
- break;
- case 1216:
- if(encuesta.getRegionFinalGarita().equals("Chimbote"))
- listaTrazabilidad.add(encuesta);
- break;
- case 1208:
- if(encuesta.getRegionFinalGarita().equals("Chiclayo"))
- listaTrazabilidad.add(encuesta);
- break;
- case 5202:
- if(encuesta.getRegionFinalGarita().equals("Tarapoto"))
- listaTrazabilidad.add(encuesta);
- break;
- case 1206:
- if(encuesta.getRegionFinalGarita().equals("Cajamarca"))
- listaTrazabilidad.add(encuesta);
- break;
- case 1204:
- if(encuesta.getRegionFinalGarita().equals("Piura"))
- listaTrazabilidad.add(encuesta);
- break;
- case 1222:
- if(encuesta.getRegionFinalGarita().equals("Tumbes"))
- listaTrazabilidad.add(encuesta);
- break;
- default:
- break;
- }
- }
- else
- listaTrazabilidad.add(encuesta);
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- } finally {
- lg.cerrarResultSet(resultSet);
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- }
- public void consultarexcel(String fecEncIni, String fecEncFin, String garita, String placaTracto, String placaCarreta, String producto){
- Connection cn = null;
- PreparedStatement pstm = null;
- ResultSet resultSet = null;
- String condicion = "";
- Encuesta encuesta;
- try {
- int i = 1;
- Date parsedDate;
- Calendar cal = Calendar.getInstance();
- parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
- StringBuilder sqlSelect = new StringBuilder();
- sqlSelect.append("SELECT E.id_encuesta, E.id_usuario, E.placa_tracto, E.placa_carreta, E.id_producto, E.id_marca, coalesce(E.cantidad,TTM.cantidad) as cantidad, TM.nombre_tipo_marca ,E.destino, E.observacion, E.fecha_encuesta, E.creador, E.ruc, E.codigo_transporte, E.razon_social, E.ruc_cliente_final, E.razon_social_cliente_final, E.fecha_registro, E.modificador, E.fecha_modificacion, E.estado, U.nombre_usuario, U.apellido_usuario, U.cod_oficina_venta, U.user_name, U.imei, P.nombre_producto, M.nombre_marca, U.id_garita, G.nombre_garita, E.ruc_cliente_final, E.razon_social_cliente_final FROM dino.tencuesta E INNER JOIN dino.tusuario U ON E.id_usuario = U.id_usuario LEFT JOIN dino.tproducto P ON E.id_producto = P.id_producto LEFT JOIN dino.tmarca M ON E.id_marca = M.id_marca LEFT JOIN dino.tencuesta_tipo_marca TTM ON E.id_encuesta = TTM.id_encuesta LEFT JOIN dino.ttipo_marca TM ON TTM.id_tipo_marca = TM.id_tipo_marca INNER JOIN dino.tgarita G ON U.id_garita = G.id_garita ");
- if (!(fecEncIni==null || fecEncIni.trim().equals(""))&&!(fecEncFin==null || fecEncFin.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- }
- condicion = condicion + "E.fecha_encuesta::DATE >= ? AND E.fecha_encuesta::DATE <= ? ";
- }
- if (!(garita==null || garita.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "U.id_garita = ? ";
- }
- if (!(placaTracto==null || placaTracto.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "UPPER(E.placa_tracto) like ? ";
- }
- if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "UPPER(E.placa_carreta) like ? ";
- }
- if (!(producto==null || producto.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "E.id_producto = ? ";
- }
- sqlSelect.append(condicion);
- sqlSelect.append("ORDER BY E.id_encuesta ");
- // System.out.println(sqlSelect.toString());
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlSelect.toString());
- if (!(fecEncIni==null || fecEncIni.trim().equals(""))){
- String[] fechaAux = fecEncIni.trim().split("/");
- cal = Calendar.getInstance();
- cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
- parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
- // System.out.println(i +": "+ parsedDate);
- pstm.setDate(i++, parsedDate);
- }
- if (!(fecEncFin==null || fecEncFin.trim().equals(""))){
- String[] fechaAux = fecEncFin.trim().split("/");
- cal = Calendar.getInstance();
- cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
- parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
- // System.out.println(i +": "+ parsedDate);
- pstm.setDate(i++, parsedDate);
- }
- if (!(garita==null || garita.trim().equals(""))) {
- // System.out.println(i +": "+ garita.trim());
- pstm.setInt(i++, Integer.parseInt(garita.trim()));
- }
- if (!(placaTracto==null || placaTracto.trim().equals(""))) {
- // System.out.println(i +": "+ placaTracto.trim().toUpperCase());
- pstm.setString(i++, "%"+placaTracto.trim().toUpperCase()+"%");
- }
- if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
- // System.out.println(i +": "+ placaCarreta.trim().toUpperCase());
- pstm.setString(i++, "%"+placaCarreta.trim().toUpperCase()+"%");
- }
- if (!(producto==null || producto.trim().equals(""))) {
- // System.out.println(i +": "+ producto.trim());
- pstm.setInt(i++, Integer.parseInt(producto.trim()));
- }
- resultSet = pstm.executeQuery();
- listaEncuesta_excel = new ArrayList<Encuesta>();
- while(resultSet.next()){
- encuesta = new Encuesta();
- encuesta.setCodEncuesta(String.valueOf(resultSet.getInt("id_encuesta")));
- encuesta.setCodGarita(String.valueOf(resultSet.getInt("id_garita")));
- encuesta.setDesGarita(resultSet.getString("nombre_garita"));
- encuesta.setPlacaTracto(resultSet.getString("placa_tracto"));
- encuesta.setPlacaCarreta(resultSet.getString("placa_carreta"));
- encuesta.setCodProducto(String.valueOf(resultSet.getInt("id_producto")));
- encuesta.setDesProducto(resultSet.getString("nombre_producto"));
- encuesta.setCodMarca(String.valueOf(resultSet.getInt("id_marca")));
- encuesta.setDesMarca(resultSet.getString("nombre_marca"));
- encuesta.setCantidad(resultSet.getString("cantidad")==null?"":String.valueOf(resultSet.getInt("cantidad")));
- encuesta.setDestino(resultSet.getString("destino"));
- encuesta.setObservacion(resultSet.getString("observacion"));
- encuesta.setFechaEncuesta(resultSet.getString("fecha_encuesta"));
- encuesta.setCreador(resultSet.getString("creador"));
- encuesta.setRuc(resultSet.getString("ruc"));
- encuesta.setCodigoTransporte(resultSet.getString("codigo_transporte"));
- encuesta.setRazonSocial(resultSet.getString("razon_social"));
- encuesta.setFechaRegistro(resultSet.getString("fecha_registro"));
- encuesta.setModificador(resultSet.getString("modificador"));
- encuesta.setFechaModificacion(resultSet.getString("fecha_modificacion"));
- encuesta.setCodEstado(resultSet.getString("estado"));
- encuesta.setTipo_marca(resultSet.getString("nombre_tipo_marca"));
- encuesta.setRuc_cliente_final(resultSet.getString("ruc_cliente_final"));
- encuesta.setRazon_social_cliente_final(resultSet.getString("razon_social_cliente_final"));
- listaEncuesta_excel.add(encuesta);
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- lg.cerrarResultSet(resultSet);
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- }
- public void consultarexcel(String fecEncIni, String fecEncFin, String garita, String placaTracto, String placaCarreta, String producto, String codEncuesta){
- Connection cn = null;
- PreparedStatement pstm = null;
- ResultSet resultSet = null;
- String condicion = "";
- Encuesta encuesta;
- try {
- int i = 1;
- Date parsedDate;
- Calendar cal = Calendar.getInstance();
- parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
- StringBuilder sqlSelect = new StringBuilder();
- sqlSelect.append("SELECT E.id_encuesta, E.id_usuario, E.placa_tracto, E.placa_carreta, E.id_producto, E.id_marca, coalesce(E.cantidad,TTM.cantidad) as cantidad, TM.nombre_tipo_marca ,E.destino, E.observacion, E.fecha_encuesta, E.creador, E.ruc, E.codigo_transporte, E.razon_social, E.ruc_cliente_final, E.razon_social_cliente_final, E.fecha_registro, E.modificador, E.fecha_modificacion, E.estado, U.nombre_usuario, U.apellido_usuario, U.cod_oficina_venta, U.user_name, U.imei, P.nombre_producto, M.nombre_marca, U.id_garita, G.nombre_garita, E.ruc_cliente_final, E.razon_social_cliente_final FROM dino.tencuesta E INNER JOIN dino.tusuario U ON E.id_usuario = U.id_usuario LEFT JOIN dino.tproducto P ON E.id_producto = P.id_producto LEFT JOIN dino.tmarca M ON E.id_marca = M.id_marca LEFT JOIN dino.tencuesta_tipo_marca TTM ON E.id_encuesta = TTM.id_encuesta LEFT JOIN dino.ttipo_marca TM ON TTM.id_tipo_marca = TM.id_tipo_marca INNER JOIN dino.tgarita G ON U.id_garita = G.id_garita ");
- if (!(fecEncIni==null || fecEncIni.trim().equals(""))&&!(fecEncFin==null || fecEncFin.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- }
- condicion = condicion + "E.fecha_encuesta::DATE >= ? AND E.fecha_encuesta::DATE <= ? ";
- }
- if (!(garita==null || garita.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "U.id_garita = ? ";
- }
- if (!(placaTracto==null || placaTracto.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "UPPER(E.placa_tracto) like ? ";
- }
- if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "UPPER(E.placa_carreta) like ? ";
- }
- if (!(producto==null || producto.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "E.id_producto = ? ";
- }
- if (!(codEncuesta==null || codEncuesta.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "E.id_encuesta = ? ";
- }
- sqlSelect.append(condicion);
- sqlSelect.append("ORDER BY E.id_encuesta ");
- // System.out.println(sqlSelect.toString());
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlSelect.toString());
- if (!(fecEncIni==null || fecEncIni.trim().equals(""))){
- String[] fechaAux = fecEncIni.trim().split("/");
- cal = Calendar.getInstance();
- cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
- parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
- // System.out.println(i +": "+ parsedDate);
- pstm.setDate(i++, parsedDate);
- }
- if (!(fecEncFin==null || fecEncFin.trim().equals(""))){
- String[] fechaAux = fecEncFin.trim().split("/");
- cal = Calendar.getInstance();
- cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
- parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
- // System.out.println(i +": "+ parsedDate);
- pstm.setDate(i++, parsedDate);
- }
- if (!(garita==null || garita.trim().equals(""))) {
- // System.out.println(i +": "+ garita.trim());
- pstm.setInt(i++, Integer.parseInt(garita.trim()));
- }
- if (!(placaTracto==null || placaTracto.trim().equals(""))) {
- // System.out.println(i +": "+ placaTracto.trim().toUpperCase());
- pstm.setString(i++, "%"+placaTracto.trim().toUpperCase()+"%");
- }
- if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
- // System.out.println(i +": "+ placaCarreta.trim().toUpperCase());
- pstm.setString(i++, "%"+placaCarreta.trim().toUpperCase()+"%");
- }
- if (!(producto==null || producto.trim().equals(""))) {
- // System.out.println(i +": "+ producto.trim());
- pstm.setInt(i++, Integer.parseInt(producto.trim()));
- }
- if (!(codEncuesta==null || codEncuesta.trim().equals(""))) {
- // System.out.println(i +": "+ producto.trim());
- pstm.setInt(i++, Integer.parseInt(codEncuesta.trim()));
- }
- resultSet = pstm.executeQuery();
- listaEncuesta_excel = new ArrayList<Encuesta>();
- while(resultSet.next()){
- encuesta = new Encuesta();
- encuesta.setCodEncuesta(String.valueOf(resultSet.getInt("id_encuesta")));
- encuesta.setCodGarita(String.valueOf(resultSet.getInt("id_garita")));
- encuesta.setDesGarita(resultSet.getString("nombre_garita"));
- encuesta.setPlacaTracto(resultSet.getString("placa_tracto"));
- encuesta.setPlacaCarreta(resultSet.getString("placa_carreta"));
- encuesta.setCodProducto(String.valueOf(resultSet.getInt("id_producto")));
- encuesta.setDesProducto(resultSet.getString("nombre_producto"));
- encuesta.setCodMarca(String.valueOf(resultSet.getInt("id_marca")));
- encuesta.setDesMarca(resultSet.getString("nombre_marca"));
- encuesta.setCantidad(resultSet.getString("cantidad")==null?"":String.valueOf(resultSet.getInt("cantidad")));
- encuesta.setDestino(resultSet.getString("destino"));
- encuesta.setObservacion(resultSet.getString("observacion"));
- encuesta.setFechaEncuesta(resultSet.getString("fecha_encuesta"));
- encuesta.setCreador(resultSet.getString("creador"));
- encuesta.setRuc(resultSet.getString("ruc"));
- encuesta.setCodigoTransporte(resultSet.getString("codigo_transporte"));
- encuesta.setRazonSocial(resultSet.getString("razon_social"));
- encuesta.setFechaRegistro(resultSet.getString("fecha_registro"));
- encuesta.setModificador(resultSet.getString("modificador"));
- encuesta.setFechaModificacion(resultSet.getString("fecha_modificacion"));
- encuesta.setCodEstado(resultSet.getString("estado"));
- encuesta.setTipo_marca(resultSet.getString("nombre_tipo_marca"));
- encuesta.setRuc_cliente_final(resultSet.getString("ruc_cliente_final"));
- encuesta.setRazon_social_cliente_final(resultSet.getString("razon_social_cliente_final"));
- listaEncuesta_excel.add(encuesta);
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- lg.cerrarResultSet(resultSet);
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- }
- public void consultarGarita(String fecEncIni, String fecEncFin, String garita, String placaTracto, String placaCarreta, String producto){
- Connection cn = null;
- PreparedStatement pstm = null;
- ResultSet resultSet = null;
- String condicion = "";
- Encuesta encuesta;
- try {
- int i = 1;
- Date parsedDate;
- Calendar cal = Calendar.getInstance();
- parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
- StringBuilder sqlSelect = new StringBuilder();
- sqlSelect.append("SELECT E.observacion, E.id_encuesta, E.id_usuario, E.placa_tracto, E.placa_carreta, E.id_producto, ");
- sqlSelect.append("E.id_marca, E.cantidad, ");
- sqlSelect.append("(SELECT SUM(cantidad) FROM dino.tencuesta_tipo_marca WHERE id_encuesta = E.id_encuesta) AS cantidadDetalle, ");
- sqlSelect.append("E.destino, E.observacion, E.fecha_encuesta, E.creador, ");
- sqlSelect.append("E.ruc, E.codigo_transporte, E.razon_social, ");
- sqlSelect.append("E.fecha_registro, E.modificador, E.fecha_modificacion, E.estado, ");
- sqlSelect.append("U.nombre_usuario, U.apellido_usuario, U.cod_oficina_venta, ");
- sqlSelect.append("U.user_name, U.imei, P.nombre_producto, M.nombre_marca, U.id_garita, G.nombre_garita, E.ruc_cliente_final, E.razon_social_cliente_final ");
- sqlSelect.append("FROM dino.tencuesta E INNER JOIN dino.tusuario U ON E.id_usuario = U.id_usuario ");
- sqlSelect.append("LEFT JOIN dino.tproducto P ON E.id_producto = P.id_producto ");
- sqlSelect.append("LEFT JOIN dino.tmarca M ON E.id_marca = M.id_marca ");
- sqlSelect.append("INNER JOIN dino.tgarita G ON U.id_garita = G.id_garita ");
- if (!(fecEncIni==null || fecEncIni.trim().equals(""))&&!(fecEncFin==null || fecEncFin.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- }
- condicion = condicion + "E.fecha_encuesta::DATE >= ? AND E.fecha_encuesta::DATE <= ? ";
- }
- if (!(garita==null || garita.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "U.id_garita = ? ";
- }
- if (!(placaTracto==null || placaTracto.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "UPPER(E.placa_tracto) like ? ";
- }
- if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "UPPER(E.placa_carreta) like ? ";
- }
- if (!(producto==null || producto.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "E.id_producto = ? ";
- }
- sqlSelect.append(condicion);
- sqlSelect.append("ORDER BY E.id_encuesta ");
- // System.out.println(sqlSelect.toString());
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlSelect.toString());
- if (!(fecEncIni==null || fecEncIni.trim().equals(""))){
- String[] fechaAux = fecEncIni.trim().split("/");
- cal = Calendar.getInstance();
- cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
- parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
- // System.out.println(i +": "+ parsedDate);
- pstm.setDate(i++, parsedDate);
- }
- if (!(fecEncFin==null || fecEncFin.trim().equals(""))){
- String[] fechaAux = fecEncFin.trim().split("/");
- cal = Calendar.getInstance();
- cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
- parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
- // System.out.println(i +": "+ parsedDate);
- pstm.setDate(i++, parsedDate);
- }
- if (!(garita==null || garita.trim().equals(""))) {
- // System.out.println(i +": "+ garita.trim());
- pstm.setInt(i++, Integer.parseInt(garita.trim()));
- }
- if (!(placaTracto==null || placaTracto.trim().equals(""))) {
- // System.out.println(i +": "+ placaTracto.trim().toUpperCase());
- pstm.setString(i++, "%"+placaTracto.trim().toUpperCase()+"%");
- }
- if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
- // System.out.println(i +": "+ placaCarreta.trim().toUpperCase());
- pstm.setString(i++, "%"+placaCarreta.trim().toUpperCase()+"%");
- }
- if (!(producto==null || producto.trim().equals(""))) {
- // System.out.println(i +": "+ producto.trim());
- pstm.setInt(i++, Integer.parseInt(producto.trim()));
- }
- resultSet = pstm.executeQuery();
- listaEncuesta = new ArrayList<Encuesta>();
- while(resultSet.next()){
- encuesta = new Encuesta();
- encuesta.setCodEncuesta(String.valueOf(resultSet.getInt("id_encuesta")));
- encuesta.setCodGarita(String.valueOf(resultSet.getInt("id_garita")));
- encuesta.setDesGarita(resultSet.getString("nombre_garita"));
- encuesta.setPlacaTracto(resultSet.getString("placa_tracto"));
- encuesta.setPlacaCarreta(resultSet.getString("placa_carreta"));
- encuesta.setCodProducto(String.valueOf(resultSet.getInt("id_producto")));
- encuesta.setDesProducto(resultSet.getString("nombre_producto"));
- encuesta.setCodMarca(String.valueOf(resultSet.getInt("id_marca")));
- encuesta.setDesMarca(resultSet.getString("nombre_marca"));
- encuesta.setCantidad(resultSet.getString("cantidad")==null?"":String.valueOf(resultSet.getInt("cantidad")));
- encuesta.setCantidadDetalle(resultSet.getString("cantidadDetalle")==null?"":String.valueOf(resultSet.getInt("cantidadDetalle")));
- encuesta.setDestino(resultSet.getString("destino"));
- encuesta.setObservacion(resultSet.getString("observacion"));
- encuesta.setFechaEncuesta(resultSet.getString("fecha_encuesta"));
- encuesta.setCreador(resultSet.getString("creador"));
- encuesta.setRuc(resultSet.getString("ruc"));
- encuesta.setCodigoTransporte(resultSet.getString("codigo_transporte"));
- encuesta.setRazonSocial(resultSet.getString("razon_social"));
- encuesta.setFechaRegistro(resultSet.getString("fecha_registro"));
- encuesta.setModificador(resultSet.getString("modificador"));
- encuesta.setFechaModificacion(resultSet.getString("fecha_modificacion"));
- encuesta.setCodEstado(resultSet.getString("estado"));
- encuesta.setRuc_cliente_final(resultSet.getString("ruc_cliente_final"));
- encuesta.setRazon_social_cliente_final(resultSet.getString("razon_social_cliente_final"));
- listaEncuesta.add(encuesta);
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- lg.cerrarResultSet(resultSet);
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- }
- public void consultarGarita(String fecEncIni, String fecEncFin, String garita, String placaTracto, String placaCarreta, String producto, String codEncuesta){
- Connection cn = null;
- PreparedStatement pstm = null;
- ResultSet resultSet = null;
- String condicion = "";
- Encuesta encuesta;
- try {
- int i = 1;
- Date parsedDate;
- Calendar cal = Calendar.getInstance();
- parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
- StringBuilder sqlSelect = new StringBuilder();
- sqlSelect.append("SELECT E.observacion, E.id_encuesta, E.id_usuario, E.placa_tracto, E.placa_carreta, E.id_producto, ");
- sqlSelect.append("E.id_marca, E.cantidad, ");
- sqlSelect.append("(SELECT SUM(cantidad) FROM dino.tencuesta_tipo_marca WHERE id_encuesta = E.id_encuesta) AS cantidadDetalle, ");
- sqlSelect.append("E.destino, E.observacion, E.fecha_encuesta, E.creador, ");
- sqlSelect.append("E.ruc, E.codigo_transporte, E.razon_social, ");
- sqlSelect.append("E.fecha_registro, E.modificador, E.fecha_modificacion, E.estado, ");
- sqlSelect.append("U.nombre_usuario, U.apellido_usuario, U.cod_oficina_venta, ");
- sqlSelect.append("U.user_name, U.imei, P.nombre_producto, M.nombre_marca, U.id_garita, G.nombre_garita, E.ruc_cliente_final, E.razon_social_cliente_final ");
- sqlSelect.append("FROM dino.tencuesta E INNER JOIN dino.tusuario U ON E.id_usuario = U.id_usuario ");
- sqlSelect.append("LEFT JOIN dino.tproducto P ON E.id_producto = P.id_producto ");
- sqlSelect.append("LEFT JOIN dino.tmarca M ON E.id_marca = M.id_marca ");
- sqlSelect.append("INNER JOIN dino.tgarita G ON U.id_garita = G.id_garita ");
- if (!(fecEncIni==null || fecEncIni.trim().equals(""))&&!(fecEncFin==null || fecEncFin.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- }
- condicion = condicion + "E.fecha_encuesta::DATE >= ? AND E.fecha_encuesta::DATE <= ? ";
- }
- if (!(garita==null || garita.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "U.id_garita = ? ";
- }
- if (!(placaTracto==null || placaTracto.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "UPPER(E.placa_tracto) like ? ";
- }
- if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "UPPER(E.placa_carreta) like ? ";
- }
- if (!(producto==null || producto.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "E.id_producto = ? ";
- }
- if (!(codEncuesta==null || codEncuesta.trim().equals(""))) {
- if (condicion.trim().equals("")) {
- condicion = "WHERE ";
- } else {
- condicion = condicion + "AND ";
- }
- condicion = condicion + "E.id_encuesta = ? ";
- }
- sqlSelect.append(condicion);
- sqlSelect.append("ORDER BY E.id_encuesta ");
- // System.out.println(sqlSelect.toString());
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlSelect.toString());
- if (!(fecEncIni==null || fecEncIni.trim().equals(""))){
- String[] fechaAux = fecEncIni.trim().split("/");
- cal = Calendar.getInstance();
- cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
- parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
- // System.out.println(i +": "+ parsedDate);
- pstm.setDate(i++, parsedDate);
- }
- if (!(fecEncFin==null || fecEncFin.trim().equals(""))){
- String[] fechaAux = fecEncFin.trim().split("/");
- cal = Calendar.getInstance();
- cal.set(Integer.parseInt(fechaAux[2]), Integer.parseInt(fechaAux[1])-1, Integer.parseInt(fechaAux[0]));
- parsedDate = Date.valueOf(formatoFecha.format(cal.getTime()));
- // System.out.println(i +": "+ parsedDate);
- pstm.setDate(i++, parsedDate);
- }
- if (!(garita==null || garita.trim().equals(""))) {
- // System.out.println(i +": "+ garita.trim());
- pstm.setInt(i++, Integer.parseInt(garita.trim()));
- }
- if (!(placaTracto==null || placaTracto.trim().equals(""))) {
- // System.out.println(i +": "+ placaTracto.trim().toUpperCase());
- pstm.setString(i++, "%"+placaTracto.trim().toUpperCase()+"%");
- }
- if (!(placaCarreta==null || placaCarreta.trim().equals(""))) {
- // System.out.println(i +": "+ placaCarreta.trim().toUpperCase());
- pstm.setString(i++, "%"+placaCarreta.trim().toUpperCase()+"%");
- }
- if (!(producto==null || producto.trim().equals(""))) {
- // System.out.println(i +": "+ producto.trim());
- pstm.setInt(i++, Integer.parseInt(producto.trim()));
- }
- if (!(codEncuesta==null || codEncuesta.trim().equals(""))) {
- // System.out.println(i +": "+ producto.trim());
- pstm.setInt(i++, Integer.parseInt(codEncuesta.trim()));
- }
- resultSet = pstm.executeQuery();
- listaEncuesta = new ArrayList<Encuesta>();
- while(resultSet.next()){
- encuesta = new Encuesta();
- encuesta.setCodEncuesta(String.valueOf(resultSet.getInt("id_encuesta")));
- encuesta.setCodGarita(String.valueOf(resultSet.getInt("id_garita")));
- encuesta.setDesGarita(resultSet.getString("nombre_garita"));
- encuesta.setPlacaTracto(resultSet.getString("placa_tracto"));
- encuesta.setPlacaCarreta(resultSet.getString("placa_carreta"));
- encuesta.setCodProducto(String.valueOf(resultSet.getInt("id_producto")));
- encuesta.setDesProducto(resultSet.getString("nombre_producto"));
- encuesta.setCodMarca(String.valueOf(resultSet.getInt("id_marca")));
- encuesta.setDesMarca(resultSet.getString("nombre_marca"));
- encuesta.setCantidad(resultSet.getString("cantidad")==null?"":String.valueOf(resultSet.getInt("cantidad")));
- encuesta.setCantidadDetalle(resultSet.getString("cantidadDetalle")==null?"":String.valueOf(resultSet.getInt("cantidadDetalle")));
- encuesta.setDestino(resultSet.getString("destino"));
- encuesta.setObservacion(resultSet.getString("observacion"));
- encuesta.setFechaEncuesta(resultSet.getString("fecha_encuesta"));
- encuesta.setCreador(resultSet.getString("creador"));
- encuesta.setRuc(resultSet.getString("ruc"));
- encuesta.setCodigoTransporte(resultSet.getString("codigo_transporte"));
- encuesta.setRazonSocial(resultSet.getString("razon_social"));
- encuesta.setFechaRegistro(resultSet.getString("fecha_registro"));
- encuesta.setModificador(resultSet.getString("modificador"));
- encuesta.setFechaModificacion(resultSet.getString("fecha_modificacion"));
- encuesta.setCodEstado(resultSet.getString("estado"));
- encuesta.setRuc_cliente_final(resultSet.getString("ruc_cliente_final"));
- encuesta.setRazon_social_cliente_final(resultSet.getString("razon_social_cliente_final"));
- listaEncuesta.add(encuesta);
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- lg.cerrarResultSet(resultSet);
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- }
- public void exportar() {
- String[] columns = {"Name", "Email", "Date Of Birth", "Salary"};
- Workbook workbook = new XSSFWorkbook(); // new HSSFWorkbook() for generating `.xls` file
- CreationHelper createHelper = workbook.getCreationHelper();
- // Create a Sheet
- Sheet sheet = workbook.createSheet("Employee");
- // Create a Font for styling header cells
- Font headerFont = workbook.createFont();
- ;
- headerFont.setFontHeightInPoints((short) 14);
- headerFont.setColor(IndexedColors.RED.getIndex());
- // Create a CellStyle with the font
- CellStyle headerCellStyle = workbook.createCellStyle();
- headerCellStyle.setFont(headerFont);
- // Create a Row
- Row headerRow = sheet.createRow(0);
- // Create cells
- for(int i = 0; i < columns.length; i++) {
- Cell cell = headerRow.createCell(i);
- cell.setCellValue(columns[i]);
- cell.setCellStyle(headerCellStyle);
- }
- // Create Cell Style for formatting Date
- CellStyle dateCellStyle = workbook.createCellStyle();
- dateCellStyle.setDataFormat(createHelper.createDataFormat().getFormat("dd-MM-yyyy"));
- // Create Other rows and cells with employees data
- int rowNum = 1;
- for(Encuesta encuesta: listaEncuesta_excel) {
- Row row = sheet.createRow(rowNum++);
- row.createCell(0)
- .setCellValue(encuesta.getCodEncuesta());
- row.createCell(1)
- .setCellValue(encuesta.getCodGarita());
- Cell dateOfBirthCell = row.createCell(2);
- dateOfBirthCell.setCellValue(encuesta.getCodGarita());
- dateOfBirthCell.setCellStyle(dateCellStyle);
- row.createCell(3)
- .setCellValue(encuesta.getCodGarita());
- }
- // Resize all columns to fit the content size
- for(int i = 0; i < columns.length; i++) {
- sheet.autoSizeColumn(i);
- }
- try{
- // Write the output to a file
- FileOutputStream fileOut = new FileOutputStream("poi-generated-file.xlsx");
- workbook.write(fileOut);
- fileOut.close();
- }
- catch(Exception e){
- System.out.println(e);
- }
- // Closing the workbook
- //workbook.close();
- }
- public Integer registrarEncuesta(Encuesta encuesta, String usuario){
- Connection cn = null;
- PreparedStatement pstm = null;
- ResultSet resultSet = null;
- int i = 1;
- int horarioConstante = 0;
- int idUsuario = obtenerIdUsuarioXIdGarita(encuesta.getCodGarita().trim());
- try {
- if (idUsuario != -1) {
- java.util.Date d = new java.util.Date();
- java.sql.Timestamp t = new java.sql.Timestamp(d.getTime());
- StringBuilder sqlInsert = new StringBuilder();
- sqlInsert.append("INSERT INTO dino.tencuesta(id_encuesta, id_usuario, placa_tracto, placa_carreta, id_producto, ");
- sqlInsert.append("id_marca, cantidad, destino, observacion, fecha_encuesta, creador, ruc, codigo_transporte, ");
- sqlInsert.append("razon_social, fecha_registro, modificador, fecha_modificacion, estado,ruc_cliente_final,razon_social_cliente_final) ");
- sqlInsert.append("VALUES (default, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ");
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlInsert.toString(),Statement.RETURN_GENERATED_KEYS);
- // if (encuesta.getCodGarita()==null || encuesta.getCodGarita().trim().equals("")) {
- // pstm.setNull(i++, java.sql.Types.INTEGER);
- // } else{
- // pstm.setInt(i++, Integer.parseInt(encuesta.getCodGarita().trim()));
- // }
- pstm.setInt(i++, idUsuario);
- if (encuesta.getPlacaTracto()==null || encuesta.getPlacaTracto().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getPlacaTracto().trim());
- }
- if (encuesta.getPlacaCarreta()==null || encuesta.getPlacaCarreta().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getPlacaCarreta().trim());
- }
- if (encuesta.getCodProducto()==null || encuesta.getCodProducto().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.INTEGER);
- } else{
- pstm.setInt(i++, Integer.parseInt(encuesta.getCodProducto().trim()));
- }
- if (encuesta.getCodMarca()==null || encuesta.getCodMarca().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.INTEGER);
- } else{
- pstm.setInt(i++, Integer.parseInt(encuesta.getCodMarca().trim()));
- }
- if (encuesta.getCantidad()==null || encuesta.getCantidad().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.DOUBLE);
- } else{
- pstm.setDouble(i++, Double.parseDouble(encuesta.getCantidad().trim()));
- }
- if (encuesta.getDestino()==null || encuesta.getDestino().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getDestino().trim());
- }
- if (encuesta.getObservacion()==null || encuesta.getObservacion().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getObservacion().trim());
- }
- if (encuesta.getFechaEncuesta()==null || encuesta.getFechaEncuesta().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.DATE);
- } else {
- String[] fechaEncuestaAux = encuesta.getFechaEncuesta().trim().split(" ");
- if (fechaEncuestaAux.length == 3) {
- String[] fechaAux = fechaEncuestaAux[0].split("/");
- String[] horaAux = fechaEncuestaAux[1].split(":");
- String horarioAux = fechaEncuestaAux[2];
- if(horarioAux.toUpperCase().equals("P.M.")){
- if (Integer.parseInt(horaAux[0]) != 12) {
- horarioConstante = 12;
- } else {
- horarioConstante = 0;
- }
- } else {
- if (Integer.parseInt(horaAux[0]) != 12) {
- horarioConstante = 0;
- } else {
- horarioConstante = -12;
- }
- }
- String fecha = fechaAux[2] + "-" + String.format("%02d", Integer.parseInt(fechaAux[1])) + "-" + fechaAux[0];
- fecha = fecha + " " + String.format("%02d",(Integer.parseInt(horaAux[0]) + horarioConstante)) + ":" + horaAux[1] + ":" + horaAux[2];
- java.util.Date parsedDate = formatoFechaCompleta.parse(fecha);
- pstm.setTimestamp(i++, new java.sql.Timestamp(parsedDate.getTime()));
- } else {
- pstm.setNull(i++, java.sql.Types.DATE);
- }
- }
- if (usuario==null || usuario.trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, usuario.trim());
- }
- if (encuesta.getRuc()==null || encuesta.getRuc().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getRuc().trim());
- }
- if (encuesta.getCodigoTransporte()==null || encuesta.getCodigoTransporte().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getCodigoTransporte().trim());
- }
- if (encuesta.getRazonSocial()==null || encuesta.getRazonSocial().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getRazonSocial().trim());
- }
- pstm.setTimestamp(i++, t);
- if (usuario==null || usuario.trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, usuario.trim());
- }
- pstm.setTimestamp(i++, t);
- if (encuesta.getCodEstado()==null || encuesta.getCodEstado().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getCodEstado().trim());
- }
- if (encuesta.getRuc_cliente_final()==null || encuesta.getRuc_cliente_final().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getRuc_cliente_final().trim());
- }
- if (encuesta.getRazon_social_cliente_final()==null || encuesta.getRazon_social_cliente_final().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getRazon_social_cliente_final().trim());
- }
- pstm.executeUpdate();
- resultSet = pstm.getGeneratedKeys();
- if (resultSet.next()) {
- if (encuesta.getListaTipoMarca().size() > 0) {
- try {
- sqlInsert = new StringBuilder();
- sqlInsert.append("INSERT INTO dino.tencuesta_tipo_marca(id_encuesta, id_tipo_marca, cantidad) ");
- sqlInsert.append("VALUES (?, ?, ?) ");
- pstm = cn.prepareStatement(sqlInsert.toString());
- for (int j = 0; j < encuesta.getListaTipoMarca().size(); j++) {
- if (encuesta.getListaTipoMarca().get(j).getCantidad() != null && !encuesta.getListaTipoMarca().get(j).getCantidad().equals("")) {
- pstm.setInt(1, resultSet.getInt(1));
- pstm.setInt(2, Integer.parseInt(encuesta.getListaTipoMarca().get(j).getCodTipoMarca()));
- pstm.setDouble(3, Double.parseDouble(encuesta.getListaTipoMarca().get(j).getCantidad()));
- pstm.addBatch();
- }
- }
- int [] updateCounts = pstm.executeBatch();
- System.out.println("NUMERO DE TIPO DE MARCAS: " + updateCounts.length);
- } catch (BatchUpdateException e) {
- System.err.println("SQLException: " + e.getMessage());
- System.err.println("SQLState: " + e.getSQLState());
- System.err.println("Message: " + e.getMessage());
- System.err.println("Vendor: " + e.getErrorCode());
- System.err.print("Update counts: ");
- int [] updateCounts = e.getUpdateCounts();
- for (int k = 0; k < updateCounts.length; k++) {
- if (updateCounts[k]!=1) {
- System.err.print(k+": " + updateCounts[k] + " - " +
- encuesta.getListaTipoMarca().get(k).getCodTipoMarca() + "-" +
- encuesta.getListaTipoMarca().get(k).getCantidad());
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- System.err.println("SQLException: " + e.getMessage());
- System.err.println("SQLState: " + e.getSQLState());
- System.err.println("Message: " + e.getMessage());
- System.err.println("Vendor: " + e.getErrorCode());
- }
- }
- }
- return 1;
- } else {
- return -1;
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- return -1;
- }
- public Integer actualizarEncuesta(Encuesta encuesta, String usuario){
- Connection cn = null;
- PreparedStatement pstm = null;
- int resultado = -1;
- int i = 1;
- int horarioConstante = 0;
- int idUsuario = obtenerIdUsuarioXIdGarita(encuesta.getCodGarita().trim());
- try {
- if (idUsuario != -1) {
- java.util.Date d = new java.util.Date();
- java.sql.Timestamp t = new java.sql.Timestamp(d.getTime());
- StringBuilder sqlInsert = new StringBuilder();
- sqlInsert.append("UPDATE dino.tencuesta ");
- sqlInsert.append("SET id_usuario=?, placa_tracto=?, placa_carreta=?, ");
- sqlInsert.append("id_producto=?, id_marca=?, cantidad=?, destino=?, observacion=?, ");
- sqlInsert.append("fecha_encuesta=?, ruc=?, codigo_transporte=?, razon_social=?, ");
- sqlInsert.append("modificador=?, fecha_modificacion=?, estado=?, ");
- sqlInsert.append("ruc_cliente_final=?, razon_social_cliente_final=? ");
- sqlInsert.append("WHERE id_encuesta=? ");
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlInsert.toString());
- pstm.setInt(i++, idUsuario);
- if (encuesta.getPlacaTracto()==null || encuesta.getPlacaTracto().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getPlacaTracto().trim());
- }
- if (encuesta.getPlacaCarreta()==null || encuesta.getPlacaCarreta().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getPlacaCarreta().trim());
- }
- if (encuesta.getCodProducto()==null || encuesta.getCodProducto().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.INTEGER);
- } else{
- pstm.setInt(i++, Integer.parseInt(encuesta.getCodProducto().trim()));
- }
- if (encuesta.getCodMarca()==null || encuesta.getCodMarca().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.INTEGER);
- } else{
- pstm.setInt(i++, Integer.parseInt(encuesta.getCodMarca().trim()));
- }
- if (encuesta.getCantidad()==null || encuesta.getCantidad().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.DOUBLE);
- } else{
- pstm.setDouble(i++, Double.parseDouble(encuesta.getCantidad().trim()));
- }
- if (encuesta.getDestino()==null || encuesta.getDestino().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getDestino().trim());
- }
- if (encuesta.getObservacion()==null || encuesta.getObservacion().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getObservacion().trim());
- }
- if (encuesta.getFechaEncuesta()==null || encuesta.getFechaEncuesta().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.DATE);
- } else{
- String[] fechaEncuestaAux = encuesta.getFechaEncuesta().trim().split(" ");
- if (fechaEncuestaAux.length == 3) {
- String[] fechaAux = fechaEncuestaAux[0].split("/");
- String[] horaAux = fechaEncuestaAux[1].split(":");
- String horarioAux = fechaEncuestaAux[2];
- if(horarioAux.toUpperCase().equals("P.M.")){
- if (Integer.parseInt(horaAux[0]) != 12) {
- horarioConstante = 12;
- } else {
- horarioConstante = 0;
- }
- } else {
- if (Integer.parseInt(horaAux[0]) != 12) {
- horarioConstante = 0;
- } else {
- horarioConstante = -12;
- }
- }
- String fecha = fechaAux[2] + "-" + String.format("%02d", Integer.parseInt(fechaAux[1])) + "-" + fechaAux[0];
- fecha = fecha + " " + String.format("%02d",(Integer.parseInt(horaAux[0]) + horarioConstante)) + ":" + horaAux[1] + ":" + horaAux[2];
- java.util.Date parsedDate = formatoFechaCompleta.parse(fecha);
- pstm.setTimestamp(i++, new java.sql.Timestamp(parsedDate.getTime()));
- } else {
- pstm.setNull(i++, java.sql.Types.DATE);
- }
- }
- if (encuesta.getRuc()==null || encuesta.getRuc().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getRuc().trim());
- }
- if (encuesta.getCodigoTransporte()==null || encuesta.getCodigoTransporte().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getCodigoTransporte().trim());
- }
- if (encuesta.getRazonSocial()==null || encuesta.getRazonSocial().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getRazonSocial().trim());
- }
- if (usuario==null || usuario.trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, usuario.trim());
- }
- pstm.setTimestamp(i++, t);
- if (encuesta.getCodEstado()==null || encuesta.getCodEstado().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getCodEstado().trim());
- }
- if (encuesta.getRuc_cliente_final()==null || encuesta.getRuc_cliente_final().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getRuc_cliente_final().trim());
- }
- if (encuesta.getRazon_social_cliente_final()==null || encuesta.getRazon_social_cliente_final().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getRazon_social_cliente_final().trim());
- }
- pstm.setInt(i++, Integer.parseInt(encuesta.getCodEncuesta().trim()));
- resultado = pstm.executeUpdate();
- if (resultado > 0) {
- StringBuilder sqlDelete = new StringBuilder();
- sqlDelete.append("DELETE FROM dino.tencuesta_tipo_marca WHERE id_encuesta = ? ");
- pstm = cn.prepareStatement(sqlDelete.toString());
- pstm.setInt(1, Integer.parseInt(encuesta.getCodEncuesta().trim()));
- resultado = pstm.executeUpdate();
- if (encuesta.getListaTipoMarca().size() > 0) {
- try {
- sqlInsert = new StringBuilder();
- sqlInsert.append("INSERT INTO dino.tencuesta_tipo_marca(id_encuesta, id_tipo_marca, cantidad) ");
- sqlInsert.append("VALUES (?, ?, ?) ");
- pstm = cn.prepareStatement(sqlInsert.toString());
- for (int j = 0; j < encuesta.getListaTipoMarca().size(); j++) {
- if (encuesta.getListaTipoMarca().get(j).getCantidad() != null && !encuesta.getListaTipoMarca().get(j).getCantidad().equals("")) {
- pstm.setInt(1, Integer.parseInt(encuesta.getCodEncuesta().trim()));
- pstm.setInt(2, Integer.parseInt(encuesta.getListaTipoMarca().get(j).getCodTipoMarca()));
- pstm.setDouble(3, Double.parseDouble(encuesta.getListaTipoMarca().get(j).getCantidad()));
- pstm.addBatch();
- }
- }
- int [] updateCounts = pstm.executeBatch();
- System.out.println("NUMERO DE TIPO DE MARCAS: " + updateCounts.length);
- } catch (BatchUpdateException e) {
- System.err.println("SQLException: " + e.getMessage());
- System.err.println("SQLState: " + e.getSQLState());
- System.err.println("Message: " + e.getMessage());
- System.err.println("Vendor: " + e.getErrorCode());
- System.err.print("Update counts: ");
- int [] updateCounts = e.getUpdateCounts();
- for (int k = 0; k < updateCounts.length; k++) {
- if (updateCounts[k]!=1) {
- System.err.print(k+": " + updateCounts[k] + " - " +
- encuesta.getListaTipoMarca().get(k).getCodTipoMarca() + "-" +
- encuesta.getListaTipoMarca().get(k).getCantidad());
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- System.err.println("SQLException: " + e.getMessage());
- System.err.println("SQLState: " + e.getSQLState());
- System.err.println("Message: " + e.getMessage());
- System.err.println("Vendor: " + e.getErrorCode());
- }
- }
- }
- }
- return resultado;
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- return resultado;
- }
- public Integer actualizarEncuestaCordinador(String usuario){
- Connection cn = null;
- PreparedStatement pstm = null;
- int resultado = -1;
- int i = 1;
- int conta = 0;
- Encuesta encuesta;
- try {
- java.util.Date d = new java.util.Date();
- java.sql.Timestamp t = new java.sql.Timestamp(d.getTime());
- StringBuilder sqlInsert = new StringBuilder();
- sqlInsert.append("UPDATE dino.tencuesta ");
- sqlInsert.append("SET ruc=?, codigo_transporte=?, razon_social=?, ");
- sqlInsert.append("modificador=?, fecha_modificacion=?, estado=? ");
- sqlInsert.append("WHERE id_encuesta=? ");
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlInsert.toString());
- for (int j = 0; j < listaEncuesta.size(); j++) {
- encuesta = listaEncuesta.get(j);
- i = 1;
- conta = 0;
- if (encuesta.getRuc()==null || encuesta.getRuc().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getRuc().trim());
- conta = conta + 1;
- }
- if (encuesta.getCodigoTransporte()==null || encuesta.getCodigoTransporte().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getCodigoTransporte().trim());
- conta = conta + 1;
- }
- if (encuesta.getRazonSocial()==null || encuesta.getRazonSocial().trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, encuesta.getRazonSocial().trim());
- conta = conta + 1;
- }
- if (usuario==null || usuario.trim().equals("")) {
- pstm.setNull(i++, java.sql.Types.VARCHAR);
- } else{
- pstm.setString(i++, usuario.trim());
- }
- pstm.setTimestamp(i++, t);
- if (conta == 3) {
- pstm.setString(i++, "2");
- } else {
- pstm.setString(i++, "1");
- }
- // if (encuesta.getCodEstado()==null || encuesta.getCodEstado().equals("")) {
- // pstm.setNull(i++, java.sql.Types.VARCHAR);
- // } else{
- // pstm.setString(i++, encuesta.getCodEstado().trim());
- // }
- pstm.setInt(i++, Integer.parseInt(encuesta.getCodEncuesta().trim()));
- pstm.addBatch();
- }
- int [] updateCounts = pstm.executeBatch();
- System.out.println("NUMERO DE ENCUESTAS: " + updateCounts.length);
- resultado = updateCounts.length;
- return resultado;
- } catch (BatchUpdateException e) {
- System.err.println("SQLException: " + e.getMessage());
- System.err.println("SQLState: " + e.getSQLState());
- System.err.println("Message: " + e.getMessage());
- System.err.println("Vendor: " + e.getErrorCode());
- System.err.print("Update counts: ");
- int [] updateCounts = e.getUpdateCounts();
- for (int k = 0; k < updateCounts.length; k++) {
- if (updateCounts[k]!=1) {
- System.err.print(k+": " + updateCounts[k] + " - " + listaEncuesta.get(k).getCodEncuesta());
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- System.err.println("SQLException: " + e.getMessage());
- System.err.println("SQLState: " + e.getSQLState());
- System.err.println("Message: " + e.getMessage());
- System.err.println("Vendor: " + e.getErrorCode());
- } finally {
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- return resultado;
- }
- public void eliminarEncuesta(){
- Connection cn = null;
- PreparedStatement pstm = null;
- try {
- StringBuilder sqlDelete = new StringBuilder();
- sqlDelete.append("DELETE FROM dino.tencuesta_tipo_marca WHERE id_encuesta = ? ");
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlDelete.toString());
- for (int i = 0; i < listaEncuesta.size(); i++) {
- if (listaEncuesta.get(i).isSeleccion()) {
- pstm.setInt(1, Integer.parseInt(listaEncuesta.get(i).getCodEncuesta()));
- pstm.addBatch();
- }
- }
- int [] updateCounts = pstm.executeBatch();
- System.out.println("NUMERO DE ENCUESTA_TIPO_MARCA ELIMINADO: " + updateCounts.length);
- sqlDelete = new StringBuilder();
- sqlDelete.append("DELETE FROM dino.tencuesta WHERE id_encuesta = ? ");
- pstm = cn.prepareStatement(sqlDelete.toString());
- for (int i = 0; i < listaEncuesta.size(); i++) {
- if (listaEncuesta.get(i).isSeleccion()) {
- pstm.setInt(1, Integer.parseInt(listaEncuesta.get(i).getCodEncuesta()));
- pstm.addBatch();
- }
- }
- updateCounts = pstm.executeBatch();
- System.out.println("NUMERO DE ENCUESTA ELIMINADO: " + updateCounts.length);
- } catch (BatchUpdateException e) {
- System.err.println("SQLException: " + e.getMessage());
- System.err.println("SQLState: " + e.getSQLState());
- System.err.println("Message: " + e.getMessage());
- System.err.println("Vendor: " + e.getErrorCode());
- System.err.print("Update counts: ");
- int [] updateCounts = e.getUpdateCounts();
- for (int k = 0; k < updateCounts.length; k++) {
- if (updateCounts[k]!=1) {
- System.err.print(k+": " + updateCounts[k] + " - " + listaEncuesta.get(k).getCodEncuesta());
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- System.err.println("SQLException: " + e.getMessage());
- System.err.println("SQLState: " + e.getSQLState());
- System.err.println("Message: " + e.getMessage());
- System.err.println("Vendor: " + e.getErrorCode());
- }
- }
- public int obtenerIdUsuarioXIdGarita(String idGarita){
- Connection cn = null;
- PreparedStatement pstm = null;
- ResultSet resultSet = null;
- int retorno = -1;
- try {
- StringBuilder sqlSelect = new StringBuilder();
- sqlSelect.append("SELECT id_usuario, id_garita ");
- sqlSelect.append("FROM dino.tusuario WHERE id_usuario != 6 AND id_garita = ? "); // 6 = ADMINISTRADOR
- cn = lg.getConnectionGestionGarita();
- pstm = cn.prepareStatement(sqlSelect.toString());
- pstm.setInt(1, Integer.parseInt(idGarita.trim()));
- resultSet = pstm.executeQuery();
- if(resultSet.next()){
- retorno = resultSet.getInt("id_usuario");
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- lg.cerrarResultSet(resultSet);
- lg.cerrarPreparedStatement(pstm);
- lg.desconectar(cn);
- }
- return retorno;
- }
- public ArrayList<Encuesta> getListaEncuesta_excel() {
- return listaEncuesta_excel;
- }
- public ArrayList<TrazabilidadEncuesta> getListaTrazabilidad() {
- return listaTrazabilidad;
- }
- public void setListaEncuesta_excel(ArrayList<Encuesta> listaEncuesta_excel) {
- this.listaEncuesta_excel = listaEncuesta_excel;
- }
- public ArrayList<Encuesta> getListaEncuesta() {
- return listaEncuesta;
- }
- public void setListaEncuesta(ArrayList<Encuesta> listaEncuesta) {
- this.listaEncuesta = listaEncuesta;
- }
- public void limpiarListaEncuesta(){
- this.listaEncuesta = new ArrayList<Encuesta>();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement