package com.oa.action;
import java.io.Serializable;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.oa.model.Module;
import com.oa.service.ModuleService;
import com.opensymphony.xwork2.ActionSupport;
public class ModuleAction extends ActionSupport {
private Module module;
private ModuleService moduleService;
private int index;
private Integer pid;
private String returns;
public String moduleList(){
String hql ="and s.pid ="+(module==null ? "null": module.getId());
System.out.println(hql);
List<Module> modules =moduleService.getPageModules((index==0 ? 1 : index), Module.class, hql);
/*for(Module m: modules){
System.out.println(m.toString());
}*/
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("listObject", modules);
request.setAttribute("currentIndex", (index==0 ? 1 : index));
int total=moduleService.getAllModules(Module.class, hql).size();
request.setAttribute("pid",(module==null ? "": module.getId()));
request.setAttribute("totalSize",total);
if(module!=null && module.getId()!=null){
request.setAttribute("url", "ModuleAction!moduleList?module.id="+module.getId());
}else{
request.setAttribute("url", "ModuleAction!moduleList?module.id=");
}
return "moduleList";
}
public String edit(){
module=moduleService.getModle(module.getId());
ServletActionContext.getRequest().setAttribute("module", module);
return "editModule";
}
public String addModule(){
if(pid!=null){
module.setPid(moduleService.getModle(pid));
}
returns="ModuleAction!moduleList";
Serializable flag=moduleService.addModule(module);
return flag==null ? "operator_failure" : "operator_success";
}
public String deletemodule(){
System.out.println("deleteperson");
returns="ModuleAction!moduleList";
HttpServletRequest request=ServletActionContext.getRequest();
String []ids=request.getParameterValues("delid");
System.out.println(ids.length+"sdfsadf");
for (int i = 0; i < ids.length; i++) {
System.out.println(ids[i]);
}
moduleService.deleteModules(ids);
returns="ModuleAction!moduleList";
return "operator_success";
}
public Module getModule() {
return module;
}
public void setModule(Module module) {
this.module = module;
}
public ModuleService getModuleService() {
return moduleService;
}
@Resource
public void setModuleService(ModuleService moduleService) {
this.moduleService = moduleService;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public Integer getPid() {
return pid;
}
public void setPid(Integer pid) {
this.pid = pid;
}
public String getReturns() {
return returns;
}
public void setReturns(String returns) {
this.returns = returns;
}
}