Removed some debug output for testing
This commit is contained in:
		@@ -31,6 +31,8 @@ QDateTime Calculator::GetDailyTicketDuration(Configuration* cfg, const QDateTime
 | 
				
			|||||||
        return QDateTime();
 | 
					        return QDateTime();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // qCritical() << __func__ << start_datetime.toString(Qt::ISODate);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    double day_price = 0.0f;
 | 
					    double day_price = 0.0f;
 | 
				
			||||||
    int current_special_day_id = -1;
 | 
					    int current_special_day_id = -1;
 | 
				
			||||||
    bool is_special_day = Utilities::CheckSpecialDay(cfg, start_datetime.toString(Qt::ISODate).toStdString().c_str(), ¤t_special_day_id, &day_price);
 | 
					    bool is_special_day = Utilities::CheckSpecialDay(cfg, start_datetime.toString(Qt::ISODate).toStdString().c_str(), ¤t_special_day_id, &day_price);
 | 
				
			||||||
@@ -902,8 +904,13 @@ CalcState Calculator::isParkingAllowedForWeekDay(Configuration const *cfg,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
                    QTime const &startTime = start.time();
 | 
					                    QTime const &startTime = start.time();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    // qCritical() << DBG_HEADER << "START TIME" << startTime.toString(Qt::ISODate);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    if (startTime >= from && startTime <= until) {
 | 
					                    if (startTime >= from && startTime <= until) {
 | 
				
			||||||
                        QDateTime const end = start.addSecs(netto_parking_time*60);
 | 
					                        QDateTime const end = start.addSecs(netto_parking_time*60);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                        //qCritical() << DBG_HEADER << "END-DATE-TIME" << end.toString(Qt::ISODate);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                        QTime const endTime = end.time();
 | 
					                        QTime const endTime = end.time();
 | 
				
			||||||
                        if (endTime <= until && start.date().dayOfWeek() == end.date().dayOfWeek()) {
 | 
					                        if (endTime <= until && start.date().dayOfWeek() == end.date().dayOfWeek()) {
 | 
				
			||||||
                            qCritical() << DBG_HEADER;
 | 
					                            qCritical() << DBG_HEADER;
 | 
				
			||||||
@@ -954,8 +961,9 @@ CalcState Calculator::isParkingAllowedForWeekDay(Configuration const *cfg,
 | 
				
			|||||||
                            ATBTimeRange s = cfg->TimeRange.find(pop_carry_over_start_time_range)->second;
 | 
					                            ATBTimeRange s = cfg->TimeRange.find(pop_carry_over_start_time_range)->second;
 | 
				
			||||||
                            ATBTimeRange e = cfg->TimeRange.find(pop_carry_over_end_time_range)->second;
 | 
					                            ATBTimeRange e = cfg->TimeRange.find(pop_carry_over_end_time_range)->second;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                            // qCritical() << DBG_HEADER
 | 
					                            //qCritical() << DBG_HEADER << "startTime" << startTime.toString(Qt::ISODate);
 | 
				
			||||||
                            //             << "startTime" << startTime.toString(Qt::ISODate);
 | 
					                            //qCritical() << DBG_HEADER << "s: time range from" << s.getTimeFrom().toString(Qt::ISODate);
 | 
				
			||||||
 | 
					                            //qCritical() << DBG_HEADER << "s: time range until" << s.getTimeUntil().toString(Qt::ISODate);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                            if (startTime >= s.getTimeFrom() && startTime <= s.getTimeUntil()) {
 | 
					                            if (startTime >= s.getTimeFrom() && startTime <= s.getTimeUntil()) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -2121,6 +2129,10 @@ QList<int> Calculator::GetPriceSteps(Configuration * /*cfg*/) const {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
QList<int> &Calculator::GetTimeSteps(Configuration *cfg, int paymentOptionIndex,
 | 
					QList<int> &Calculator::GetTimeSteps(Configuration *cfg, int paymentOptionIndex,
 | 
				
			||||||
                                     QDateTime const &s) const {
 | 
					                                     QDateTime const &s) const {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // TEST
 | 
				
			||||||
 | 
					    // paymentOptionIndex = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (DBG_LEVEL >= DBG_DEBUG) {
 | 
					    if (DBG_LEVEL >= DBG_DEBUG) {
 | 
				
			||||||
        qCritical() << "(" << __func__ << ":" << __LINE__ << ")              paymentOptionIndex:" << paymentOptionIndex;
 | 
					        qCritical() << "(" << __func__ << ":" << __LINE__ << ")              paymentOptionIndex:" << paymentOptionIndex;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -2135,6 +2147,7 @@ QList<int> &Calculator::GetTimeSteps(Configuration *cfg, int paymentOptionIndex,
 | 
				
			|||||||
        m_timeSteps[paymentOptionIndex].clear();
 | 
					        m_timeSteps[paymentOptionIndex].clear();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
 | 
					        // int diff = paymentOp m_timeSteps.size()
 | 
				
			||||||
        m_timeSteps.push_back(QList<int>());
 | 
					        m_timeSteps.push_back(QList<int>());
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -2363,23 +2376,29 @@ QList<int> &Calculator::GetTimeSteps(Configuration *cfg, int paymentOptionIndex,
 | 
				
			|||||||
                                        search->second = duration;
 | 
					                                        search->second = duration;
 | 
				
			||||||
                                    } else
 | 
					                                    } else
 | 
				
			||||||
                                    if (duration.pun_interpolation_id == (int)ATBInterpolation::NO_INTERPOLATION) {
 | 
					                                    if (duration.pun_interpolation_id == (int)ATBInterpolation::NO_INTERPOLATION) {
 | 
				
			||||||
                                        //qCritical() << "(" << __func__ << ":" << __LINE__ << ")            runtime in minutes (1):" << runtimeInMinutes;
 | 
					#if 0
 | 
				
			||||||
 | 
					                                        qCritical() << "(" << __func__ << ":" << __LINE__ << ")            runtime in minutes (1):" << runtimeInMinutes;
 | 
				
			||||||
                                        QDateTime s = start.addSecs(runtimeInMinutes * 60);
 | 
					                                        QDateTime s = start.addSecs(runtimeInMinutes * 60);
 | 
				
			||||||
                                        int const minutes = s.time().secsTo(carryOverStart) / 60;
 | 
					                                        int const minutes = s.time().secsTo(carryOverStart) / 60;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                                        //qCritical() << "(" << __func__ << ":" << __LINE__ << ")            minutes:" << minutes;
 | 
					                                        qCritical() << "(" << __func__ << ":" << __LINE__ << ")            pun_id:" << duration.pun_id;
 | 
				
			||||||
                                        //qCritical() << "(" << __func__ << ":" << __LINE__ << ")            s:" << s.toString(Qt::ISODate);
 | 
					                                        qCritical() << "(" << __func__ << ":" << __LINE__ << ")            minutes:" << minutes;
 | 
				
			||||||
 | 
					                                        qCritical() << "(" << __func__ << ":" << __LINE__ << ")            start:" << start.toString(Qt::ISODate);
 | 
				
			||||||
 | 
					                                        qCritical() << "(" << __func__ << ":" << __LINE__ << ")            s:" << s.toString(Qt::ISODate);
 | 
				
			||||||
                                        if (minutes > 0) {
 | 
					                                        if (minutes > 0) {
 | 
				
			||||||
                                            runtimeInMinutes += minutes;
 | 
					                                            runtimeInMinutes += minutes;
 | 
				
			||||||
                                            previous.pun_duration += minutes;
 | 
					                                            previous.pun_duration += minutes;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                                            qCritical() << "(" << __func__ << ":" << __LINE__ << ")      previous:" << previous.pun_duration;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                                            if (!m_timeSteps[paymentOptionIndex].isEmpty()) {
 | 
					                                            if (!m_timeSteps[paymentOptionIndex].isEmpty()) {
 | 
				
			||||||
                                                m_timeSteps[paymentOptionIndex].last() += minutes;
 | 
					                                                m_timeSteps[paymentOptionIndex].last() += minutes;
 | 
				
			||||||
                                            }
 | 
					                                            }
 | 
				
			||||||
                                        }
 | 
					                                        }
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                                        nextTimeStep = start.addSecs(runtimeInMinutes * 60);
 | 
					                                        nextTimeStep = start.addSecs(runtimeInMinutes * 60);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                                        //qCritical() << "(" << __func__ << ":" << __LINE__ << ")                    next time step:" << nextTimeStep.toString(Qt::ISODate);
 | 
					                                        //qCritical() << "(" << __func__ << ":" << __LINE__ << ")                    next time step:" << nextTimeStep.toString(Qt::ISODate);
 | 
				
			||||||
                                        //qCritical() << "(" << __func__ << ":" << __LINE__ << ")            runtime in minutes (0):" << runtimeInMinutes;
 | 
					                                        //qCritical() << "(" << __func__ << ":" << __LINE__ << ")            runtime in minutes (0):" << runtimeInMinutes;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -2410,6 +2429,10 @@ QList<int> &Calculator::GetTimeSteps(Configuration *cfg, int paymentOptionIndex,
 | 
				
			|||||||
                                        }
 | 
					                                        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                                        duration.pun_duration = runtimeInMinutes;
 | 
					                                        duration.pun_duration = runtimeInMinutes;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                                        //qCritical() << "(" << __func__ << ":" << __LINE__ << ")            pun_id:" << duration.pun_id;
 | 
				
			||||||
 | 
					                                        //qCritical() << "(" << __func__ << ":" << __LINE__ << ")      pun_duration:" << duration.pun_duration;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                                        m_timeSteps[paymentOptionIndex] << duration.pun_duration;
 | 
					                                        m_timeSteps[paymentOptionIndex] << duration.pun_duration;
 | 
				
			||||||
                                        search->second = duration;
 | 
					                                        search->second = duration;
 | 
				
			||||||
                                    } else {
 | 
					                                    } else {
 | 
				
			||||||
@@ -2474,6 +2497,8 @@ uint32_t Calculator::GetPriceForTimeStep(Configuration *cfg, int timeStep, int p
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    uint32_t price = 0;
 | 
					    uint32_t price = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    //qCritical() << "(" << __func__ << ":" << __LINE__ << ") timeStep" << timeStep;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for (auto[itr, rangeEnd] = cfg->PaymentRate.equal_range(pop_id); itr != rangeEnd; ++itr)
 | 
					    for (auto[itr, rangeEnd] = cfg->PaymentRate.equal_range(pop_id); itr != rangeEnd; ++itr)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        int const payment_unit_id = itr->second.pra_payment_unit_id;
 | 
					        int const payment_unit_id = itr->second.pra_payment_unit_id;
 | 
				
			||||||
@@ -2488,6 +2513,10 @@ uint32_t Calculator::GetPriceForTimeStep(Configuration *cfg, int timeStep, int p
 | 
				
			|||||||
            price = (uint32_t)(itr->second.pra_price);
 | 
					            price = (uint32_t)(itr->second.pra_price);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //qCritical() << "(" << __func__ << ":" << __LINE__ << ") price" << price;
 | 
				
			||||||
 | 
					        //qCritical() << "(" << __func__ << ":" << __LINE__ << ") pun_id" << cfg->Duration.find(payment_unit_id)->second.pun_id;
 | 
				
			||||||
 | 
					        //qCritical() << "(" << __func__ << ":" << __LINE__ << ") pun_duration" << pun_duration;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (timeStep == pun_duration) {
 | 
					        if (timeStep == pun_duration) {
 | 
				
			||||||
            return price;
 | 
					            return price;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user