Merge branch 'develop' into feature/JDK11
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
package it.integry.ems.migration.model;
|
||||
|
||||
import it.integry.ems.migration._base.BaseMigration;
|
||||
import it.integry.ems.migration._base.MigrationModelInterface;
|
||||
|
||||
public class Migration_20250205190829 extends BaseMigration implements MigrationModelInterface {
|
||||
|
||||
@Override
|
||||
public void up() throws Exception {
|
||||
if (isHistoryDB())
|
||||
return;
|
||||
|
||||
createSetupQuery("SI_NO", "SI_NO", "SELECT 'S' UNION ALL SELECT 'N'");
|
||||
createSetup("PICKING", "RETTIFICA_GIACENZE", "FLAG_ENABLE_MOVIMENTO_FISCALE", "N",
|
||||
"Flag che abilita o meno la generazione automatica di un movimento fiscale quando viene effettuata una rettifica giacenze", false, "SI_NO", false, false,
|
||||
false, false, false, null, false, "SELECT 'S' UNION ALL SELECT 'N'");
|
||||
|
||||
|
||||
|
||||
createSetupQuery("COD_DTIP", "COD_DTIP", "SELECT COD_DTIP FROM DTB_TIPI ORDER BY 1");
|
||||
createSetup("PICKING", "RETTIFICA_GIACENZE", "TIPO_MOVIMENTO_FISCALE", null,
|
||||
"Indica il tipo documento del movimento fiscale da utilizzare", false, "COD_DTIP", false, false,
|
||||
false, false, false, null, false, "SELECT COD_DTIP FROM DTB_TIPI ORDER BY 1");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void down() throws Exception {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -14,6 +14,7 @@ public class Migration_20250206103823 extends BaseMigration implements Migration
|
||||
createSetup("W_GANAG_RC", "SETUP", "CHECK_COD_FISC", "N",
|
||||
"Blocca se codice fiscale è esistente", false, "SI_NO", false, false,
|
||||
false, false, false, null, false, "SELECT 'S' UNION ALL SELECT 'N'");
|
||||
|
||||
createSetupQuery("SI_NO", "SI_NO", "SELECT 'S' UNION ALL SELECT 'N'");
|
||||
createSetup("W_GANAG_RC", "SETUP", "CHECK_PART_IVA", "N",
|
||||
"Blocca se partita iva è esistente", false, "SI_NO", false, false,
|
||||
|
||||
@@ -76,7 +76,7 @@ public class UtilityUser {
|
||||
List<MtbDepo> depos = UtilityDB.executeSimpleQueryDTO(multiDBTransactionManager.getPrimaryConnection(), sql, MtbDepo.class);
|
||||
|
||||
if (depos == null || depos.isEmpty()) {
|
||||
logger.info("Nessun deposito trovato per l'utente " + userDTO.getUsername());
|
||||
logger.trace("Nessun deposito trovato per l'utente " + userDTO.getUsername());
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
@@ -15,6 +15,7 @@ import org.kie.api.definition.type.PropertyReactive;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Date;
|
||||
import java.util.Objects;
|
||||
|
||||
@@ -102,7 +103,7 @@ public class MtbColr extends EntityBase implements EquatableEntityInterface<MtbC
|
||||
private Integer numColloRif;
|
||||
|
||||
@SqlField(value = "datetime_row", defaultObjectValue = CommonConstants.TIMESTAMP)
|
||||
private Date datetimeRow;
|
||||
private LocalDateTime datetimeRow;
|
||||
|
||||
@SqlField(value = "cod_jcom", maxLength = 10)
|
||||
private String codJcom;
|
||||
@@ -374,11 +375,11 @@ public class MtbColr extends EntityBase implements EquatableEntityInterface<MtbC
|
||||
return this;
|
||||
}
|
||||
|
||||
public Date getDatetimeRow() {
|
||||
public LocalDateTime getDatetimeRow() {
|
||||
return datetimeRow;
|
||||
}
|
||||
|
||||
public MtbColr setDatetimeRow(Date datetimeRow) {
|
||||
public MtbColr setDatetimeRow(LocalDateTime datetimeRow) {
|
||||
this.datetimeRow = datetimeRow;
|
||||
return this;
|
||||
}
|
||||
|
||||
@@ -6,6 +6,7 @@ import it.integry.ems_model.entity.MtbColr;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Date;
|
||||
|
||||
public class CaricoLavorazioneDTO {
|
||||
@@ -62,7 +63,7 @@ public class CaricoLavorazioneDTO {
|
||||
private Integer numColloRif;
|
||||
|
||||
@SqlField(value = "datetime_row", defaultObjectValue = CommonConstants.TIMESTAMP)
|
||||
private Date datetimeRow;
|
||||
private LocalDateTime datetimeRow;
|
||||
|
||||
@SqlField("cod_jcom")
|
||||
private String codJcom;
|
||||
@@ -231,11 +232,11 @@ public class CaricoLavorazioneDTO {
|
||||
this.numColloRif = numColloRif;
|
||||
}
|
||||
|
||||
public Date getDatetimeRow() {
|
||||
public LocalDateTime getDatetimeRow() {
|
||||
return datetimeRow;
|
||||
}
|
||||
|
||||
public void setDatetimeRow(Date datetimeRow) {
|
||||
public void setDatetimeRow(LocalDateTime datetimeRow) {
|
||||
this.datetimeRow = datetimeRow;
|
||||
}
|
||||
|
||||
|
||||
@@ -26,6 +26,7 @@ import java.math.RoundingMode;
|
||||
import java.sql.PreparedStatement;
|
||||
import java.sql.ResultSet;
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
@@ -151,7 +152,7 @@ public class BiolexchImportService {
|
||||
String untMis = rs.getString(8);
|
||||
BigDecimal qtaCol = rs.getBigDecimal(9);
|
||||
BigDecimal numCnf = rs.getBigDecimal(10);
|
||||
Date SSCCDataOraRiga = rs.getTimestamp(11);
|
||||
LocalDateTime SSCCDataOraRiga = rs.getTimestamp(11).toLocalDateTime();
|
||||
String gestione = rs.getString(12);
|
||||
Date dataOrd = rs.getDate(13);
|
||||
Integer numOrd = rs.getInt(14);
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package it.integry.ems.retail.pvmRetail.dto.save;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Date;
|
||||
|
||||
public class ArtDTO {
|
||||
@@ -31,7 +32,7 @@ public class ArtDTO {
|
||||
|
||||
private String codAlis ;
|
||||
|
||||
private Date datetimeRow;
|
||||
private LocalDateTime datetimeRow;
|
||||
|
||||
public Integer getRigaOrd() {
|
||||
return rigaOrd;
|
||||
@@ -139,11 +140,11 @@ public class ArtDTO {
|
||||
return this;
|
||||
}
|
||||
|
||||
public Date getDatetimeRow() {
|
||||
public LocalDateTime getDatetimeRow() {
|
||||
return datetimeRow;
|
||||
}
|
||||
|
||||
public ArtDTO setDatetimeRow(Date datetimeRow) {
|
||||
public ArtDTO setDatetimeRow(LocalDateTime datetimeRow) {
|
||||
this.datetimeRow = datetimeRow;
|
||||
return this;
|
||||
}
|
||||
|
||||
@@ -25,7 +25,6 @@ import it.integry.ems_model.entity._enum.GestioneEnum;
|
||||
import it.integry.ems_model.service.SetupGest;
|
||||
import it.integry.ems_model.types.OperationType;
|
||||
import it.integry.ems_model.utility.*;
|
||||
import org.apache.commons.lang3.time.DateUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.context.annotation.Scope;
|
||||
import org.springframework.security.core.userdetails.UsernameNotFoundException;
|
||||
@@ -298,7 +297,7 @@ public class WMSAccettazioneService {
|
||||
.setCodDtipDoc(insertUDCRowRequestDTO.getCodDtip())
|
||||
.setSerDoc(insertUDCRowRequestDTO.getSerDoc())
|
||||
|
||||
.setDatetimeRow(new Date());
|
||||
.setDatetimeRow(UtilityLocalDate.getNowTime());
|
||||
|
||||
|
||||
if (insertUDCRowRequestDTO.getCodMart() != null) {
|
||||
@@ -347,7 +346,7 @@ public class WMSAccettazioneService {
|
||||
.setPartitaMag(editUDCRowRequestDTO.getNewPartitaMag())
|
||||
.setDataScadPartita(editUDCRowRequestDTO.getNewDataScad())
|
||||
.setUtente(userSession.getFullname())
|
||||
.setDatetimeRow(new Date());
|
||||
.setDatetimeRow(UtilityLocalDate.getNowTime());
|
||||
|
||||
MtbColt targetMtbColt = new MtbColt()
|
||||
.setGestione(sourceMtbColr.getGestione())
|
||||
@@ -654,7 +653,7 @@ public class WMSAccettazioneService {
|
||||
colloCarico.setMtbCols(new ArrayList<>());
|
||||
colloDest.setMtbCols(new ArrayList<>());
|
||||
colloDest.setMtbColr(new ArrayList<>());
|
||||
colloCarico.getMtbColr().get(0).setDatetimeRow(DateUtils.addMinutes(Calendar.getInstance().getTime(), 5));
|
||||
colloCarico.getMtbColr().get(0).setDatetimeRow(UtilityLocalDate.getNowTime().plusMinutes(5));
|
||||
wmsGenericService.spostaArtsTraUL(colloCarico, colloDest, false);
|
||||
|
||||
return colloCarico;
|
||||
|
||||
@@ -26,6 +26,7 @@ import it.integry.ems.retail.wms.generic.dto.ordine.SM2OrdineBancaleDTO;
|
||||
import it.integry.ems.retail.wms.generic.dto.ordine.SM2OrdineSingoloDTO;
|
||||
import it.integry.ems.retail.wms.generic.dto.picking_list.*;
|
||||
import it.integry.ems.rules.completing.PackagesRules;
|
||||
import it.integry.ems.service.AziendaService;
|
||||
import it.integry.ems.service.EntityProcessor;
|
||||
import it.integry.ems.service.PrinterService;
|
||||
import it.integry.ems.sync.MultiDBTransaction.MultiDBTransactionManager;
|
||||
@@ -62,11 +63,14 @@ public class WMSGenericService {
|
||||
private final Logger logger = LogManager.getLogger();
|
||||
|
||||
@Autowired
|
||||
SetupGest setupGest;
|
||||
private SetupGest setupGest;
|
||||
|
||||
@Autowired
|
||||
private MultiDBTransactionManager multiDBTransactionManager;
|
||||
|
||||
@Autowired
|
||||
private AziendaService aziendaService;
|
||||
|
||||
@Autowired
|
||||
private WMSGiacenzaService wmsGiacenzaService;
|
||||
|
||||
@@ -1207,6 +1211,7 @@ public class WMSGenericService {
|
||||
boolean isPositiveUpdate = UtilityBigDecimal.lowerThan(sourceMtbColr.getQtaCol(), newQtaCol);
|
||||
boolean isNegativeUpdate = UtilityBigDecimal.greaterThan(sourceMtbColr.getQtaCol(), newQtaCol);
|
||||
|
||||
boolean shouldCreateMovimentoFiscale = setupGest.getSetupBoolean(multiDBTransactionManager.getPrimaryConnection(), "PICKING", "RETTIFICA_GIACENZE", "FLAG_ENABLE_MOVIMENTO_FISCALE");
|
||||
|
||||
BigDecimal differenceQtaCol = newQtaCol.subtract(sourceMtbColr.getQtaCol());
|
||||
BigDecimal differenceNumCnf = newNumCnf.subtract(sourceMtbColr.getNumCnf());
|
||||
@@ -1221,11 +1226,51 @@ public class WMSGenericService {
|
||||
MtbColr mtbColrToSave = null;
|
||||
MtbColr mtbColrOrphan;
|
||||
|
||||
if (isDocumentAttached || createNewCollo) {
|
||||
try {
|
||||
|
||||
if (isPositiveUpdate) {
|
||||
//Creo una UL L+ orfana che poi aggancio nel collo attuale
|
||||
try {
|
||||
DtbDoct dtbDoctInv = null;
|
||||
|
||||
if (shouldCreateMovimentoFiscale && isDocumentAttached) {
|
||||
String codDtipToUse = setupGest.getSetup(multiDBTransactionManager.getPrimaryConnection(), "PICKING", "RETTIFICA_GIACENZE", "TIPO_MOVIMENTO_FISCALE");
|
||||
|
||||
if (UtilityString.isNullOrEmpty(codDtipToUse))
|
||||
throw new Exception("Per poter generare il movimento fiscale è necessario configurare anche la setup TIPO_MOVIMENTO_FISCALE");
|
||||
|
||||
|
||||
String sqlCheckDocExists = Query.format("SELECT TOP 1 cod_anag, cod_dtip, ser_doc, data_doc, num_doc " +
|
||||
" FROM " + DtbDoct.ENTITY +
|
||||
" WHERE cod_mdep = {} AND data_doc = {} AND cod_dtip = {} " +
|
||||
" ORDER BY num_doc DESC",
|
||||
codMdep, UtilityLocalDate.getNow(), codDtipToUse);
|
||||
|
||||
dtbDoctInv = UtilityDB.executeSimpleQueryOnlyFirstRowDTO(multiDBTransactionManager.getPrimaryConnection(), sqlCheckDocExists, DtbDoct.class);
|
||||
|
||||
if (dtbDoctInv == null) {
|
||||
String codAnagAziendale = aziendaService.retrieveInternalCodAnagFornitore();
|
||||
dtbDoctInv = new DtbDoct(codAnagAziendale, codDtipToUse, new Date(), null, null)
|
||||
.setCodMdep(codMdep);
|
||||
dtbDoctInv.setOperation(OperationType.INSERT);
|
||||
} else {
|
||||
dtbDoctInv.setOperation(OperationType.NO_OP);
|
||||
}
|
||||
|
||||
final DtbDocr dtbDocr = new DtbDocr()
|
||||
.setCodMart(sourceMtbColr.getCodMart())
|
||||
.setPartitaMag(sourceMtbColr.getPartitaMag())
|
||||
.setQta(differenceQtaCol)
|
||||
.setNumCnf(differenceNumCnf)
|
||||
.setQtaCnf(qtaCnf);
|
||||
dtbDocr.setOperation(OperationType.INSERT);
|
||||
|
||||
dtbDoctInv.getDtbDocr()
|
||||
.add(dtbDocr);
|
||||
|
||||
entityProcessor.processEntity(dtbDoctInv, multiDBTransactionManager, true);
|
||||
}
|
||||
|
||||
if (isDocumentAttached || createNewCollo) {
|
||||
if (isPositiveUpdate) {
|
||||
//Creo una UL L+ orfana che poi aggancio nel collo attuale
|
||||
|
||||
mtbColrOrphan = ((MtbColr) sourceMtbColr.clone())
|
||||
.setNumCollo(null)
|
||||
@@ -1235,7 +1280,7 @@ public class WMSGenericService {
|
||||
.setQtaCol(differenceQtaCol)
|
||||
.setNumCnf(differenceNumCnf)
|
||||
.setQtaCnf(qtaCnf)
|
||||
.setDatetimeRow(new Date())
|
||||
.setDatetimeRow(UtilityLocalDate.getNowTime())
|
||||
.setCausale(MtbColr.Causale.RETTIFICA)
|
||||
.setPesoNettoKg(null)
|
||||
.setPesoLordoKg(null);
|
||||
@@ -1250,6 +1295,14 @@ public class WMSGenericService {
|
||||
mtbColtOrphan.setOperation(OperationType.INSERT);
|
||||
mtbColtOrphan.getMtbColr().add(mtbColrOrphan);
|
||||
|
||||
if (dtbDoctInv != null)
|
||||
mtbColtOrphan
|
||||
.setDataDoc(dtbDoctInv.getDataDoc())
|
||||
.setNumDoc(dtbDoctInv.getNumDoc())
|
||||
.setSerDoc(dtbDoctInv.getSerDoc())
|
||||
.setCodAnag(dtbDoctInv.getCodAnag())
|
||||
.setCodDtip(dtbDoctInv.getCodDtip());
|
||||
|
||||
entityProcessor.processEntity(mtbColtOrphan, true, multiDBTransactionManager);
|
||||
|
||||
|
||||
@@ -1257,8 +1310,7 @@ public class WMSGenericService {
|
||||
.setNumCollo(sourceMtbColr.getNumCollo())
|
||||
.setGestione(sourceMtbColr.getGestione())
|
||||
.setSerCollo(sourceMtbColr.getSerCollo())
|
||||
.setDataCollo(sourceMtbColr.getDataCollo())
|
||||
.setMtbColr(new ArrayList<MtbColr>());
|
||||
.setDataCollo(sourceMtbColr.getDataCollo());
|
||||
|
||||
mtbColrToSave = ((MtbColr) sourceMtbColr.clone())
|
||||
.setNumCollo(null)
|
||||
@@ -1275,7 +1327,7 @@ public class WMSGenericService {
|
||||
.setCausale(MtbColr.Causale.RETTIFICA)
|
||||
.setPesoNettoKg(null)
|
||||
.setPesoLordoKg(null)
|
||||
.setDatetimeRow(new Date());
|
||||
.setDatetimeRow(UtilityLocalDate.getNowTime());
|
||||
|
||||
sourceMtbColt.setOperation(OperationType.UPDATE);
|
||||
mtbColrToSave.setOperation(OperationType.INSERT);
|
||||
@@ -1286,17 +1338,12 @@ public class WMSGenericService {
|
||||
entityProcessor.processEntity(sourceMtbColt, true, multiDBTransactionManager);
|
||||
|
||||
|
||||
} catch (Exception ex) {
|
||||
multiDBTransactionManager.rollbackAll();
|
||||
throw ex;
|
||||
}
|
||||
if (returnRettifica) {
|
||||
mtbColrToSave = mtbColrOrphan;
|
||||
}
|
||||
} else if (isNegativeUpdate) {
|
||||
//Creo una UL L- orfana che aggancerà il collo attuale
|
||||
if (returnRettifica) {
|
||||
mtbColrToSave = mtbColrOrphan;
|
||||
}
|
||||
} else if (isNegativeUpdate) {
|
||||
//Creo una UL L- orfana che aggancerà il collo attuale
|
||||
|
||||
try {
|
||||
|
||||
mtbColrOrphan = ((MtbColr) sourceMtbColr.clone())
|
||||
.setNumCollo(null)
|
||||
@@ -1313,7 +1360,7 @@ public class WMSGenericService {
|
||||
.setNumColloRif(sourceMtbColr.getNumCollo())
|
||||
.setPesoNettoKg(null)
|
||||
.setPesoLordoKg(null)
|
||||
.setDatetimeRow(new Date());
|
||||
.setDatetimeRow(UtilityLocalDate.getNowTime());
|
||||
|
||||
mtbColrOrphan.setOperation(OperationType.INSERT);
|
||||
|
||||
@@ -1325,6 +1372,14 @@ public class WMSGenericService {
|
||||
mtbColtOrphan.setOperation(OperationType.INSERT);
|
||||
mtbColtOrphan.getMtbColr().add(mtbColrOrphan);
|
||||
|
||||
if (dtbDoctInv != null)
|
||||
mtbColtOrphan
|
||||
.setDataDoc(dtbDoctInv.getDataDoc())
|
||||
.setNumDoc(dtbDoctInv.getNumDoc())
|
||||
.setSerDoc(dtbDoctInv.getSerDoc())
|
||||
.setCodAnag(dtbDoctInv.getCodAnag())
|
||||
.setCodDtip(dtbDoctInv.getCodDtip());
|
||||
|
||||
entityProcessor.processEntity(mtbColtOrphan, true, multiDBTransactionManager);
|
||||
|
||||
mtbColrToSave = ((MtbColr) sourceMtbColr.clone())
|
||||
@@ -1334,54 +1389,57 @@ public class WMSGenericService {
|
||||
.setPesoNettoKg(null)
|
||||
.setPesoLordoKg(null);
|
||||
|
||||
} catch (Exception ex) {
|
||||
multiDBTransactionManager.rollbackAll();
|
||||
throw ex;
|
||||
}
|
||||
if (returnRettifica) {
|
||||
mtbColrToSave = mtbColrOrphan;
|
||||
if (returnRettifica) {
|
||||
mtbColrToSave = mtbColrOrphan;
|
||||
}
|
||||
} else {
|
||||
//Le quantita precenti e quella attuale sono uguali
|
||||
}
|
||||
} else {
|
||||
//Le quantita precenti e quella attuale sono uguali
|
||||
MtbColt mtbColt = new MtbColt()
|
||||
.setNumCollo(sourceMtbColr.getNumCollo())
|
||||
.setDataCollo(sourceMtbColr.getDataCollo())
|
||||
.setSerCollo(sourceMtbColr.getSerCollo())
|
||||
.setGestione(sourceMtbColr.getGestione())
|
||||
.setMtbColr(new ArrayList<>());
|
||||
mtbColt.setOperation(OperationType.NO_OP);
|
||||
|
||||
mtbColrToSave = (MtbColr) sourceMtbColr.clone();
|
||||
mtbColrToSave
|
||||
.setRiga(null)
|
||||
.setNumCnf(differenceNumCnf)
|
||||
.setQtaCnf(qtaCnf)
|
||||
.setQtaCol(differenceQtaCol)
|
||||
.setCausale(MtbColr.Causale.RETTIFICA)
|
||||
.setDatetimeRow(UtilityLocalDate.getNowTime())
|
||||
.setPesoNettoKg(null)
|
||||
.setPesoLordoKg(null)
|
||||
.setOperation(OperationType.INSERT);
|
||||
|
||||
mtbColt.getMtbColr().add(mtbColrToSave);
|
||||
|
||||
entityProcessor.processEntity(mtbColt, true, multiDBTransactionManager);
|
||||
|
||||
mtbColrToSave = ((MtbColr) sourceMtbColr.clone())
|
||||
.setQtaCol(newQtaCol)
|
||||
.setNumCnf(newNumCnf)
|
||||
.setQtaCnf(UtilityBigDecimal.divide(newQtaCol, newNumCnf))
|
||||
.setPesoNettoKg(null)
|
||||
.setPesoLordoKg(null);
|
||||
}
|
||||
} else {
|
||||
MtbColt mtbColt = new MtbColt()
|
||||
.setNumCollo(sourceMtbColr.getNumCollo())
|
||||
.setDataCollo(sourceMtbColr.getDataCollo())
|
||||
.setSerCollo(sourceMtbColr.getSerCollo())
|
||||
.setGestione(sourceMtbColr.getGestione())
|
||||
.setMtbColr(new ArrayList<>());
|
||||
mtbColt.setOperation(OperationType.NO_OP);
|
||||
|
||||
mtbColrToSave = (MtbColr) sourceMtbColr.clone();
|
||||
mtbColrToSave
|
||||
.setRiga(null)
|
||||
.setNumCnf(differenceNumCnf)
|
||||
.setQtaCnf(qtaCnf)
|
||||
.setQtaCol(differenceQtaCol)
|
||||
.setCausale(MtbColr.Causale.RETTIFICA)
|
||||
.setDatetimeRow(new Date())
|
||||
.setPesoNettoKg(null)
|
||||
.setPesoLordoKg(null)
|
||||
.setOperation(OperationType.INSERT);
|
||||
if (mtbColrToSave != null) {
|
||||
mtbColrToSave.setOperation(OperationType.SELECT_OBJECT);
|
||||
mtbColrToSave.setOnlyPkMaster(false);
|
||||
mtbColrToSave.setCausale(null);
|
||||
}
|
||||
|
||||
mtbColt.getMtbColr().add(mtbColrToSave);
|
||||
|
||||
entityProcessor.processEntity(mtbColt, true, multiDBTransactionManager);
|
||||
|
||||
mtbColrToSave = ((MtbColr) sourceMtbColr.clone())
|
||||
.setQtaCol(newQtaCol)
|
||||
.setNumCnf(newNumCnf)
|
||||
.setQtaCnf(UtilityBigDecimal.divide(newQtaCol, newNumCnf))
|
||||
.setPesoNettoKg(null)
|
||||
.setPesoLordoKg(null);
|
||||
} catch (Exception ex) {
|
||||
multiDBTransactionManager.rollbackAll();
|
||||
throw ex;
|
||||
}
|
||||
|
||||
if (mtbColrToSave != null) {
|
||||
mtbColrToSave.setOperation(OperationType.SELECT_OBJECT);
|
||||
mtbColrToSave.setOnlyPkMaster(false);
|
||||
mtbColrToSave.setCausale(null);
|
||||
}
|
||||
|
||||
return mtbColrToSave;
|
||||
}
|
||||
@@ -1424,7 +1482,6 @@ public class WMSGenericService {
|
||||
|
||||
}
|
||||
|
||||
Date datetimeRow = new Date();
|
||||
|
||||
for (ScaricoMateriaPrimaDTO scaricoMateriaPrimaDTO : scaricoMateriaPrimaDTOList) {
|
||||
List<MtbColt> mtbColtsToInsert = new ArrayList<>();
|
||||
@@ -1552,7 +1609,7 @@ public class WMSGenericService {
|
||||
.setDataColloRif(UtilityLocalDate.localDateToDate(giacInPosizioneItem.getDataCollo()))
|
||||
.setSerColloRif(giacInPosizioneItem.getSerCollo())
|
||||
.setGestioneRif(giacInPosizioneItem.getGestione())
|
||||
.setDatetimeRow(datetimeRow);
|
||||
.setDatetimeRow(UtilityLocalDate.getNowTime());
|
||||
mtbColr.setOperation(OperationType.INSERT);
|
||||
mtbColtToInsert.getMtbColr().add(mtbColr);
|
||||
|
||||
@@ -1577,7 +1634,6 @@ public class WMSGenericService {
|
||||
private List<AnomalieDTO> scaricoMateriaPrimadaOrdine(String codMdep, String codJfas, boolean useRapportoMatPrima, List<ScaricoMateriaPrimaDaOrdineDTO> listScarichiOrdine) throws Exception {
|
||||
final List<AnomalieDTO> anomalieList = new ArrayList<>();
|
||||
List<MtbColt> mtbColtsToInsert = new ArrayList<>();
|
||||
Date datetimeRow = new Date();
|
||||
|
||||
for (ScaricoMateriaPrimaDaOrdineDTO scaricoDaOrdine : listScarichiOrdine) {
|
||||
String codJfasScarico = codJfas != null ? codJfas : scaricoDaOrdine.getCodJfas();
|
||||
@@ -1705,7 +1761,7 @@ public class WMSGenericService {
|
||||
.setDataColloRif(UtilityLocalDate.localDateToDate(giacenza.getDataCollo()))
|
||||
.setSerColloRif(giacenza.getSerCollo())
|
||||
.setGestioneRif(giacenza.getGestione())
|
||||
.setDatetimeRow(datetimeRow);
|
||||
.setDatetimeRow(UtilityLocalDate.getNowTime());
|
||||
mtbColr.setOperation(OperationType.INSERT);
|
||||
mtbColt.getMtbColr().add(mtbColr);
|
||||
|
||||
@@ -2421,7 +2477,7 @@ public class WMSGenericService {
|
||||
.setGestioneRif(inputMtbColr.getGestione())
|
||||
.setDataColloRif(UtilityLocalDate.localDateToDate(inputMtbColr.getDataCollo()))
|
||||
.setSerColloRif(inputMtbColr.getSerCollo())
|
||||
.setDatetimeRow(new Date())
|
||||
.setDatetimeRow(UtilityLocalDate.getNowTime())
|
||||
.setNumCollo(null)
|
||||
.setGestione(null)
|
||||
.setDataCollo(null)
|
||||
@@ -2742,8 +2798,6 @@ public class WMSGenericService {
|
||||
|
||||
if (UtilityBigDecimal.equalsOrLowerThan(qtaToTake, BigDecimal.ZERO)) continue;
|
||||
|
||||
Date dateTimeRow = UtilityLocalDate.localDateToDate(maxDataCollo);
|
||||
|
||||
MtbColr mtbColr = new MtbColr()
|
||||
.setCodMart(giacenza.getCodMart())
|
||||
.setCodJcom(giacenza.getCodJcom())
|
||||
@@ -2756,7 +2810,7 @@ public class WMSGenericService {
|
||||
.setDataColloRif(UtilityLocalDate.localDateToDate(giacenza.getDataCollo()))
|
||||
.setSerColloRif(giacenza.getSerCollo())
|
||||
.setGestioneRif(giacenza.getGestione())
|
||||
.setDatetimeRow(dateTimeRow);
|
||||
.setDatetimeRow(UtilityLocalDate.localDateTimeFromLocalDate(maxDataCollo));
|
||||
|
||||
mtbColr.setOperation(OperationType.INSERT);
|
||||
mtbColt.getMtbColr().add(mtbColr);
|
||||
|
||||
@@ -164,7 +164,7 @@ public class WMSMagazzinoBufferService {
|
||||
|
||||
int totalNumCnf = magazzinoBufferVersamentoMaterialeRequestDTO.getNumCnfDaScaricare().intValue();
|
||||
|
||||
LocalDateTime startDateTime = UtilityLocalDate.localDateTimeFromDate(udsMtbColr.getDatetimeRow());
|
||||
LocalDateTime startDateTime = udsMtbColr.getDatetimeRow();
|
||||
LocalDateTime endDateTime = UtilityLocalDate.isNull(magazzinoBufferVersamentoMaterialeRequestDTO.getOraFineVersamento(),UtilityLocalDate.getNowTime());
|
||||
|
||||
long totalSeconds = ChronoUnit.SECONDS.between(startDateTime, endDateTime);
|
||||
@@ -187,11 +187,11 @@ public class WMSMagazzinoBufferService {
|
||||
for (int i = 0; i < totalNumCnf - 1; i++) {
|
||||
final MtbColr clone = (MtbColr) udsMtbColr.clone();
|
||||
|
||||
LocalDateTime dateTimeRow = UtilityLocalDate.localDateTimeFromDate(clone.getDatetimeRow());
|
||||
LocalDateTime dateTimeRow = clone.getDatetimeRow();
|
||||
dateTimeRow = dateTimeRow.plusSeconds((i + 1) * secondsPerSigleRow);
|
||||
|
||||
clone.setRiga(null)
|
||||
.setDatetimeRow(UtilityLocalDate.localDateTimeToDate(dateTimeRow, null))
|
||||
.setDatetimeRow(dateTimeRow)
|
||||
.setOperation(OperationType.INSERT);
|
||||
|
||||
mtbColrsToSave.add(clone);
|
||||
|
||||
@@ -300,7 +300,7 @@ public class WMSLavorazioneService {
|
||||
.setDataOrd(UtilityLocalDate.localDateFromDate(insertUDSRowRequestDTO.getDataOrd()))
|
||||
.setNumOrd(insertUDSRowRequestDTO.getNumOrd())
|
||||
.setRigaOrd(insertUDSRowRequestDTO.getRigaOrd())
|
||||
.setDatetimeRow(new Date())
|
||||
.setDatetimeRow(UtilityLocalDate.getNowTime())
|
||||
.setCodJcom(insertUDSRowRequestDTO.getCodJcom())
|
||||
.setMtbColrInfoProd(mtbColrInfoProd);
|
||||
targetMtbColr.setOperation(OperationType.INSERT);
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
package it.integry.ems.retail.wms.lavorazione.service;
|
||||
|
||||
import core.utility.UtilityDate;
|
||||
import it.integry.ems.product.importaz.service.ProductServices;
|
||||
import it.integry.ems.retail.wms.exceptions.InvalidArticoloException;
|
||||
import it.integry.ems.retail.wms.lavorazione.dto.RecuperaMaterialiRequestDTO;
|
||||
@@ -105,7 +104,7 @@ public class WMSMaterialiService {
|
||||
.setQtaCnf(inputQtaCnf)
|
||||
.setNumCnf(numCnfToSave)
|
||||
.setDescrizione(UtilityString.isNull(mtbAart.getDescrizioneEstesa(), mtbAart.getDescrizione()))
|
||||
.setDatetimeRow(UtilityDate.getDateInstance())
|
||||
.setDatetimeRow(UtilityLocalDate.getNowTime())
|
||||
.setNumColloRif(request.getNumColloRif())
|
||||
.setDataColloRif(UtilityLocalDate.localDateToDate(request.getDataColloRif()))
|
||||
.setGestioneRif(request.getGestioneRif())
|
||||
@@ -152,7 +151,7 @@ public class WMSMaterialiService {
|
||||
.setQtaCnf(inputQtaCnf)
|
||||
.setNumCnf(numCnf)
|
||||
.setDescrizione(UtilityString.isNull(mtbAart.getDescrizioneEstesa(), mtbAart.getDescrizione()))
|
||||
.setDatetimeRow(UtilityDate.getDateInstance())
|
||||
.setDatetimeRow(UtilityLocalDate.getNowTime())
|
||||
.setNumColloRif(request.getNumColloRif())
|
||||
.setDataColloRif(UtilityLocalDate.localDateToDate(request.getDataColloRif()))
|
||||
.setGestioneRif(request.getGestioneRif())
|
||||
@@ -172,7 +171,7 @@ public class WMSMaterialiService {
|
||||
.setQtaCnf(inputQtaCnf)
|
||||
.setNumCnf(numCnfToSave)
|
||||
.setDescrizione(UtilityString.isNull(mtbAart.getDescrizioneEstesa(), mtbAart.getDescrizione()))
|
||||
.setDatetimeRow(UtilityDate.getDateInstance())
|
||||
.setDatetimeRow(UtilityLocalDate.getNowTime())
|
||||
.setNumColloRif(request.getNumColloRif())
|
||||
.setDataColloRif(UtilityLocalDate.localDateToDate(request.getDataColloRif()))
|
||||
.setGestioneRif(request.getGestioneRif())
|
||||
@@ -228,7 +227,7 @@ public class WMSMaterialiService {
|
||||
.setNumCnf(inputNumCnf)
|
||||
.setQtaCnf(inputQtaCnf)
|
||||
.setDescrizione(UtilityString.isNull(mtbAart.getDescrizioneEstesa(), mtbAart.getDescrizione()))
|
||||
.setDatetimeRow(UtilityDate.getDateInstance())
|
||||
.setDatetimeRow(UtilityLocalDate.getNowTime())
|
||||
.setNumColloRif(request.getNumColloRif())
|
||||
.setDataColloRif(UtilityLocalDate.localDateToDate(request.getDataColloRif()))
|
||||
.setGestioneRif(request.getGestioneRif())
|
||||
|
||||
@@ -310,7 +310,7 @@ public class WMSSpedizioneService {
|
||||
.setNumCnf(insertUDSRowRequestDTO.getNumCnf())
|
||||
.setDescrizione(mtbAart.getDescrizioneEstesa())
|
||||
.setUtente(userSession.getFullname())
|
||||
.setDatetimeRow(new Date());
|
||||
.setDatetimeRow(UtilityLocalDate.getNowTime());
|
||||
targetMtbColr.setOperation(OperationType.INSERT);
|
||||
targetMtbColt.getMtbColr().add(targetMtbColr);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user