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.WMaintainResourceService;
/**
* 查询待处理的资源站点Action
*
* @author 杨隽 2012-04-23 创建
* @author 杨隽 2012-06-06 修改问题站点选择的bug问题
*
*/
@Namespace("/workflow")
@Results({ @Result(name = "list", location = "/workflow/wmaintain/wmaintain_select_resources.jsp") })
@Action("/wmaintainPlanResourceAction")
public class WMaintainPlanResourceAction extends
WMaintainBaseAction<WMaintainPlan, String> {
// 序列化编号
private static final long serialVersionUID = 1L;
// 查询待处理的资源站点表单数据
private WMaintainPlan plan;
// 查询待处理的资源站点业务处理
@Resource(name = "WMaintainResourceServiceImpl")
private WMaintainResourceService wmaintainResourceService;
/**
* 进入待处理的资源站点列表页面
*
* @return String
*/
public String list() {
super.getRequest().setAttribute("businessType",
super.getParameter("businessType"));
super.getRequest().setAttribute("patrolGroup",
super.getParameter("patrolGroup"));
super.getRequest().setAttribute("planId", super.getParameter("planId"));
return LIST;
}
/**
* 获取无线资源计划列表字符串
*/
public void planList() {
String planListStr = wmaintainResourceService.getWplanList(plan);
try {
super.outPrint(planListStr, false);
} catch (Exception e) {
logger.error("", e);
}
}
/**
* 获取查询待处理的资源站点列表信息
*/
public void resourcesList() {
List<Map<String, Object>> siteList = wmaintainResourceService
.getWMaintainResourceList(plan);
Map<String, Object> data = new HashMap<String, Object>();
data.put("root", siteList);
convertObjToJson(data);
}
/**
* 获取查询待处理的资源站点中存在问题列表信息
*/
public void resourceProblemesList() {
List<Map<String, Object>> problemList = wmaintainResourceService
.getWMaintainResourceProblemList(plan);
List<Map<String, Object>> siteList = wmaintainResourceService
.getWMaintainResourceList(plan);
problemList.addAll(siteList);
convertObjToJson(problemList);
}
public WMaintainPlan getPlan() {
return plan;
}
public void setPlan(WMaintainPlan plan) {
this.plan = plan;
}
@Override
public WMaintainPlan getModel() {
// TODO Auto-generated method stub
return plan;
}
@Override
protected void prepareViewModel() throws Exception {
// TODO Auto-generated method stub
}
@Override
protected void prepareSaveModel() throws Exception {
// TODO Auto-generated method stub
}
}