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.WorkOrderApprovePassedRateService; import com.cabletech.business.analysis.service.WorkOrderProcessInTimeRateService; import com.cabletech.common.base.BaseAction; import com.cabletech.common.util.Page; /** * 工单质量指标统计明细 * * @author Administrator * */ @Namespace("/analysis") @Results({ @Result(name = "prossetimelydetail", location = "/analysis/workordertimelyrate_detail.jsp"), @Result(name = "approvepassdetail", location = "/analysis/workorderapprovepass_detail.jsp") }) @Action("/workOrderDetailAction") public class WorkOrderDetailAction extends BaseAction<String, String> { private static final long serialVersionUID = 1L; /** * 工单处理及时率 */ private static final String SHOW_PROSSETIMELY_DETAIL = "prossetimelydetail"; /** * 工单审批明细 */ private static final String SHOW_APPROVE_DETAIL = "approvepassdetail"; /** * 工单处理及时率 */ @Resource(name = "workOrderProcessInTimeRateServiceImpl") private WorkOrderProcessInTimeRateService workOrderProcessInTimeRateService; /** * 工单审核通过率统计 */ @Resource(name = "workOrderApprovePassedRateServiceImpl") private WorkOrderApprovePassedRateService workOrderApprovePassedRateService; @Override public String getModel() { 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 prossetimelydetail() { this.getRequest().setAttribute("paramMap", convertObjToJsonStr(this.getParameters())); return SHOW_PROSSETIMELY_DETAIL; } /** * 获取g工单处理及时明细 */ @SuppressWarnings("unchecked") public void timelyprosseinlist() { Page<Map<String, Object>> page = this.initPage(); convertObjToJson(workOrderProcessInTimeRateService .getInTimeWorkOrderList(this.getParameters(), page)); } /** * 获取工单处理超时明细 */ @SuppressWarnings("unchecked") public void timelyprosseoverlist() { Page<Map<String, Object>> page = this.initPage(); convertObjToJson(workOrderProcessInTimeRateService .getOverTimeWorkOrderList(this.getParameters(), page)); } /** * 工单审批通过率明细页面 * * @return */ public String approvepassdetail() { this.getRequest().setAttribute("paramMap", convertObjToJsonStr(this.getParameters())); return SHOW_APPROVE_DETAIL; } /** * 工单通过N次通过明细 */ @SuppressWarnings("unchecked") public void ntimespassedlist() { Page<Map<String, Object>> page = this.initPage(); String ntime = this.getParameter("ntime"); if (StringUtils.isNotBlank(ntime)) { convertObjToJson(workOrderApprovePassedRateService .getNTimesApprovePassedWorkOrderList(this.getParameters(), Integer.valueOf(ntime), page)); } } /** * 获取查询参数 */ 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("startTime", this.getParameter("startTime")); map.put("endTime", this.getParameter("endTime")); map.put("taskType", this.getParameter("taskType")); return map; } }