package com.cabletech.business.assess.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.assess.model.AssessExaminationResult;
import com.cabletech.business.assess.service.AssessAppraiseWaitHandledService;
import com.cabletech.common.base.BaseAction;
import com.cabletech.common.util.Page;
/**
* 年度考核待办工作列表ACTION
*
* @author 杨隽 2012-08-06 创建
*
*/
@Namespace("/assess")
@Results({ @Result(name = "list", location = "/assess/yearappraise/assess_year_appraise_waithandled_list.jsp") })
@Action("/assessYearAppraiseWaitHandledAction")
public class AssessYearAppraiseWaitHandledAction extends
BaseAction<AssessExaminationResult, String> {
/**
* 序列化编号
*/
private static final long serialVersionUID = 1L;
/**
* 考核/检查结果表单数据
*/
private AssessExaminationResult oeDispatchTask = new AssessExaminationResult();
/**
* 考核/检查结果业务服务
*/
@Resource(name = "assessAppraiseWaitHandledServiceImpl")
private AssessAppraiseWaitHandledService assessAppraiseWaitHandledService;
/**
* 进入待办工作列表页面
*
* @return String
*/
public String list() {
return LIST;
}
/**
* 获取待办工作数据
*/
@SuppressWarnings("rawtypes")
public void listData() {
Page page = super.initPage();
UserInfo user = super.getUser();
Map<String, String> parameter = getCondition(user);
assessAppraiseWaitHandledService.queryResultPage(parameter, page);
super.setExcelParameter(page);
convertObjToJson(page);
}
public AssessExaminationResult getModel() {
return oeDispatchTask;
}
@Override
protected void prepareSaveModel() throws Exception {
}
@Override
protected void prepareViewModel() throws Exception {
}
/**
* 获取查询条件的map
*
* @param user
* UserInfo
* @return Map<String, String>
*/
private Map<String, String> getCondition(UserInfo user) {
Map<String, String> parameter = new HashMap<String, String>();
parameter.put("userId", user.getPersonId());
parameter.put("tableType", AssessExaminationResult.YEAR_ASSESS_);
if (StringUtils.isNotBlank(super.getParameter("regionId"))) {
parameter.put("regionId", super.getParameter("regionId"));
} else {
parameter.put("regionId", user.getRegionId());
}
if (StringUtils.isNotBlank(super.getParameter("orgId"))) {
parameter.put("orgId", super.getParameter("orgId"));
} else {
if (user.isContractor()) {
parameter.put("orgId", user.getOrgId());
}
}
if (StringUtils.isNotBlank(super.getParameter("businessType"))) {
parameter.put("businessType", super.getParameter("businessType"));
}
if (StringUtils.isNotBlank(super.getParameter("yearmonth"))) {
parameter.put("appraiseMonth", super.getParameter("yearmonth"));
}
return parameter;
}
}