package com.cabletech.business.wplan.plan.action;
import java.util.Map;
import javax.annotation.Resource;
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.business.wplan.plan.model.Patrolinfo;
import com.cabletech.business.wplan.plan.service.PatrolinfoService;
import com.cabletech.common.base.BaseAction;
import com.cabletech.common.base.SysConstant;
import com.cabletech.common.util.Page;
/**
* 计划待办工作Action
*
* @author zhaobi
*
*/
@Namespace("/wplan")
@Results({ @Result(name = "list", location = "/wplan/plan/patrolinfo_waithandled_list.jsp") })
@Action("/patrolinfoWaitHandledAction")
public class PatrolinfoWaitHandledAction extends BaseAction<Patrolinfo, String> {
/**
* 巡检计划信息
*/
private Patrolinfo patrolinfo = new Patrolinfo();
/**
* 巡检计划信息服务
*/
@Resource(name = "patrolinfoServiceImpl")
private PatrolinfoService patrolinfoService;
@Override
public Patrolinfo getModel() {
return patrolinfo;
}
/**
* 待办工作列表页面
*
* @return
*/
public String query() {
try {
String businesstype = this.getRequest().getParameter("type");
super.getRequest().setAttribute("businesstype", businesstype);
return LIST;
} catch (Exception e) {
logger.error("执行待审批页面出错:" + e.getMessage());
return ERROR;
}
}
/**
* 待办工作列表
*
* @throws Exception
*/
public void list() throws Exception {
Page<Map<String, Object>> page = this.initPage();
String businesstype = this.getRequest().getParameter("type");
patrolinfo.setBusinesstype(businesstype);
patrolinfo.setPlanstate(SysConstant.WAIT_AUDITING_STATE);
page = patrolinfoService.queryWaithHandledList(patrolinfo, page,
this.getUser());
super.setExcelParameter(page);
convertObjToJson(page);
}
@Override
protected void prepareViewModel() throws Exception {
if (null == patrolinfo) {
patrolinfo = new Patrolinfo();
}
}
@Override
protected void prepareSaveModel() throws Exception {
// TODO Auto-generated method stub
}
/**
* @return the patrolinfo
*/
public Patrolinfo getPatrolinfo() {
return patrolinfo;
}
/**
* @param patrolinfo
* the patrolinfo to set
*/
public void setPatrolinfo(Patrolinfo patrolinfo) {
this.patrolinfo = patrolinfo;
}
}