Aggiunto flag per disattivare controllo deposito dei colli

This commit is contained in:
2024-08-06 15:14:21 +02:00
parent 1fb9c25fae
commit 7b93c6e0a3
3 changed files with 30 additions and 28 deletions

View File

@@ -381,25 +381,27 @@ public class LoadColliService {
// CONTROLLO DEPOSITO DEI COLLI
if (loadDatiFromDB) {
query =
"SELECT DISTINCT " +
"mtb_colt.cod_mdep " +
"FROM mtb_colt " +
"WHERE mtb_colt.cod_mdep <> " + UtilityDB.valueToString(loadColliDTO.getCodMdep());
if (loadColliDTO.isControllaDepoDeiColli()) {
if (loadDatiFromDB) {
query =
"SELECT DISTINCT " +
"mtb_colt.cod_mdep " +
"FROM mtb_colt " +
"WHERE mtb_colt.cod_mdep <> " + UtilityDB.valueToString(loadColliDTO.getCodMdep());
query = UtilityDB.addwhereCond(query, whereCond, false);
List<HashMap<String, Object>> results = UtilityDB.executeSimpleQuery(multiDBTransactionManager.getPrimaryConnection(), query);
query = UtilityDB.addwhereCond(query, whereCond, false);
List<HashMap<String, Object>> results = UtilityDB.executeSimpleQuery(multiDBTransactionManager.getPrimaryConnection(), query);
if (results.size() > 0) {
throw new Exception("Ci sono colli con Deposito diverso da quello del Documento");
}
} else {
boolean any = Stream.of(loadColliDTO.getColli())
.anyMatch(mtbColt -> !mtbColt.getCodMdep().equalsIgnoreCase(loadColliDTO.getCodMdep()));
if (!results.isEmpty()) {
throw new Exception("Ci sono colli con Deposito diverso da quello del Documento");
}
} else {
boolean any = Stream.of(loadColliDTO.getColli())
.anyMatch(mtbColt -> !mtbColt.getCodMdep().equalsIgnoreCase(loadColliDTO.getCodMdep()));
if (any) {
throw new Exception("Ci sono colli con Deposito diverso da quello del Documento");
if (any) {
throw new Exception("Ci sono colli con Deposito diverso da quello del Documento");
}
}
}

View File

@@ -32,9 +32,10 @@ public class LoadColliDTO {
/**
* Se settato a false vengono serializzati anche i dettagli della entity dtb_docr
*/
private boolean saveDoc = true;
private boolean controllaDepoDeiColli = true;
private List<MtbColt> colli = new ArrayList<>();
public String getGestione() {
@@ -199,16 +200,14 @@ public class LoadColliDTO {
return this;
}
// public LoadColliDTO setColliMtbColt(List<MtbColt> colli) {
// List<DatiCollo> datiColloList = new ArrayList<>();
//
// for(MtbColt mtbColt : colli) {
// datiColloList.add(new DatiCollo(mtbColt));
// }
//
// this.colli = datiColloList;
// return this;
// }
public boolean isControllaDepoDeiColli() {
return controllaDepoDeiColli;
}
public LoadColliDTO setControllaDepoDeiColli(boolean controllaDepoDeiColli) {
this.controllaDepoDeiColli = controllaDepoDeiColli;
return this;
}
public boolean isSaveDoc() {
return saveDoc;

View File

@@ -1071,7 +1071,8 @@ public class DocumentProdService {
.setDataDoc(results.get(j).getDataDocFromCollo())
.setCodMdep(carico.getCodMdep())
.setDataOrd(dataOrd)
.setNumOrd(numOrd);
.setNumOrd(numOrd)
.setControllaDepoDeiColli(false);
String condDataCollo = "";
if (carico.getDataDoc() == null) {