package com.opentravelsoft.action.manage.order; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; 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.order.PlanSearchService; import com.opentravelsoft.service.setting.EmployeeService; /** * * @author <a herf="mailto:zhangsitao@gmail.com">Steven Zhang</a> * @version $Revision: 1.2 $ $Date: 2009/04/10 07:47:32 $ */ public class PlanSearchAction extends ManageAction { private static final long serialVersionUID = -7625855842902512964L; @Autowired private PlanSearchService planSearchService; @Autowired private EmployeeService employeeService; private List<Employee> employeeList; private List<Team> teamList; // ------------------------------------------------------------------------- // 检索条件 /** 专管员 */ private int kenUserId; /** 部门 */ private int kenTeamId; /** 线路名 */ private String kenLineName; /** 出团日期 -开始 */ private Date kenStartDatePeriod; /** 出团日期 -截止 */ private Date kenEndDatePeriod; /** 出团日期 -开始 */ private Date kenOrderStartPeriod; /** 出团日期 -截止 */ private Date kenOrderEndPeriod; private List<Plan> plans = new ArrayList<Plan>(); public String input() throws Exception { Employee user = getUser(); teamList = planSearchService.getTeamList(user.getUserId(), TeamType.Operator); if (teamList.size() > 0) kenTeamId = teamList.get(0).getTeamId(); kenUserId = user.getUserId(); employeeList = employeeService.getUserByTeam(kenTeamId); Calendar calc = Calendar.getInstance(); kenStartDatePeriod = new Date(); calc.setTime(kenStartDatePeriod); calc.add(Calendar.MONTH, 1); kenEndDatePeriod = calc.getTime(); return INPUT; } public String submit() throws Exception { Employee user = getUser(); plans = planSearchService.roFind(kenLineName, kenTeamId, kenUserId, kenStartDatePeriod, kenEndDatePeriod, 0f, 0f, false); currentPage(plans.size()); employeeList = employeeService.getUserByTeam(kenTeamId); teamList = planSearchService.getTeamList(user.getUserId(), TeamType.Operator); return SUCCESS; } protected int getMoveCount() { return 20; } public List<Plan> getPlans() { return plans; } public Date getKenEndDatePeriod() { return kenEndDatePeriod; } public void setKenEndDatePeriod(Date kenEndDatePeriod) { this.kenEndDatePeriod = kenEndDatePeriod; } public String getKenRouteName() { return kenLineName; } public void setKenRouteName(String kenRouteName) { this.kenLineName = kenRouteName; } public Date getKenStartDatePeriod() { return kenStartDatePeriod; } public void setKenStartDatePeriod(Date kenStartDatePeriod) { this.kenStartDatePeriod = kenStartDatePeriod; } public List<Team> getTeamList() { return teamList; } public List<Employee> getEmployeeList() { return employeeList; } public int getKenDepartmentNo() { return kenTeamId; } public void setKenDepartmentNo(int teamId) { this.kenTeamId = teamId; } public int getKenUserId() { return kenUserId; } public void setKenUserId(int kenUserId) { this.kenUserId = kenUserId; } public void setKenUserId(String kenUserId) { this.kenUserId = Integer.getInteger(kenUserId); } public Date getKenOrderEndPeriod() { return kenOrderEndPeriod; } public void setKenOrderEndPeriod(Date kenOrderEndPeriod) { this.kenOrderEndPeriod = kenOrderEndPeriod; } public Date getKenOrderStartPeriod() { return kenOrderStartPeriod; } public void setKenOrderStartPeriod(Date kenOrderStartPeriod) { this.kenOrderStartPeriod = kenOrderStartPeriod; } }