package com.norteksoft.bs.options.dao;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Repository;
import com.norteksoft.bs.options.entity.TimedTask;
import com.norteksoft.product.orm.hibernate.HibernateDao;
@Repository
public class JobInfoDao extends HibernateDao<TimedTask, Long> {
public List<TimedTask> getJobInfoBySystem(Long companyId,String systemIds){
StringBuilder hql=new StringBuilder("from TimedTask m where m.companyId=? ");
if(StringUtils.isNotEmpty(systemIds)&&systemIds.charAt(systemIds.length()-1)==',')systemIds=systemIds.substring(0,systemIds.length()-1);
Object[] values=new Object[1];
if(StringUtils.isNotEmpty(systemIds)){
hql.append(" and ");
values=new Object[1+systemIds.split(",").length];
}
values[0]=companyId;
if(StringUtils.isNotEmpty(systemIds)){
String[] sysIds=systemIds.split(",");
for(int i=0;i<sysIds.length;i++){
if(StringUtils.isNotEmpty(sysIds[i])){
if(i==0)hql.append("(");
hql.append(" m.systemId=? ");
if(i<sysIds.length-1){
hql.append(" or ");
}
if(i==sysIds.length-1)hql.append(")");
values[1+i]=Long.parseLong(sysIds[i]);
}
}
}
return this.find(hql.toString(), values);
}
public TimedTask getJobInfoByCode(String code,String systemCode){
String hql="from TimedTask t where t.code=? and t.systemCode=?";
return this.findUnique(hql, code,systemCode);
}
}