package com.cabletech.business.workflow.fault.action;
import javax.annotation.Resource;
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.workflow.fault.model.FaultAlert;
import com.cabletech.business.workflow.fault.service.FaultAlertService;
import com.cabletech.common.base.SysConstant;
import com.cabletech.common.util.Page;
/**
* 故障告警单处理Action
*
* @author 杨隽 2011-10-26 创建
* @author 杨隽 2011-10-27 提取公共的代码部分,并补充“忽略”方法内容
* @author 杨隽 2011-11-02 添加list方法
* @author 杨隽 2012-02-07 修改unDispatchedList()方法和list()方法
*
*/
@Namespace("/workflow")
@Results({
@Result(name = "undispatched_list", location = "/workflow/fault/fault_alert_undispatched_list.jsp"),
@Result(name = "view", location = "/workflow/fault/fault_alert_view.jsp"),
@Result(name = "list", location = "/workflow/fault/fault_alert_list.jsp") })
@Action("/faultAlertAction")
public class FaultAlertAction extends FaultBaseAction<FaultAlert, String> {
// 序列化编号
private static final long serialVersionUID = 1L;
// 未派单故障告警单列表跳转页面名称
private static final String UNDISPATCHED_LIST = "undispatched_list";
// 故障告警单业务处理服务
@Resource(name = "faultAlertServiceImpl")
private FaultAlertService faultAlertManager;
/**
* 进入故障告警单列表页面
*/
public String list() {
return LIST;
}
/**
* 故障告警数据
*/
@SuppressWarnings("rawtypes")
public void listdata() {
UserInfo userInfo = super.getUser();
Page page = super.initPage();
super.parameter.setPage(page);
Page pagedate = faultAlertManager.getList(super.parameter, userInfo);
super.setExcelParameter(pagedate);
convertObjToJson(pagedate);
}
/**
* 未派单故障告警单列表页面
*
* @return String
*/
public String unDispatchedList() {
return UNDISPATCHED_LIST;
}
/**
* 未派单故障告警单列表数据
*/
@SuppressWarnings("rawtypes")
public void unDispatchedListdata() {
UserInfo userInfo = super.getUser();
super.preSetListQuery(userInfo);
Page page = faultAlertManager.getUnDispatchedList(super.parameter,
userInfo);
super.setExcelParameter(page);
convertObjToJson(page);
}
@Override
public String view() {
FaultAlert faultAlert = faultAlertManager
.viewFaultAlert(super.parameter.getId());
// 获取故障告警单的资源名称
String resourceName = super.faultResourceManager.viewResourceInfo(
faultAlert.getStationId()).getResourceName();
faultAlert.setStationName(resourceName);
super.getRequest().setAttribute("fault_alert", faultAlert);
return VIEW;
}
/**
* 故障忽略操作
*
* @return String
*/
public String ignore() {
UserInfo userInfo = super.getUser();
faultAlertManager.ignore(super.parameter.getId(), userInfo);
super.addMessage("提示:故障告警单忽略成功!", UNDISPATCHED_PAGE_URL,
SysConstant.SUCCESS);
return SUCCESS;
}
@Override
public FaultAlert getModel() {
return null;
}
@Override
protected void prepareViewModel() throws Exception {
}
@Override
protected void prepareSaveModel() throws Exception {
}
}