correzione importazione documenti infragruppo e cambio menu'
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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'",
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user