package com.cabletech.business.wplan.nopatrolstation.action; import javax.annotation.Resource; import org.apache.commons.lang.StringUtils; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annotation.Results; import com.cabletech.baseinfo.business.entity.UserInfo; import com.cabletech.business.wplan.nopatrolstation.model.NoPatrolStation; import com.cabletech.business.wplan.nopatrolstation.service.NoPatrolStationService; import com.cabletech.common.base.BaseAction; import com.cabletech.common.base.SysConstant; import com.cabletech.common.util.Page; /** * 未巡检站点原因登记Action * * @author 杨隽 2012-07-23 创建 * */ @Namespace("/wplan") @Results({ @Result(name = "select", location = "/wplan/nopatrolstation/nopatrolstation_select_station.jsp"), @Result(name = "input", location = "/wplan/nopatrolstation/nopatrolstation_input.jsp"), @Result(name = "list", location = "/wplan/nopatrolstation/nopatrolstation_list.jsp"), @Result(name = "view", location = "/wplan/nopatrolstation/nopatrolstation_view.jsp"), @Result(name = "confirm_input", location = "/wplan/nopatrolstation/nopatrolstation_confirm.jsp") }) @Action("/noPatrolStationAction") public class NoPatrolStationAction extends BaseAction<NoPatrolStation, String> { /** * 未巡检站点原因登记列表URL */ public static final String NO_PATROL_STATION_LIST_URL = "/wplan/noPatrolStationAction!list.action"; /** * 选择站点计划页面路径 */ public static final String SELECT = "select"; /** * 未巡检站点确认输入路径 */ public static final String CONFIRM_INPUT = "confirm_input"; /** * 序列化编号 */ private static final long serialVersionUID = 1L; /** * 输入页面参数 */ private NoPatrolStation noPatrolStation = new NoPatrolStation(); /** * 未巡检站点原因登记业务 */ @Resource(name = "noPatrolStationServiceImpl") private NoPatrolStationService noPatrolStationService; /** * 进入未巡检站点原因列表页面 * * @return String */ public String list() { String ifConfirm = super.getParameter("ifConfirm"); super.getRequest().setAttribute("ifConfirm", ifConfirm); return LIST; } /** * 未巡检站点原因列表读取JSON */ @SuppressWarnings("rawtypes") public void listData() { Page page = super.initPage(); UserInfo user = super.getUser(); noPatrolStation.setUser(user); noPatrolStationService.queryNoPatrolStationPage(noPatrolStation, page); super.convertObjToJson(page); } /** * 进入选择站点计划页面 * * @return String */ public String selectSite() { String resourceType = super.getRequest().getParameter("resourceType"); super.getRequest().setAttribute("resourceType", resourceType); return SELECT; } /** * 选择站点计划列表读取JSON */ @SuppressWarnings("rawtypes") public void selectSiteData() { Page page = super.initPage(); UserInfo user = super.getUser(); noPatrolStation.setUser(user); noPatrolStationService.queryStationPage(noPatrolStation, page); super.convertObjToJson(page); } /** * 未巡检站点登记输入页面 * * @return String */ public String input() { return INPUT; } /** * 未巡检站点登记查看页面 * * @return String */ public String view() { return VIEW; } /** * 未巡检站点确认输入页面 * * @return String */ public String confirmInput() { try { prepareViewModel(); } catch (Exception e) { } return CONFIRM_INPUT; } /** * 未巡检站点登记 * * @return String */ public String save() { UserInfo user = super.getUser(); noPatrolStationService.saveNoPatrolStation(noPatrolStation, user); super.addMessage("未巡检站点登记成功!", NO_PATROL_STATION_LIST_URL, SysConstant.SUCCESS); return SUCCESS; } /** * 未巡检站点登记确认 * * @return String */ public String confirm() { UserInfo user = super.getUser(); noPatrolStationService.confirmNoPatrolStation(noPatrolStation, user); super.addMessage("未巡检站点登记确认成功!", NO_PATROL_STATION_LIST_URL, SysConstant.SUCCESS); return SUCCESS; } @Override public NoPatrolStation getModel() { return noPatrolStation; } public NoPatrolStation getNoPatrolStation() { return noPatrolStation; } public void setNoPatrolStation(NoPatrolStation noPatrolStation) { this.noPatrolStation = noPatrolStation; } @Override protected void prepareViewModel() throws Exception { String id = super.getParameter("id"); if (StringUtils.isNotBlank(id)) { noPatrolStation = noPatrolStationService.viewNoPatrolStation(id); } } @Override protected void prepareSaveModel() throws Exception { } }