📄 staffrolemanageaction.java
字号:
package org.appfuse.webapp.action;
import java.util.List;
import org.apache.struts.actions.DispatchAction;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.appfuse.service.StaffManager;
import org.appfuse.model.Staff;
import org.appfuse.webapp.form.StaffForm;
import org.appfuse.util.ServiceFactory;
import org.appfuse.dao.hibernate.StaffDAOHibernate;
import java.util.ArrayList;
import org.appfuse.service.RoleManager;
import org.appfuse.model.Role;
import org.appfuse.model.*;
import org.appfuse.model.StaffRole;
import org.appfuse.service.StaffRoleManager;
import org.appfuse.webapp.form.StaffRoleForm;
public class StaffRoleManageAction
extends BaseAction {
private static Log log = LogFactory.getLog(StaffManageAction.class);
public ActionForward createstaffrole(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
if (log.isDebugEnabled()) {
log.debug("entering 'createstaffrole' method...");
}
StaffRoleManager StaffRoleManager = null;
StaffRole staffRole = new StaffRole();
StaffRoleForm staffRoleForm = (StaffRoleForm)form;
copyProperties(staffRole, staffRoleForm);
try {
StaffRoleManager = (StaffRoleManager) getBean("staffRoleManager");
StaffRoleManager.saveStaffRole(staffRole);
}
catch (Exception es) {
log.error("in createstaffrole: ", es);
}
return staffrole(mapping, form, request, response);
}
public ActionForward removestaffrole(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
if (log.isDebugEnabled()) {
log.debug("entering 'removestaffrole' method...");
}
StaffRoleManager StaffRoleManager = (StaffRoleManager) getBean("staffRoleManager");
StaffRole staffRole = new StaffRole();
StaffRoleForm staffRoleForm = (StaffRoleForm)form;
copyProperties(staffRole, staffRoleForm);
try {
StaffRoleManager.removeStaffRole(staffRole);
}
catch (Exception es) {
log.error("in removestaffrole: ", es);
}
return staffrole(mapping, form, request, response);
}
public ActionForward createrolestaff(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
if (log.isDebugEnabled()) {
log.debug("entering 'createstaffrole' method...");
}
StaffRoleManager StaffRoleManager = null;
StaffRole staffRole = new StaffRole();
StaffRoleForm staffRoleForm = (StaffRoleForm)form;
copyProperties(staffRole, staffRoleForm);
try {
StaffRoleManager = (StaffRoleManager) getBean("staffRoleManager");
StaffRoleManager.saveStaffRole(staffRole);
}
catch (Exception es) {
log.error("in createstaffrole: ", es);
}
return rolestaff(mapping, form, request, response);
}
public ActionForward removerolestaff(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
if (log.isDebugEnabled()) {
log.debug("entering 'removestaffrole' method...");
}
StaffRoleManager StaffRoleManager = (StaffRoleManager) getBean("staffRoleManager");
StaffRole staffRole = new StaffRole();
StaffRoleForm staffRoleForm = (StaffRoleForm)form;
copyProperties(staffRole, staffRoleForm);
try {
StaffRoleManager.removeStaffRole(staffRole);
}
catch (Exception es) {
log.error("in removestaffrole: ", es);
}
return rolestaff(mapping, form, request, response);
}
public ActionForward staffrole(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
if (log.isDebugEnabled()) {
log.debug("entering 'staffrole' method...");
}
StaffManager staffMgr = (StaffManager) getBean("staffManager");
RoleManager roleMgr = (RoleManager) getBean("roleManager");
log.debug("in Action: call getStaffRoles");
StaffRoleForm userForm = (StaffRoleForm) form;
Staff staff = null;
List roles = null;
List staffRoles = null;
List list = null;
try {
staffRoles = staffMgr.getRoles(userForm.getStaffno());
roles = roleMgr.getRoles(new Role());
list = new ArrayList(roles.size());
for(int j = 0; j < roles.size(); j++){
Role first = (Role)roles.get(j);
RoleEx role = new RoleEx();
role.setRole(first);
list.add(role);
}
for(int i = 0; i < staffRoles.size(); i++){
Role first = (Role)staffRoles.get(i);
for(int j = 0; j < list.size(); j++){
RoleEx role = (RoleEx)list.get(j);
if(first.getRoleid() == role.getRoleid()){
role.setIsExist(true);
}
}
}
staff = staffMgr.getStaff(userForm.getStaffno());
}
catch (Exception es) {
log.error("in list: ", es);
}
request.setAttribute("roles", list);
request.setAttribute("staff", staff);
return mapping.findForward("staffrole");
}
public ActionForward rolestaff(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
if (log.isDebugEnabled()) {
log.debug("entering 'rolestaff' method...");
}
StaffManager staffMgr = (StaffManager) getBean("staffManager");
RoleManager roleMgr = (RoleManager) getBean("roleManager");
log.debug("in Action: call getStaffs");
StaffRoleForm userForm = (StaffRoleForm) form;
Role role = null;
List staffs = null;
List staffRoles = null;
List list = null;
try {
staffRoles = roleMgr.getStaffs(userForm.getRoleid());
staffs = staffMgr.getStaffs(new Staff());
list = new ArrayList(staffs.size());
for(int j = 0; j < staffs.size(); j++){
Staff first = (Staff)staffs.get(j);
StaffEx staff = new StaffEx();
staff.setStaff(first);
list.add(staff);
}
for(int i = 0; i < staffRoles.size(); i++){
Staff first = (Staff)staffRoles.get(i);
for(int j = 0; j < list.size(); j++){
StaffEx staff = (StaffEx)list.get(j);
if(first.getStaffno() == staff.getStaffno()){
staff.setIsExist(true);
}
}
}
role = roleMgr.getRole(userForm.getRoleid());
}
catch (Exception es) {
log.error("in list: ", es);
}
request.setAttribute("staffs", list);
request.setAttribute("role", role);
return mapping.findForward("rolestaff");
}
public ActionForward unspecified(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws
Exception {
return staffrole(mapping, form, request, response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -