service
来源:互联网 发布:站长之家软件 编辑:程序博客网 时间:2024/06/10 06:07
package cn.com.mbp.hr.employee.OutSourcing.service;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Service;
import cn.com.mbp.common.acount.security.UserInfoDetails;
import cn.com.mbp.common.sql.impl.JpaNativeSqlRunner;
import cn.com.mbp.hr.common.entity.TOutSourcing;
import cn.com.mbp.hr.employee.OutSourcing.mvc.OutSourcingdetailForm;
import cn.com.mbp.hr.employee.OutSourcing.orm.OutSourcingInfoBean;
import cn.com.mbp.hr.employee.SkillGrade.ScoreRecord.mvc.ScoreRecordForm;
/**
* <p>机能名: 基本设计 /外派信息</p>
* <p>功能说明:员工外派信息一览</p>
* <p>式样书:基本设计_外派信息.xls</p>
* @version 1.0 2011/3/21
* @author 张蕾(s1011524)
*/
@Service
public class OutSourcingService implements OutSourcingServicelocal {
@Autowired
private JpaNativeSqlRunner sqlRunner;
@PersistenceContext
private EntityManager em;
private static final String SQLMAP = "cn.com.mbp.hr.employee.OutSourcing.orm.OutSourcing.";
public List<OutSourcingInfoBean> FindAll(Integer employeeid){
List<OutSourcingInfoBean> datas=sqlRunner.queryForList(em, SQLMAP + "findOutSourcing",employeeid, OutSourcingInfoBean.class, -1, -1);
return datas;
}
public void saveOutSourcing(OutSourcingdetailForm form,int employeeid) {
UserInfoDetails user = (UserInfoDetails)SecurityContextHolder.getContext().getAuthentication().getPrincipal();
TOutSourcing l = new TOutSourcing();
l.setEmployeeid(employeeid);//员工ID
l.setOuttype(form.getOuttype());//外派类型
l.setStartdate(new Timestamp(form.getStartdate().getTime()));//开始时间
l.setEnddate(new Timestamp(form.getEnddate().getTime()));//结束时间
if("支援".equals(form.getOuttype())){
l.setDestination(null);
}else{
l.setDestination(form.getDestination());
}
if("外派".equals(form.getOuttype())){
System.out.println("1");
l.setDeptno(null);//支1援部门
l.setGroupname(null);
}
else{
System.out .println("1111111");
l.setGroupname(form.getGroupname());
l.setDeptno(form.getDeptno());//支援部门
}
l.setUpdateuserid(user.getUserid());//更新者
l.setCreatedate(new Timestamp((new Date()).getTime()));//创建日期
l.setCreateuserid(user.getUserid());//创建者
em.persist(l);//保存数据
}
public TOutSourcing getOutSourcingById(Integer outsourcingid) {
return em.find(TOutSourcing.class, outsourcingid);
}
public void updateOutSourcing(Integer outsourcingid, OutSourcingdetailForm form) {
// 读取login用户信息
UserInfoDetails user = (UserInfoDetails)SecurityContextHolder.getContext().getAuthentication().getPrincipal();
TOutSourcing t = new TOutSourcing();
//version check
t.setOutsourcingid(outsourcingid);//外派ID
t.setUpdatedate(new Timestamp(form.getUpdatedate().getTime()));//更新时间
t = em.merge(t);//验证版本
t.setOuttype(form.getOuttype());//修改外派类型
t.setStartdate(new Timestamp(form.getStartdate().getTime()));//修改开始时间
t.setEnddate(new Timestamp(form.getEnddate().getTime()));//修改结束时间
if("支援".equals(form.getOuttype())){
t.setDestination(null);
}else{
t.setDestination(form.getDestination());
}
if("外派".equals(form.getOuttype())){
System.out.println("1");
t.setDeptno(null);//支1援部门
t.setGroupname(null);
}
else{
System.out .println("1111111");
t.setGroupname(form.getGroupname());
t.setDeptno(form.getDeptno());//支援部门
}
t.setUpdateuserid(user.getUserid());//修改更新者
}
public void deleteOutSourcing(OutSourcingdetailForm form,int outsourcingid){
TOutSourcing t= new TOutSourcing();
t.setOutsourcingid(outsourcingid);//外派ID
t.setUpdatedate(new Timestamp(form.getUpdatedate().getTime()));//
t = em.merge(t);//验证版本
em.remove(t);//删除
}
@Override
public Integer checkDept(OutSourcingdetailForm form, Integer userid){
Integer c = sqlRunner.queryForObject(em,
SQLMAP + "checkDept", form.getDeptno(), Integer.class);
if(!(form.getDeptno().isEmpty())&&(c==0)){
return 0;
}else{
return 1;
}
}
public Integer checkType(OutSourcingdetailForm form, Integer userid){
if("外派".equals(form.getOuttype())&&(form.getDestination().isEmpty())){
return 0;
}
if("支援".equals(form.getOuttype())&&form.getDeptno().isEmpty()){
return 1;}
else{
return 2;
}
}
}
- Service
- Service
- service
- Service
- service
- Service
- Service
- service
- Service
- Service
- Service
- service
- service
- Service
- Service
- Service
- Service
- Service
- Mysql查询一个表最后访问时间
- infobean
- 使用API判断网络是否连通
- OGRE关于 Demo_Crowd 例子的分析
- xml
- service
- servicelocal
- Hadoop Notes
- Python Notes
- jsp
- detailjsp
- ZeroMemory、memset 和 “={0}”
- ddl
- javascript动态生成