增加定时消息表CMINMSGS已经处理数据 转 历史表操作
This commit is contained in:
@@ -0,0 +1,73 @@
|
||||
package com.gzzn.omms.msgexchangeapi.scheduled;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.data.domain.PageRequest;
|
||||
import org.springframework.scheduling.annotation.Async;
|
||||
import org.springframework.scheduling.annotation.Scheduled;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
|
||||
import com.gzzn.omms.msgexchangeapi.dao.CminmsgDao;
|
||||
import com.gzzn.omms.msgexchangeapi.dao.CminmsgHstDao;
|
||||
import com.gzzn.omms.msgexchangeapi.entity.Cminmsg;
|
||||
import com.gzzn.omms.msgexchangeapi.entity.CminmsgHst;
|
||||
|
||||
/**
|
||||
* cminmsgs 消息转历史
|
||||
* @author zhouxiunai
|
||||
*
|
||||
*/
|
||||
@Component
|
||||
//@Async
|
||||
public class CminmsgsHisScheduled {
|
||||
|
||||
@Autowired
|
||||
CminmsgHstDao cminmsgHstDao;
|
||||
|
||||
@Autowired
|
||||
CminmsgDao cminmsgDao;
|
||||
|
||||
private static Logger logger = LoggerFactory.getLogger(CminmsgsHisScheduled.class);
|
||||
|
||||
//@Scheduled(cron = "${scheduled.cminmsgHisCron}")
|
||||
public void scheduled()
|
||||
{
|
||||
logger.info("开始cminmsgs消息转历史..");
|
||||
|
||||
Date dateNow = new Date();
|
||||
List<Cminmsg> lsCminmsg = null;
|
||||
|
||||
do
|
||||
{
|
||||
lsCminmsg = cminmsgDao.findByCminmsgsDateProcessedIsNotNullAndCminmsgsDateReceivedBefore
|
||||
(
|
||||
dateNow,new PageRequest(0,100)); //
|
||||
|
||||
if(!CollectionUtils.isEmpty(lsCminmsg))
|
||||
{
|
||||
//插入历史表
|
||||
List<CminmsgHst> lsCminmsgHst = new ArrayList();
|
||||
for(Cminmsg cminmsg : lsCminmsg)
|
||||
{
|
||||
CminmsgHst cminmsgHst = new CminmsgHst();
|
||||
BeanUtils.copyProperties(cminmsg, cminmsgHst);
|
||||
lsCminmsgHst.add(cminmsgHst);
|
||||
}
|
||||
cminmsgHstDao.save(lsCminmsgHst);
|
||||
|
||||
//从原始表删除
|
||||
cminmsgDao.delete(lsCminmsg);
|
||||
}
|
||||
}
|
||||
while(!CollectionUtils.isEmpty(lsCminmsg));
|
||||
|
||||
logger.info("结束本次cminmsgs消息转历史..");
|
||||
}//end shceduled
|
||||
}
|
||||
Reference in New Issue
Block a user