First Commit from Source Code Reply

This commit is contained in:
vincenzofariello
2024-05-09 17:40:24 +02:00
parent 11e3b57c5b
commit 107a016cb9
35225 changed files with 1111346 additions and 1 deletions

View File

@@ -0,0 +1,135 @@
package it.valueteam.gnp.batch.assenzarispostaolo;
import java.util.List;
import javax.transaction.UserTransaction;
import it.valueteam.crontab.processexecutor.ProcessIF;
import it.valueteam.gnp.dao.db.hb.GnpRichiesteRec;
import it.valueteam.gnp.dao.db.hb.GnpRichiesteRecDAO;
import it.valueteam.gnp.exception.StateTransitionNotPossibleException;
import it.valueteam.gnp.log.Loggable;
import it.valueteam.gnp.log.ProcessLogger;
import it.valueteam.gnp.manager.RequestManagerRec;
import it.valueteam.gnp.obj.DBSSMap;
import it.valueteam.gnp.obj.LogInfo;
import it.valueteam.gnp.obj.LogProcess;
import it.valueteam.gnp.systemcontroller.formatcontroller.dbss.DBSSController;
import it.valueteam.gnp.utility.Resources;
import it.valueteam.gnp.utility.UserTransactionUtility;
public class SendKoForAssenzaRipostaOlo implements Loggable, ProcessIF {
private ProcessLogger log;
private final static String codiceProcesso = "BL";
public SendKoForAssenzaRipostaOlo() throws Exception {
try {
// inizializzazione log
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
} catch (Exception ex) {
System.out.println("Errore nell'inizializzazione di SendKoForAssenzaRipostaOlo");
throw ex;
}
}
@Override
public LogInfo getLogInfo() throws Exception {
LogInfo logInfo = new LogInfo();
logInfo.setProcess(getClass().getName());
logInfo.setLogPath(Resources.getLogPath());
logInfo.setTypeInfo(Resources.getTypeInfo());
logInfo.setTypeDebug(Resources.getTypeDebug());
logInfo.setTypeError(Resources.getTypeError());
return logInfo;
}
@Override
public boolean requiredTX() {
return false;
}
@Override
public void execute(String[] args) throws Exception {
log.write("9999", "Start SendKoForAssenzaRipostaOlo");
try {
handleRichiesteFuoriSla();
handleRichiesteInBlackList();
} catch (Exception ex) {
log.write("9999", "Exception in execute " + ex.getMessage());
}
log.write("9999", "End SendKoForAssenzaRipostaOlo");
}
private void handleRichiesteFuoriSla() throws Exception {
log.write("9999", "Start handleRichiesteFuoriSla");
int sla = Integer.parseInt(Resources.getOLO_SLA_INVIO_KO() != null ? Resources.getOLO_SLA_INVIO_KO() : "0");
log.write("9999", "sla ottenuto "+sla);
GnpRichiesteRecDAO richiesteDao = new GnpRichiesteRecDAO();
List<GnpRichiesteRec> listRequestFuoriSLA = richiesteDao.getDbssOloSLAInvioKO(sla);
handleRequests(listRequestFuoriSLA, DBSSMap.OLO_NON_RAGGIUNGIBILE);
log.write("9999", "End handleRichiesteFuoriSla");
}
private void handleRichiesteInBlackList() throws Exception {
log.write("9999", "Start handleRichiesteInBlackList");
GnpRichiesteRecDAO richiesteDao = new GnpRichiesteRecDAO();
List<GnpRichiesteRec> listRequestBlackList = richiesteDao.getDbssOloBlackList();
handleRequests(listRequestBlackList, DBSSMap.OLO_IN_BLACK_LIST);
log.write("9999", "End handleRichiesteInBlackList");
}
private void handleRequests(List<GnpRichiesteRec> listRichiesteRec, String notificaDbss) throws Exception {
log.write("9999", "Start handleRequests");
UserTransaction uTX = null;
if (listRichiesteRec != null) {
log.write("9999", "recuperate " + listRichiesteRec.size() + " Richieste");
for (GnpRichiesteRec richiestaRec : listRichiesteRec) {
try {
uTX = UserTransactionUtility.beginUserTransaction();
invioAndAvanzamentoStato(richiestaRec, notificaDbss);
UserTransactionUtility.endUserTransaction(uTX, true);
} catch(Exception ex) {
handleException(uTX, richiestaRec, ex);
}
}
log.write("9999", "Completato invio richieste");
} else {
log.write("9999", "Nessuna Richiesta presente");
}
log.write("9999", "End handleRequests");
}
private void invioAndAvanzamentoStato(GnpRichiesteRec richiestaRec, String notificaDbss)
throws StateTransitionNotPossibleException, Exception {
log.write("9999", "Start invioAndAvanzamentoStato per " + richiestaRec.getIdRichiesta());
richiestaRec.setDaInviare(0L);
RequestManagerRec.avanzaStatoInAccettataKO(richiestaRec, log);
log.write("9999", "SendKoForAssenzaRipostaOlo - Invio della notifica a DBSS della richiesta con id " + richiestaRec.getIdRichiesta());
DBSSController dbssController = DBSSController.getInstance();
dbssController.notificaDbss(richiestaRec, DBSSMap.NOTIFICA_ACCETTAZIONE_KO, notificaDbss);
log.write("9999", "End invioAndAvanzamentoStato");
}
private void handleException(UserTransaction uTX, GnpRichiesteRec richiestaRec, Exception ex)
throws Exception {
// Se l'avanzamento di stato di una richiesta va in eccezione si passa a quella successiva
log.write("9999", "Exception in gestione idrichiesta" + richiestaRec.getIdRichiesta()
+" exeption "+ex.getMessage());
UserTransactionUtility.endUserTransaction(uTX, false);
}
}

