eliminati campi date nella stbactivity
Some checks failed
IntegryManagementSystem_Multi/pipeline/head There was a failure building this commit

This commit is contained in:
2025-09-29 17:42:05 +02:00
parent 19568d1394
commit fcdbe8ab94
13 changed files with 188 additions and 190 deletions

View File

@@ -0,0 +1,70 @@
package it.integry.ems.migration.model;
import it.integry.ems.migration._base.BaseMigration;
import it.integry.ems.migration._base.MigrationModelInterface;
public class Migration_20250929172222 extends BaseMigration implements MigrationModelInterface {
@Override
public void up() throws Exception {
if (isHistoryDB())
return;
executeStatement("DROP INDEX [ix_stb_activity_raplav] ON [dbo].[stb_activity] ",
"DROP INDEX [ix[stb_activity_effective_date] ON [dbo].[stb_activity] ",
"DROP INDEX [ix_activity_effective] ON [dbo].[stb_activity] ",
"DROP INDEX [ix_activity_estimate] ON [dbo].[stb_activity] ",
"DROP INDEX [ix_stb_activity_alarm] ON [dbo].[stb_activity] ",
"alter table stb_activity drop column data_ins_act ",
"alter table stb_activity drop column estimated_date ",
"alter table stb_activity drop column alarm_date ",
"alter table stb_activity drop column effective_date ",
"alter table stb_activity drop column estimated_enddate ",
"alter table stb_activity drop column effective_enddate ",
"alter table stb_activity add data_ins_act as cast(ora_ins_act as date) ",
"alter table stb_activity add estimated_date as cast(estimated_time as date) ",
"alter table stb_activity add alarm_date as cast(alarm_time as date) ",
"alter table stb_activity add effective_date as cast(effective_time as date) ",
"alter table stb_activity add estimated_enddate as cast(estimated_endtime as date) ",
"alter table stb_activity add effective_enddate as cast(effective_endtime as date) ",
"CREATE NONCLUSTERED INDEX [ix_stb_activity_alarm] ON [dbo].[stb_activity] " +
"( " +
" " +
" [alarm_time] ASC, " +
" [alarm_date] ASC " +
") " ,
"CREATE NONCLUSTERED INDEX [ix_activity_estimate] ON [dbo].[stb_activity] " +
"( " +
" [activity_id] ASC, " +
" [estimated_date] ASC, " +
" [estimated_time] ASC, " +
" [estimated_enddate] ASC, " +
" [estimated_endtime] ASC " +
") " ,
"CREATE NONCLUSTERED INDEX [ix_activity_effective] ON [dbo].[stb_activity] " +
"( " +
" [activity_id] ASC, " +
" [effective_date] ASC, " +
" [effective_enddate] ASC, " +
" [effective_time] ASC, " +
" [effective_endtime] ASC " +
") " ,
"CREATE NONCLUSTERED INDEX [ix_stb_activity_raplav] ON [dbo].[stb_activity] " +
"( " +
" [data_ins_act] ASC, " +
" [flag_tipologia] ASC, " +
" [activity_type_id] ASC, " +
" [cod_jcom] ASC, " +
" [cod_jfas] ASC " +
") " ,
"CREATE NONCLUSTERED INDEX [ix[stb_activity_effective_date] ON [dbo].[stb_activity] " +
"( " +
" [effective_date] ASC " +
") "
);
}
@Override
public void down() throws Exception {
}
}

View File

