package com.newvideo.web.action; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.interceptor.ServletRequestAware; import org.springframework.stereotype.Controller; import com.newvideo.domain.DetailSystem; import com.newvideo.domain.HomeType; import com.newvideo.domain.SuperHomeType; import com.newvideo.domain.web.HomeTypeAdmin; import com.newvideo.service.imp.HomeTypeService; import com.newvideo.service.imp.SystemService; import com.newvideo.util.Constant; import com.newvideo.util.LogUtil; import com.newvideo.util.StringUtil; import com.newvideo.web.tag.PageEntity; import com.opensymphony.xwork2.ActionSupport; @Controller public class HomeTypeAction extends ActionSupport implements ServletRequestAware { @Resource private HomeTypeService homeTypeService; @Resource private SystemService systemService; public HomeTypeService getHomeTypeService() { return homeTypeService; } public void setHomeTypeService(HomeTypeService homeTypeService) { this.homeTypeService = homeTypeService; } public SystemService getSystemService() { return systemService; } public void setSystemService(SystemService systemService) { this.systemService = systemService; } /** * */ private static final long serialVersionUID = 1L; HttpServletRequest request; /** * �ؼ��������б� * * @return */ public String homeTypeList() { if (pageIndex == 0) pageIndex = 1; key = StringUtil.isNullOrEmpty(key) ? "" : StringUtil.getUTF8String(key, "iso-8859-1"); List list = homeTypeService.getHomeTypeAdmin(key, detailsystem, pageIndex); long count = homeTypeService.getHomeTypeAdminCount(key, detailsystem); PageEntity pe = new PageEntity(); pe.setPageIndex(pageIndex); pe.setPageSize(Constant.pageCount); Map map = new HashMap(); map.put("key", key); map.put("detailsystem", detailsystem + ""); pe.setParams(map); pe.setTotalCount((int) count); request.setAttribute("pageEntity", pe); request.setAttribute("homeTypeAdminList", list); List detailSystemList = systemService.getDetailSystemList(); request.setAttribute("detailSystemList", detailSystemList); return SUCCESS; } public String addHomeType() { HomeType homeType = new HomeType(); homeType.setCreatetime(System.currentTimeMillis() + ""); homeType.setName(StringUtil.getUTF8String(name, "ISO-8859-1")); homeType.setBeizhu(StringUtil.getUTF8String(beizhu, "iso-8859-1")); homeType.setActivity(activity); homeType.setColumns(columns); if (StringUtil.isNullOrEmpty(hasMore)) homeType.setHasMore(false); else homeType.setHasMore(true); homeType.setNumber(number); homeType.setOrderby(orderby); homeType.setParams(StringUtil.getUTF8String(params, "ISO-8859-1")); homeType.setIosControl(iosControl); homeTypeService.addHomeType(homeType); String ids = request.getParameter("detailsystems"); if (!StringUtil.isNullOrEmpty(ids)) { String[] idst = ids.split(","); for (String st : idst) { SuperHomeType sz = new SuperHomeType(); sz.setCreatetime(System.currentTimeMillis() + ""); sz.setDetailSystem(new DetailSystem(st)); sz.setHomeType(homeType); homeTypeService.addSuperHomeType(sz); } } return SUCCESS; } public String updateHomeType() { HomeType homeType = homeTypeService.getHomeTypeById(id); homeType.setName(StringUtil.getUTF8String(name, "ISO-8859-1")); homeType.setBeizhu(StringUtil.getUTF8String(beizhu, "iso-8859-1")); homeType.setActivity(activity); homeType.setColumns(columns); if (StringUtil.isNullOrEmpty(hasMore)) homeType.setHasMore(false); else homeType.setHasMore(true); homeType.setNumber(number); homeType.setOrderby(orderby); homeType.setParams(StringUtil.getUTF8String(params, "ISO-8859-1")); homeType.setIosControl(iosControl); homeTypeService.updateHomeType(homeType); request.setAttribute("homeType", homeType); return SUCCESS; } public String getHomeType() { id = StringUtil.isNullOrEmpty(id) ? request.getAttribute("id").toString() : id; HomeType homeType = homeTypeService.getHomeTypeById(id); request.setAttribute("homeType", homeType); return SUCCESS; } public String getHomeTypeDetailSystem() { List list = systemService.getDetailSystemList(); request.setAttribute("detailSystemList", list); return SUCCESS; } public String deleteHomeType() { homeTypeService.deleteHomeType(id); return SUCCESS; } public String deleteHomeTypeList() { String urls = request.getParameter("urls"); String[] ids = urls.split(","); for (String st : ids) { homeTypeService.deleteHomeType(st); } return SUCCESS; } public void setServletRequest(HttpServletRequest arg0) { this.request = arg0; } // ������ @Override public void addActionError(String anErrorMessage) { super.addActionError(anErrorMessage); LogUtil.i(anErrorMessage); } @Override public void addFieldError(String fieldName, String errorMessage) { super.addFieldError(fieldName, errorMessage); LogUtil.i(errorMessage); } @Override public void addActionMessage(String aMessage) { super.addActionMessage(aMessage); LogUtil.i(aMessage); } private String key; private int pageIndex; private int detailsystem; public int getDetailsystem() { return detailsystem; } public void setDetailsystem(int detailsystem) { this.detailsystem = detailsystem; } public String getKey() { return key; } public void setKey(String key) { this.key = key; } public int getPageIndex() { return pageIndex; } public void setPageIndex(int pageIndex) { this.pageIndex = pageIndex; } private String id; private String name; private String beizhu; private String orderby; private String activity; private String params; private String hasMore; private String iosControl; private int columns; private int number; public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } public int getColumns() { return columns; } public void setColumns(int columns) { this.columns = columns; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getBeizhu() { return beizhu; } public void setBeizhu(String beizhu) { this.beizhu = beizhu; } public String getOrderby() { return orderby; } public void setOrderby(String orderby) { this.orderby = orderby; } public String getActivity() { return activity; } public void setActivity(String activity) { this.activity = activity; } public String getParams() { return params; } public void setParams(String params) { this.params = params; } public String getHasMore() { return hasMore; } public void setHasMore(String hasMore) { this.hasMore = hasMore; } public String getIosControl() { return iosControl; } public void setIosControl(String iosControl) { this.iosControl = iosControl; } }