• 大小: 34.82MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-03
  • 语言: 其他
  • 标签: OA  SSH  代码  JAVA  

资源简介

完整的可以直接运行的OA系统,在此基础上改写可以做成实际的企业OA系统

资源截图

代码片段和文件信息

package com.jxau.oa.action;

import java.util.List;

import org.apache.struts2.ServletActionContext;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.jxau.oa.base.baseAction;
import com.jxau.oa.domain.Department;
import com.jxau.oa.util.DepartmentUtils;
import com.opensymphony.xwork2.ActionContext;

@Controller
@Scope(“prototype“)
public class DepartmentAction extends baseAction{

private Long parentId;

/** 列表,列表页面只显示一层的(同级的)部门数据,默认显示最顶级的部门列表 */
public String list() {
String p = ServletActionContext.getRequest().getParameter(“parentId“);
System.out.println(p);
List departmentList = null;

if (parentId == null) {
// 查询所有的顶级部门列表
departmentList = departmentService.findTopList();
} else {
// 查询指定部门的子部门列表
departmentList = departmentService.findChildren(parentId);
// 查询上级部门信息
Department parent = departmentService.getById(parentId);
ActionContext.getContext().put(“parent“ parent);
}

ActionContext.getContext().put(“departmentList“ departmentList);
return “list“;
}

/** 删除,同时删除此部门的所有下级部门 */
public String delete() {
departmentService.delete(model.getId());
return “toList“;
}

/** 添加页面 */
public String addUI() {
// 准备数据:部门列表, 应显示为树状结构
List topList = departmentService.findTopList();
List departmentList = DepartmentUtils.getAllDepartmentList(topList); // 使用递归得到所有的部门,并且已经修改了名称以表示层次
ActionContext.getContext().put(“departmentList“ departmentList);

return “saveUI“;
}

/** 添加 */
public String add() {
// 新建对象并设置属性(也可以使用model)
// Department department = new Department();
// department.setName(model.getName());
// department.setDescription(model.getDescription());
// department.setParent(departmentService.getById(parentId));
if(parentId!=null){
model.setParent(departmentService.getById(parentId));
}
// 保存
// departmentService.save(department);
departmentService.save(model);

return “toList“;
}

/** 修改页面 */
public String editUI() {
// 准备回显的数据
Department department = departmentService.getById(model.getId());
ActionContext.getContext().getValueStack().push(department);
if (department.getParent() != null) {
parentId = department.getParent().getId();
}

// 准备数据:部门列表, 应显示为树状结构
List topList = departmentService.findTopList();
List departmentList = DepartmentUtils.getAllDepartmentList(topList); // 使用递归得到所有的部门,并且已经修改了名称以表示层次
// 从集合中移除指定部门及他的子孙部门
DepartmentUtils.removeDepartmentAndChildren(departmentList department);
ActionContext.getContext().put(“departmentList“ departmentList);

return “saveUI“;
}

/** 修改 */
public String edit() {
// 从数据库中获取原对象
Department department = departmentService.getById(model.getId());

// 设置要修改的属性
department.setName(model.getName());
department.setDescription(model.getDescription()

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-05-05 13:49  代码和运行方法\
     目录           0  2013-05-05 13:49  代码和运行方法\Tomcat下需要替换的jar包\
     文件       31744  2010-06-16 13:52  代码和运行方法\Tomcat下需要替换的jar包\juel-api.jar
     文件       10016  2010-06-16 13:52  代码和运行方法\Tomcat下需要替换的jar包\juel-engine.jar
     文件      109962  2010-06-16 13:52  代码和运行方法\Tomcat下需要替换的jar包\juel-impl.jar
     文件       23664  2013-05-04 21:21  代码和运行方法\jxau.sql
     目录           0  2013-05-05 13:49  代码和运行方法\jxausoftOA\
     文件        6800  2013-04-15 10:53  代码和运行方法\jxausoftOA\.classpath
     目录           0  2013-05-05 13:49  代码和运行方法\jxausoftOA\.myeclipse\
     目录           0  2013-05-05 13:49  代码和运行方法\jxausoftOA\.myeclipse\profiler\
     文件        1050  2013-03-04 20:23  代码和运行方法\jxausoftOA\.myeclipse\profiler\jxausoftOA on Tomcat  6.x.xml
     文件         303  2013-05-04 15:32  代码和运行方法\jxausoftOA\.mymetadata
     文件        1753  2012-12-24 22:16  代码和运行方法\jxausoftOA\.project
     目录           0  2013-05-05 13:49  代码和运行方法\jxausoftOA\.settings\
     文件         500  2012-12-24 22:12  代码和运行方法\jxausoftOA\.settings\.jsdtscope
     文件         806  2013-04-14 17:43  代码和运行方法\jxausoftOA\.settings\org.eclipse.core.resources.prefs
     文件         395  2012-12-24 22:12  代码和运行方法\jxausoftOA\.settings\org.eclipse.jdt.core.prefs
     文件         769  2012-12-25 17:18  代码和运行方法\jxausoftOA\.settings\org.eclipse.wst.common.component
     文件         252  2012-12-24 22:12  代码和运行方法\jxausoftOA\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2012-12-24 22:12  代码和运行方法\jxausoftOA\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2012-12-24 22:12  代码和运行方法\jxausoftOA\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2013-05-05 13:49  代码和运行方法\jxausoftOA\WebRoot\
     目录           0  2013-05-05 13:49  代码和运行方法\jxausoftOA\WebRoot\meta-INF\
     文件          36  2012-12-24 22:12  代码和运行方法\jxausoftOA\WebRoot\meta-INF\MANIFEST.MF
     文件         842  2012-12-25 16:47  代码和运行方法\jxausoftOA\WebRoot\MyJsp.jsp
     目录           0  2013-05-05 13:49  代码和运行方法\jxausoftOA\WebRoot\WEB-INF\
     目录           0  2013-05-05 13:49  代码和运行方法\jxausoftOA\WebRoot\WEB-INF\classes\
     文件         437  2012-12-25 17:07  代码和运行方法\jxausoftOA\WebRoot\WEB-INF\classes\.struts.mex
     文件        2688  2013-04-14 17:46  代码和运行方法\jxausoftOA\WebRoot\WEB-INF\classes\applicationContext.xml
     目录           0  2013-05-05 13:49  代码和运行方法\jxausoftOA\WebRoot\WEB-INF\classes\com\
     目录           0  2013-05-05 13:49  代码和运行方法\jxausoftOA\WebRoot\WEB-INF\classes\com\jxau\
............此处省略1613个文件信息

评论

共有 条评论