|
|
|
@@ -134,6 +134,13 @@ int CReportGenerator::GenerateExcelReport() |
|
|
|
ExcelDoc.write(5,5,QString("Composition")); |
|
|
|
ExcelDoc.write(5,6,QString("Déclenchement")); |
|
|
|
ExcelDoc.write(5,7,QString("Rang")); |
|
|
|
ExcelDoc.write(5,8,QString("Fonction FN")); |
|
|
|
ExcelDoc.write(5,9,QString("Fonction PG")); |
|
|
|
ExcelDoc.write(5,10,QString("Fonction PP")); |
|
|
|
ExcelDoc.write(5,11,QString("Fonction ZT1")); |
|
|
|
ExcelDoc.write(5,12,QString("Fonction ZT2")); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for(int log = 0; log < PassageLogData->size(); log++) |
|
|
|
{ |
|
|
|
@@ -150,6 +157,55 @@ int CReportGenerator::GenerateExcelReport() |
|
|
|
ExcelDoc.write(row,5,QString("%1-%2-%3").arg(Element->mFlags.mTrainCompo1).arg(Element->mFlags.mTrainCompo2).arg(Element->mFlags.mTrainCompo3)); |
|
|
|
ExcelDoc.write(row,6,"---"); |
|
|
|
ExcelDoc.write(row,7,"---"); |
|
|
|
|
|
|
|
if(Element->mDetectionFlagsValid == false) |
|
|
|
{ |
|
|
|
ExcelDoc.write(row,8,QString("N/D")); //Fonction FN |
|
|
|
ExcelDoc.write(row,9,QString("N/D")); //Fonction PG |
|
|
|
ExcelDoc.write(row,10,QString("N/D")); //Fonction PPE |
|
|
|
ExcelDoc.write(row,11,QString("N/D")); //Fonction ZT1 |
|
|
|
ExcelDoc.write(row,12,QString("N/D")); //Fonction ZT2 |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
QString Status = "Hors service"; |
|
|
|
if(Element->mFlags.mZTDetectionsConfig & DETECTION_FCT_FN_MASK) |
|
|
|
{ |
|
|
|
Status = "En service"; |
|
|
|
} |
|
|
|
ExcelDoc.write(row,8,Status); //Fonction FN |
|
|
|
|
|
|
|
Status = "Hors service"; |
|
|
|
if(Element->mFlags.mZTDetectionsConfig & DETECTION_FCT_PG_MASK) |
|
|
|
{ |
|
|
|
Status = "En service"; |
|
|
|
} |
|
|
|
ExcelDoc.write(row,9,Status); //Fonction PG |
|
|
|
|
|
|
|
Status = "Hors service"; |
|
|
|
if(Element->mFlags.mZTDetectionsConfig & DETECTION_FCT_PP) |
|
|
|
{ |
|
|
|
Status = "En service"; |
|
|
|
} |
|
|
|
ExcelDoc.write(row,10,Status); //Fonction PP |
|
|
|
|
|
|
|
Status = "Hors service"; |
|
|
|
if(Element->mFlags.mZTDetectionsConfig & DETECTION_FCT_ZT1_MASK) |
|
|
|
{ |
|
|
|
Status = "En service"; |
|
|
|
} |
|
|
|
ExcelDoc.write(row,11,Status); //ZT1 |
|
|
|
|
|
|
|
|
|
|
|
Status = "Hors service"; |
|
|
|
if(Element->mFlags.mZTDetectionsConfig & DETECTION_FCT_ZT2_MASK) |
|
|
|
{ |
|
|
|
Status = "En service"; |
|
|
|
} |
|
|
|
ExcelDoc.write(row,12,Status); //ZT2 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
row++; |
|
|
|
} |
|
|
|
|
|
|
|
@@ -224,6 +280,55 @@ int CReportGenerator::GenerateExcelReport() |
|
|
|
ExcelDoc.write(row,5,QString("%1-%2-%3").arg(Element->mFlags.mTrainCompo1).arg(Element->mFlags.mTrainCompo2).arg(Element->mFlags.mTrainCompo3)); |
|
|
|
ExcelDoc.write(row,6,DetectionName); |
|
|
|
ExcelDoc.write(row,7,Element->mZTDetections.at(detect)->mRank); |
|
|
|
|
|
|
|
if(Element->mDetectionFlagsValid == false) |
|
|
|
{ |
|
|
|
ExcelDoc.write(row,8,QString("N/D")); //Fonction FN |
|
|
|
ExcelDoc.write(row,9,QString("N/D")); //Fonction PG |
|
|
|
ExcelDoc.write(row,10,QString("N/D")); //Fonction PPE |
|
|
|
ExcelDoc.write(row,11,QString("N/D")); //Fonction ZT1 |
|
|
|
ExcelDoc.write(row,12,QString("N/D")); //Fonction ZT2 |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
QString Status = "Hors service"; |
|
|
|
if(Element->mFlags.mZTDetectionsConfig & DETECTION_FCT_FN_MASK) |
|
|
|
{ |
|
|
|
Status = "En service"; |
|
|
|
} |
|
|
|
ExcelDoc.write(row,8,Status); //Fonction FN |
|
|
|
|
|
|
|
Status = "Hors service"; |
|
|
|
if(Element->mFlags.mZTDetectionsConfig & DETECTION_FCT_PG_MASK) |
|
|
|
{ |
|
|
|
Status = "En service"; |
|
|
|
} |
|
|
|
ExcelDoc.write(row,9,Status); //Fonction PG |
|
|
|
|
|
|
|
Status = "Hors service"; |
|
|
|
if(Element->mFlags.mZTDetectionsConfig & DETECTION_FCT_PP) |
|
|
|
{ |
|
|
|
Status = "En service"; |
|
|
|
} |
|
|
|
ExcelDoc.write(row,10,Status); //Fonction PP |
|
|
|
|
|
|
|
Status = "Hors service"; |
|
|
|
if(Element->mFlags.mZTDetectionsConfig & DETECTION_FCT_ZT1_MASK) |
|
|
|
{ |
|
|
|
Status = "En service"; |
|
|
|
} |
|
|
|
ExcelDoc.write(row,11,Status); //ZT1 |
|
|
|
|
|
|
|
|
|
|
|
Status = "Hors service"; |
|
|
|
if(Element->mFlags.mZTDetectionsConfig & DETECTION_FCT_ZT2_MASK) |
|
|
|
{ |
|
|
|
Status = "En service"; |
|
|
|
} |
|
|
|
ExcelDoc.write(row,12,Status); //ZT2 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
row++; |
|
|
|
IncPassage = true; //we had ad least one log added, this passage must count... |
|
|
|
} |
|
|
|
@@ -249,6 +354,45 @@ int CReportGenerator::GenerateExcelReport() |
|
|
|
ExcelDoc.write(row,5,QString("%1-%2-%3").arg(Element->mFlags.mTrainCompo1).arg(Element->mFlags.mTrainCompo2).arg(Element->mFlags.mTrainCompo3)); |
|
|
|
ExcelDoc.write(row,6,"---"); |
|
|
|
ExcelDoc.write(row,7,"---"); |
|
|
|
|
|
|
|
if(Element->mDetectionFlagsValid == false) |
|
|
|
{ |
|
|
|
ExcelDoc.write(row,8,QString("N/D")); //Fonction FN |
|
|
|
ExcelDoc.write(row,9,QString("N/D")); //Fonction PG |
|
|
|
ExcelDoc.write(row,10,QString("N/D")); //Fonction PPE |
|
|
|
ExcelDoc.write(row,11,QString("N/D")); //Fonction ZT1 |
|
|
|
ExcelDoc.write(row,12,QString("N/D")); //Fonction ZT2 |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
ExcelDoc.write(row,8,QString("N/A")); //Fonction FN |
|
|
|
ExcelDoc.write(row,9,QString("N/A")); //Fonction PG |
|
|
|
|
|
|
|
QString Status = "Hors service"; |
|
|
|
if(Element->mFlags.mZTDetectionsConfig & DETECTION_FCT_PP2) |
|
|
|
{ |
|
|
|
Status = "En service"; |
|
|
|
} |
|
|
|
ExcelDoc.write(row,10,Status); //Fonction PP |
|
|
|
|
|
|
|
Status = "Hors service"; |
|
|
|
if(Element->mFlags.mZTDetectionsConfig & DETECTION_FCT_ZT1_MASK) |
|
|
|
{ |
|
|
|
Status = "En service"; |
|
|
|
} |
|
|
|
ExcelDoc.write(row,11,Status); //ZT1 |
|
|
|
|
|
|
|
|
|
|
|
Status = "Hors service"; |
|
|
|
if(Element->mFlags.mZTDetectionsConfig & DETECTION_FCT_ZT2_MASK) |
|
|
|
{ |
|
|
|
Status = "En service"; |
|
|
|
} |
|
|
|
ExcelDoc.write(row,12,Status); //ZT2 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
row++; |
|
|
|
} |
|
|
|
|
|
|
|
@@ -307,6 +451,45 @@ int CReportGenerator::GenerateExcelReport() |
|
|
|
ExcelDoc.write(row,5,QString("%1-%2-%3").arg(Element->mFlags.mTrainCompo1).arg(Element->mFlags.mTrainCompo2).arg(Element->mFlags.mTrainCompo3)); |
|
|
|
ExcelDoc.write(row,6,DetectionName); |
|
|
|
ExcelDoc.write(row,7,Element->mZTDetections.at(detect)->mRank); |
|
|
|
|
|
|
|
if(Element->mDetectionFlagsValid == false) |
|
|
|
{ |
|
|
|
ExcelDoc.write(row,8,QString("N/D")); //Fonction FN |
|
|
|
ExcelDoc.write(row,9,QString("N/D")); //Fonction PG |
|
|
|
ExcelDoc.write(row,10,QString("N/D")); //Fonction PPE |
|
|
|
ExcelDoc.write(row,11,QString("N/D")); //Fonction ZT1 |
|
|
|
ExcelDoc.write(row,12,QString("N/D")); //Fonction ZT2 |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
ExcelDoc.write(row,8,QString("N/A")); //Fonction FN |
|
|
|
ExcelDoc.write(row,9,QString("N/A")); //Fonction PG |
|
|
|
|
|
|
|
QString Status = "Hors service"; |
|
|
|
if(Element->mFlags.mZTDetectionsConfig & DETECTION_FCT_PP2) |
|
|
|
{ |
|
|
|
Status = "En service"; |
|
|
|
} |
|
|
|
ExcelDoc.write(row,10,Status); //Fonction PP |
|
|
|
|
|
|
|
Status = "Hors service"; |
|
|
|
if(Element->mFlags.mZTDetectionsConfig & DETECTION_FCT_ZT1_MASK) |
|
|
|
{ |
|
|
|
Status = "En service"; |
|
|
|
} |
|
|
|
ExcelDoc.write(row,11,Status); //ZT1 |
|
|
|
|
|
|
|
|
|
|
|
Status = "Hors service"; |
|
|
|
if(Element->mFlags.mZTDetectionsConfig & DETECTION_FCT_ZT2_MASK) |
|
|
|
{ |
|
|
|
Status = "En service"; |
|
|
|
} |
|
|
|
ExcelDoc.write(row,12,Status); //ZT2 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
row++; |
|
|
|
IncPassage = true; //we had ad least one log added, this passage must count... |
|
|
|
} |
|
|
|
|