2021-08-20 Fred Gleason <fredg@paravelsystems.com>

* Fixed a regression that broke searching for carts by
	Scheduler Code.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason 2021-08-20 20:45:26 -04:00
parent ecd6a404b2
commit 83c35bfa6a
4 changed files with 38 additions and 2 deletions

View File

@ -22323,3 +22323,6 @@
2021-08-20 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up warnings in 'lib/rdwavefile.cpp' when building
with OggVorbis support disabled.
2021-08-20 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression that broke searching for carts by
Scheduler Code.

View File

@ -92,7 +92,7 @@ RDCartFilter::RDCartFilter(bool show_drag_box,bool user_is_admin,
d_codes_label->setFont(labelFont());
d_codes_label->setAlignment(Qt::AlignVCenter|Qt::AlignRight);
connect(d_codes_box,SIGNAL(activated(const QString &)),
this,SLOT(groupChangedData(const QString &)));
this,SLOT(schedulerCodeChangedData(const QString &)));
//
// Results Counter
@ -202,10 +202,21 @@ QSizePolicy RDCartFilter::sizePolicy() const
QString RDCartFilter::filterSql(const QStringList &and_fields) const
{
QString sql=" where ";
//
// Cart Type Filter
//
sql+=RDCartFilter::typeFilter(d_showaudio_check->isChecked(),
d_showmacro_check->isChecked(),
d_show_cart_type);
//
// Full Text Filter
//
sql+=RDCartFilter::phraseFilter(d_filter_edit->text().trimmed(),true);
//
// Group Filter
//
QStringList groups;
for(int i=0;i<d_group_box->count();i++) {
if(d_group_box->itemText(i)!=tr("ALL")) {
@ -222,7 +233,20 @@ QString RDCartFilter::filterSql(const QStringList &and_fields) const
else {
sql+="`CART`.`OWNER` is null ";
}
//
// Schedule Code Filter
//
if(d_codes_box->currentText()!=tr("ALL")) {
sql+="&&(`CART_SCHED_CODES`.`SCHED_CODE`='"+
RDEscapeString(d_codes_box->currentText())+"') ";
}
sql+="order by `CART`.`NUMBER` ";
//
// Return Size Limit
//
if(d_showmatches_box->isChecked()) {
sql+=QString().sprintf("limit %d ",RD_LIMITED_CART_SEARCH_QUANTITY);
}
@ -453,6 +477,12 @@ void RDCartFilter::groupChangedData(const QString &str)
}
void RDCartFilter::schedulerCodeChangedData(const QString &str)
{
filterChangedData("");
}
void RDCartFilter::checkChangedData(int n)
{
filterChangedData("");

View File

@ -79,6 +79,7 @@ class RDCartFilter : public RDWidget
void searchClickedData();
void clearClickedData();
void groupChangedData(const QString &str);
void schedulerCodeChangedData(const QString &str);
void checkChangedData(int n);
void dragsChangedData(int n);
void searchLimitChangedData(int state);

View File

@ -740,7 +740,9 @@ QString sql=QString("select ")+
"`CART`.`NOTES` "+ // 30
"from `CART` "+
"left join `GROUPS` on `CART`.`GROUP_NAME`=`GROUPS`.`NAME` "+
"left join `CUTS` on `CART`.`NUMBER`=`CUTS`.`CART_NUMBER` ";
"left join `CUTS` on `CART`.`NUMBER`=`CUTS`.`CART_NUMBER` "+
"left join `CART_SCHED_CODES` "+
"on `CART`.`NUMBER`=`CART_SCHED_CODES`.`CART_NUMBER` ";
return sql;
}