package com.cabletech.business.analysis.action;
import java.util.HashMap;
import java.util.Map;
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.analysis.service.PlanResCoverageRateService;
import com.cabletech.business.analysis.service.PollingAccomplishRateService;
import com.cabletech.common.base.BaseAction;
/**
* 计划工作质量分析
*
* @author Administrator
*
*/
@Namespace("/analysis")
@Results({
@Result(name = "rescoverlist", location = "/analysis/planrescoverage_analysis.jsp"),
@Result(name = "finishratelist", location = "/analysis/planfinishrate_analysis.jsp"),
@Result(name = "list", location = "/wplan/plan/patrolinfo_list.jsp") })
@Action("/planAnalysisAction")
public class PlanAnalysisAction extends BaseAction<String, String> {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* 计划资源覆盖率
*/
private static final String SHOW_RES_COVER = "rescoverlist";
private static final String SHOW_FINISH_RATE="finishratelist";
/**
* 计划巡检完成率
*/
@Resource(name = "pollingAccomplishRateServiceImpl")
private PollingAccomplishRateService pollingAccomplishRateService;
/**
* 计划巡检覆盖率
*/
@Resource(name = "planResCoverageRateServiceImpl")
private PlanResCoverageRateService planResCoverageRateService;
@Override
public String 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
}
/**
* 转换到计划资源覆盖率分析页面
*
* @return
*/
public String planrescover() {
return SHOW_RES_COVER;
}
/**
* 获取计划资源覆盖率数据
*/
public void planrescoverlist() {
Map<String, Object> data = new HashMap<String, Object>();
data.put("root", planResCoverageRateService.getMainList(getParameters()));
convertObjToJson(data);
}
/**
* 获取计划资源覆盖率数据
*/
public void planrescoversublist() {
Map<String, Object> data = new HashMap<String, Object>();
data.put("root", planResCoverageRateService.getSubList(getParameters()));
convertObjToJson(data);
}
/**
* 转到巡检完成率页面
*
* @return
*/
public String planfinishrate() {
return SHOW_FINISH_RATE;
}
/**
* 巡检完成率主表数据
*/
public void planfinishratelist() {
Map<String, Object> data = new HashMap<String, Object>();
data.put("root", pollingAccomplishRateService.getMainList(getParameters()));
convertObjToJson(data);
}
/**
* 巡检完成率从表数据
*/
public void planfinishratesublist() {
Map<String, Object> data = new HashMap<String, Object>();
data.put("root", pollingAccomplishRateService.getSubList(getParameters()));
convertObjToJson(data);
}
/**
* 获取查询参数
*/
public Map<String, String> getParameters(){
Map<String, String> map = new HashMap<String, String>();
UserInfo user = this.getUser();
if (StringUtils.isNotBlank(this.getParameter("orgId"))) {
map.put("orgId", this.getParameter("orgId"));
} else {
if (user.isContractor()) {
map.put("orgId", user.getOrgId());
}
}
map.put("regionId", user.getRegionId());
map.put("patrolId", this.getParameter("patrolId"));
map.put("resourceType", this.getParameter("resourceType"));
map.put("startTime", this.getParameter("startTime"));
map.put("endTime", this.getParameter("endTime"));
return map;
}
}