Browse Source

定时查询

master
wangpengfei 2 years ago
parent
commit
4341830cf1
  1. 3
      yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/riskrecord/RiskRecordMapper.java
  2. 24
      yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/riskrecord/RiskRecordService.java

3
yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/riskrecord/RiskRecordMapper.java

@ -19,4 +19,7 @@ public interface RiskRecordMapper extends BaseMapper<RiskRecord> {
IPage<RiskRecordVo> listPage(IPage<RiskRecord> page, @Param(Constants.WRAPPER) Wrapper<RiskRecord> qw); IPage<RiskRecordVo> listPage(IPage<RiskRecord> page, @Param(Constants.WRAPPER) Wrapper<RiskRecord> qw);
@Select("select * from risk_alarm where positionSid=#{shSid} and indicatorCode=#{code} order by triggerTime desc limit 1") @Select("select * from risk_alarm where positionSid=#{shSid} and indicatorCode=#{code} order by triggerTime desc limit 1")
RiskRecordVo getRiskRecord(@Param("shSid")String shSid,@Param("code")String code); RiskRecordVo getRiskRecord(@Param("shSid")String shSid,@Param("code")String code);
@Select("select count(id) from risk_record where date>=#{startDate} and date<=#{endDate} ")
Integer getCount(@Param("startDate")String startDate,@Param("endDate")String endDate);
} }

24
yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/riskrecord/RiskRecordService.java

@ -1,6 +1,8 @@
package com.supervise.rms.biz.riskrecord; package com.supervise.rms.biz.riskrecord;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.thread.ThreadUtil; import cn.hutool.core.thread.ThreadUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.supervise.rms.api.riskalarm.RiskAlarm; import com.supervise.rms.api.riskalarm.RiskAlarm;
@ -40,25 +42,29 @@ public class RiskRecordService extends MybatisBaseService<RiskRecordMapper, Risk
RiskAlarmService riskAlarmService; RiskAlarmService riskAlarmService;
public ResultBean saveRecord(RiskRecordDto dto){ public ResultBean saveRecord(RiskRecordDto dto){
ResultBean rb=new ResultBean(); ResultBean rb=new ResultBean();
baseMapper.delete(new QueryWrapper<RiskRecord>()); RiskRecord r=baseMapper.selectOne(new QueryWrapper<>());
RiskRecord riskRecord = new RiskRecord(); //baseMapper.delete(new QueryWrapper<RiskRecord>());
BeanUtil.copyProperties(dto, riskRecord); // RiskRecord riskRecord = new RiskRecord();
baseMapper.insert(riskRecord); // BeanUtil.copyProperties(dto, riskRecord);
r.setDate(dto.getDate());
baseMapper.updateById(r);
return rb.success().setMsg("更新成功"); return rb.success().setMsg("更新成功");
} }
/** /**
* 定时查询推送情况 * 定时查询推送情况
*/ */
@Scheduled(cron = "55 * * * * ?") @Scheduled(cron = "57 * * * * ?")
public void build() throws InterruptedException { public void build() throws InterruptedException {
//Thread.sleep(58000); //Thread.sleep(58000);
System.out.println("查询推送情况"); System.out.println("查询推送情况");
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm"); SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String date=ft.format(new Date()); Date end =new Date();
String endDate=ft.format(end);
RiskAlarm riskAlarm = new RiskAlarm(); RiskAlarm riskAlarm = new RiskAlarm();
System.out.println(date); Date start =DateUtil.offset(end, DateField.MINUTE,-3);
RiskRecord riskRecord=baseMapper.selectOne(new QueryWrapper<RiskRecord>().like("date",date)); String startDate=ft.format(start);
if(null==riskRecord){ Integer riskRecord=baseMapper.getCount(startDate,endDate);
if(riskRecord==0){
RiskIndicators riskIndicators = riskIndicatorsService.getOne(new QueryWrapper<RiskIndicators>().eq("code", "030406")); RiskIndicators riskIndicators = riskIndicatorsService.getOne(new QueryWrapper<RiskIndicators>().eq("code", "030406"));
riskAlarm.setIndicatorSid(riskIndicators.getSid()); riskAlarm.setIndicatorSid(riskIndicators.getSid());
riskAlarm.setIndicatorCode(riskIndicators.getCode()); riskAlarm.setIndicatorCode(riskIndicators.getCode());

Loading…
Cancel
Save