Aggiunto flag per disattivare controllo deposito dei colli
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user