package com.cabletech.business.workflow.wmaintain.action;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
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.business.workflow.wmaintain.model.WMaintainPlan;
import com.cabletech.business.workflow.wmaintain.service.WMaintainResultService;
import com.cabletech.business.workflow.wmaintain.service.WMaintainSiteService;
/**
* 维修作业计划中站点信息Action
*
* @author 杨隽 2012-04-18 创建
* @author 杨隽 2012-04-19 添加recordList()方法
*
*/
@Namespace("/workflow")
@Results({
@Result(name = "list", location = "/workflow/wmaintain/wmaintain_plan_site_list.jsp"),
@Result(name = "record_list", location = "/workflow/wmaintain/wmaintain_plan_record_site_list.jsp") })
@Action("/wmaintainSiteAction")
public class WMaintainSiteAction extends
WMaintainBaseAction<WMaintainPlan, String> {
// 序列化编号
private static final long serialVersionUID = 1L;
// 计划维护站点列表(用于提交和审核作业报告)页面跳转路径
private static final String RECORD_LIST = "record_list";
// 计划维护站点服务
@Resource(name = "WMaintainSiteServiceImpl")
private WMaintainSiteService wMaintainSiteService;
// 站点异常项及处理结果服务
@Resource(name = "WMaintainResultServiceImpl")
private WMaintainResultService wMaintainResultService;
/**
* 获取计划维护站点列表(用于提交和审核维修作业计划)
*
* @return String
*/
public String list() {
putPlanToRequest();
return LIST;
}
/**
* 获取计划维护站点列表(用于提交和审核维修作业报告)
*
* @return String
*/
public String recordList() {
putPlanToRequest();
return RECORD_LIST;
}
/**
* 获取维修作业计划中计划维护站点编号信息
*/
public void mainList() {
String id = super.getParameter("id");
List<Map<String, Object>> siteList = wMaintainSiteService
.getWMaintainSiteList(id);
Map<String, Object> data = new HashMap<String, Object>();
data.put("root", siteList);
convertObjToJson(data);
}
/**
* 获取维修作业计划中计划维护站点异常项及维护结果编号信息
*/
public void subList() {
String id = super.getParameter("id");
String type = super.getParameter("type");
List<Map<String, Object>> resultList = wMaintainResultService
.getWMaintainResultList(id, type);
Map<String, Object> data = new HashMap<String, Object>();
data.put("root", resultList);
convertObjToJson(data);
}
@Override
public WMaintainPlan getModel() {
// TODO Auto-generated method stub
return null;
}
@Override
protected void prepareViewModel() throws Exception {
// TODO Auto-generated method stub
}
@Override
protected void prepareSaveModel() throws Exception {
// TODO Auto-generated method stub
}
/**
* 根据计划编号获取计划信息放到request的属性中
*/
private void putPlanToRequest() {
String id = super.getParameter("id");
WMaintainPlan plan = super.wMaintainCreatePlanService.view(id);
super.getRequest().setAttribute("plan", plan);
}
}