sistemato salvataggo colli aggnaciati a documenti
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:
@@ -567,7 +567,8 @@ public class DocumentRules extends QueryRules {
|
||||
return mtbPartitaMag;
|
||||
}
|
||||
|
||||
public static void completeNtbDoct(Connection conn, DtbDoct testata) {
|
||||
public static void completeNtbDoct(DtbDoct testata) {
|
||||
|
||||
for (NtbDoct ntbDoct : testata.getNtbDoct()) {
|
||||
ntbDoct.setCodAnagVal(testata.getCodAnag());
|
||||
ntbDoct.setCodDtipVal(testata.getCodDtip());
|
||||
@@ -577,6 +578,30 @@ public class DocumentRules extends QueryRules {
|
||||
}
|
||||
}
|
||||
|
||||
public static void completeDatiDocMtbColt(Connection connection, DtbDoct testata) throws SQLException {
|
||||
for (MtbColt mtbColt: testata.getMtbColt()) {
|
||||
boolean isDelete = mtbColt.getOperation() == OperationType.DELETE;
|
||||
String sql =
|
||||
Query.format(
|
||||
"SELECT CAST(IIF(flag_collo_anonimo='N',0,1) as bit) FROM mtb_colt WHERE gestione = %s AND data_collo = %s AND ser_collo = %s AND num_collo = %s",
|
||||
mtbColt.getGestione(),
|
||||
mtbColt.getDataCollo(),
|
||||
mtbColt.getSerCollo(),
|
||||
mtbColt.getNumCollo());
|
||||
|
||||
boolean colloAnonimo = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(connection, sql);
|
||||
|
||||
mtbColt
|
||||
.setCodAnag(isDelete && colloAnonimo?EmsRestConstants.NULL:testata.getCodAnag())
|
||||
.setCodDtip(isDelete?EmsRestConstants.NULL:testata.getCodDtip())
|
||||
.setDataDoc(isDelete?EmsRestConstants.DATE_NULL:testata.getDataDoc())
|
||||
.setSerDoc(isDelete?EmsRestConstants.NULL:testata.getSerDoc())
|
||||
.setNumDoc(isDelete?EmsRestConstants.INTEGER_NULL:testata.getNumDoc());
|
||||
mtbColt.setOperation(OperationType.UPDATE);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static Integer completeVersione(Connection conn, DtbDocPdf dtbDocPdf) throws SQLException {
|
||||
|
||||
String sql = "SELECT isNull(Max(versione) + 1, 0) next_versione " +
|
||||
|
||||
@@ -375,9 +375,6 @@ public class DtbDoct extends DtbBaseDocT implements EquatableEntityInterface<Dtb
|
||||
@ReloadRow
|
||||
private List<DtbDocs> dtbDocs = new ArrayList<>();
|
||||
|
||||
@EntityChild
|
||||
private List<MtbColt> mtbColt = new ArrayList<>();
|
||||
|
||||
@EntityChild
|
||||
private List<DrlDocAttached> drlDocAttached = new ArrayList<>();
|
||||
|
||||
@@ -389,6 +386,9 @@ public class DtbDoct extends DtbBaseDocT implements EquatableEntityInterface<Dtb
|
||||
@Priority(value = 101, copyPk = false)
|
||||
private CtbMovt ctbMovt;
|
||||
|
||||
@Priority(value = 102, copyPk = false)
|
||||
private List<MtbColt> mtbColt = new ArrayList<>();
|
||||
|
||||
private List<CtbMovi> ctbMovi;
|
||||
|
||||
private List<CostiDTO> costi;
|
||||
|
||||
@@ -218,7 +218,16 @@ when
|
||||
eval(postRulesEnabled)
|
||||
$dtbDoct: DtbDoct(getNtbDoct() != null)
|
||||
then
|
||||
DocumentRules.completeNtbDoct(conn, $dtbDoct);
|
||||
DocumentRules.completeNtbDoct($dtbDoct);
|
||||
end
|
||||
|
||||
rule "completeMtbColtDocumenti"
|
||||
no-loop
|
||||
when
|
||||
eval(postRulesEnabled)
|
||||
$dtbDoct: DtbDoct(getMtbColt() != null)
|
||||
then
|
||||
DocumentRules.completeDatiDocMtbColt(conn, $dtbDoct);
|
||||
end
|
||||
|
||||
rule "completeIdRigaCoan"
|
||||
|
||||
Reference in New Issue
Block a user