sistemata registrazione movimenti contabili

This commit is contained in:
2025-11-19 10:29:43 +01:00
parent 5c60cd2558
commit 4957cba34b

View File

@@ -11,7 +11,6 @@ import it.integry.ems_model.entity.*;
import it.integry.ems_model.types.OperationType;
import it.integry.ems_model.utility.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
@@ -61,10 +60,14 @@ public class MovimentiContabiliService {
}
if (ctbMovt.getCtbMovr() != null) {
if ( ctbMovt.getOperation() == null) {
OperationType operationType = ctbMovt.getOperation();
boolean existMov = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(multiDBTransactionManager.getPrimaryConnection(),
Query.format("SELECT Cast(count(*) as bit) FROM ctb_movt WHERE num_cmov = %s", ctbMovt.getNumCmov()));
if ( existMov ) {
ctbMovt.setOperation(OperationType.SELECT_OBJECT);
entityProcessor.processEntity(ctbMovt, multiDBTransactionManager);
ctbMovt.setOperation(OperationType.NO_OP);
ctbMovt.setOperation(operationType);
}
String sql = Query.format("SELECT azione_su_partita FROM ctb_caus WHERE cod_ccau = %s", ctbMovt.getCodCcau());
Integer azioneSuPartita = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(multiDBTransactionManager.getPrimaryConnection(), sql);
@@ -80,7 +83,7 @@ public class MovimentiContabiliService {
Objects.equals(x.getNumDoc(), ctbMovt.getNumDoc()))
.collect(Collectors.toList());
CtbMovr rigaPaga = righe.isEmpty() && righe.size() > 1 ? null : righe.get(righe.size() - 1);
CtbMovr rigaPaga = righe.isEmpty() || righe.size() <= 1 ? null : righe.get(righe.size() - 1);
if (rigaPaga != null) {
if (rigaPaga.getCtbScad() == null || rigaPaga.getCtbScad().isEmpty()) {