View File

@@ -0,0 +1,238 @@
package it.valueteam.gnp.batch.whitelistcb;
import it.valueteam.gnp.log.Loggable;
import it.valueteam.gnp.log.ProcessLogger;
import it.valueteam.gnp.obj.LogInfo;
import it.valueteam.gnp.obj.LogProcess;
import it.valueteam.gnp.utility.Resources;
import java.io.File;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import it.valueteam.gnp.dao.db.hb.GnpVerificaCsWhitelist;
import it.valueteam.crontab.processexecutor.ProcessIF;
public class WhiteListCbReaderAndGen implements Loggable, ProcessIF{
private ProcessLogger log;
private final static String codiceProcesso = "MP";
private String separator = ";";
public WhiteListCbReaderAndGen() throws Exception {
try {
initLog();
} catch (Exception ex) {
System.out.println("Errore nell'inizializzazione di WhiteListCbReaderAndGen");
throw ex;
}
}
private void initLog() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
public void execute(String[] args) throws Exception {
log.write("9999", "Start WhiteListCbReaderAndGen");
try {
readFileAndGetList();
}catch(Exception ex) {
log.write("9999", "Exception in execute "+ex.getMessage());
}
log.write("9999", "End WhiteListCbReaderAndGen");
}
private void readFileAndGetList() throws Exception {
log.write("9999", "Start readFileAndGetList");
List<String> listFileName = getListFileName(Resources.getWHITE_LIST_CB_PATH());
readFiles(listFileName);
log.write("9999", "End readFileAndGetList");
}
private List<String> getListFileName(String folderName) throws Exception {
log.write("9999", "Start getFiles for folder "+folderName);
List<String> listFileName = new ArrayList<String>();
try {
File folder = new File(folderName);
File[] listOfFiles = folder.listFiles();
for (File file : listOfFiles) {
if (file.isFile()) {
log.write("9999", "file presente "+file.getName());
listFileName.add(file.getName());
}
}
}catch(Exception ex) {
log.write("9999", "Excetpion in getListFileName " +ex.getMessage());
throw ex;
}
log.write("9999", "END getFiles");
return listFileName;
}
private void readFiles(List<String> listFileName) throws Exception {
log.write("9999", "Start readFiles");
for(String fileName : listFileName) {
List<GnpVerificaCsWhitelist> listForFile = readFileAndGetList(fileName);
generateCompleteFile(listForFile, fileName);
}
log.write("9999", "End readFiles");
}
private void generateCompleteFile(List<GnpVerificaCsWhitelist> listForFile, String fileNameElab) throws Exception {
log.write("9999", "Start generateCompleteFile");
try {
File file = createEmptyFile(fileNameElab);
PrintWriter pw = new PrintWriter(file);
StringBuilder sb = new StringBuilder();
addHeader(sb);
for(GnpVerificaCsWhitelist gnpVerificaCsWhitelist : listForFile) {
log.write("9999", "inserimento nuova riga per "+gnpVerificaCsWhitelist.getNumeroTelefono());
sb.append(setString(gnpVerificaCsWhitelist.getNumeroTelefono()));
sb.append(";");
sb.append(setString(gnpVerificaCsWhitelist.getCodiceSegreto()));
sb.append(";");
sb.append(setString(gnpVerificaCsWhitelist.getFlagVerificaCs()));
sb.append(";");
sb.append('\n');
}
pw.write(sb.toString());
log.write("9999", "generazione file avvenuta con successo");
pw.close();
} catch (Exception e) {
log.write("9999", "Exception ex "+e.getMessage());
throw e;
}
log.write("9999", "END generateCompleteFile");
}
private void addHeader(StringBuilder sb) {
sb.append(Resources.getWHITE_LIST_FILE_HEADER_OUT());
sb.append('\n');
log.write("9999", "header aggiunto correttametne");
}
private File createEmptyFile(String fileNameElab) {
log.write("9999", "Start createFile");
String filePath = Resources.getWHITE_LIST_CB_PATH_OUT();
String fileName = getOutFileName(fileNameElab);
log.write("9999", "creaziopme file "+filePath + fileName);
return new File(filePath + fileName);
}
private String getOutFileName(String fileNameElab) {
String partFileName = fileNameElab.split("\\.")[0];
return partFileName += ".dat";
}
private List<GnpVerificaCsWhitelist> readFileAndGetList(String fileName) throws Exception {
log.write("9999", "Start readFileAndGetList");
List<GnpVerificaCsWhitelist> listForFile = new ArrayList<GnpVerificaCsWhitelist>();
try {
log.write("9999", "file da elaborare "+Resources.getWHITE_LIST_CB_PATH()+fileName);
File wlFile = new File(Resources.getWHITE_LIST_CB_PATH()+fileName);
Scanner reader = new Scanner(wlFile);
int row=0;
int firstRowHeader= 0;
while (reader.hasNextLine()) {
if(row == firstRowHeader) {
reader.nextLine();
}else {
GnpVerificaCsWhitelist gnpVerificaCsWhitelist = getDataFromLine(reader.nextLine());
listForFile.add(gnpVerificaCsWhitelist);
}
row++;
}
reader.close();
backupFile(wlFile,fileName);
} catch (Exception e) {
log.write("9999", "exception in readFileAndGetList "+e.getMessage());
throw e;
}
return listForFile;
}
private void backupFile(File wlFile, String fileName) {
log.write("9999", "Start backup file");
wlFile.renameTo(new File(Resources.getWHITE_LIST_CB_BACKUP_PATH()+"backup_"+fileName));
log.write("9999", "Backup effettuato "+Resources.getWHITE_LIST_CB_BACKUP_PATH()+fileName);
}
private GnpVerificaCsWhitelist getDataFromLine(String line) {
log.write("9999", "start getDataFromLine line= "+line);
String[] parts = line.split(separator);
GnpVerificaCsWhitelist gnpVerificaCsWhitelist = new GnpVerificaCsWhitelist();
gnpVerificaCsWhitelist.setNumeroTelefono(parts[0]);
gnpVerificaCsWhitelist.setCodiceSegreto(parts[1]);
gnpVerificaCsWhitelist.setCodiceFiscalePartitaIva(parts[2]);
gnpVerificaCsWhitelist.setSistComp(parts[3]);
gnpVerificaCsWhitelist.setFlagVerificaCs(parts[4]);
log.write("9999", "Created obj gnpVerificaCsWhitelist "+gnpVerificaCsWhitelist.toString());
log.write("9999", "End getDataFromLine");
return gnpVerificaCsWhitelist;
}
@Override
public LogInfo getLogInfo() throws Exception {
LogInfo logInfo = new LogInfo();
logInfo.setProcess(getClass().getName());
logInfo.setLogPath(Resources.getLogPath());
logInfo.setTypeInfo(Resources.getTypeInfo());
logInfo.setTypeDebug(Resources.getTypeDebug());
logInfo.setTypeError(Resources.getTypeError());
return logInfo;
}
// Setta stringa vuota invece che null
private String setString(String elem) {
return elem != null ? elem : "";
}
@Override
public boolean requiredTX() {
return false;
}
}