package com.qinzy.hrms.dao.impl;
import java.math.BigDecimal;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import org.apache.poi.hssf.record.formula.functions.Days360;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.szvienna.common.core.util.StringUtils;
import com.qinzy.common.dao.impl.BaseHibernateDao;
import com.qinzy.common.util.DTOUtil;
import com.qinzy.common.util.DateUtils;
import com.qinzy.hrms.dao.EmployeeInfoDao;
import com.qinzy.hrms.domain.archives.AwardRecord;
import com.qinzy.hrms.domain.archives.City;
import com.qinzy.hrms.domain.archives.ContractMessage;
import com.qinzy.hrms.domain.archives.ContractType;
import com.qinzy.hrms.domain.archives.DocumentType;
import com.qinzy.hrms.domain.archives.DutyLevel;
import com.qinzy.hrms.domain.archives.EducationExperience;
import com.qinzy.hrms.domain.archives.EducationalBackground;
import com.qinzy.hrms.domain.archives.EmployeeClass;
import com.qinzy.hrms.domain.archives.EmployeeEstimate;
import com.qinzy.hrms.domain.archives.EmployeeStatus;
import com.qinzy.hrms.domain.archives.EmployeeType;
import com.qinzy.hrms.domain.archives.EnterGroupWay;
import com.qinzy.hrms.domain.archives.HonourMessage;
import com.qinzy.hrms.domain.archives.HouseholdType;
import com.qinzy.hrms.domain.archives.LeftReason;
import com.qinzy.hrms.domain.archives.MaritalStatus;
import com.qinzy.hrms.domain.archives.Nation;
import com.qinzy.hrms.domain.archives.Nationality;
import com.qinzy.hrms.domain.archives.PersonnelArchives;
import com.qinzy.hrms.domain.archives.PersonnelTransfer;
import com.qinzy.hrms.domain.archives.PoliticalLandscape;
import com.qinzy.hrms.domain.archives.Province;
import com.qinzy.hrms.domain.archives.SalaryLevel;
import com.qinzy.hrms.domain.archives.TransferType;
import com.qinzy.hrms.domain.archives.WorkExperience;
import com.qinzy.hrms.dto.AwardRecordDto;
import com.qinzy.hrms.dto.BonusInfoDto;
import com.qinzy.hrms.dto.ContractMessageDto;
import com.qinzy.hrms.dto.EmployeeEstimateDto;
import com.qinzy.hrms.dto.EmployeeInfoDto;
import com.qinzy.hrms.dto.HonourMessageDto;
import com.qinzy.hrms.dto.PersonnelTransferDto;
import com.qinzy.hrms.dto.WorkExperienceDto;
import com.qinzy.organization.domain.Department;
import com.qinzy.organization.domain.Hotel;
import com.qinzy.organization.domain.Station;
import com.qinzy.organization.dto.HotelDepartmentDto;
import com.qinzy.organization.factory.OrganizationFactory;
import com.qinzy.organization.util.DESPlus;
public class EmployeeInfoDaoImpl extends BaseHibernateDao implements
EmployeeInfoDao {
/**
* 获取员工编号
*/
@Override
public String getEmployeeNo(){
return this.getHibernateTemplate().executeWithNativeSession(new HibernateCallback<String>() {
@Override
public String doInHibernate(Session s)
throws HibernateException, SQLException {
String hql = "";
Query query;
hql = "select max(p.employeeNo) from com.qinzy.hrms.domain.archives.PersonnelArchives p ";
query = s.createQuery(hql);
String maxEmployeeNoStr=(String)query.uniqueResult();
if(maxEmployeeNoStr==null){
return "000001";
}else{
String tempStr=String.valueOf((Integer.parseInt(maxEmployeeNoStr)+1));
int tempLength=tempStr.length();
String zeroStr="";
for(int i=0;i<6-tempLength;i++){
zeroStr+="0";
}
return zeroStr+tempStr;
}
}
});
}
/**
* 获取员工状态
*/
@Override
public List<EmployeeStatus> getEmployeeStatusList(){
return this.getHibernateTemplate().executeWithNativeSession(new HibernateCallback<List<EmployeeStatus>>() {
@Override
@SuppressWarnings("unchecked")
public List<EmployeeStatus> doInHibernate(Session s)
throws HibernateException, SQLException {
String hql = "from com.qinzy.hrms.domain.archives.EmployeeStatus";
Query query = s.createQuery(hql);
return query.list();
}
});
}
/**
* 获取籍贯
*/
@Override
public List<Province> getProvinceList(){
return this.getHibernateTemplate().executeWithNativeSession(new HibernateCallback<List<Province>>() {
@Override
@SuppressWarnings("unchecked")
public List<Province> doInHibernate(Session s)
throws HibernateException, SQLException {
String hql = "from com.qinzy.hrms.domain.archives.Province p";
Query query = s.createQuery(hql);
return query.list();
}
});
}
/**
* 获取户籍类型
*/
@Override
public List<HouseholdType> getHouseholdTypeList(){
return this.getHibernateTemplate().executeWithNativeSession(new HibernateCallback<List<HouseholdType>>() {
@Override
@SuppressWarnings("unchecked")
public List<HouseholdType> doInHibernate(Session s)
throws HibernateException, SQLException {
String hql = "from com.qinzy.hrms.domain.archives.HouseholdType";
Query query = s.createQuery(hql);
return query.list();
}
});
}
/**
* 获取婚姻状态
*/
@Override
public List<MaritalStatus> getMaritalStatusList(){
return this.getHibernateTemplate().executeWithNativeSession(new HibernateCallback<List<MaritalStatus>>() {
@Override
@SuppressWarnings("unchecked")
public List<MaritalStatus> doInHibernate(Session s)
throws HibernateException, SQLException {
String hql = "from com.qinzy.hrms.domain.archives.MaritalStatus";
Query query = s.createQuery(hql);
return query.list();
}
});
}
/**
* 获取职级
*/
@Override
public List<DutyLevel> getDutyLevelList(){
return this.getHibernateTemplate().executeWithNativeSession(new HibernateCallback<List<DutyLevel>>() {
@Override
@SuppressWarnings("unchecked")
public List<DutyLevel> doInHibernate(Session s)
throws HibernateException, SQLException {
String hql = "from com.qinzy.hrms.domain.archives.DutyLevel";
Query query = s.createQuery(hql);
return query.list();
}
});
}
/**
* 获取人员类型
*/
@Override
public List<EmployeeType> getEmployeeTypeList(){
return this.getHibernateTemplate().executeWithNativeSession(new HibernateCallback<List<EmployeeType>>() {
@Override
@SuppressWarnings("unchecked")
public List<EmployeeType> doInHibernate(Session s)
throws HibernateException, SQLException {
String hql = "from com.qinzy.hrms.domain.archives.EmployeeType";
Query query = s.createQuery(hql);
return query.list();
}
});
}
/**
* 获取人员类别
*/
@Override
public List<EmployeeClass> getEmployeeClass(){
return this.getHibernateTemplate().executeWithNativeSession(new HibernateCallback<List<EmployeeClass>>() {
@Override
@SuppressWarnings("unchecked")
public List<EmployeeClass> doInHibernate(Session s)
throws HibernateException, SQLException {
String hql = "from com.qinzy.hrms.domain.archives.EmployeeClass";
Query query = s.createQuery(hql);
return query.list();
}
});
}
/**
* 获取学历状态
*/
@Override
public List<EducationalBackground> getEducationalBackgroundList(){
return this.getHibernateTemplate().executeWithNativeSession(new HibernateCallback<List<EducationalBackground>>() {
@Override
@SuppressWarnings("unchecked")
public List<EducationalBackground> doInHibernate(Session s)
没有合适的资源?快使用搜索试试~ 我知道了~
人事档案系统JAVA
共907个文件
class:358个
png:211个
java:192个
4星 · 超过85%的资源 需积分: 10 58 下载量 19 浏览量
2016-12-07
21:23:11
上传
评论 1
收藏 27.88MB RAR 举报
温馨提示
人事档案系统JAVA
资源推荐
资源详情
资源评论
收起资源包目录
人事档案系统JAVA (907个子文件)
OrganizationServiceImpl.class 65KB
EmployeeInfoServiceImpl.class 60KB
OrganizationDaoImpl.class 36KB
EmployeeInfoDaoImpl.class 36KB
ReportsServiceImpl.class 33KB
EmployeeInfoDto.class 26KB
OrganizationWebService.class 23KB
OrganizationFactory.class 22KB
DTOUtil.class 22KB
EmployeeInfoDaoImpl$43.class 21KB
EmployeeInfoDaoImpl$33.class 20KB
EmployeeInfoDaoImpl$32.class 20KB
PersonnelArchives.class 20KB
PersonnelArchivesDto.class 19KB
DTOUtil.class 18KB
ReportsDaoImpl.class 16KB
Hotel.class 15KB
DataMaintenanceDaoImpl.class 14KB
EmployeeInfoDaoImpl$44.class 14KB
OutExecServlet.class 14KB
EmployeeInfoDaoImpl$35.class 14KB
EmployeeInfoDaoImpl$34.class 14KB
OrganizationService.class 14KB
EmployeeInfoFactory.class 13KB
PersonnelTransferDto.class 13KB
EmployeeInfoDaoImpl$45.class 12KB
OrganizationDao.class 11KB
PersonnelTransfer.class 10KB
ReportsDto.class 9KB
Hgmr.class 9KB
EmployeeInfoDaoImpl$16.class 9KB
Hbmr.class 9KB
User.class 9KB
BeanUtils.class 8KB
HrmsSwInfoBuffer.class 8KB
SystemServiceImpl.class 8KB
CustomUidGenerator.class 8KB
UserDto.class 8KB
OrganizationDaoImpl$80.class 8KB
BaseHibernateDao.class 7KB
ReportsDaoImpl$11.class 7KB
ReportsDaoImpl$12.class 7KB
EmployeeInfoDao.class 7KB
ReportsDaoImpl$2.class 7KB
ReportsDaoImpl$10.class 7KB
OrganizationDaoImpl$79.class 7KB
ReportsDaoImpl$3.class 7KB
DateUtils.class 7KB
ReportsDaoImpl$1.class 7KB
Group.class 6KB
ReportsDaoImpl$6.class 6KB
ReportsDaoImpl$7.class 6KB
HotelDepartmentDto.class 6KB
Converter.class 6KB
ReportsDaoImpl$4.class 6KB
ReportsDaoImpl$5.class 6KB
Station.class 6KB
LoginValidateServlet.class 6KB
EmployeeInfoDaoImpl$15.class 6KB
JOD4DocToPDFToSWF.class 6KB
EmployeeInfoDaoImpl$14.class 6KB
OrganizationDaoImpl$18.class 5KB
IEncryptServiceWSClient.class 5KB
EmployeeInfoService.class 5KB
Department.class 5KB
ExecUtil.class 5KB
OrganizationDaoImpl$46.class 5KB
HandleLazyInterceptor.class 5KB
DepartmentDto.class 5KB
OrganizationDaoImpl$78.class 5KB
EstablishmentDto.class 5KB
ReportsDaoImpl$15.class 5KB
doLoginAction.class 5KB
GroupfunctionDict.class 5KB
ReportsDaoImpl$19.class 5KB
ReportsDaoImpl$18.class 5KB
ReportsDaoImpl$8.class 5KB
ReportsDaoImpl$29.class 5KB
ReportsDaoImpl$27.class 5KB
ReportsDaoImpl$28.class 5KB
ReportsDaoImpl$17.class 5KB
HotelDepartment.class 5KB
ReportsDaoImpl$25.class 5KB
ReportsDaoImpl$26.class 5KB
ReportsDaoImpl$16.class 5KB
ReportsDao.class 5KB
ReportsDaoImpl$9.class 4KB
HrmsWebService.class 4KB
ReportsFactory.class 4KB
ContractMessageDto.class 4KB
HgmrDto.class 4KB
ReportsDaoImpl$24.class 4KB
ReportsDaoImpl$22.class 4KB
OrganizationDaoImpl$69.class 4KB
ReportsDaoImpl$23.class 4KB
ReportsDaoImpl$20.class 4KB
ReportsDaoImpl$21.class 4KB
EmployeeInfoDaoImpl$11.class 4KB
ConteracReportsDto.class 4KB
ExeclTemp.class 4KB
共 907 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
- z2757483532019-06-27怎么说呢,还是有点用处的
烟云1
- 粉丝: 1
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功