package com.cabletech.business.ah.rating.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 org.springframework.util.CollectionUtils;
import com.cabletech.business.ah.rating.model.RatingForm;
import com.cabletech.business.ah.rating.service.RatingFormItemService;
import com.cabletech.business.ah.rating.service.RatingFormService;
import com.cabletech.common.base.BaseAction;
import com.cabletech.common.base.SysConstant;
import com.cabletech.common.util.Page;
/**
* 考核表ACTION
*
* @author 杨隽 2012-06-26 创建
*
*/
@Namespace("/ah")
@Results({
@Result(name = "view", location = "/ah/rating/rating_form_view.jsp"),
@Result(name = "list", location = "/ah/rating/rating_form_list.jsp") })
@Action("/ratingFormAction")
public class RatingFormAction extends BaseAction<RatingForm, String> {
private static final long serialVersionUID = 1L;
// 巡检项查询条件参数
private RatingForm ratingForm;
// 考核表列表页面跳转路径
private static final String RATING_FORM_LIST_URL = "/ah/ratingFormAction!list.action?";
/**
* 考核表业务服务
*/
@Resource(name = "ratingFormServiceImpl")
private RatingFormService ratingFormService;
/**
* 考核表子项业务服务
*/
@Resource(name = "ratingFormItemServiceImpl")
private RatingFormItemService ratingFormItemService;
/**
* 转到考核表列表页面
*
* @return
* @throws Exception
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
public String list() throws Exception {
return LIST;
}
/**
* 考核表列表数据
*/
public void listData() {
Page page = super.initPage();
page = ratingFormService.queryPage(ratingForm, page);
super.setExcelParameter(page);
convertObjToJson(page);
}
/**
* 考核表子项列表数据
*/
public void listItemData() {
String tableId = super.getParameter("id");
List<Map<String, Object>> list = ratingFormItemService
.queryListByTableId(tableId);
if (CollectionUtils.isEmpty(list)) {
return;
}
Map<String, Object> map = new HashMap<String, Object>();
map.put("root", list);
super.convertObjToJson(map);
}
/**
* 删除考核表数据信息
*
* @return String
*/
public String delete() {
String[] id = super.getRequest().getParameterValues("id");
ratingFormService.deleteRatingForm(id);
String url = RATING_FORM_LIST_URL;
super.addMessage("提示:考核表信息删除成功 ", url, SysConstant.SUCCESS);
return SUCCESS;
}
@Override
public RatingForm getModel() {
return ratingForm;
}
public RatingForm getRatingForm() {
return ratingForm;
}
public void setRatingForm(RatingForm ratingForm) {
this.ratingForm = ratingForm;
}
@Override
protected void prepareViewModel() throws Exception {
String id = super.getParameter("id");
if (StringUtils.isNotBlank(id)) {
ratingForm = ratingFormService.view(id);
this.getRequest().setAttribute("tableid", id);
}
}
@Override
protected void prepareSaveModel() throws Exception {
}
}