first commit
This commit is contained in:
commit
4d332ef662
27586 changed files with 3281783 additions and 0 deletions
104
rus/WEB-INF/lib/abliaDbCom_src/ImportArticoliXls.java
Normal file
104
rus/WEB-INF/lib/abliaDbCom_src/ImportArticoliXls.java
Normal file
|
|
@ -0,0 +1,104 @@
|
|||
import com.ablia.anag.Iva;
|
||||
import com.ablia.anag.ListinoArticolo;
|
||||
import com.ablia.art.Articolo;
|
||||
import com.ablia.db.ApplParm;
|
||||
import com.ablia.db.ApplParmFull;
|
||||
import com.ablia.db.ResParm;
|
||||
import com.ablia.util.DbConsole;
|
||||
import com.ablia.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/_ablia/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(String.valueOf(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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue