Rimosso auto completamento del codice commessa sui colli quando non è un A+ o L+
This commit is contained in:
@@ -3,6 +3,7 @@ package it.integry.ems.rules.completing;
|
||||
import com.annimon.stream.Stream;
|
||||
import it.integry.common.var.CommonConstants;
|
||||
import it.integry.ems.rules.completing.dto.DatiPartitaMagDTO;
|
||||
import it.integry.ems.sync.MultiDBTransaction.Connection;
|
||||
import it.integry.ems_model.config.EmsRestConstants;
|
||||
import it.integry.ems_model.entity.MtbColr;
|
||||
import it.integry.ems_model.entity.MtbCols;
|
||||
@@ -14,9 +15,6 @@ import it.integry.ems_model.utility.*;
|
||||
import java.math.BigDecimal;
|
||||
import java.math.RoundingMode;
|
||||
import java.sql.CallableStatement;
|
||||
|
||||
import it.integry.ems.sync.MultiDBTransaction.Connection;
|
||||
|
||||
import java.sql.SQLException;
|
||||
import java.sql.Types;
|
||||
import java.time.LocalDate;
|
||||
@@ -236,19 +234,18 @@ public class PackagesRules extends QueryRules {
|
||||
return flagInsPartitaMag;
|
||||
}
|
||||
|
||||
public static String completeCodJcom(Connection conn, MtbColr entity) throws SQLException {
|
||||
public static String completeCodJcom(Connection conn, MtbColr mtbColr) throws SQLException {
|
||||
String sql =
|
||||
"SELECT cod_jcom " +
|
||||
" FROM dtb_ordr " +
|
||||
" WHERE gestione = " + UtilityDB.valueToString(entity.getGestione()) + " AND " +
|
||||
"data_ord = " + UtilityDB.valueDateToString(entity.getDataOrd(), CommonConstants.DATE_FORMAT_YMD) + " AND " +
|
||||
"num_ord = " + UtilityDB.valueToString(entity.getNumOrd()) + " AND " +
|
||||
"riga_ord = " + UtilityDB.valueToString(entity.getRigaOrd());
|
||||
" WHERE gestione = " + UtilityDB.valueToString(mtbColr.getGestione()) + " AND " +
|
||||
"data_ord = " + UtilityDB.valueDateToString(mtbColr.getDataOrd(), CommonConstants.DATE_FORMAT_YMD) + " AND " +
|
||||
"num_ord = " + UtilityDB.valueToString(mtbColr.getNumOrd()) + " AND " +
|
||||
"riga_ord = " + UtilityDB.valueToString(mtbColr.getRigaOrd());
|
||||
|
||||
String codJcom = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(conn, sql);
|
||||
|
||||
return codJcom;
|
||||
|
||||
}
|
||||
|
||||
public static BigDecimal completeNumCnf(Connection connection, MtbColr mtbColr) throws Exception {
|
||||
|
||||
@@ -157,6 +157,9 @@ public class MtbColr extends EntityBase implements EquatableEntityInterface<MtbC
|
||||
@EntityChild
|
||||
MtbColrInfoProd mtbColrInfoProd;
|
||||
|
||||
@ImportFromParent
|
||||
private Integer segno;
|
||||
|
||||
@ImportFromParent
|
||||
private String insPartitaMag;
|
||||
|
||||
@@ -578,6 +581,15 @@ public class MtbColr extends EntityBase implements EquatableEntityInterface<MtbC
|
||||
return this;
|
||||
}
|
||||
|
||||
public Integer getSegno() {
|
||||
return segno;
|
||||
}
|
||||
|
||||
public MtbColr setSegno(Integer segno) {
|
||||
this.segno = segno;
|
||||
return this;
|
||||
}
|
||||
|
||||
public boolean hasDocument() {
|
||||
MtbColt parent = (MtbColt) getParent();
|
||||
return !(UtilityString.isNullOrEmpty(parent.getCodDtip()) && UtilityString.isNullOrEmpty(parent.getSerDoc()) && parent.getNumDoc() == null && parent.getDataDoc() == null);
|
||||
|
||||
@@ -325,7 +325,7 @@ rule "completeCodJcomColli"
|
||||
no-loop
|
||||
when
|
||||
eval(completeRulesEnabled)
|
||||
$entity: MtbColr(codJcom == null && gestione != null && dataOrd != null && numOrd != null && rigaOrd != null)
|
||||
$entity: MtbColr(codJcom == null && (gestione.equalsIgnoreCase("A") || gestione.equalsIgnoreCase("L")) && segno == 1 && dataOrd != null && numOrd != null && rigaOrd != null)
|
||||
then
|
||||
String codJcom = PackagesRules.completeCodJcom(conn, $entity);
|
||||
modify ( $entity ) { setCodJcom(codJcom) }
|
||||
|
||||
Reference in New Issue
Block a user