package com.sy.kq.service;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import com.sy.kq.Dao.CultureDaoImpl;
import com.sy.kq.Dao.DepartMentDao;
import com.sy.kq.Dao.DutyDaoImpl;
import com.sy.kq.Dao.SquadDao;
import com.sy.kq.Dao.StaffDao;
import com.sy.kq.Dao.StaffKindDaoImpl;
import com.sy.kq.Dao.WorkKindDaoImpl;
import com.sy.kq.Dao.WorkLevelDaoImpl;
import com.sy.kq.Data.StaffData;
import com.sy.kq.entity.Culture;
import com.sy.kq.entity.DepartMent;
import com.sy.kq.entity.Duty;
import com.sy.kq.entity.Squad;
import com.sy.kq.entity.Staff;
import com.sy.kq.entity.StaffKind;
import com.sy.kq.entity.WorkKind;
import com.sy.kq.entity.WorkLevel;
/***
* 员工service
* **/
@Component("staffservice")
public class StaffService {
@Resource(name ="staffdao")
private StaffDao staffdao;
@Resource(name = "cultureDaoImpl")
private CultureDaoImpl cultureDaoImpl;
@Resource(name = "dutyDaoImpl")
private DutyDaoImpl dutyDaoImpl;
@Resource(name = "staffKindDaoImpl")
private StaffKindDaoImpl staffKindDaoImpl;
@Resource(name = "workKindDaoImpl")
private WorkKindDaoImpl workKindDaoImpl;
@Resource(name = "workLevelDaoImpl")
private WorkLevelDaoImpl workLevelDaoImpl;
@Resource(name = "squadDao")
private SquadDao squadDao;
@Resource(name = "departMentDao")
private DepartMentDao departMentDao;
/**
* 对新增时,名称重复提交的检查
* */
public StaffData checkName(StaffData data)throws Exception{
if(data.getUserName()==null){
data.setCheckInfo("false");
}
else{
data.setCheckInfo(staffdao.checkName(data.getUserName().trim()));
}
return data;
}
/**
*
* 修改时检查重名称提交
* **/
public StaffData checkUpdateName(StaffData data){
if(data.getUserName()==null){
data.setCheckInfo("false");
}
else{
try {
data.setCheckInfo(this.staffdao.checkName(data.getId(), data.getUserName()));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return data;
}
/**
* 初始化查询
**/
public StaffData initQuery() throws Exception{
StaffData data = new StaffData();
List<DepartMent> list = departMentDao.query();
data.setDepartlist(list);
return data;
}
/**
* 增加
*/
public void save(StaffData data) throws Exception {
Staff staff = new Staff();
staff.setUserName(data.getUserName()); //姓名 ·
staff.setUserIdentifier(data.getUserIdentifier()); // 编号·
if(null != data.getSex())
{ staff.setSex(data.getSex()); // 性别`
}
staff.setNation(data.getNation()); // 民族
staff.setBirthdate(data.getBirthdate()); // 出生年月日
staff.setPolicy(data.getPolicy()); // 政治面貌
staff.setNationPlace(data.getNation()); // 籍贯
staff.setBrithPlace(data.getBrithPlace()); // 出生地点
staff.setIdentityCard(data.getIdentityCard()); // 身份证
staff.setTelephone(data.getTelephone()); // 联系电话
staff.setAddress(data.getAddress()); // 地址
staff.setBlood(data.getBlood()); // 血型
staff.setWorkdate(data.getWorkdate()); // 参加工作时间
staff.setCertbh(data.getCertbh()); // 证书编号
staff.setOldaccount(data.getOldaccount()); // 养老金账号
staff.setHouseaccount(data.getHouseaccount()); // 住房公积金账号
staff.setHospitalaccount(data.getHouseaccount()); // 医保账号
staff.setFamily(data.getFamily()); // 家庭成员
staff.setFamilysex(data.getFamilysex()); // 家庭成员性别
staff.setFamilymobile(data.getFamilymobile()); // 家庭成员联系方式
staff.setFamilymessage(data.getFamilymessage()); // 家庭成员提示消息,出井时提示
staff.setFamilyhope(data.getFamilyhope()); // 家庭成员祝福语,入井时提示
staff.setIsalarm(data.getIsalarm());// 是否启用警报信息
staff.setRemark(data.getRemark()); // 备注信息
if(null != data.getDepartid()){
DepartMent dept = new DepartMent();
dept.setId(data.getDepartid());
staff.setDepart(dept);
}
if(null !=data.getCultureid())
{
Culture cu = new Culture();
cu.setId(data.getCultureid());
staff.setCulture(cu);
}
if(null !=data.getDutyid())
{
Duty du = new Duty();
du.setId(data.getDutyid());
staff.setDuty(du);
}
if(null !=data.getStaffkindid())
{
StaffKind sk = new StaffKind();
sk.setId(data.getStaffkindid());
staff.setStaffKind(sk);
}
if(null !=data.getSquadid())
{
Squad sq = new Squad();
sq.setId(data.getSquadid());
staff.setSquad(sq);
}
if(null !=data.getWorklevelid())
{
WorkLevel wl = new WorkLevel();
wl.setId(data.getWorklevelid());
staff.setWorkLevel(wl);
}
if(null !=data.getWorkkindid())
{
WorkKind wk = new WorkKind();
wk.setId(data.getWorkkindid());
staff.setWorkKind(wk);
}
staffdao.getHibernateTemplate().save(staff);
}
/**
* ID查询
*/
public StaffData querybyId(StaffData data) throws Exception {
Staff staff = (Staff) staffdao.getHibernateTemplate().get(Staff.class,
data.getId());
data.setUserName(staff.getUserName()); // 名称
data.setUserIdentifier(staff.getUserIdentifier()); // 编号
data.setSex(staff.getSex()); // 性别
data.setNation(staff.getNation()); // 民族
data.setBirthdate(staff.getBirthdate()); // 出生年月日
data.setPolicy(staff.getPolicy()); // 政治面貌
data.setNationPlace(staff.getNation()); // 籍贯
data.setBrithPlace(staff.getBrithPlace()); // 出生地点
data.setIdentityCard(staff.getIdentityCard()); // 身份证
data.setTelephone(staff.getTelephone()); // 联系电话
data.setAddress(staff.getAddress()); // 地址
data.setBlood(staff.getBlood()); // 血型
data.setWorkdate(staff.getWorkdate()); // 参加工作时间
data.setCertbh(staff.getCertbh()); // 证书编号
data.setOldaccount(staff.getOldaccount()); // 养老金账号
data.setHouseaccount(staff.getHouseaccount()); // 住房公积金账号
data.setHospitalaccount(staff.getHouseaccount()); // 医保账号
data.setFamily(staff.getFamily()); // 家庭成员
data.setFamilysex(staff.getFamilysex()); // 家庭成员性别
data.setFamilymobile(staff.getFamilymobile()); // 家庭成员联系方式
data.setFamilymessage(staff.getFamilymessage()); // 家庭成员提示消息,出井时提示
data.setFamilyhope(staff.getFamilyhope()); // 家庭成员祝福语,入井时提示
data.setIsalarm(staff.getIsalarm());// 是否启用警报信息
data.setRemark(staff.getRemark()); // 备注信息
List<Culture> clist = cultureDaoImpl.query();
data.setCulturelist(clist);
List<Duty> dlist = dutyDaoImpl.query();
data.setDutylist(dlist);
List<StaffKind> slist = staffKindDaoImpl.query();
data.setStaffKindlist(slist);
List<WorkKind> wklist = workKindDaoImpl.query();
data.setWorkKindlist(wklist);
List<WorkLevel> wllist = workLevelDaoImpl.query();
data.setWorkLevellist(wllist);
List<Squad> sqlist = squadDao.query();
data.setSqulist(sqlist);
List<DepartMent> delist = departMentDao.query();
data.setDepartlist(delist);
if (null != staff.getDepart()) {
data.setDepartid(staff.getDepart().getId());
data.setDepart(staff.getDepart());
}
else {
data
没有合适的资源?快使用搜索试试~ 我知道了~
JAVA 员工考勤项目
共527个文件
gif:100个
class:81个
java:79个
5星 · 超过95%的资源 需积分: 23 86 下载量 87 浏览量
2012-04-05
15:16:26
上传
评论 10
收藏 17.51MB ZIP 举报
温馨提示
员工上班 下班考勤,包括权限分配,人员请假,人员销假,离职等功能模块。以及班次的设置等。
资源推荐
资源详情
资源评论
收起资源包目录
JAVA 员工考勤项目 (527个子文件)
StaffData.class 13KB
StaffService.class 11KB
Staff.class 7KB
SquadData.class 6KB
Squad.class 6KB
TimeScaleService.class 6KB
StaffLeaveData.class 6KB
SquadService.class 5KB
StaffLeaveService.class 5KB
StaffRomoveService.class 5KB
StaffRemoveData.class 5KB
AdminService.class 5KB
TimeScaleData.class 4KB
RoleService.class 4KB
AdminData.class 4KB
RoleAction.class 4KB
RoleData.class 4KB
DepartMentAction.class 4KB
DepartMentServiceImpl.class 4KB
StaffremoveAction.class 4KB
AdminAction.class 4KB
StaffDao.class 4KB
LeaveSortAction.class 3KB
TimeScaleAction.class 3KB
DepartMentDao.class 3KB
SquadAction.class 3KB
SquadDao.class 3KB
WorkKindAction.class 3KB
AdminDao.class 3KB
DutyAction.class 3KB
StaffKindAction.class 3KB
StaffAction.class 3KB
WorkLevelServiceImpl.class 3KB
StaffKindServiceImpl.class 3KB
WorkKindServiceImpl.class 3KB
CultureServiceImpl.class 3KB
StaffRemoveDao.class 3KB
CultureAction.class 3KB
WorkLevelAction.class 3KB
BaseAction.class 3KB
LeaveSortService.class 3KB
LoginAction.class 3KB
DutyServiceImpl.class 3KB
TimeScaleDao.class 3KB
TimeScale.class 3KB
DepartMentData.class 3KB
StaffLeaveDao.class 3KB
StaffLeaveAction.class 3KB
Role.class 2KB
StaffKindDaoImpl.class 2KB
WorkLevelDaoImpl.class 2KB
WorkKindDaoImpl.class 2KB
CultureDaoImpl.class 2KB
DutyDaoImpl.class 2KB
LeaveSortData.class 2KB
LeaveSortDao.class 2KB
Admin.class 2KB
PageBean.class 2KB
RoleDao.class 2KB
StaffLeave.class 2KB
MainMeunsData.class 2KB
MainMeuns.class 2KB
StaffRemove.class 2KB
StaffKindData.class 2KB
WorkLevelData.class 2KB
WorkKindData.class 2KB
CultureData.class 2KB
DutyData.class 2KB
PageButtonData.class 2KB
PageButton.class 2KB
DepartMent.class 2KB
IndexAction.class 1KB
StaffDao$2.class 1KB
ConstUtil.class 1KB
StaffDao$1.class 1KB
LeaveSort.class 1KB
WorkLevel.class 971B
StaffKind.class 971B
WorkKind.class 968B
Culture.class 965B
Duty.class 956B
.classpath 4KB
org.eclipse.wst.jsdt.ui.superType.container 49B
datepicker.css 4KB
datepicker.css 4KB
style.css 2KB
savePage.css 1KB
Query.css 1012B
queryStyle.css 930B
dtree.css 795B
table.css 790B
update.css 776B
Tips.css 168B
WdatePicker.css 158B
Thumbs.db 6KB
Thumbs.db 5KB
Thumbs.db 3KB
login_04.gif 22KB
main_01.gif 17KB
login_11.gif 9KB
共 527 条
- 1
- 2
- 3
- 4
- 5
- 6
yazhen0607
- 粉丝: 10
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页