Add CminmsgHstDao to CminmsgsHisScheduled

This commit is contained in:
zhiqiang feng
2024-02-22 01:17:45 +00:00
parent c419ccc638
commit bf63730afe
@@ -16,6 +16,7 @@ import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import com.gzzn.omms.msgexchangeapi.dao.CminmsgDao; 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.Cminmsg;
import com.gzzn.omms.msgexchangeapi.entity.CminmsgHst; import com.gzzn.omms.msgexchangeapi.entity.CminmsgHst;
import com.gzzn.omms.msgexchangeapi.service.ICminmsgHstService; import com.gzzn.omms.msgexchangeapi.service.ICminmsgHstService;
@@ -35,45 +36,49 @@ public class CminmsgsHisScheduled {
@Autowired @Autowired
CminmsgDao cminmsgDao; CminmsgDao cminmsgDao;
@Autowired
private CminmsgHstDao cminmsgHstdDao;
private static Logger logger = LoggerFactory.getLogger(CminmsgsHisScheduled.class); private static Logger logger = LoggerFactory.getLogger(CminmsgsHisScheduled.class);
@Scheduled(cron = "${scheduled.cminmsgHisCron}") @Scheduled(cron = "${scheduled.cminmsgHisCron}")
public void scheduled() public void scheduled()
{ {
logger.info("开始cminmsgs消息转历史.."); logger.info("开始cminmsgs消息转历史..");
cminmsgHstdDao.moveToHistory();
List<Cminmsg> lsCminmsg = null; // List<Cminmsg> lsCminmsg = null;
do // do
{ // {
Date dateNow = new Date(); // Date dateNow = new Date();
lsCminmsg = cminmsgDao.findByCminmsgsDateProcessedIsNotNullAndCminmsgsDateReceivedBefore // lsCminmsg = cminmsgDao.findByCminmsgsDateProcessedIsNotNullAndCminmsgsDateReceivedBefore
( // (
dateNow,new PageRequest(0,300) // dateNow,new PageRequest(0,300)
); // );
if(CollectionUtils.isEmpty(lsCminmsg)) // if(CollectionUtils.isEmpty(lsCminmsg))
{ // {
continue; // continue;
} // }
List<CminmsgHst> successLs = cminmsgHstService.insert( // List<CminmsgHst> successLs = cminmsgHstService.insert(
cminmsgHstService.toCminmsgHstLs(lsCminmsg) // cminmsgHstService.toCminmsgHstLs(lsCminmsg)
); // );
//从原始表删除成功列表 // //从原始表删除成功列表
if(!CollectionUtils.isEmpty(successLs)) // if(!CollectionUtils.isEmpty(successLs))
{ // {
List<Cminmsg> waitDeleteLs = successLs.stream() // List<Cminmsg> waitDeleteLs = successLs.stream()
.map(node->{ // .map(node->{
Cminmsg cminmsg = new Cminmsg(); // Cminmsg cminmsg = new Cminmsg();
BeanUtils.copyProperties(node, cminmsg); // BeanUtils.copyProperties(node, cminmsg);
return cminmsg; // return cminmsg;
}) // })
.collect(Collectors.toList()); // .collect(Collectors.toList());
cminmsgDao.delete(waitDeleteLs); // cminmsgDao.delete(waitDeleteLs);
} // }
} // }
while(!CollectionUtils.isEmpty(lsCminmsg)); // while(!CollectionUtils.isEmpty(lsCminmsg));
logger.info("结束本次cminmsgs消息转历史.."); logger.info("结束本次cminmsgs消息转历史..");
}//end shceduled }//end shceduled