package com.hrms.action; import java.util.List; import javax.annotation.Resource; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; import com.hrms.model.Train; import com.hrms.model.Traintype; import com.hrms.service.ITrainService; import com.hrms.service.ITraintypeService; import com.hrms.util.Page; @Component("trainAction") @Scope("prototype") public class TrainAction extends BaseAction { private static final long serialVersionUID = 707835217939557549L; private Train train; private List<Train> trains; private List<Traintype> traintypes; private Integer trainTypeId; private Integer trainId; private ITrainService trainService; private ITraintypeService traintypeService; private Page page; private int currentPage=1; public String train_list() { int totalSzie = trainService.getSize(); this.page = new Page(currentPage, totalSzie); trains = trainService.getListByPage(currentPage, page.getPageSize()); getSession().setAttribute("trains", trains); return "success"; } public String train_add() { String addAction = getRequest().getParameter("addAction"); traintypes = traintypeService.findAll(); if (addAction==null) { return "add"; } train.setTrainId(null); if (trainTypeId != null) { train.setTraintype(traintypeService.findById(trainTypeId)); } trainService.saveOrUpdate(train); if(addAction!=null && addAction.equals("2")) { addActionMessage("添加成功"); return "adds"; } return "success"; } public String train_update() { String update = getRequest().getParameter("update"); if(update != null && update.equals("update")) { if (trainTypeId != null) { train.setTraintype(traintypeService.findById(trainTypeId)); } trainService.update(train); return "success"; }else if(trainId != null) { train = trainService.findById(trainId); traintypes = traintypeService.findAll(); return "update"; } else { return "error"; } } public String train_detail() { if(trainId != null) { train = trainService.findById(trainId); traintypes = traintypeService.findAll(); return "success"; } else { return "error"; } } public String train_delete() { trainService.deleteById(getTrainId()); return "success"; } public Page getPage() { return page; } public void setPage(Page page) { this.page = page; } public int getCurrentPage() { return currentPage; } public void setCurrentPage(int currentPage) { this.currentPage = currentPage; } public Train getTrain() { return train; } public void setTrain(Train train) { this.train = train; } public List<Train> getTrains() { return trains; } public void setTrains(List<Train> trains) { this.trains = trains; } public Integer getTrainId() { return trainId; } public void setTrainId(Integer trainId) { this.trainId = trainId; } public ITrainService getTrainService() { return trainService; } @Resource public void setTrainService(ITrainService trainService) { this.trainService = trainService; } public List<Traintype> getTraintypes() { return traintypes; } public void setTraintypes(List<Traintype> traintypes) { this.traintypes = traintypes; } public Integer getTrainTypeId() { return trainTypeId; } public void setTrainTypeId(Integer trainTypeId) { this.trainTypeId = trainTypeId; } public ITraintypeService getTraintypeService() { return traintypeService; } @Resource public void setTraintypeService(ITraintypeService traintypeService) { this.traintypeService = traintypeService; } }