import com.ablia.anag.Iva; import com.ablia.anag.ListinoArticolo; import com.ablia.art.Articolo; import com.ablia.db.ApplParm; import com.ablia.db.ApplParmFull; import com.ablia.db.ResParm; import com.ablia.util.DbConsole; import com.ablia.util.StringTokenizer; import java.io.BufferedReader; import java.io.FileReader; public class ImportArticoliXls extends DbConsole { public static void main(String[] args) { ImportArticoliXls bean = new ImportArticoliXls(); bean.doImport(); System.exit(0); } public void doImport() { int i = 0; int se1 = 10; int se2 = 100; String currentLine = ""; String hostname = "83.149.159.155"; String db = "guidoreni14"; String fileCsv = "/Users/acolzi/Documents/_ablia/work/guidoreni/importArticoliXls/4464-DT.csv"; boolean importArticoli = false; String temp = ""; temp = getCi().readLine("importArticoli(" + importArticoli + "):"); if (!temp.isEmpty()) importArticoli = temp.equals("y"); ApplParmFull ap = new ApplParmFull(new ApplParm(3, "//" + hostname + "/" + db, "root", "root", 1, 10, 300)); ap.setDebug(false); StringBuffer msg = new StringBuffer(); try { int numBanche = 0, numClienti = 0; if (importArticoli) { i = 0; System.out.println("\nimportArticoli"); Articolo articolo = new Articolo(ap); BufferedReader reader = new BufferedReader(new FileReader(fileCsv)); if (reader != null) { int numbToken = 0; int colcodice = 0, coldescrizione = 1, colid_tipo = 8, colprice = 6, colmarca = 9, coldescTecnica = 5; StringBuffer currentArticolo = new StringBuffer(); for (int j = 0; j < 1; j++) reader.readLine(); while ((currentLine = reader.readLine()) != null) { StringTokenizer st = new StringTokenizer(currentLine, ";"); String codice = st.getToken(colcodice); String descrizione = st.getToken(coldescrizione); String id_tipo = st.getToken(colid_tipo); String price = st.getToken(colprice); String marca = st.getToken(colmarca); String descTecnica = st.getToken(coldescTecnica); articolo = new Articolo(ap); articolo.findArticoloByCodice(codice); if (articolo.getDBState() == 0) { articolo.setCodice(codice); articolo.setNome(descrizione); articolo.setId_tipo(Long.valueOf(id_tipo).longValue()); articolo.setId_marca(Long.valueOf(marca).longValue()); articolo.setId_tipoAccessorio(5L); articolo.setId_iva(6L); articolo.setDescTxtLang("descrizione", "it", descrizione); articolo.setDescTxtLang("descrizioneTecnica", "it", descTecnica); ResParm rp = articolo.superSave(); if (rp.getStatus()) { ListinoArticolo listinoArticoloBase = articolo.getListinoArticoloBase(); listinoArticoloBase.setId_articolo(articolo.getId_articolo()); listinoArticoloBase.setId_listino(articolo.getListinoBase().getId_listino()); listinoArticoloBase.setPrezzoLA(Iva.scorporaIva(Double.parseDouble(price.replaceAll(",", ".")), 22.0D)); rp = listinoArticoloBase.save(); } else { System.out.println(rp.getMsg()); } } else { ResParm rp = new ResParm(true); System.out.println(codice); if (rp.getStatus()) { ListinoArticolo listinoArticoloBase = articolo.getListinoArticoloBase(); listinoArticoloBase.setId_articolo(articolo.getId_articolo()); listinoArticoloBase.setId_listino(articolo.getListinoBase().getId_listino()); listinoArticoloBase.setPrezzoLA(Iva.scorporaIva(Double.parseDouble(price.replaceAll(",", ".")), 22.0D)); rp = listinoArticoloBase.save(); } else { System.out.println(rp.getMsg()); } } i++; if (se1 > 0 && i % se1 == 0) System.out.print("."); if (se2 > 0 && i % se2 == 0) System.out.println(String.valueOf(i) + " / "); } } System.out.println("fine ciclo \n\n\n\n\n\n\n\n\n\n\n" + msg.toString()); } } catch (Exception e) { e.printStackTrace(); System.out.println(currentLine); } } }