Regalamiunsorriso/rus/WEB-INF/lib/abliaDbCom_src/ImportRubrica.java
2026-03-14 20:04:39 +01:00

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();
}
}
}