package com.shlanbao.tzsc.pms.sys.msgqueue.service.impl;
|
|
import java.util.Date;
|
|
import com.shlanbao.tzsc.utils.tools.LogAnno;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import com.shlanbao.tzsc.base.dao.SysMessageQueueDaoI;
|
import com.shlanbao.tzsc.base.mapping.SysMessageQueue;
|
import com.shlanbao.tzsc.base.model.DataGrid;
|
import com.shlanbao.tzsc.base.model.PageParams;
|
import com.shlanbao.tzsc.base.service.BaseService;
|
import com.shlanbao.tzsc.pms.sys.msgqueue.beans.MessageQueueBean;
|
import com.shlanbao.tzsc.pms.sys.msgqueue.service.MessageQueueServiceI;
|
import com.shlanbao.tzsc.utils.tools.BeanConvertor;
|
import com.shlanbao.tzsc.utils.tools.StringUtil;
|
/**
|
* 消息队列
|
* @author Leejean
|
* @create 2014年12月5日上午11:23:51
|
*/
|
@Service
|
public class MessageQueueServiceImpl extends BaseService implements
|
MessageQueueServiceI {
|
@Autowired
|
private SysMessageQueueDaoI sysMessageQueueDao;
|
|
@Override
|
public void saveMessageQueue(MessageQueueBean messageQueueBean)
|
throws Exception {
|
sysMessageQueueDao.save(new SysMessageQueue(messageQueueBean.getMsgType(),
|
messageQueueBean.getContent(),
|
messageQueueBean.getSysSend(),
|
messageQueueBean.getSysReceive(),
|
new Date(),
|
0L));
|
}
|
|
@Override
|
public DataGrid getAllMessageQueues(MessageQueueBean messageQueueBean,
|
PageParams pageParams) throws Exception {
|
String hql="from SysMessageQueue o where o.del='0' ";
|
if(messageQueueBean.getMsgType()!=null){
|
hql=hql.concat(" and o.msgType = "+messageQueueBean.getMsgType());
|
}
|
if(messageQueueBean.getFlag()!=null){
|
hql=hql.concat(" and o.flag = "+messageQueueBean.getFlag());
|
}
|
if(messageQueueBean.getSysSend()!=null){
|
hql=hql.concat(" and o.sysSend = "+messageQueueBean.getSysSend());
|
}
|
if(messageQueueBean.getSysReceive()!=null){
|
hql=hql.concat(" and o.sysReceive = "+messageQueueBean.getSysReceive());
|
}
|
/*if(StringUtil.notNull(messageQueueBean.getDes())){
|
hql=hql.concat(" and o.des like '%"+messageQueueBean.getDes()+"%'");
|
}*/
|
if(StringUtil.notNull(messageQueueBean.getDate())){
|
hql=hql.concat(" and to_char(o.date,'yyyy-MM-dd') >='"+messageQueueBean.getDate()+"'");
|
}
|
if(StringUtil.notNull(messageQueueBean.getDate())){
|
hql=hql.concat(" and to_char(o.date,'yyyy-MM-dd') <='"+messageQueueBean.getEndTime()+"'");
|
}
|
//接口类型也参与关键字的模糊查询
|
if(messageQueueBean.getContent()!=null){
|
hql=hql.concat(" and o.content like '%"+messageQueueBean.getContent()+"%' ");
|
}
|
hql=hql.concat(" ORDER BY o.date");
|
|
return new DataGrid(BeanConvertor.copyList(sysMessageQueueDao.queryByPage(hql, pageParams), MessageQueueBean.class), sysMessageQueueDao.queryTotal("select count(1) ".concat(hql)));
|
}
|
|
@LogAnno(operateType = "批量删除接口日志")
|
@Override
|
public void batchDeleteMessageQueues(String ids) throws Exception {
|
for (String id : StringUtil.splitToStringList(ids, ",")) {
|
this.deleteMessageQueue(id);
|
}
|
}
|
|
@LogAnno(operateType = "删除接口日志")
|
@Override
|
public void deleteMessageQueue(String id) throws Exception {
|
sysMessageQueueDao.updateByParams("update SysMessageQueue o set o.del='1' where o.id=?", id);
|
}
|
}
|