104 lines
4.4 KiB
Java
104 lines
4.4 KiB
Java
import it.acxent.anag.Iva;
|
|
import it.acxent.anag.ListinoArticolo;
|
|
import it.acxent.art.Articolo;
|
|
import it.acxent.db.ApplParm;
|
|
import it.acxent.db.ApplParmFull;
|
|
import it.acxent.db.ResParm;
|
|
import it.acxent.util.DbConsole;
|
|
import it.acxent.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/_f3/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("" + 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);
|
|
}
|
|
}
|
|
}
|