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; import com.cabletech.common.util.Page; /** * 计划工作统计明细 * * @author Administrator * */ @Namespace("/analysis") @Results({ @Result(name = "rescoverdetail", location = "/analysis/planrescoverage_detail.jsp"), @Result(name = "finishratedetail", location = "/analysis/planfinishrate_detail.jsp") }) @Action("/planDetailAction") public class PlanDetailAction extends BaseAction<String, String> { /** * */ private static final long serialVersionUID = 1L; /** * 计划资源覆盖明细 */ private static final String SHOW_RESCOVER_DETAIL = "rescoverdetail"; /** * 计划资源完成明细 */ private static final String SHOW_FINISH_DETAIL = "finishratedetail"; /** * 计划巡检完成率 */ @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 planrescoverdetail() { this.getRequest().setAttribute("paramMap", convertObjToJsonStr(this.getParameters())); return SHOW_RESCOVER_DETAIL; } /** * 获取计划已覆盖资源明细 */ @SuppressWarnings("unchecked") public void planresincoverlist() { Page<Map<String, Object>> page = this.initPage(); convertObjToJson(planResCoverageRateService.getPlannedResDetailList( page, this.getParameters())); } /** * 获取计划未覆盖资源明细 */ @SuppressWarnings("unchecked") public void planresovercoverlist() { Page<Map<String, Object>> page = this.initPage(); convertObjToJson(planResCoverageRateService.getUnPlannedResDetailList( page, this.getParameters())); } /** * 转到巡检完成率明细 * * @return */ public String planfinishdetail() { this.getRequest().setAttribute("paramMap", convertObjToJsonStr(this.getParameters())); return SHOW_FINISH_DETAIL; } /** * 巡检完成率已巡检明细 */ @SuppressWarnings("unchecked") public void planinfinishlist() { Page<Map<String, Object>> page = this.initPage(); convertObjToJson(pollingAccomplishRateService .getPollingAccomplishResDetailList(page, getParameters())); } /** * 巡检完成率未覆盖站点明细 */ @SuppressWarnings("unchecked") public void planoverfinishlist() { Page<Map<String, Object>> page = this.initPage(); convertObjToJson(pollingAccomplishRateService .getUnPlannedResDetailList(page, getParameters())); } /** * 获取查询参数 */ 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("patrolId", this.getParameter("patrolId")); map.put("regionId", user.getRegionId()); map.put("resourceType", this.getParameter("resourceType")); map.put("startTime", this.getParameter("startTime")); map.put("endTime", this.getParameter("endTime")); return map; } }