Aggiunto ritorno errore tramite mail in import colli EURITMO
This commit is contained in:
@@ -12,6 +12,7 @@ import it.integry.ems.logistic.service.LogisticService;
|
||||
import it.integry.ems.rules.businessLogic.LoadColliService;
|
||||
import it.integry.ems.rules.businessLogic.dto.LoadColliDTO;
|
||||
import it.integry.ems.service.EntityProcessor;
|
||||
import it.integry.ems.service.MailService;
|
||||
import it.integry.ems.service.PrinterService;
|
||||
import it.integry.ems.sync.MultiDBTransaction.MultiDBTransactionManager;
|
||||
import it.integry.ems_model.base.EntityBase;
|
||||
@@ -68,6 +69,9 @@ public class EuritmoImportService {
|
||||
|
||||
private Logger logger = LogManager.getLogger();
|
||||
|
||||
@Autowired
|
||||
private MailService mailService;
|
||||
|
||||
public List<EntityBase> importFromEdi(String type, String format, List<AnomalieDTO> anomalies) throws Exception {
|
||||
List<EntityBase> entities = new ArrayList<EntityBase>();
|
||||
List<String> rifColloImported = new ArrayList<String>();
|
||||
@@ -196,6 +200,10 @@ public class EuritmoImportService {
|
||||
message.setFlag(Flags.Flag.SEEN, true);
|
||||
}
|
||||
} catch (Exception ex) {
|
||||
String email = setupGest.getImportSetup(multiDBTransactionManager.getPrimaryConnection(), type, format, "EMAIL_FOR_LOG");
|
||||
mailService.sendMail(email, null, "ERRORE Importazione " + type + " formato " + format, ex.getMessage());
|
||||
|
||||
|
||||
mtbColt.setException(new EntityException(ex.getMessage()));
|
||||
entities.add(mtbColt);
|
||||
logger.error(String.format("Errore durante le operazioni di creazione/versamento colli sul DB %s", profileDBDest), ex);
|
||||
@@ -277,7 +285,12 @@ public class EuritmoImportService {
|
||||
|
||||
switch (qtaType) {
|
||||
case CT:
|
||||
mtbColr.setQtaCol(riga.getNumConf().multiply(getQtaCnf(riga.getCodMartAnag(), mtbColt.getCodAnag())));
|
||||
BigDecimal qtaCnf = getQtaCnf(riga.getCodMartAnag(), mtbColt.getCodAnag());
|
||||
if (qtaCnf != null) {
|
||||
mtbColr.setQtaCol(riga.getNumConf().multiply(getQtaCnf(riga.getCodMartAnag(), mtbColt.getCodAnag())));
|
||||
} else {
|
||||
throw new Exception("Articolo fornitore " + riga.getCodMartAnag() + " non codificato per " + mtbColt.getCodAnag());
|
||||
}
|
||||
break;
|
||||
default:
|
||||
mtbColr.setQtaCol(riga.getNumConf());
|
||||
|
||||
Reference in New Issue
Block a user