Regalamiunsorriso/decompiled-libs/www/acxent-common-1.0.1/ImportArticoliXls.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);
}
}
}