Merge branch 'master' into develop
Some checks failed
IntegryManagementSystem_Multi/pipeline/head There was a failure building this commit

This commit is contained in:
2025-07-31 18:15:07 +02:00
3 changed files with 42 additions and 12 deletions

View File

@@ -0,0 +1,20 @@
package it.integry.ems.migration.model;
import it.integry.ems.migration._base.BaseMigration;
import it.integry.ems.migration._base.IntegryCustomer;
import it.integry.ems.migration._base.MigrationModelInterface;
public class Migration_20250731175503 extends BaseMigration implements MigrationModelInterface {
@Override
public void up() throws Exception {
if (isHistoryDB())
return;
if (isCustomer(IntegryCustomer.Smetar)) enableSaveToRest("w_ppros_transfer_dlg");
}
@Override
public void down() throws Exception {
}
}

View File

@@ -54,15 +54,7 @@ public class ConfigActivityRules extends QueryRules {
return false;
String sql =
Query.format(
"SELECT CAST(COUNT(*) AS BIT)\n" +
"FROM stb_activity_check\n" +
"WHERE stb_activity_check.cod_jcom = %s\n" +
" AND %s BETWEEN stb_activity_check.data_iniz AND stb_activity_check.data_fine",
stbActivity.getCodJcom(), dataCheck);
blocca = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(conn, sql);
blocca = checkAttivita(conn, stbActivity.getCodJcom(), dataCheck);
}
}
if (blocca)
@@ -71,6 +63,19 @@ public class ConfigActivityRules extends QueryRules {
return false;
}
public static boolean checkAttivita(Connection conn, String codJcom, Date dataCheck) throws Exception {
String sql =
Query.format(
"SELECT CAST(COUNT(*) AS BIT)\n" +
"FROM stb_activity_check\n" +
"WHERE stb_activity_check.cod_jcom = %s\n" +
" AND %s BETWEEN stb_activity_check.data_iniz AND stb_activity_check.data_fine",
codJcom, dataCheck);
return UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(conn, sql);
}
public static List<JtbRLavt> completeJtbRlavtActivity(Connection connection, StbActivity entity) throws Exception {
String sql =
"SELECT jrl_flav_users.cod_jflav" +

View File

@@ -20,6 +20,7 @@ import it.integry.ems.report.dto.JasperDTO;
import it.integry.ems.report.dto.PairsDTO;
import it.integry.ems.response.*;
import it.integry.ems.retail.ReportVariazioni.dto.VariazioniDettaglioDTO;
import it.integry.ems.rules.completing.ConfigActivityRules;
import it.integry.ems.service.EntityProcessor;
import it.integry.ems.service.MailService;
import it.integry.ems.service.PrinterService;
@@ -748,8 +749,12 @@ public class SystemController {
stbActivity.setOperation(OperationType.INSERT);
if (activity.getActivityTypeId().equalsIgnoreCase("TICKET")) {
stbActivity.setEstimatedTime(new Date())
.setEstimatedEndtime(UtilityDate.RelativeDateTime(new Date(), 14));
Date dataAttivita = new Date();
if (ConfigActivityRules.checkAttivita(multiDBTransactionManager.getPrimaryConnection(), stbActivity.getCodJcom(), dataAttivita)) {
dataAttivita = UtilityDate.dateFromPart(UtilityDate.getYear(dataAttivita), UtilityDate.datePart(Calendar.MONTH, dataAttivita) + 1, 1);
}
stbActivity.setEstimatedTime(dataAttivita)
.setEstimatedEndtime(UtilityDate.RelativeDateTime(dataAttivita, 14));
if (!activity.getUserName().equalsIgnoreCase("DEV") &&
!activity.getUserName().equalsIgnoreCase("T0001") &&
@@ -760,7 +765,7 @@ public class SystemController {
.setCodJcom(activity.getCodJcom())
.setUserCreator(activity.getUserCreator())
.setUserName(activity.getUserName())
.setEstimatedTime(new Date())
.setEstimatedTime(dataAttivita)
.setActivityResultId("DA FARE")
.setFlagTipologia("A")
.setActivityTypeId("HELP DESK");