164 lines
6.5 KiB
Java
164 lines
6.5 KiB
Java
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();
|
|
}
|
|
}
|
|
}
|