correzione importazione documenti infragruppo e cambio menu'

This commit is contained in:
2024-10-21 12:11:01 +02:00
parent 55e9f465a4
commit 0c68b2ec73
4 changed files with 21 additions and 15 deletions

View File

@@ -26,8 +26,9 @@ public class MenuConfigurationController {
@RequestMapping(value = "refresh", method = RequestMethod.GET)
public @ResponseBody
ServiceRestResponse refresh(@RequestParam(CommonConstants.PROFILE_DB) String profileDB) throws Exception {
menuConfigurationService.refresh(multiDBTransactionManager.getPrimaryConnection());
ServiceRestResponse refresh(@RequestParam(CommonConstants.PROFILE_DB) String profileDB,
@RequestParam(required = false, defaultValue = "false") boolean forceRefresh) throws Exception {
menuConfigurationService.refresh(multiDBTransactionManager.getPrimaryConnection(), forceRefresh);
return ServiceRestResponse.createPositiveResponse();
}

View File

@@ -74,9 +74,9 @@ public class MenuConfigurationService {
return historyProfileDB.equalsIgnoreCase(advancedDataSource.getProfileName());
}
public void refresh(Connection connection) throws Exception {
public void refresh(Connection connection, boolean forceRefresh) throws Exception {
final MenuConfigDTO menuConfig = loadMenuData();
internalRefresh(connection, menuConfig);
internalRefresh(connection, menuConfig, forceRefresh);
}
private MenuConfigDTO loadMenuData() throws IOException {
@@ -91,11 +91,16 @@ public class MenuConfigurationService {
}
private void internalRefresh(Connection connection, MenuConfigDTO menuConfig) throws Exception {
internalRefresh(connection, menuConfig, false);
}
private void internalRefresh(Connection connection, MenuConfigDTO menuConfig, boolean forceRefresh) throws Exception {
final Azienda azienda = Azienda.getDefaultAzienda(connection);
int lastMenuUpd = Integer.parseInt(azienda.getLastUpgDbMenu().replace("QM", ""));
if (lastMenuUpd >= menuConfig.getVersion())
return;
if (!forceRefresh && lastMenuUpd > 0)
if (lastMenuUpd >= menuConfig.getVersion())
return;
executeStatement(connection, "DELETE FROM stb_menu",
"EXECUTE dbo.DropForeignKey 'azienda', 'stb_tipo_azienda'",

View File

@@ -58,15 +58,6 @@ then
modify ( $docR ) { setCodMart(codMart) }
end
rule "completeInsPartitaMagDocA"
when
eval(completeRulesEnabled)
$docR : DtbDocr( partitaMag != null && partitaMag != "[NULL]" && codMart != null && gestione == "A")
then
MtbPartitaMag partitaMag = DocumentRules.insertPartitaMag(conn, $docR);
modify ( $docR ) { setMtbPartitaMag(partitaMag) }
end
rule "completeDatiListinoDocA"
no-loop
salience 1

View File

@@ -286,6 +286,15 @@ then
}
end
rule "completeInsPartitaMagDoc"
when
eval(completeRulesEnabled)
$docR : DtbDocr( partitaMag != null && partitaMag != "[NULL]" && codMart != null && gestione != null && gestione != "L")
then
MtbPartitaMag partitaMag = DocumentRules.insertPartitaMag(conn, $docR);
modify ( $docR ) { setMtbPartitaMag(partitaMag) }
end
rule "completeUntDoc"
salience -10
no-loop