aggiunta cancellazione riga collo con qta 0
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good

This commit is contained in:
2025-11-17 10:43:10 +01:00
parent 30db0f9182
commit 96993755da
2 changed files with 14 additions and 1 deletions

View File

@@ -8,6 +8,7 @@ import it.integry.ems_model.annotation.*;
import it.integry.ems_model.base.EntityBase;
import it.integry.ems_model.base.EquatableEntityInterface;
import it.integry.ems_model.entity._enum.IBaseEnum;
import it.integry.ems_model.types.OperationType;
import it.integry.ems_model.utility.UtilityString;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@@ -665,6 +666,9 @@ public class MtbColr extends EntityBase implements EquatableEntityInterface<MtbC
public boolean hasDocument() {
MtbColt parent = (MtbColt) getParent();
if ( getOperation() == OperationType.DELETE && this.getQtaCol().equals(BigDecimal.ZERO))
return false;
else
return !(UtilityString.isNullOrEmpty(parent.getCodDtip()) && UtilityString.isNullOrEmpty(parent.getSerDoc()) && parent.getNumDoc() == null && parent.getDataDoc() == null );
}

View File

@@ -75,6 +75,15 @@ public class DocumentiDirettiService {
if (UtilityString.isNullOrEmpty(dtbDoct.getCodDtip() )) {
throw new Exception("Tipo documento obbligatorio");
}
if ( dtbDoct.getMtbColt() != null ) {
dtbDoct.getMtbColt().stream().forEach(ul -> {
ul.getMtbColr().stream()
.filter(x-> UtilityBigDecimal.isNullOrZero(x.getQtaCol()))
.forEach(mtbColr -> {mtbColr.setOperation(OperationType.DELETE);});
});
}
entityList.add(dtbDoct);
String sql =