Correction de la remise à zéro des données du jour dans Historien

This commit is contained in:
jfmartel 2024-07-22 08:39:54 -04:00
parent c886dc9aed
commit 48b69ebe97
7 changed files with 130 additions and 22 deletions

42
AddHistorienCfg.sh Normal file
View File

@ -0,0 +1,42 @@
#!/bin/bash
#
#Ajout des paramètres SFTP au fichier de config ZT
ZTEXECDIR=/home/zonetest/ZT
USBEXECDIR=$VERSIONROOT/EXE
echo " "
echo "----------------------------------------------------"
echo "Ajout des paramètres Historien PI au fichier de config"
echo "----------------------------------------------------"
echo "Voulez-vous vraiment continuer? (o ou n)"
read UserInput
if [ "$UserInput" != "o" ]; then
echo "Annulation..."
exit 0
fi
CONFIG_FILE_PATH=$ZTEXECDIR/Configuration/ZT.cfg
echo " "
echo "Ajout des paramètres Historien PI dans le fichier de configuration"
echo "
#----------------------------------
#Paramètres de communication Modbus avec le SEI (Serveur NetTrac).
#Changer cette valeur à OUI, NON ou AUTO pour activer la communication Modbus l'historienPI.
# OUI: Active la communication avec l'historien.
# NON: Désactive la communication avec l'historien.
ACTIVER_HISTORIEN_PI=OUI
#Adresse modbus de la ZT
HISTORIEN_PI_DEVID=1
#Port Modbus/TCP du serveur historien
HISTORIEN_PI_PORT=503
\n" >> $CONFIG_FILE_PATH
echo "Modification du fichier de configuration OK"

59
AddSFTPCfg.sh Normal file
View File

@ -0,0 +1,59 @@
#!/bin/bash
#
#Ajout des paramètres SFTP au fichier de config ZT
ZTEXECDIR=/home/zonetest/ZT
USBEXECDIR=$VERSIONROOT/EXE
echo " "
echo "----------------------------------------------------"
echo "Ajout des paramètres SFTP au fichier de config"
echo "----------------------------------------------------"
echo "Voulez-vous vraiment continuer? (o ou n)"
read UserInput
if [ "$UserInput" != "o" ]; then
echo "Annulation..."
exit 0
fi
CONFIG_FILE_PATH=$ZTEXECDIR/Configuration/ZT.cfg
echo " "
echo "Ajout des informations SFTP & SAMBA dans le fichier de configuration"
echo "
#----------------------------------
#Paramètres du dossier partagé sur le réseau (SAMBA) pour la copie des fichiers logs
#Activation de la copie des fichiers sur le réseau (OUI ou NON)
ACTIVER_SAMBA=NON
#Path du dossier cible sur le réseau
NETWORK_SHARE_PATH=//10.133.3.136/Transfert$/vers_corpo/CT
#Login pour accéder au drive
NETWORK_SHARE_LOGIN=service.ct
#Mot de passe pour accéder au drive
NETWORK_SHARE_PASSWORD=SigN4lisat10n!77240TraNsf3Rt
#Nom de domaine du drive réseau. Commenter si aucun nom de domaine ne doit être spécifié
NETWORK_SHARE_DOMAIN=metro
#----------------------------------
#Paramètres du serveur SFTP pour la copie des fichiers logs
#Activation de la copie des fichiers sur le réseau (OUI ou NON)
ACTIVER_SFTP=OUI
#Login pour accéder au serveur SFTP
SFTP_LOGIN=service.ct
#Password pour accéder au serveur SFTP
SFTP_PASSWORD=SigN4lisat10n!77240TraNsf3Rt
#Adresse du serveur
SFTP_SERVER_ADDRESS=10.133.3.136
#Répertoire de destination sur le serveur. Doit être vide pour le client SFTP.
SFTP_DESTINATION=
#SFTP_DESTINATION=/Transfert$/vers_corpo/CT/
\n" >> $CONFIG_FILE_PATH
echo "Modification du fichier de configuration OK"

View File

@ -3,8 +3,8 @@
#ZT Update Script V1.0
ZTVERSION=V1.27
VERSIONROOT=ZoneTest_V127 #Nom du répertoire sur la clef USB contenant la nouvelle version
ZTVERSION=V1.29
VERSIONROOT=ZoneTest_V129 #Nom du répertoire sur la clef USB contenant la nouvelle version
ARCHIVEDIR=/home/zonetest/Archives
ZTEXECDIR=/home/zonetest/ZT
USBEXECDIR=$VERSIONROOT/EXE

4
ZT.pro
View File

@ -315,7 +315,9 @@ OTHER_FILES += \
UpdateZT.sh \
sftpbatch \
password \
Instsshpass.sh
Instsshpass.sh \
AddHistorienCfg.sh \
AddSFTPCfg.sh
INCLUDEPATH += $$PWD/ \
$$PWD/SeaMaxLinux/ \

View File

@ -17,6 +17,7 @@ CPIHistorianManager::CPIHistorianManager(CModbusRepository *PIHistorianRepo, int
connect(mHistorianTimer,SIGNAL(timeout()),this,SLOT(HistorianTimerExpired()));
mTodaysDate = QDate::currentDate();
mNbPassagesToday = 0;
mNbDeclToday = 0;
mNbDeclTotal = 0;
@ -572,18 +573,15 @@ int CPIHistorianManager::NewZT2Passage(CZTPassageInfo ZT2PassageInfo)
}
void CPIHistorianManager::StartHistorianTimer()
{
QTime Time = QTime::currentTime();
int Delay = Time.msecsTo(QTime(23,59,59,999));
if(Delay < 0)
{
Delay += MSECS_IN_A_DAY;
}
mHistorianTimer->start(Delay);
mHistorianTimer->start(PI_HISTORIAN_DAILY_RESET_CHECK_TIMEOUT);
}
void CPIHistorianManager::HistorianTimerExpired()
{
if(mTodaysDate != QDate::currentDate())
{
mNbFNToday = 0;
mNbPGToday = 0;
mNbPPIZT1Today = 0;
@ -592,8 +590,11 @@ void CPIHistorianManager::HistorianTimerExpired()
mNbPPEZT2Today = 0;
mNbDeclToday = 0;
StartHistorianTimer();
mTodaysDate = QDate::currentDate();
CEngLog::instance()->AddLogString("Reset des stats historien du jour",2);
}
StartHistorianTimer();
}

View File

@ -8,7 +8,7 @@
#include "ZTData.h"
#define PI_HISTORIAN_MODBUS_DEVICE_ID 1
#define MSECS_IN_A_DAY (24 * 60 * 60 * 1000)
#define PI_HISTORIAN_DAILY_RESET_CHECK_TIMEOUT 60000 //60 seconds
class CPIHistorianManager : public QObject
{
@ -33,6 +33,7 @@ public:
QTimer *mHistorianTimer;
void StartHistorianTimer();
QDate mTodaysDate;
private:
QList<CPIHistorianSession*> mHistorianSessionsList; //Les sessions établies par le serveur sont gardées dans cette liste

View File

@ -29,9 +29,12 @@
#ifndef ZTVERSION_H
#define ZTVERSION_H
#define ZT_SOFT_VERSION "V1.28"
#define ZT_SOFT_VERSION "V1.29"
//LOG DES CHANGEMENTS
//Version 1.29
//-Tentative de faire marcher le reset des données Historien du jour
//Version 1.28
//Corrections à l'interface historien:
//-Correction du Nb de déclenchements aujourd'hui qui n'est pas remis à zéro