2016-06-07 Fred Gleason <fredg@paravelsystems.com>

* Added code in 'lib/rdevent_line.cpp' and 'lib/rdsvc.cpp' to allow
	embedded traffic breaks to be specified with start time and length
	in the music schedule.
This commit is contained in:
Fred Gleason
2016-06-07 08:36:59 -04:00
parent 04b4db9157
commit 6a05fd90a5
3 changed files with 95 additions and 55 deletions

View File

@@ -939,15 +939,26 @@ bool RDEventLine::linkLog(RDLogEvent *e,int next_id,const QString &svcname,
// Load Matching Events and Insert into Log
//
int id=-1;
sql=QString().sprintf("select CART_NUMBER,START_SECS,LENGTH,EXT_DATA,\
EXT_EVENT_ID,EXT_ANNC_TYPE,EXT_CART_NAME,\
INSERT_BREAK,INSERT_TRACK,INSERT_FIRST,TITLE,\
TRACK_STRING from `%s` where (START_HOUR=%d)&&\
(START_SECS>=%d)&&(START_SECS<=%d)&&\
(EVENT_USED=\"N\") order by ID",
(const char *)import_table,
start_start_hour,start_start_secs/1000,
end_start_secs/1000);
sql=QString("select ")+
"CART_NUMBER,"+ // 00
"START_SECS,"+ // 01
"LENGTH,"+ // 02
"EXT_DATA,"+ // 03
"EXT_EVENT_ID,"+ // 04
"EXT_ANNC_TYPE,"+ // 05
"EXT_CART_NAME,"+ // 06
"INSERT_BREAK,"+ // 07
"INSERT_TRACK,"+ // 08
"INSERT_FIRST,"+ // 09
"TITLE,"+ // 10
"TRACK_STRING,"+ // 11
"LINK_START_TIME,"+ // 12
"LINK_LENGTH "+ // 13
"from `"+import_table+"` where "+
QString().sprintf("(START_HOUR=%d)&&",start_start_hour)+
QString().sprintf("(START_SECS>=%d)&&",start_start_secs/1000)+
QString().sprintf("(START_SECS<=%d)&&",end_start_secs/1000)+
"(EVENT_USED=\"N\") order by ID";
q=new RDSqlQuery(sql);
while(q->next()) {
if((id=e->nextId())>next_id) {
@@ -966,8 +977,14 @@ bool RDEventLine::linkLog(RDLogEvent *e,int next_id,const QString &svcname,
logline->setTransType(trans_type);
logline->setEventLength(event_length);
logline->setLinkEventName(event_nested_event);
logline->setLinkStartTime(link_logline->linkStartTime());
logline->setLinkLength(link_logline->linkLength());
if((!q->value(12).isNull())&&(!q->value(13).isNull())) {
logline->setLinkStartTime(q->value(12).toTime());
logline->setLinkLength(q->value(13).toInt());
}
else {
logline->setLinkStartTime(link_logline->linkStartTime());
logline->setLinkLength(link_logline->linkLength());
}
logline->setLinkStartSlop(link_logline->linkStartSlop());
logline->setLinkEndSlop(link_logline->linkEndSlop());
logline->setLinkId(link_logline->linkId());