package com.cabletech.business.assess.action;
import java.util.HashMap;
import java.util.List;
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.baseinfo.excel.ExportUtil;
import com.cabletech.business.assess.service.AssessMonthSummaryService;
import com.cabletech.common.base.BaseAction;
import com.cabletech.common.util.DateUtil;
/**
* 月考核汇总Action
*
* @author zhaobi
* @date 2012-8-9
*/
@Namespace("/assess")
@Results({
@Result(name = "monthrank", location = "/assess/monthsummary/assess_monthrank_list.jsp"),
@Result(name = "monthsummary", location = "/assess/monthsummary/assess_monthsummary_list.jsp") })
@Action("/assessMonthSummaryAction")
public class AssessMonthSummaryAction extends BaseAction {
/**
* 月考核汇总服务
*/
@Resource(name = "assessMonthSummaryServiceImpl")
private AssessMonthSummaryService assessMonthSummaryService;
@Override
public Object 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 getmonthsummary() {
Map<String, Object> map = getParameterMap();
Map<String, Object> queryDatas = assessMonthSummaryService.getMonthSummary(map);
this.getRequest().setAttribute("scorecontent", (List<Map<String, Object>>)queryDatas.get("result"));
//excel 导出参数
queryDatas.remove("result");
ExportUtil.intExportParameters(getRequest(), queryDatas);
return "monthsummary";
}
/**
* 获取月度考核排名
*
* @return
*/
public String getmonthrank() {
Map<String, Object> map = getParameterMap();
String businesstype = this.getParameter("businesstype");
if (StringUtils.isNotBlank(businesstype)) {
map.put("businesstype", businesstype);
} else {
if (null != this.getUser().getBusinessTypes()) {
map.put("businesstype", this.getUser().getBusinessTypes()
.get(0));
}
}
Map<String, Object> queryDatas = assessMonthSummaryService.getMonthRank(map);
this.getRequest().setAttribute("scorecontent", (List<Map<String, Object>>)queryDatas.get("result"));
this.getRequest().setAttribute("businesstype", businesstype);
//excel 导出参数
queryDatas.remove("result");
ExportUtil.intExportParameters(getRequest(), queryDatas);
return "monthrank";
}
/**
* 获取前台传递条件
*
* @return
*/
public Map<String, Object> getParameterMap() {
UserInfo user = this.getUser();
String regionid = this.getParameter("regionid");
String regionname = this.getParameter("regionname");
String month = this.getParameter("month");
String orgid = "";
if (StringUtils.isBlank(regionid) && StringUtils.isBlank(regionname)) {
regionid = user.getRegionId();
regionname = user.getRegionName();
}
if (StringUtils.isBlank(month)) {
month = DateUtil.getNowDateString("yyyy-MM");
}
if (user.isContractor()) {
orgid = user.getOrgId();
}
Map<String, Object> map = new HashMap<String, Object>();
map.put("regionid", regionid);
map.put("month", month);
map.put("orgid", orgid);
this.getRequest().setAttribute("regionid", regionid);
this.getRequest().setAttribute("regionname", regionname);
this.getRequest().setAttribute("month", month);
return map;
}
}