package com.hrms.action;
import java.io.File;
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.model.User;
import com.hrms.model.UserModule;
import com.hrms.service.IModuleService;
import com.hrms.service.IUserModuleService;
import com.hrms.service.IUserService;
@Component("userModuleAction")
@Scope("prototype")
public class UserModuleAction extends BaseAction {
private static final long serialVersionUID = -4669280593329828884L;
private IUserService userService;
private IUserModuleService userModuleService;
private IModuleService moduleService;
private UserModule userModule;
private Integer userId;
private Module module;
private List<Module> modules;
private List<User> users;
public String userModule_list() {
if (users == null) {
users = userService.findAll();
}
String fileAllModuleTreeName = getRealyPath("codebase\\allModuleTree.xml");
String fileUserModuleTreeName = getRealyPath("codebase\\userModuleTree.xml");
File file = new File(fileAllModuleTreeName);
if (!file.exists()) {
moduleService.allModuleTreeInXml(fileAllModuleTreeName);
}
if (userModuleService.userModuleTreeInXml(fileUserModuleTreeName, userId)) {
return "success";
} else {
return "error";
}
}
public String userModule_add() {
String ms = getRequest().getParameter("moduleIdSum");
userModuleService.addToUser(userId, ms);
if (users == null) {
users = userService.findAll();
}
String fileAllModuleTreeName = getRealyPath("codebase\\allModuleTree.xml");
String fileUserModuleTreeName = getRealyPath("codebase\\userModuleTree.xml");
File file = new File(fileAllModuleTreeName);
if (!file.exists()) {
moduleService.allModuleTreeInXml(fileAllModuleTreeName);
}
if (userModuleService.userModuleTreeInXml(fileUserModuleTreeName, userId)) {
return "success";
} else {
return "error";
}
}
public String userModule_delete() {
String ms = getRequest().getParameter("moduleIdSum");
userModuleService.removeFromUser(userId, ms);
if (users == null) {
users = userService.findAll();
}
String fileAllModuleTreeName = getRealyPath("codebase\\allModuleTree.xml");
String fileUserModuleTreeName = getRealyPath("codebase\\userModuleTree.xml");
if (moduleService.allModuleTreeInXml(fileAllModuleTreeName) && userModuleService.userModuleTreeInXml(fileUserModuleTreeName, userId)) {
return "success";
} else {
return "error";
}
}
public IUserService getUserService() {
return userService;
}
@Resource
public void setUserService(IUserService userService) {
this.userService = userService;
}
public IUserModuleService getUserModuleService() {
return userModuleService;
}
@Resource
public void setUserModuleService(IUserModuleService userModuleService) {
this.userModuleService = userModuleService;
}
public IModuleService getModuleService() {
return moduleService;
}
@Resource
public void setModuleService(IModuleService moduleService) {
this.moduleService = moduleService;
}
public UserModule getUserModule() {
return userModule;
}
public void setUserModule(UserModule userModule) {
this.userModule = userModule;
}
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 List<Module> getModules() {
return modules;
}
public void setModules(List<Module> modules) {
this.modules = modules;
}
public List<User> getUsers() {
return users;
}
public void setUsers(List<User> users) {
this.users = users;
}
}