import com.ablia.db.ApplParm; import com.ablia.db.ApplParmFull; import com.ablia.rubrica.Articolo; import com.ablia.rubrica.Filato; import com.ablia.tex.anag.ArticoloFilato; import com.ablia.tex.anag.ArticoloFilatoColore; import com.ablia.tex.anag.ArticoloTessuto; import com.ablia.tex.anag.ArticoloTessutoAccoppiato; import com.ablia.tex.anag.ColoreFilato; import com.ablia.util.DbConsole; import com.ablia.util.Vectumerator; public class ImportRubrica extends DbConsole { public static void main(String[] args) { ImportRubrica bean = new ImportRubrica(); bean.doImport(); System.exit(0); } public void doImport() { int i = 0; int se1 = 10; int se2 = 100; String hostname = "localhost"; String db = "tex"; String dbSoutce = "rubrica"; boolean importColore = false, importFilati = false, importTessuti = false, importFornitore = true; String temp = ""; temp = getCi().readLine("importColore(" + importColore + "):"); if (!temp.isEmpty()) importColore = temp.equals("y"); temp = getCi().readLine("importFilati(" + importFilati + "):"); if (!temp.isEmpty()) importFilati = temp.equals("y"); temp = getCi().readLine("importTessuti(" + importTessuti + "):"); if (!temp.isEmpty()) importTessuti = temp.equals("y"); temp = getCi().readLine("importFornitore(" + importFornitore + "):"); if (!temp.isEmpty()) importFornitore = temp.equals("y"); ApplParmFull ap = new ApplParmFull(new ApplParm(3, "//" + hostname + "/" + db, "root", "root", 1, 10, 300)); ap.setDebug(false); ApplParmFull apSource = new ApplParmFull(new ApplParm(3, "//" + hostname + "/" + dbSoutce, "root", "root", 1, 10, 300)); ap.setDebug(false); StringBuffer msg = new StringBuffer(); try { int numColori = 0, numClienti = 0; if (importColore) { System.out.println("\nimportColore"); Filato filatoS = new Filato(apSource); Vectumerator vecColori = filatoS.findColori(); while (vecColori.hasMoreElements()) { Filato f = (Filato)vecColori.nextElement(); if (!f.getColore().isEmpty()) { ColoreFilato cf = new ColoreFilato(ap); cf.setDescrizione(f.getColore()); cf.save(); } } } if (importFilati) { ColoreFilato colore = new ColoreFilato(ap); i = 0; System.out.println("\nimportFilati"); Filato filatoS = new Filato(apSource); Vectumerator vecFilati = filatoS.findAll(); while (vecFilati.hasMoreElements()) { Filato f = (Filato)vecFilati.nextElement(); ArticoloFilato af = new ArticoloFilato(ap); af.setCodiceAF(f.getId_filato()); af.setDescrizione(f.getDescrizione()); af.setId_tipo(1L); af.setId_iva(1L); af.save(); colore.findByDescrizione(f.getColore()); if (colore.getId_coloreFilato() > 0L) { ArticoloFilatoColore afc = new ArticoloFilatoColore(ap); afc.setId_articoloFilato(af.getId_articoloFilato()); afc.setId_coloreFilato(colore.getId_coloreFilato()); afc.save(); } i++; if (se1 > 0 && i % se1 == 0) System.out.print("."); if (se2 > 0 && i % se2 == 0) System.out.println(String.valueOf(i) + " / "); } } if (importTessuti) { ColoreFilato colore = new ColoreFilato(ap); System.out.println("\nimportTessuti"); Articolo articoloS = new Articolo(apSource); i = 0; Vectumerator vecArticoli = articoloS.findAll(); while (vecArticoli.hasMoreElements()) { Articolo a = (Articolo)vecArticoli.nextElement(); ArticoloTessuto articoloTessuto = new ArticoloTessuto(ap); articoloTessuto.setCodiceAT(a.getId_articolo()); if (a.getFlgTipoArticolo().equals("G")) { articoloTessuto.setFlgTipoTessutoM(0L); } else if (a.getFlgTipoArticolo().equals("F")) { articoloTessuto.setFlgTipoTessutoM(1L); } else if (a.getFlgTipoArticolo().equals("A")) { articoloTessuto.setFlgTipoTessutoM(2L); } else if (a.getFlgTipoArticolo().equals("L")) { articoloTessuto.setFlgTipoTessutoM(3L); } articoloTessuto.setDescrizione(a.getDescrizione()); articoloTessuto.setDescLavorazione(a.getLavorazione()); articoloTessuto.setId_tipo(3L); articoloTessuto.setId_iva(1L); articoloTessuto.save(); 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("\nimportTessuti: padre e accoppiati"); i = 0; vecArticoli = articoloS.findAll(); ArticoloTessuto at = new ArticoloTessuto(ap); ArticoloTessuto at2 = new ArticoloTessuto(ap); while (vecArticoli.hasMoreElements()) { Articolo a = (Articolo)vecArticoli.nextElement(); at.findByCodice(a.getId_articolo()); if (!a.getId_articoloGreggio().isEmpty()) { at2.findByCodice(a.getId_articoloGreggio()); if (at2.getDBState() == 1) { at.setId_articoloTessutoPadre(at2.getId_articoloTessuto()); at.save(); } } if (!a.getId_articoloXAccoppiatura1().isEmpty()) { at2.findByCodice(a.getId_articoloXAccoppiatura1()); if (at2.getDBState() == 1) { ArticoloTessutoAccoppiato ata = new ArticoloTessutoAccoppiato(ap); ata.setId_articoloTessuto(at.getId_articoloTessuto()); ata.setId_articoloTessutoComponente(at2.getId_articoloTessuto()); ata.save(); } } if (!a.getId_articoloXAccoppiatura2().isEmpty()) { at2.findByCodice(a.getId_articoloXAccoppiatura2()); if (at2.getDBState() == 1) { ArticoloTessutoAccoppiato ata = new ArticoloTessutoAccoppiato(ap); ata.setId_articoloTessuto(at.getId_articoloTessuto()); ata.setId_articoloTessutoComponente(at2.getId_articoloTessuto()); ata.save(); } } 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" + msg.toString()); } catch (Exception e) { e.printStackTrace(); } } }