/**
* SAreaDao.java 2010/03/07
*/
package com.ycsoft.business.dao.core.job;
import java.util.List;
import org.springframework.stereotype.Component;
import com.ycsoft.beans.core.job.JSignal;
import com.ycsoft.commons.helper.StringHelper;
import com.ycsoft.daos.abstracts.BaseEntityDao;
import com.ycsoft.daos.core.JDBCException;
@Component
public class JSignalDao extends BaseEntityDao<JSignal> {
/**
*
*/
private static final long serialVersionUID = -2718615219676584449L;
/**
* default empty constructor
*/
public JSignalDao() {
}
public String loadLastId() throws JDBCException {
String id = findUnique("select MAX(signal_id) from j_signal");
if (StringHelper.isEmpty(id)) {
id = "0";
}
return id;
}
public void addSignal(String type, String content) throws JDBCException {
JSignal s = new JSignal();
s.setSignal_content(content);
s.setSignal_type(type);
save(s);
}
/**
* 查找大于指定id的加载数据
*
* @param loadLastId
* @return
* @throws JDBCException
*/
public List<JSignal> signalDatas(String loadLastId) throws JDBCException {
return findList(
"SELECT signal_type,signal_content,MAX(signal_id) signal_id"
+ " FROM j_signal t WHERE signal_id>? GROUP BY signal_type,signal_content"
+ " ORDER BY signal_id", loadLastId);
}
}