package com.opentravelsoft.action.manage.product;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import com.opentravelsoft.action.ManageAction;
import com.opentravelsoft.entity.Line;
import com.opentravelsoft.entity.LineSchedule;
import com.opentravelsoft.entity.LineTraffic;
import com.opentravelsoft.service.product.LineScheduleService;
/**
*
*
* @author <a herf="mailto:zhangsitao@gmail.com">Steven Zhang</a>
* @version $Revision: 1.1 $ $Date: 2009/03/01 16:23:54 $
*/
public class ShowRouteJourneyAction extends ManageAction {
private static final long serialVersionUID = 7671898914387730451L;
@Autowired
private LineScheduleService routeScheduleService;
private Line line;
private String lineNo;
/** 线路行程列表 */
private List<LineTraffic> lineTrafficList = new ArrayList<LineTraffic>();
private List<LineSchedule> scheduleList = new ArrayList<LineSchedule>();
public String execute() {
line = routeScheduleService.findLine(lineNo);
scheduleList = routeScheduleService.getLineSchedule(lineNo);
lineTrafficList = routeScheduleService.roGetLineTraffic(lineNo);
if (scheduleList.size() == 0) {
for (int i = 1; i <= line.getLineDay(); i++) {
LineSchedule schedule = new LineSchedule();
schedule.getId().setDay(i);
scheduleList.add(schedule);
}
}
if (lineTrafficList.size() == 0) {
for (int i = 1; i <= scheduleList.size(); i++) {
LineTraffic traffic = new LineTraffic();
traffic.setDay(i);
traffic.setStep(i);
traffic.setLineNo(lineNo);
lineTrafficList.add(traffic);
}
} else {
ArrayList<Integer> array = new ArrayList<Integer>();
for (LineTraffic obj1 : lineTrafficList) {
if (!array.contains(obj1.getDay())) {
array.add(obj1.getDay());
}
}
for (LineSchedule obj : scheduleList) {
if (!array.contains(obj.getId().getDay())) {
LineTraffic traffic = new LineTraffic();
traffic.setDay(obj.getId().getDay());
traffic.setStep(lineTrafficList.size() + 1);
traffic.setLineNo(lineNo);
lineTrafficList.add(traffic);
}
}
}
return SUCCESS;
}
public List<LineSchedule> getScheduleList() {
return scheduleList;
}
public void setScheduleList(List<LineSchedule> scheduleList) {
this.scheduleList = scheduleList;
}
public void setLine(Line line) {
this.line = line;
}
public String getLineNo() {
return lineNo;
}
public void setLineNo(String lineNo) {
this.lineNo = lineNo;
}
public List<LineTraffic> getLineTrafficList() {
return lineTrafficList;
}
public void setLineTrafficList(List<LineTraffic> lineTrafficList) {
this.lineTrafficList = lineTrafficList;
}
}