package com.cabletech.business.ah.rating.action;
import java.text.SimpleDateFormat;
import java.util.Date;
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.ah.rating.service.MobileExamService;
import com.cabletech.common.base.BaseAction;
import com.cabletech.common.util.Page;
/**
* 移动考核 待审核 待确认
*
* @author zskang
*
*/
@Namespace("/ah")
@Results({
@Result(name = "ToqueryAnalysisPage", location = "/ah/rating/mobile_queryAnalysis_list.jsp"),
@Result(name = "listWaitCheckData", location = "/ah/rating/mobile_checkout_list.jsp") })
@Action("/MobileExamFormAction")
public class MobileExamFormAction extends BaseAction<String, String> {
private static final long serialVersionUID = 1L;
@Resource(name = "mobileExamServiceImpl")
private MobileExamService service;
/**
* 查询待考核列表的数据 1==flag 转向 考核列表待审核的数据列表2 转向代维确认页面列表 3
*
* @return
*/
public String TolistWaitCheckData() {
String flag = this.getParameter("flag");
this.getRequest().setAttribute("flag", flag);
return "listWaitCheckData";
}
/**
* 转向 统计分析页面列表
*
* @return String
*/
public String ToqueryAnalysisPage() {
return "ToqueryAnalysisPage";
}
/**
* 查询 考核列表待审核的数据列表
*
* @return
*/
public void listWaitCheckData() {
Page<Map<String, Object>> page = this.initPage();
UserInfo userInfo = super.getUser();
String flag = super.getParameter("flag");
convertObjToJson(service.getPageList(page, userInfo, flag));
}
/**
* 考核之查询统计
*
* @return
*/
public void queryAnalysisData() {
Map<String, Object> parameters = initCondition();
Page<Map<String, Object>> page = this.initPage();
Map<String,Object> map = new HashMap<String,Object>();
map.put("hasedCheckUserCount",
service.getHasedCheckUserCount(parameters));
map.put("noneCheckUserCount",
service.getNoneCheckUserCount(parameters));
map.put("daiweiOKCount",
service.getDaiweiOKCount(parameters));
map.put("status", parameters.get("status"));
Map<String, Object> mapjson = new HashMap<String, Object>();
mapjson.put("mapJson", map);
page = service.getQueryAnalysisList(page, parameters);
mapjson.put("listJson",page );
super.setExcelParameter(page);
convertObjToJson(mapjson);
}
/**
* 封装查询条件
*
* @return Map
*/
private Map<String, Object> initCondition() {
Map<String, Object> map = new HashMap<String, Object>();
map.put("regionId", getRequest().getParameter("regionId"));
if(StringUtils.isBlank(getRequest().getParameter("regionId"))){
map.put("regionId", super.getUser().getRegionId());
}
map.put("orgId", getRequest().getParameter("orgId"));
if(super.getUser().isContractor() && StringUtils.isBlank(getRequest().getParameter("orgId"))){
map.put("orgId", super.getUser().getOrgId());
}
map.put("businessType", getRequest().getParameter("businessType"));
map.put("status", getRequest().getParameter("Status"));
map.put("postOffice", getRequest().getParameter("postOffice"));
map.put("yearMonth", getRequest().getParameter("yearMonth"));
if(map.get("yearMonth")==null || map.get("yearMonth").toString().equals("")){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
String dateString = formatter.format(new Date());
map.put("yearMonth", dateString);
}
return map;
}
/**
* 实现BaseAction 自带方法
*
* @return String
*/
@Override
public String getModel() {
return null;
}
/**
* 实现BaseAction 自带方法
*
* @return
*/
@Override
protected void prepareViewModel() throws Exception {
}
/**
* 实现BaseAction 自带方法
*
* @return
*/
@Override
protected void prepareSaveModel() throws Exception {
}
}