sistemato salvataggo colli aggnaciati a documenti
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good

This commit is contained in:
2024-12-06 11:45:44 +01:00
parent 38cfa166f5
commit 2e2f6c20d9
3 changed files with 39 additions and 5 deletions

View File

@@ -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 " +

View File

@@ -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;

View File

@@ -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"