package com.opentravelsoft.action.manage.operate;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import com.opentravelsoft.action.ManageAction;
import com.opentravelsoft.common.TeamType;
import com.opentravelsoft.entity.Employee;
import com.opentravelsoft.entity.Plan;
import com.opentravelsoft.entity.Team;
import com.opentravelsoft.service.operator.TourService;
import com.opentravelsoft.service.setting.EmployeeService;
import com.opentravelsoft.util.StringUtil;
/**
* 查找团(通用)
*
* @author <a herf="mailto:zhangsitao@gmail.com">Steven Zhang</a>
* @version $Revision: 1.2 $ $Date: 2009/04/10 07:47:29 $
*/
public class TourSearchAction extends ManageAction {
private static final long serialVersionUID = 8271983728920463610L;
protected static final Log logger = LogFactory.getLog(TourSearchAction.class);
@Autowired
private TourService tourService;
@Autowired
private EmployeeService employeeSevice;
private int kenTeamId;
/** 专管员 */
private int kenUserId;
/** 线路名 */
private String kenLineName = "";
/** 出团日期 -开始 */
private Date kenStartDate;
/** 出团日期 -截止 */
private Date kenEndDate;
private String tourNum;
private String[] nameNo;
private String lineNo;
private String tourNo;
private String tourNumber;
private List<Employee> employees;
private List<Team> teamList;
private List<Plan> tours = new ArrayList<Plan>();
@Override
public String input() throws Exception {
Employee user = getUser();
buildSysdate();
kenStartDate = systemDate;
kenUserId = user.getUserId();
teamList = tourService.getTeamList(kenUserId, TeamType.Operator);
if (teamList.size() > 0)
kenTeamId = teamList.get(0).getTeamId();
employees = employeeSevice.getUserByTeam(kenTeamId);
return INPUT;
}
public String submit() {
buildSysdate();
employees = employeeSevice.getUserByTeam(kenTeamId);
teamList = tourService.getOperatorTeamList();
// 查找团
tours = tourService.roGetTours(kenTeamId, kenUserId, kenLineName,
kenStartDate, kenEndDate);
currentPage(tours.size());
return SUCCESS;
}
public String getKenDepartmentId() {
return String.valueOf(kenTeamId);
}
public void setKenDepartmentId(String kenDepartmentId) {
if (StringUtil.hasLength(kenDepartmentId))
this.kenTeamId = Integer.parseInt(kenDepartmentId);
}
public String getKenEmployeeId() {
return String.valueOf(kenUserId);
}
public void setKenEmployeeId(String kenUserId) {
if (StringUtil.hasLength(kenUserId))
this.kenUserId = Integer.parseInt(kenUserId);
}
public String getKenRouteName() {
return kenLineName;
}
public void setKenRouteName(String kenRouteName) {
this.kenLineName = kenRouteName;
}
public Date getKenStartDate() {
return kenStartDate;
}
public void setKenStartDate(Date kenStartDate) {
this.kenStartDate = kenStartDate;
}
public Date getKenEndDate() {
return kenEndDate;
}
public void setKenEndDate(Date kenEndDate) {
this.kenEndDate = kenEndDate;
}
public List<Employee> getEmployees() {
return employees;
}
public List<Team> getTeamList() {
return teamList;
}
public List<Plan> getTours() {
return tours;
}
public String getTourNo() {
return tourNo;
}
public void setTourNo(String tourNo) {
this.tourNo = tourNo;
}
public String getTourNumber() {
return tourNumber;
}
public void setTourNumber(String tourNumber) {
this.tourNumber = tourNumber;
}
public String[] getNameNo() {
return nameNo;
}
public void setNameNo(String[] nameNo) {
this.nameNo = nameNo;
}
public String getRouteNo() {
return lineNo;
}
public void setRouteNo(String lineNo) {
this.lineNo = lineNo;
}
public String getTourNum() {
return tourNum;
}
public void setTourNum(String tourNum) {
this.tourNum = tourNum;
}
}