From 2f8a9ed786502c85310c7b28d4fccb0f9930a202 Mon Sep 17 00:00:00 2001 From: MinaR Date: Thu, 21 Nov 2024 15:18:13 +0100 Subject: [PATCH] sportata regola --- .../ems/rules/completing/CommonRules.java | 15 ++++++------ .../it/integry/ems_model/entity/MtbAart.java | 18 --------------- ems-core/src/main/resources/rules/commons.drl | 23 ------------------- .../src/main/resources/rules/post_calc.drl | 7 +++--- 4 files changed, 11 insertions(+), 52 deletions(-) diff --git a/ems-core/src/main/java/it/integry/ems/rules/completing/CommonRules.java b/ems-core/src/main/java/it/integry/ems/rules/completing/CommonRules.java index 34424c2bd2..bf93d8b305 100644 --- a/ems-core/src/main/java/it/integry/ems/rules/completing/CommonRules.java +++ b/ems-core/src/main/java/it/integry/ems/rules/completing/CommonRules.java @@ -221,8 +221,7 @@ public class CommonRules extends QueryRules { return finalList; } - public static void updateDescrDistintaBase(Connection conn, EntityBase entityBase) throws Exception { - MtbAart mtbAart = (MtbAart) entityBase; + public static void updateDescrDistintaBase(Connection conn, MtbAart mtbAart) throws Exception { String sql = "SELECT descrizione, descrizione_estesa " + " FROM mtb_aart " + @@ -995,7 +994,11 @@ public class CommonRules extends QueryRules { return mtbAartMarchio; } - public static String getIdArtEqui(Connection conn, MtbAart entity) throws Exception { + public static void setIdArtEqui(Connection conn, MtbAart entity) throws Exception { + String sql = "select CAst( case when dbo.getGestSetup( 'MTB_AART', 'ID_ART_EQUI', 'INSERT_AUTO') = 'N' THEN 0 ELSE 1 END as BIT)"; + Boolean setSetIdArtEqui = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(conn, sql); + if ( !setSetIdArtEqui ) return; + Map data = new HashMap<>(); data.put("cod_mgrp", entity.getCodMgrp()); data.put("cod_msgr", entity.getCodMsgr()); @@ -1008,7 +1011,7 @@ public class CommonRules extends QueryRules { // Convertire in JSON ObjectMapper objectMapper = new ObjectMapper(); String jsonParm = objectMapper.writeValueAsString(data); - String sql = + sql = String.format( "SELECT * FROM dbo.suggestMtbArtEqui('%s') " , jsonParm); @@ -1021,10 +1024,8 @@ public class CommonRules extends QueryRules { .setFlagEquiPrezzo("T"); mtbAartEqui.setOperation(OperationType.INSERT_OR_UPDATE); } - return idArtEqui; + entity.setIdArtEqui(idArtEqui); } - - return null; } public static MtbAartEqui insEqui(Connection conn, MtbAart entity) throws Exception { diff --git a/ems-core/src/main/java/it/integry/ems_model/entity/MtbAart.java b/ems-core/src/main/java/it/integry/ems_model/entity/MtbAart.java index cd95295ef2..f01eb583f5 100644 --- a/ems-core/src/main/java/it/integry/ems_model/entity/MtbAart.java +++ b/ems-core/src/main/java/it/integry/ems_model/entity/MtbAart.java @@ -303,8 +303,6 @@ public class MtbAart extends EntityBase implements EquatableEntityInterface getMtbPart() { - return mtbPart; - } - - public void setMtbPart(List mtbPart) { - this.mtbPart = mtbPart; - }*/ public String getTipoCodiceImballo() { return tipoCodiceImballo; } @@ -1186,15 +1177,6 @@ public class MtbAart extends EntityBase implements EquatableEntityInterface getMtbAartAnag() { return mtbAartAnag; } diff --git a/ems-core/src/main/resources/rules/commons.drl b/ems-core/src/main/resources/rules/commons.drl index c712648f02..a30944be7a 100644 --- a/ems-core/src/main/resources/rules/commons.drl +++ b/ems-core/src/main/resources/rules/commons.drl @@ -127,18 +127,6 @@ then } end -rule "completeSetIdArtEquiAuto" -no-loop -when - eval(completeRulesEnabled) - $entity : MtbAart(idArtEqui == null && setIdArtEqui != null && setIdArtEqui && operation != OperationType.DELETE) -then - String idArtEqui = CommonRules.getIdArtEqui(conn, $entity); - modify($entity){ - setIdArtEqui(idArtEqui)} - -end - rule "completeInsEqui" no-loop when @@ -203,17 +191,6 @@ then modify ( $entity ) { setArticoloComposto("N") } end -rule "completeSetIdArtEqui" -no-loop -when - eval(completeRulesEnabled) - $entity : MtbAart(setIdArtEqui == null) -then - String sql = "select CAst( case when dbo.getGestSetup( 'MTB_AART', 'ID_ART_EQUI', 'INSERT_AUTO') = 'N' THEN 0 ELSE 1 END as BIT)"; - Boolean setSetIdArtEqui = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(conn, sql); - modify ( $entity ) { setSetIdArtEqui(setSetIdArtEqui) } -end - rule "completeDescrEstesaArt" when eval(completeRulesEnabled) diff --git a/ems-core/src/main/resources/rules/post_calc.drl b/ems-core/src/main/resources/rules/post_calc.drl index bcac1a4e70..6ae0bf24d4 100644 --- a/ems-core/src/main/resources/rules/post_calc.drl +++ b/ems-core/src/main/resources/rules/post_calc.drl @@ -105,10 +105,9 @@ no-loop when eval(postRulesEnabled) $mtbAart: MtbAart() - $entity : EntityBase() from $mtbAart -then - - CommonRules.updateDescrDistintaBase(conn, $entity); +then + CommonRules.setIdArtEqui(conn, $mtbAart); + CommonRules.updateDescrDistintaBase(conn, $mtbAart); end rule "completeIdRigaCtbScad"