aggiunta invio email di errore
This commit is contained in:
@@ -58,62 +58,63 @@ public class RossoGarganoSyncService {
|
|||||||
Date startDate = new Date();
|
Date startDate = new Date();
|
||||||
DataSource rgExchange = new DataSource();
|
DataSource rgExchange = new DataSource();
|
||||||
rgExchange.initialize("ROSSOGARGANOEXCHANGE");
|
rgExchange.initialize("ROSSOGARGANOEXCHANGE");
|
||||||
saveCtbCaus(rgExchange.getConnection());
|
try {
|
||||||
logger.info("Importazione causali: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
saveCtbCaus(rgExchange.getConnection());
|
||||||
|
logger.info("Importazione causali: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
||||||
|
|
||||||
saveGtbPaga(rgExchange.getConnection());
|
saveGtbPaga(rgExchange.getConnection());
|
||||||
logger.info("Importazione codici pagamento: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
logger.info("Importazione codici pagamento: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
||||||
|
|
||||||
saveGtbAliq(rgExchange.getConnection());
|
saveGtbAliq(rgExchange.getConnection());
|
||||||
logger.info("Importazione codici aliquota: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
logger.info("Importazione codici aliquota: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
||||||
|
|
||||||
saveVtbAgen(rgExchange.getConnection());
|
saveVtbAgen(rgExchange.getConnection());
|
||||||
logger.info("Importazione agenti: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
logger.info("Importazione agenti: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
||||||
|
|
||||||
savePdc(rgExchange.getConnection());
|
savePdc(rgExchange.getConnection());
|
||||||
logger.info("Importazione Conti del piano dei conti: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
logger.info("Importazione Conti del piano dei conti: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
||||||
|
|
||||||
saveFornitori(rgExchange.getConnection());
|
// saveFornitori(rgExchange.getConnection());
|
||||||
logger.info("Importazione Fornitori dei conti: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
// logger.info("Importazione Fornitori dei conti: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
||||||
|
|
||||||
deleteCtbMovt(rgExchange.getConnection());
|
deleteCtbMovt(rgExchange.getConnection());
|
||||||
logger.info("Cancellazione movimenti contabili: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
logger.info("Cancellazione movimenti contabili: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
||||||
|
|
||||||
String sql =
|
String sql =
|
||||||
"SELECT CAST(FORMAT(DATEPART(YEAR, data_iniz), '0000') +\n" +
|
"SELECT CAST(FORMAT(DATEPART(YEAR, data_iniz), '0000') +\n" +
|
||||||
" FORMAT(DATEPART(MONTH, data_iniz), '00') +\n" +
|
" FORMAT(DATEPART(MONTH, data_iniz), '00') +\n" +
|
||||||
" FORMAT(DATEPART(DAY, data_iniz), '00') AS NUMERIC) as data_iniz\n" +
|
" FORMAT(DATEPART(DAY, data_iniz), '00') AS NUMERIC) as data_iniz\n" +
|
||||||
"FROM azienda\n" +
|
"FROM azienda\n" +
|
||||||
" CROSS APPLY dbo.getperiodoannofisc(azienda.anno_contab)";
|
" CROSS APPLY dbo.getperiodoannofisc(azienda.anno_contab)";
|
||||||
|
|
||||||
BigDecimal dataIniz = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(multiDBTransactionManager.getPrimaryConnection(), sql);
|
BigDecimal dataIniz = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(multiDBTransactionManager.getPrimaryConnection(), sql);
|
||||||
|
|
||||||
sql =
|
sql =
|
||||||
"SELECT CAST(FORMAT(DATEPART(YEAR, data_fine), '0000') +\n" +
|
"SELECT CAST(FORMAT(DATEPART(YEAR, data_fine), '0000') +\n" +
|
||||||
" FORMAT(DATEPART(MONTH, data_fine), '00') +\n" +
|
" FORMAT(DATEPART(MONTH, data_fine), '00') +\n" +
|
||||||
" FORMAT(DATEPART(DAY, data_fine), '00') AS NUMERIC) as data_fine\n" +
|
" FORMAT(DATEPART(DAY, data_fine), '00') AS NUMERIC) as data_fine\n" +
|
||||||
"FROM azienda\n" +
|
"FROM azienda\n" +
|
||||||
" CROSS APPLY dbo.getperiodoannofisc(azienda.anno_attuale)";
|
" CROSS APPLY dbo.getperiodoannofisc(azienda.anno_attuale)";
|
||||||
|
|
||||||
BigDecimal dataFine = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(multiDBTransactionManager.getPrimaryConnection(), sql);
|
BigDecimal dataFine = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(multiDBTransactionManager.getPrimaryConnection(), sql);
|
||||||
|
|
||||||
saveCtbMovt(rgExchange.getConnection(), "(PNOTA.PN_DATA_COMPETENZA = 20210701 AND PN_CAUSALE_MOVIMENTO = '998')", dataIniz, dataFine);
|
saveCtbMovt(rgExchange.getConnection(), "(PNOTA.PN_DATA_COMPETENZA = 20210701 AND PN_CAUSALE_MOVIMENTO = '998')", dataIniz, dataFine);
|
||||||
logger.info("Importazione apertura conti: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
logger.info("Importazione apertura conti: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
||||||
|
|
||||||
saveCtbMovt(rgExchange.getConnection(), "(PNOTA.PN_SEZIONALE_IVA <> '' AND PN_CAUSALE_MOVIMENTO <> '998')", dataIniz, dataFine);
|
saveCtbMovt(rgExchange.getConnection(), "(PNOTA.PN_SEZIONALE_IVA <> '' AND PN_CAUSALE_MOVIMENTO <> '998')", dataIniz, dataFine);
|
||||||
logger.info("Importazione fatture attive e passive: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
logger.info("Importazione fatture attive e passive: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
||||||
|
|
||||||
// sql =
|
saveCtbMovt(rgExchange.getConnection(), "(PN_CAUSALE_MOVIMENTO <> '998')", dataIniz, dataFine);
|
||||||
// "SELECT CAST(FORMAT(DATEPART(YEAR, data_fine), '0000') +\n" +
|
logger.info("Importazione altri movimenti contabili: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
||||||
// " FORMAT(DATEPART(MONTH, data_fine), '00') +\n" +
|
} catch (Exception e ){
|
||||||
// " FORMAT(DATEPART(DAY, data_fine), '00') AS NUMERIC) as data_fine\n" +
|
if (!UtilityDebug.isDebugExecution()) {
|
||||||
// "FROM azienda\n" +
|
mailService.sendSystemErrorLog("Importazione movimenti contabili " + multiDBTransactionManager.getPrimaryDatasource().getDbName(),
|
||||||
// " CROSS APPLY dbo.getperiodoannofisc(azienda.anno_contab)";
|
"Importazione movimenti contabili ",
|
||||||
//
|
"Errore durante la procedura di importazione movimenti contabili.",
|
||||||
// dataFine = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(multiDBTransactionManager.getPrimaryConnection(), sql);
|
e, new Date());
|
||||||
|
}
|
||||||
saveCtbMovt(rgExchange.getConnection(), "(PN_CAUSALE_MOVIMENTO <> '998')", dataIniz, dataFine);
|
throw e;
|
||||||
logger.info("Importazione altri movimenti contabili: Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void deleteCtbMovt(Connection sourceData) throws Exception {
|
private void deleteCtbMovt(Connection sourceData) throws Exception {
|
||||||
|
|||||||
Reference in New Issue
Block a user