📄 jobhandledao.java
字号:
package com.chinahr.dao.impl;
import java.util.List;
import org.hibernate.Session;
import com.chinahr.util.*;
import com.chinahr.pojo.SysJobInfo;
import com.chinahr.util.BaseHibernateDao;
import com.chinahr.dao.*;
public class JobHandleDao extends BaseHibernateDao implements JobDao{
public void GetJobList(PageResult result,int type)
{
String hql="";
if(type>0)
{
hql="from SysJobInfo ft where ft.jobState>0";
}
else
{
hql="from SysJobInfo ft where ft.jobState<0";
}
super.listbypage(hql, result);
}
public void GetSendJobList(SysJobInfo info,PageResult pager)
{
String hql="";
if(info.getJobState()>0)
{
hql="select jb from SysJobInfo jb where jb.jobState="+info.getJobState()+"";
}else
{
hql="select jb from SysJobInfo jb where jb.jobState<0";//查询回收站
}
super.listbypage(hql, pager);
}
/**
* 查询所有的模板
*/
public List GetJobModels()
{
String hql="select a from SysJobInfo a where a.isModels=1";
List lt=this.getHibernateTemplate().find(hql);
initialize(hql,lt);
return lt;
}
/**
* 删除
*/
public void DeleteJob(String []jobids)
{
for(int i=0;i<jobids.length;i++)
{
this.del(SysJobInfo.class, Integer.parseInt(jobids[i]));
}
}
/**
* 放入回收站
*/
public void Dropjob(String []jobids)
{
for(int i=0;i<jobids.length;i++)
{
SysJobInfo job=(SysJobInfo)this.getHibernateTemplate().load(SysJobInfo.class, Integer.parseInt(jobids[i]));
job.setJobState(-job.getJobState());
this.getHibernateTemplate().update(job);
}
}
public SysJobInfo LoadJobById(int jobid)
{
SysJobInfo info=(SysJobInfo)this.getHibernateTemplate().get(SysJobInfo.class, jobid);
org.hibernate.Hibernate.initialize(info.getUserCompany());
org.hibernate.Hibernate.initialize(info.getJobSort());
return info;
}
/**
* 加载关联对象
*/
public void initialize(String hql,List list)
{
if(hql.indexOf("from SysJobInfo")!=-1)//初始化SysJobInfo的关联对象
{
for(int i=0;i<list.size();i++)
{
SysJobInfo jobInfo=(SysJobInfo)list.get(i);
org.hibernate.Hibernate.initialize(jobInfo.getUserCompany());
org.hibernate.Hibernate.initialize(jobInfo.getJobSort());
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -