package com.wy.action;
import java.util.List;
import java.util.Map;
import org.apache.struts2.interceptor.RequestAware;
import com.wy.dao.ObjectDao;
import com.wy.entity.EmployeeForm;
import com.wy.entity.InviteJobForm;
import com.wy.tool.GetAutoNumber;
public class EmployeeAction implements RequestAware {
private int departmentId;
private String em_serialNumber;
private EmployeeForm employeeForm;
private ObjectDao objectDao;
private Map<String, Object> request;
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
// 员工录用
public String addEmployee() {
objectDao.insertObjectForm(employeeForm);
return "operationEmployee";
}
// 删除员工信息
public String deleteEmployee() {
String condition = "from EmployeeForm em where em.em_serialNumber='"
+ em_serialNumber + "'";
employeeForm = (EmployeeForm) objectDao.getObjectForm(condition);
if (!objectDao.deleteObjectForm(employeeForm)) {
request.put("result", "删除员工信息失败,可能还存在其他的信息");
}
request.put("result", "删除员工成功");
return "operationEmployee";
}
// 转向员工录用的页面
public String forwardEmploye() {
String condition = "from EmployeeForm order by id desc";
List list = objectDao.getObjectList(condition);
String autoNumber = "1";
if (list.size() != 0) {
EmployeeForm employeeform = (EmployeeForm) list.get(0);
Integer em_serialNumber = Integer.valueOf(employeeform.getId()) + 1;
autoNumber = String.valueOf(em_serialNumber);
}
autoNumber = GetAutoNumber.getMaxNuber(autoNumber);
request.put("departmentList", objectDao
.getObjectList("from DepartmentForm"));
InviteJobForm inviteJobForm = (InviteJobForm) objectDao
.getObjectForm("from InviteJobForm where id='" + id + "'");
employeeForm = new EmployeeForm();
employeeForm.setEm_serialNumber(autoNumber);// 将员工编号自动赋值
employeeForm.setEm_name(inviteJobForm.getName());// 将员工姓名赋值
employeeForm.setEm_afterschool(inviteJobForm.getAfterSchool());// 将员工的毕业学校自动赋值
employeeForm.setEm_sex(inviteJobForm.getSex());// 将员工的性别赋值
employeeForm.setEm_born(inviteJobForm.getBorn());// 将员工的出生日期赋值
employeeForm.setEm_address(inviteJobForm.getAddress());// 将员工地址赋值
employeeForm.setEm_culture(inviteJobForm.getTeachSchool());// 将员工的文化程度赋值
employeeForm.setEm_tel(inviteJobForm.getTel());// 将员工电话赋值
employeeForm.setEm_speciality(inviteJobForm.getSpecialty());// 将员工所学专业赋值
request.put("employeeForm", employeeForm);
request.put("id", id);
return "forwardEmploy";
}
// 转向添加员工的页面
public String forwardInsertEmployee() {
String condition = "from EmployeeForm order by id desc";
List list = objectDao.getObjectList(condition);
String autoNumber = "1";
if (list.size() != 0) {
EmployeeForm employeeform = (EmployeeForm) list.get(0);
Integer em_serialNumber = Integer.valueOf(employeeform.getId()) + 1;
autoNumber = String.valueOf(em_serialNumber);
}
autoNumber = GetAutoNumber.getMaxNuber(autoNumber);
request.put("autoNumber", autoNumber);
request.put("departmentList", objectDao
.getObjectList("from DepartmentForm"));
return "forwardInsertEmployee";
}
// 转向修改员工的页面
public String forwardUpdateEmployee() {
System.out.println(em_serialNumber);
String condition = "from EmployeeForm em where em.em_serialNumber='"
+ em_serialNumber + "'";
this.setEmployeeForm((EmployeeForm) objectDao.getObjectForm(condition));
System.out.println(employeeForm.getEm_name());
System.out.println("sex:" + employeeForm.getEm_sex());
request.put("departmentList", objectDao
.getObjectList("from DepartmentForm"));
return "forwardUpdateEmployee";
}
public int getDepartmentId() {
return departmentId;
}
public String getEm_serialNumber() {
return em_serialNumber;
}
public EmployeeForm getEmployeeForm() {
return employeeForm;
}
public ObjectDao getObjectDao() {
return objectDao;
}
// 员工查看操作
public String queryEmployee() {
List list = null;
String condition = "from EmployeeForm order by id desc";
if (employeeForm == null && departmentId != 0) {
System.out.println(departmentId);
condition = "from EmployeeForm where em_departmentId='"
+ departmentId + "' order by id desc";
request.put("departmentId", departmentId);
}
list = objectDao.getObjectList(condition);
request.put("list", list);
request.put("departmentList", objectDao
.getObjectList("from DepartmentForm"));
return "queryEmployee";
}
// 员工查看详细信息操作
public String queryOneEmployee() {
System.out.println(em_serialNumber);
String condition = "from EmployeeForm where em_serialNumber='"
+ em_serialNumber + "'";
EmployeeForm employeeForm = (EmployeeForm) objectDao
.getObjectForm(condition);
request.put("employeeForm", employeeForm);
request.put("departmentList", objectDao
.getObjectList("from DepartmentForm"));
return "queryOneEmployee";
}
// 添加员工
public String saveEmployee() {
objectDao.insertObjectForm(employeeForm);
return queryEmployee();
}
public void setDepartmentId(int departmentId) {
this.departmentId = departmentId;
}
public void setEm_serialNumber(String em_serialNumber) {
this.em_serialNumber = em_serialNumber;
}
public void setEmployeeForm(EmployeeForm employeeForm) {
this.employeeForm = employeeForm;
}
public void setObjectDao(ObjectDao objectDao) {
this.objectDao = objectDao;
}
public void setRequest(Map<String, Object> request) {
this.request = request;
}
// 修改员工
public String updateEmployee() {
System.out.println(employeeForm.getId());
System.out.println(employeeForm.getEm_name());
objectDao.updateObjectForm(employeeForm);
this.employeeForm = null;
return queryEmployee();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ssh2人力资源管理信息系统
共154个文件
jsp:34个
xml:23个
jar:22个
4星 · 超过85%的资源 需积分: 5 52 下载量 128 浏览量
2012-01-16
16:01:34
上传
评论 2
收藏 11.15MB RAR 举报
温馨提示
用ssh2开发,主要使用了struts2的ognl,view层jsp全部使用struts2的标签库 开发,比直接用<%%>方便好看,系统是根据ssh1人力资源管理信息系统所修改为ssh2
资源推荐
资源详情
资源评论
收起资源包目录
ssh2人力资源管理信息系统 (154个子文件)
EmployeeAction.class 6KB
EmployeeForm.class 5KB
ManagerAction.class 4KB
PayAction.class 4KB
InviteJobAction.class 4KB
MyPagination.class 4KB
InviteJobForm.class 3KB
CjAction.class 3KB
DepartmentAction.class 3KB
ObjectDao.class 3KB
TrainAction.class 3KB
PayForm.class 3KB
TrainForm.class 2KB
CjForm.class 2KB
DepartmentForm.class 1KB
ManagerForm.class 1KB
GetSystemTime.class 1KB
GetAutoNumber.class 733B
.classpath 2KB
style.css 3KB
Thumbs.db 42KB
constituteTrain.gif 4KB
addEmployee.gif 4KB
constituteDeal.gif 4KB
constituteCompensation.gif 4KB
addInvite.gif 4KB
addDepartment.gif 4KB
land.gif 3KB
top-1.gif 2KB
top-2.gif 2KB
top-3.gif 2KB
top-11.gif 1KB
top-33.gif 1KB
top-22.gif 1KB
spring.jar 2.81MB
hibernate3.jar 2.31MB
xwork-core-2.1.6.jar 1.49MB
freemarker-2.3.15.jar 859KB
struts2-core-2.1.8.1.jar 738KB
javassist-3.9.0.GA.jar 583KB
sqljdbc.jar 570KB
commons-collections-3.1.jar 546KB
antlr-2.7.6.jar 433KB
dom4j-1.6.1.jar 307KB
hibernate-annotations.jar 273KB
ognl-2.7.3.jar 234KB
commons-io-1.3.2.jar 86KB
hibernate-commons-annotations.jar 65KB
commons-logging.jar 59KB
commons-fileupload-1.2.1.jar 56KB
ejb3-persistence.jar 49KB
slf4j-api-1.5.8.jar 23KB
struts2-spring-plugin-2.1.8.1.jar 16KB
slf4j-api.jar 15KB
jta-1.1.jar 13KB
slf4j-nop-1.5.8.jar 5KB
EmployeeAction.java 6KB
EmployeeForm.java 4KB
ManagerAction.java 3KB
MyPagination.java 3KB
PayAction.java 3KB
InviteJobAction.java 3KB
InviteJobForm.java 3KB
ObjectDao.java 2KB
DepartmentAction.java 2KB
CjAction.java 2KB
PayForm.java 2KB
TrainAction.java 2KB
TrainForm.java 1KB
CjForm.java 996B
ManagerForm.java 737B
DepartmentForm.java 689B
GetSystemTime.java 508B
GetAutoNumber.java 244B
managerLand.jpg 185KB
top2.jpg 97KB
top1.jpg 64KB
top3.jpg 39KB
down.jpg 30KB
center1.jpg 25KB
center2.jpg 15KB
mm_menu.js 30KB
employee_update.jsp 10KB
employee_employ.jsp 10KB
employee_updateOld.jsp 10KB
employee_insert.jsp 9KB
inviteJob_insert.jsp 6KB
pay_query.jsp 6KB
employee_queryOne.jsp 6KB
pay_insert.jsp 5KB
employee_query.jsp 5KB
top.jsp 4KB
inviteJob_queryOne.jsp 4KB
train_insert.jsp 4KB
inviteJob_query.jsp 4KB
manager_insert.jsp 4KB
cj_query.jsp 4KB
cj_insert.jsp 4KB
department_query.jsp 4KB
train_query.jsp 3KB
共 154 条
- 1
- 2
w937317304
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于SHT25温湿度传感器、FREERTOS、STM32F103C8T6、LCD1602温湿度采集显示系统proteus仿真设计
- C# 屏幕放大取色器 随时随地获取屏幕像素颜色
- 下载安装这个软件.apk
- 【数据集详细解释及案例分析】数据集详细解释及案例分析
- 基于SHT71温湿度传感器、STM32F103C8T6、LCD1602温湿度采集显示系统proteus仿真设计
- 基于TH02温湿度传感器、STM32F103C8T6、LCD1602、FREERTOS的温湿度采集系统proteus仿真设计
- 【TCP-IP协议详细解释及案例分析】TCP-IP协议详细解释及案例分析
- 一文搞懂 LSTM(长短期记忆网络).rar
- 【autosar简介及基本案例解析】autosar简介及基本案例解析
- java模拟斗地主洗牌发牌
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页