package com.hrms.action; import java.util.List; import javax.annotation.Resource; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; import com.hrms.model.Module; import com.hrms.service.IModuleService; import com.hrms.service.IUserModuleService; import com.hrms.util.Page; @Component("moduleAction") @Scope("prototype") public class ModuleAction extends BaseAction { private static final long serialVersionUID = 464040703069389430L; private IModuleService moduleService; private IUserModuleService userModuleService; private Integer userId; private Module module; private Module rootModule; private Integer moduleId; private List<Module> modules; private String leftModuleTree; private Page page; private int currentPage=1; public String module_xmlTree() { String fileName = getRealyPath("codebase\\allModuleTree.xml"); if (moduleService.allModuleTreeInXml(fileName)) { return "success"; } else { return "error"; } } public String moduleTree() { userId = (Integer) getSession().getAttribute("userId"); String[] userModuleIdSum = userModuleService.getUserModuleIdSum(userId); leftModuleTree = userModuleService.getUserModuleTree(userModuleIdSum); //System.out.println(leftModuleTree); return "success"; } public String module_list() { int totalSzie = moduleService.getSize(); this.page = new Page(currentPage, totalSzie); page.setPageSize(totalSzie); modules = moduleService.getListByPage(currentPage, totalSzie); getSession().setAttribute("modules", modules); return "success"; } public String all_module() { return "success"; } public String module_add() throws Throwable { String addAction = getRequest().getParameter("addAction"); if (addAction==null && addAction != "2") { modules = moduleService.findAll(); return "add"; } Integer parentModuleId = moduleId; module.setParentModuleId(parentModuleId); String moduleOrderNum = moduleService.getModOrdNum(parentModuleId); module.setModuleOrderNum(moduleOrderNum); //System.out.println(moduleOrderNum); module.setModuleId(null); moduleService.saveOrUpdate(module); return "success"; } public String module_adds() throws Throwable { modules = moduleService.findAll(); Integer parentModuleId = moduleId; module.setParentModuleId(parentModuleId); String moduleOrderNum = moduleService.getModOrdNum(parentModuleId); module.setModuleOrderNum(moduleOrderNum); module.setModuleId(null); addActionMessage("添加成功"); moduleService.saveOrUpdate(module); return "success"; } public String module_update() throws Throwable { modules = moduleService.findAll(); String update = getRequest().getParameter("update"); if(update!= null && update.equals("update") && moduleId != null) { String selectId = getRequest().getParameter("select"); Integer parentModuleId = Integer.valueOf(selectId); if (!parentModuleId.equals(module.getParentModuleId())) { module.setParentModuleId(parentModuleId); String moduleOrderNum = moduleService.getModOrdNum(parentModuleId); module.setModuleOrderNum(moduleOrderNum); } module.setModuleId(moduleId); moduleService.update(module); return "success"; }else { module = moduleService.findById(moduleId); for (int i = 0; i < modules.size(); i++) { if(moduleId.equals(modules.get(i).getModuleId())) modules.remove(i); } return "module_update"; } } public String module_delete() throws Throwable { moduleService.deleteById(moduleId); return "success"; } public IModuleService getModuleService() { return moduleService; } @Resource public void setModuleService(IModuleService moduleService) { this.moduleService = moduleService; } public Integer getModuleId() { return moduleId; } public void setModuleId(Integer moduleId) { this.moduleId = moduleId; } public List<Module> getModules() { return modules; } public void setModules(List<Module> modules) { this.modules = modules; } public Module getRootModule() { return rootModule; } public void setRootModule(Module rootModule) { this.rootModule = rootModule; } public String getLeftModuleTree() { return leftModuleTree; } public void setLeftModuleTree(String leftModuleTree) { this.leftModuleTree = leftModuleTree; } public IUserModuleService getUserModuleService() { return userModuleService; } @Resource public void setUserModuleService(IUserModuleService userModuleService) { this.userModuleService = userModuleService; } public Integer getUserId() { return userId; } public void setUserId(Integer userId) { this.userId = userId; } public Module getModule() { return module; } public void setModule(Module module) { this.module = module; } public Page getPage() { return page; } public void setPage(Page page) { this.page = page; } public int getCurrentPage() { return currentPage; } public void setCurrentPage(int currentPage) { this.currentPage = currentPage; } }