aggiunta cancellazione riga collo con qta 0
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:
@@ -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 );
|
||||
}
|
||||
|
||||
|
||||
@@ -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 =
|
||||
|
||||
Reference in New Issue
Block a user