From 6b0c10dfb1b67a658648b08f0130ffda94caeebd Mon Sep 17 00:00:00 2001 From: dongyukun <1208714201@qq.com> Date: 星期一, 23 六月 2025 19:38:51 +0800 Subject: [PATCH] 系统运行预警 --- shasteel-biz/src/main/java/com/iailab/module/shasteel/job/service/impl/MessageInfoServiceImpl.java | 22 ++++++++++++++++++++-- 1 files changed, 20 insertions(+), 2 deletions(-) diff --git a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/service/impl/MessageInfoServiceImpl.java b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/service/impl/MessageInfoServiceImpl.java index 130fd68..1b7d733 100644 --- a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/service/impl/MessageInfoServiceImpl.java +++ b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/service/impl/MessageInfoServiceImpl.java @@ -8,8 +8,12 @@ import com.iailab.module.shasteel.job.dao.MessageInfoDao; import com.iailab.module.shasteel.job.entity.MessageInfoEntity; import com.iailab.module.shasteel.job.service.MessageInfoService; +import com.mysql.cj.util.TimeUtil; import org.springframework.stereotype.Service; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; import java.util.List; @Service @@ -23,7 +27,7 @@ @Override public PageResult<MessageInfoEntity> getMessagePage(Integer pageNo, Integer pageSize) { Page<MessageInfoEntity> params = new Page<>(pageNo, pageSize); - IPage<MessageInfoEntity> page = baseDao.selectPage(params, null); + IPage<MessageInfoEntity> page = baseDao.selectPage(params, new QueryWrapper<MessageInfoEntity>().orderByAsc("read_status").orderByDesc("send_time")); return new PageResult<>(page.getRecords(), page.getTotal()); } @@ -31,12 +35,26 @@ public void readMessage(List<String> ids) { List<MessageInfoEntity> list = baseDao.selectBatchIds(ids); list.forEach( - item->item.setReadStatus("1") + item -> item.setReadStatus("1") ); baseDao.updateById(list); } @Override + public boolean getIsSuggestKeep(String title) { + Date currentDate = new Date(); + Calendar calendar = Calendar.getInstance(); + calendar.setTime(currentDate); + calendar.add(Calendar.MINUTE, -15); + Date keepDate = calendar.getTime(); + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + return baseDao.selectCount(new QueryWrapper<MessageInfoEntity>() + .ge("send_time",formatter.format(keepDate)) + .eq("title",title) + ) > 0; + } + + @Override public List<MessageInfoEntity> getMessageList() { return baseDao.selectList(new QueryWrapper<MessageInfoEntity>()); } -- Gitblit v1.9.3