@@ -11,6 +11,7 @@ import it.integry.ems_model.utility.UtilityString;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -44,12 +45,12 @@ public class ConfigActivityRules extends QueryRules {
blocca = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(conn, sql);
}
} else {
Date dataCheck;
if (!(stbActivity.getOperation() == OperationType.DELETE && stbActivity.getEffectiveDate() == null)) {
if (stbActivity.getEffectiveDate() != null)
dataCheck = stbActivity.getEffectiveDate();
else if (stbActivity.getEstimatedDate() != null)
dataCheck = stbActivity.getEstimatedDate();
LocalDate dataCheck;
if (!(stbActivity.getOperation() == OperationType.DELETE && stbActivity.getEffectiveTime() == null)) {
if (stbActivity.getEffectiveTime() != null)
dataCheck = stbActivity.getEffectiveTime().toLocalDate();
else if (stbActivity.getEstimatedTime() != null)
dataCheck = stbActivity.getEstimatedTime().toLocalDate();
else
return false;
@@ -63,7 +64,7 @@ public class ConfigActivityRules extends QueryRules {
return false;
}
public static boolean checkAttivita(Connection conn, String codJcom, Date dataCheck) throws Exception {
public static boolean checkAttivita(Connection conn, String codJcom, LocalDate dataCheck) throws Exception {
String sql =
Query.format(
"SELECT CAST(COUNT(*) AS BIT)\n" +
@@ -124,7 +125,7 @@ public class ConfigActivityRules extends QueryRules {
JtbRLavt jtbRLavt = new JtbRLavt();
jtbRLavt.setCodJflav(codJflav);
jtbRLavt.setUsername(entity.getUsername());
jtbRLavt.setDataLav(entity.getEffectiveDate());
jtbRLavt.setDataLav(entity.getEffectiveTime());
jtbRLavt.setOperation(OperationType.INSERT_OR_UPDATE);
jtbRLavt.setJtbRlavr(new ArrayList<>());

View File

@@ -1274,8 +1274,8 @@ public class SalesRules extends QueryRules {
.setActivityType(activityTypeId)
.setFlagTipologia("P")
.setCodAnag(vtbOfft.getCodAnag())
.setEffectiveTime(UtilityLocalDate.localDateTimeToDate(vtbOfft.getDataIns()))
.setOraInsAct(UtilityLocalDate.localDateTimeToDate(vtbOfft.getDataIns()))
.setEffectiveTime(vtbOfft.getDataIns())
.setOraInsAct(vtbOfft.getDataIns())
.setUserCreator(vtbOfft.getUsername())
.setUserName(vtbOfft.getUsername());
stbActivity.setOperation(OperationType.INSERT);
@@ -1284,8 +1284,8 @@ public class SalesRules extends QueryRules {
.setActivityType("OFFERTA IN ELAB")
.setFlagTipologia("A")
.setCodAnag(vtbOfft.getCodAnag())
.setEffectiveTime(UtilityLocalDate.localDateTimeToDate(vtbOfft.getDataIns()))
.setOraInsAct(UtilityLocalDate.localDateTimeToDate(vtbOfft.getDataIns()))
.setEffectiveTime(vtbOfft.getDataIns())
.setOraInsAct(vtbOfft.getDataIns())
.setUserCreator(vtbOfft.getUsername())
.setUserName(vtbOfft.getUsername());
stbActivity.getStbActivity().add(sottoAttivita);

View File

@@ -624,8 +624,6 @@ public class GeneraOrdLav {
activity.setFlagTipologia(flagTipologia);
activity.setUserName(userName);
activity.setActivityDescription(activityTypeID + "" + numOrd.toString() + " DEL + " + new SimpleDateFormat("yyyy/MM/dd").format(dataOrd));
activity.setEstimatedDate(dataIniz);
activity.setEstimatedEnddate(dataFine);
activity.setEstimatedTime(dataIniz);
activity.setEstimatedEndtime(dataFine);
activity.setGestione("L");

View File

@@ -55,7 +55,7 @@ public class ProductionBusinessLogic {
datiComm.setNumComm("");
if (datiComm.getDataOrd() != null && datiComm.getNumOrd() != null) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yy");
datiComm.setNumComm(dateFormat.format(datiComm.getDataOrd()).toString() + UtilityString.leftPad(datiComm.getNumOrd().toString(), 5, '0'));
datiComm.setNumComm(dateFormat.format(datiComm.getDataOrd()) + UtilityString.leftPad(datiComm.getNumOrd().toString(), 5, '0'));
}
if (aggiungiGestione) {
String numComm = "";
@@ -203,12 +203,10 @@ public class ProductionBusinessLogic {
activity.setFlagTipologia(flagTipologia);
activity.setUserName(userName);
activity.setActivityDescription(activityTypeID + "" + numOrd.toString() + " DEL + " + new SimpleDateFormat("yyyy/MM/dd").format(dataOrd));
activity.setEstimatedDate(dataIniz);
activity.setEstimatedEnddate(dataFine);
activity.setEstimatedTime(dataIniz);
activity.setEstimatedEndtime(dataFine);
activity.setEstimatedTime(UtilityLocalDate.localDateTimeFromDate(dataIniz));
activity.setEstimatedEndtime(UtilityLocalDate.localDateTimeFromDate(dataFine));
activity.setGestione("L");
activity.setDataOrd(dataOrd);
activity.setDataOrd(UtilityLocalDate.localDateFromDate(dataOrd));
activity.setNumOrd(numOrd);
activityList.add(activity);
}
@@ -259,12 +257,10 @@ public class ProductionBusinessLogic {
activity.setFlagTipologia(flagTipologia);
activity.setUserName(userName);
activity.setActivityDescription(activityTypeID);
activity.setEstimatedDate(dataIniz);
activity.setEstimatedEnddate(dataFine);
activity.setEstimatedTime(dataIniz);
activity.setEstimatedEndtime(dataFine);
activity.setEstimatedTime(UtilityLocalDate.localDateTimeFromDate(dataIniz));
activity.setEstimatedEndtime(UtilityLocalDate.localDateTimeFromDate(dataFine));
activity.setGestione("L");
activity.setDataOrd(dataOrd);
activity.setDataOrd(UtilityLocalDate.localDateFromDate(dataOrd));
activity.setNumOrd(numOrd);
activityList.add(activity);
}
@@ -307,13 +303,11 @@ public class ProductionBusinessLogic {
activity.setCodJcom(codJcom);
activity.setActivityTypeId(activityTypeID);
activity.setFlagTipologia(flagTipologia);
activity.setEstimatedDate(dataIniz);
activity.setEstimatedEnddate(dataFine);
activity.setEstimatedTime(dataIniz);
activity.setEstimatedEndtime(dataFine);
activity.setEstimatedTime(UtilityLocalDate.localDateTimeFromDate(dataIniz));
activity.setEstimatedEndtime(UtilityLocalDate.localDateTimeFromDate(dataFine));
activity.setUserName(userName);
activity.setGestione("L");
activity.setDataOrd(dataOrd);
activity.setDataOrd(UtilityLocalDate.localDateFromDate(dataOrd));
activity.setNumOrd(numOrd);
activity.setActivityDescription("PRODUZIONE N° " + numOrd.toString() + " DEL + " + new SimpleDateFormat("yyyy/MM/dd").format(dataOrd));
activityList.add(activity);

View File

@@ -7,8 +7,8 @@ import it.integry.ems_model.base.EntityBase;
import it.integry.ems_model.utility.UtilityDB;
import org.kie.api.definition.type.PropertyReactive;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import org.apache.logging.log4j.LogManager;
@@ -36,9 +36,6 @@ public class StbActivity extends EntityBase {
@SqlField(value = "activity_type_id", maxLength = 40, nullable = false)
private String activityTypeId;
@SqlField(value = "data_ins_act", nullable = false, defaultObjectValue = CommonConstants.SYSDATE)
private Date dataInsAct;
@SqlField(value = "activity_description", maxLength = 1024)
private String activityDescription;
@@ -58,38 +55,23 @@ public class StbActivity extends EntityBase {
@SqlField(value = "cod_jfas", maxLength = 5)
private String codJfas;
@SqlField(value = "estimated_date", format = CommonConstants.SYSDATE)
private Date estimatedDate;
@SqlField(value = "estimated_time")
private Date estimatedTime;
@SqlField(value = "alarm_date", format = CommonConstants.SYSDATE)
private Date alarmDate;
private LocalDateTime estimatedTime;
@SqlField(value = "alarm_time")
private Date alarmTime;
@SqlField(value = "effective_date", format = CommonConstants.SYSDATE)
private Date effectiveDate;
private LocalDateTime alarmTime;
@SqlField(value = "effective_time")
private Date effectiveTime;
private LocalDateTime effectiveTime;
@SqlField(value = "result_description", maxLength = 1024)
private String resultDescription;
@SqlField(value = "estimated_enddate", format = CommonConstants.SYSDATE)
private Date estimatedEnddate;
@SqlField(value = "estimated_endtime")
private Date estimatedEndtime;
@SqlField(value = "effective_enddate", format = CommonConstants.SYSDATE)
private Date effectiveEnddate;
private LocalDateTime estimatedEndtime;
@SqlField(value = "effective_endtime")
private Date effectiveEndtime;
private LocalDateTime effectiveEndtime;
@SqlField(value = "user_creator", maxLength = 40)
private String userCreator;
@@ -143,7 +125,7 @@ public class StbActivity extends EntityBase {
private String gestione;
@SqlField(value = "data_ord")
private Date dataOrd;
private LocalDate dataOrd;
@SqlField(value = "num_ord")
private Integer numOrd;
@@ -155,7 +137,7 @@ public class StbActivity extends EntityBase {
private Integer idRiga;
@SqlField(value = "ora_ins_act")
private Date oraInsAct;
private LocalDateTime oraInsAct;
@SqlField(value = "indice_gradimento", defaultObjectValue = "0")
private BigDecimal indiceGradimento;
@@ -178,7 +160,7 @@ public class StbActivity extends EntityBase {
private LocalDateTime oraModAct;
@SqlField(value = "ora_view_act")
private Date oraViewAct;
private LocalDateTime oraViewAct;
@SqlField(value = "cod_vdes", maxLength = 5)
private String codVdes;
@@ -271,14 +253,6 @@ public class StbActivity extends EntityBase {
return this;
}
public Date getDataInsAct() {
return dataInsAct;
}
public StbActivity setDataInsAct(Date dataInsAct) {
this.dataInsAct = dataInsAct;
return this;
}
public String getActivityDescription() {
return activityDescription;
@@ -334,60 +308,6 @@ public class StbActivity extends EntityBase {
return this;
}
public Date getEstimatedDate() {
return estimatedDate;
}
public StbActivity setEstimatedDate(Date estimatedDate) {
this.estimatedDate = estimatedDate;
return this;
}
public Date getEstimatedTime() {
return estimatedTime;
}
public StbActivity setEstimatedTime(Date estimatedTime) {
this.estimatedTime = estimatedTime;
return this;
}
public Date getAlarmDate() {
return alarmDate;
}
public StbActivity setAlarmDate(Date alarmDate) {
this.alarmDate = alarmDate;
return this;
}
public Date getAlarmTime() {
return alarmTime;
}
public StbActivity setAlarmTime(Date alarmTime) {
this.alarmTime = alarmTime;
return this;
}
public Date getEffectiveDate() {
return effectiveDate;
}
public StbActivity setEffectiveDate(Date effectiveDate) {
this.effectiveDate = effectiveDate;
return this;
}
public Date getEffectiveTime() {
return effectiveTime;
}
public StbActivity setEffectiveTime(Date effectiveTime) {
this.effectiveTime = effectiveTime;
return this;
}
public String getResultDescription() {
return resultDescription;
}
@@ -397,41 +317,7 @@ public class StbActivity extends EntityBase {
return this;
}
public Date getEstimatedEnddate() {
return estimatedEnddate;
}
public StbActivity setEstimatedEnddate(Date estimatedEnddate) {
this.estimatedEnddate = estimatedEnddate;
return this;
}
public Date getEstimatedEndtime() {
return estimatedEndtime;
}
public StbActivity setEstimatedEndtime(Date estimatedEndtime) {
this.estimatedEndtime = estimatedEndtime;
return this;
}
public Date getEffectiveEnddate() {
return effectiveEnddate;
}
public StbActivity setEffectiveEnddate(Date effectiveEnddate) {
this.effectiveEnddate = effectiveEnddate;
return this;
}
public Date getEffectiveEndtime() {
return effectiveEndtime;
}
public StbActivity setEffectiveEndtime(Date effectiveEndtime) {
this.effectiveEndtime = effectiveEndtime;
return this;
}
public String getUserCreator() {
return userCreator;
@@ -586,14 +472,6 @@ public class StbActivity extends EntityBase {
return this;
}
public Date getDataOrd() {
return dataOrd;
}
public StbActivity setDataOrd(Date dataOrd) {
this.dataOrd = dataOrd;
return this;
}
public Integer getNumOrd() {
return numOrd;
@@ -622,14 +500,6 @@ public class StbActivity extends EntityBase {
return this;
}
public Date getOraInsAct() {
return oraInsAct;
}
public StbActivity setOraInsAct(Date oraInsAct) {
this.oraInsAct = oraInsAct;
return this;
}
public BigDecimal getIndiceGradimento() {
return indiceGradimento;
@@ -694,15 +564,6 @@ public class StbActivity extends EntityBase {
return this;
}
public Date getOraViewAct() {
return oraViewAct;
}
public StbActivity setOraViewAct(Date oraViewAct) {
this.oraViewAct = oraViewAct;
return this;
}
public String getCodVdes() {
return codVdes;
}
@@ -757,6 +618,78 @@ public class StbActivity extends EntityBase {
return this;
}
public LocalDateTime getEstimatedTime() {
return estimatedTime;
}
public StbActivity setEstimatedTime(LocalDateTime estimatedTime) {
this.estimatedTime = estimatedTime;
return this;
}
public LocalDateTime getAlarmTime() {
return alarmTime;
}
public StbActivity setAlarmTime(LocalDateTime alarmTime) {
this.alarmTime = alarmTime;
return this;
}
public LocalDateTime getEffectiveTime() {
return effectiveTime;
}
public StbActivity setEffectiveTime(LocalDateTime effectiveTime) {
this.effectiveTime = effectiveTime;
return this;
}
public LocalDateTime getEstimatedEndtime() {
return estimatedEndtime;
}
public StbActivity setEstimatedEndtime(LocalDateTime estimatedEndtime) {
this.estimatedEndtime = estimatedEndtime;
return this;
}
public LocalDateTime getEffectiveEndtime() {
return effectiveEndtime;
}
public StbActivity setEffectiveEndtime(LocalDateTime effectiveEndtime) {
this.effectiveEndtime = effectiveEndtime;
return this;
}
public LocalDate getDataOrd() {
return dataOrd;
}
public StbActivity setDataOrd(LocalDate dataOrd) {
this.dataOrd = dataOrd;
return this;
}
public LocalDateTime getOraInsAct() {
return oraInsAct;
}
public StbActivity setOraInsAct(LocalDateTime oraInsAct) {
this.oraInsAct = oraInsAct;
return this;
}
public LocalDateTime getOraViewAct() {
return oraViewAct;
}
public StbActivity setOraViewAct(LocalDateTime oraViewAct) {
this.oraViewAct = oraViewAct;
return this;
}
public List<StbActivityCosts> getStbActivityCosts() {
return stbActivityCosts;
}

View File

@@ -325,8 +325,8 @@ public class ActivityDTO {
public Date getDataInizioEffettiva() {
if (dataInizioEffettiva != null)
return dataInizioEffettiva;
else if (stbActivity != null && stbActivity.getEffectiveDate() != EmsRestConstants.DATE_NULL)
return stbActivity.getEffectiveDate();
else if (stbActivity != null && stbActivity.getEffectiveTime() != EmsRestConstants.DATE_NULL)
return stbActivity.getEffectiveTime();
else
return null;
}

View File

@@ -186,7 +186,7 @@ public class ActivityHistoryDTO {
return this;
}
public Date getEffectiveDate() {
public Date getEffectiveTime() {
return effectiveDate;
}

View File

@@ -177,7 +177,7 @@ public class ActivityTaskDTO {
return this;
}
public Date getEffectiveDate() {
public Date getEffectiveTime() {
return effectiveDate;
}

View File

@@ -548,7 +548,7 @@ public class ActivityService {
.setActivityTypeId(stbActivity.getActivityTypeId())
.setActivityDescription(stbActivity.getActivityDescription())
.setUserName(stbActivity.getUserName())
.setEffectiveDate(stbActivity.getEffectiveDate())
.setEffectiveDate(stbActivity.getEffectiveTime())
.setActivityResultId(stbActivity.getActivityResultId())
.setResultDescription(stbActivity.getResultDescription())
.setOreLav(stbActivity.getOreRapportino())
@@ -638,7 +638,7 @@ public class ActivityService {
startDate = calendar.getTime();
if (parentStbActivity.getEffectiveDate() == null) {
if (parentStbActivity.getEffectiveTime() == null) {
parentStbActivity.setEffectiveTime(startHour);
}
@@ -1465,7 +1465,7 @@ public class ActivityService {
.setUserName(activity.getUserName())
.setEffectiveTime(activity.getEffectiveTime())
.setEffectiveEndtime(activity.getEffectiveEndtime())
.setEffectiveDate(activity.getEffectiveDate())
.setEffectiveDate(activity.getEffectiveTime())
.setEffectiveEnddate(activity.getEffectiveEndtime())
.setEstimatedTime(activity.getEstimatedTime())
.setEstimatedEndtime(activity.getEstimatedEndtime())

View File

@@ -666,7 +666,7 @@ public class SteUPService {
}
String activityTypeId = parentActivity.getActivityTypeId();
Date dataCreation = parentActivity.getEffectiveDate();
Date dataCreation = parentActivity.getEffectiveTime();
String codJfas = parentActivity.getCodJfas();
String userNamePv = parentActivity.getUserName();

View File

@@ -791,7 +791,7 @@ public class CrmService {
"Oggi" : UtilityDate.formatDate(stbActivity.getEstimatedDate(), CommonConstants.DATE_FORMAT_DMY);
title = stbActivity.getActivityDescription();
body = String.format("%s alle ore %s", moment, UtilityDate.formatDate(stbActivity.getEstimatedTime(), "HH:mm"));
body = String.format("%s alle ore %s", moment, UtilityLocalDate.formatDate(stbActivity.getEstimatedTime(), "HH:mm"));
notificationData.put("type", "memo");
startDate = stbActivity.getAlarmTime();

View File

@@ -80,6 +80,7 @@ import java.nio.file.Paths;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
@@ -757,12 +758,13 @@ public class SystemController {
stbActivity.setOperation(OperationType.INSERT);
if (activity.getActivityTypeId().equalsIgnoreCase("TICKET")) {
Date dataAttivita = new Date();
LocalDateTime dataAttivita = UtilityLocalDate.getNow().atStartOfDay();
if (ConfigActivityRules.checkAttivita(multiDBTransactionManager.getPrimaryConnection(), stbActivity.getCodJcom(), dataAttivita)) {
dataAttivita = UtilityDate.dateFromPart(UtilityDate.getYear(dataAttivita), UtilityDate.datePart(Calendar.MONTH, dataAttivita) + 1, 1);
dataAttivita = dataAttivita.plusMonths(1).withDayOfMonth(1);
}
stbActivity.setEstimatedTime(dataAttivita)
.setEstimatedEndtime(UtilityDate.RelativeDateTime(dataAttivita, 14));
.setEstimatedEndtime(dataAttivita.plusDays(14));
if (!activity.getUserName().equalsIgnoreCase("DEV") &&
!activity.getUserName().equalsIgnoreCase("T0001") &&