2019-04-24 Fred Gleason <fredg@paravelsystems.com>

* Changed the 'Wht' column in the 'Cut Report' in rdlibrary(1)
	to be 'W/O' and display weight or order values as appropriate
	for the 'Schedule Cuts' setting.
This commit is contained in:
Fred Gleason
2019-04-24 14:11:58 -04:00
parent 9775e7ad32
commit d0bcd00173
2 changed files with 53 additions and 42 deletions

View File

@@ -18595,3 +18595,7 @@
* Modified the 'Rot' column in the 'Cart Report' in rdlibrary(1) * Modified the 'Rot' column in the 'Cart Report' in rdlibrary(1)
to display to show 'WTD' for 'By Weight' and 'ORD' for to display to show 'WTD' for 'By Weight' and 'ORD' for
'By Specified Order'. 'By Specified Order'.
2019-04-24 Fred Gleason <fredg@paravelsystems.com>
* Changed the 'Wht' column in the 'Cut Report' in rdlibrary(1)
to be 'W/O' and display weight or order values as appropriate
for the 'Schedule Cuts' setting.

View File

@@ -341,7 +341,7 @@ void ListReports::GenerateCutReport(QString *report)
*report=RDReport::center("Rivendell Cut Report",132)+"\n"; *report=RDReport::center("Rivendell Cut Report",132)+"\n";
*report+=RDReport::center(QString("Generated: ")+ *report+=RDReport::center(QString("Generated: ")+
QDateTime::currentDateTime().toString("MM/dd/yyyy - hh:mm:ss")+" Group: "+list_group+" Filter: "+filter,132)+"\n"; QDateTime::currentDateTime().toString("MM/dd/yyyy - hh:mm:ss")+" Group: "+list_group+" Filter: "+filter,132)+"\n";
*report+="-Cart- Cut Wht -Cart Title-------------- -Description--- -Len- Last Play Plays Start Date End Date -Days of Week- -Daypart-----------\n"; *report+="-Cart- Cut W/O- -Cart Title-------------- -Description-- -Len- Last Play Plays Start Date End Date -Days of Week- -Daypart-----------\n";
// //
// Generate Rows // Generate Rows
@@ -352,32 +352,34 @@ void ListReports::GenerateCutReport(QString *report)
sql=QString("select ")+ sql=QString("select ")+
"CART.NUMBER,"+ // 00 "CART.NUMBER,"+ // 00
"CUTS.CUT_NAME,"+ // 01 "CUTS.CUT_NAME,"+ // 01
"CUTS.WEIGHT,"+ // 02 "CART.USE_WEIGHTING,"+ // 02
"CART.TITLE,"+ // 03 "CUTS.PLAY_ORDER,"+ // 03
"CUTS.DESCRIPTION,"+ // 04 "CUTS.WEIGHT,"+ // 04
"CUTS.LENGTH,"+ // 05 "CART.TITLE,"+ // 05
"CUTS.LAST_PLAY_DATETIME,"+ // 06 "CUTS.DESCRIPTION,"+ // 06
"CUTS.PLAY_COUNTER,"+ // 07 "CUTS.LENGTH,"+ // 07
"CUTS.START_DATETIME,"+ // 08 "CUTS.LAST_PLAY_DATETIME,"+ // 08
"CUTS.END_DATETIME,"+ // 09 "CUTS.PLAY_COUNTER,"+ // 09
"CUTS.SUN,"+ // 10 "CUTS.START_DATETIME,"+ // 10
"CUTS.MON,"+ // 11 "CUTS.END_DATETIME,"+ // 11
"CUTS.TUE,"+ // 12 "CUTS.SUN,"+ // 12
"CUTS.WED,"+ // 13 "CUTS.MON,"+ // 13
"CUTS.THU,"+ // 14 "CUTS.TUE,"+ // 14
"CUTS.FRI,"+ // 15 "CUTS.WED,"+ // 15
"CUTS.SAT,"+ // 16 "CUTS.THU,"+ // 16
"CUTS.START_DAYPART,"+ // 17 "CUTS.FRI,"+ // 17
"CUTS.END_DAYPART "+ // 18 "CUTS.SAT,"+ // 18
"CUTS.START_DAYPART,"+ // 19
"CUTS.END_DAYPART "+ // 20
"from CART join CUTS "+ "from CART join CUTS "+
"on CART.NUMBER=CUTS.CART_NUMBER "; "on CART.NUMBER=CUTS.CART_NUMBER ";
if(list_group==QString("ALL")) { if(list_group==QString("ALL")) {
sql+=RDAllCartSearchText(list_filter,schedcode,rda->user()->name(),true)+" && "+ sql+=RDAllCartSearchText(list_filter,schedcode,rda->user()->name(),true)+" && "+
list_type_filter+" order by CART.NUMBER"; list_type_filter+" order by CART.NUMBER,CUTS.CUT_NAME";
} }
else { else {
sql+=RDCartSearchText(list_filter,list_group,schedcode,true)+" && "+ sql+=RDCartSearchText(list_filter,list_group,schedcode,true)+" && "+
list_type_filter+" order by CART.NUMBER"; list_type_filter+" order by CART.NUMBER,CUTS.CUT_NAME";
} }
q=new RDSqlQuery(sql); q=new RDSqlQuery(sql);
while(q->next()) { while(q->next()) {
@@ -398,15 +400,20 @@ void ListReports::GenerateCutReport(QString *report)
QString().sprintf("%03d ",q->value(1).toString().right(3).toInt()); QString().sprintf("%03d ",q->value(1).toString().right(3).toInt());
// //
// Weight // Weight / Play Order
// //
*report+=QString().sprintf("%3d ",q->value(2).toInt()); if(q->value(2).toString()=="Y") {
*report+=QString().sprintf("W%03d ",q->value(4).toInt());
}
else {
*report+=QString().sprintf("O%03d ",q->value(3).toInt());
}
// //
// Title // Title
// //
if(q->value(0).toUInt()!=current_cart) { if(q->value(0).toUInt()!=current_cart) {
*report+=RDReport::leftJustify(q->value(3).toString(),25)+" "; *report+=RDReport::leftJustify(q->value(5).toString(),25)+" ";
} }
else { else {
*report+=" "; *report+=" ";
@@ -415,89 +422,89 @@ void ListReports::GenerateCutReport(QString *report)
// //
// Description // Description
// //
*report+=RDReport::leftJustify(q->value(4).toString(),15)+" "; *report+=RDReport::leftJustify(q->value(6).toString(),14)+" ";
// //
// Length // Length
// //
*report+=RDReport::rightJustify(RDGetTimeLength(q->value(5).toInt(), *report+=RDReport::rightJustify(RDGetTimeLength(q->value(7).toInt(),
false,false),5)+" "; false,false),5)+" ";
// //
// Last Play // Last Play
// //
if(q->value(6).toDateTime().isNull()) { if(q->value(8).toDateTime().isNull()) {
*report+=" [none] "; *report+=" [none] ";
} }
else { else {
*report+=RDReport::center(q->value(6).toDate().toString("MM/dd/yy"),10)+" "; *report+=RDReport::center(q->value(8).toDate().toString("MM/dd/yy"),10)+" ";
} }
// //
// Plays // Plays
// //
*report+=QString().sprintf("%4d ",q->value(7).toInt()); *report+=QString().sprintf("%4d ",q->value(9).toInt());
// //
// Start Date // Start Date
// //
if(q->value(8).toDateTime().isNull()) { if(q->value(10).toDateTime().isNull()) {
*report+=" [none] "; *report+=" [none] ";
} }
else { else {
*report+=RDReport::center(q->value(8).toDateTime().toString("MM/dd/yy"),10)+" "; *report+=RDReport::center(q->value(10).toDateTime().toString("MM/dd/yy"),10)+" ";
} }
// //
// End Date // End Date
// //
if(q->value(9).toDateTime().isNull()) { if(q->value(11).toDateTime().isNull()) {
*report+=" TFN "; *report+=" TFN ";
} }
else { else {
*report+=RDReport::center(q->value(9).toDateTime().toString("MM/dd/yy"),10)+" "; *report+=RDReport::center(q->value(11).toDateTime().toString("MM/dd/yy"),10)+" ";
} }
// //
// Days of the Week // Days of the Week
// //
if(q->value(10).toString()=="Y") { if(q->value(12).toString()=="Y") {
*report+="Su"; *report+="Su";
} }
else { else {
*report+=" "; *report+=" ";
} }
if(q->value(11).toString()=="Y") { if(q->value(13).toString()=="Y") {
*report+="Mo"; *report+="Mo";
} }
else { else {
*report+=" "; *report+=" ";
} }
if(q->value(12).toString()=="Y") { if(q->value(14).toString()=="Y") {
*report+="Tu"; *report+="Tu";
} }
else { else {
*report+=" "; *report+=" ";
} }
if(q->value(13).toString()=="Y") { if(q->value(15).toString()=="Y") {
*report+="We"; *report+="We";
} }
else { else {
*report+=" "; *report+=" ";
} }
if(q->value(14).toString()=="Y") { if(q->value(16).toString()=="Y") {
*report+="Th"; *report+="Th";
} }
else { else {
*report+=" "; *report+=" ";
} }
if(q->value(15).toString()=="Y") { if(q->value(17).toString()=="Y") {
*report+="Fr"; *report+="Fr";
} }
else { else {
*report+=" "; *report+=" ";
} }
if(q->value(16).toString()=="Y") { if(q->value(18).toString()=="Y") {
*report+="Sa "; *report+="Sa ";
} }
else { else {
@@ -507,12 +514,12 @@ void ListReports::GenerateCutReport(QString *report)
// //
// Dayparts // Dayparts
// //
if(q->value(18).toTime().isNull()) { if(q->value(20).toTime().isNull()) {
*report+="[none]"; *report+="[none]";
} }
else { else {
*report+=q->value(17).toTime().toString("hh:mm:ss")+" - "+ *report+=q->value(19).toTime().toString("hh:mm:ss")+" - "+
q->value(18).toTime().toString("hh:mm:ss"); q->value(20).toTime().toString("hh:mm:ss");
} }
// //