|
@ -45,39 +45,45 @@ public class PushRecordJob implements Job {
|
|
|
|
|
|
@Override
|
|
|
public void execute(JobExecutionContext context) throws JobExecutionException {
|
|
|
String sql = "SELECT * FROM base_pushrecord_log_info WHERE `status` = 0 AND sendTime <= '"+DateUtil.getNowDate()+"'";
|
|
|
List<BasePushrecordLogInfoEntity> logInfoEntityList = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(BasePushrecordLogInfoEntity.class));
|
|
|
List<SystemMessageDO> messageDOS = new ArrayList<>();
|
|
|
System.out.println("====================人工推送start==================");
|
|
|
try {
|
|
|
String sql = "SELECT * FROM base_pushrecord_log_info WHERE `status` = 0 AND send_Time <= '"+ DateUtil.getStringDate()+"'";
|
|
|
List<BasePushrecordLogInfoEntity> logInfoEntityList = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(BasePushrecordLogInfoEntity.class));
|
|
|
List<SystemMessageDO> messageDOS = new ArrayList<>();
|
|
|
|
|
|
if (logInfoEntityList.size()>0) {
|
|
|
for (BasePushrecordLogInfoEntity basePushrecordLogInfoEntity : logInfoEntityList) {
|
|
|
//记录表设置已发送
|
|
|
basePushrecordLogInfoEntity.setStatus(1);
|
|
|
//新增推送记录
|
|
|
SystemMessageDO systemMessageDO = new SystemMessageDO();
|
|
|
systemMessageDO.setId(UUID.randomUUID().toString().replace("-", ""));
|
|
|
systemMessageDO.setTitle("系统消息推送");
|
|
|
systemMessageDO.setType("999");
|
|
|
systemMessageDO.setIsRead("0");
|
|
|
systemMessageDO.setSender("system");
|
|
|
systemMessageDO.setSenderName("人工推送助手");
|
|
|
systemMessageDO.setReceiver(basePushrecordLogInfoEntity.getPatient());
|
|
|
systemMessageDO.setReceiverName(basePushrecordLogInfoEntity.getPatientName());
|
|
|
systemMessageDO.setContent(basePushrecordLogInfoEntity.getContent());
|
|
|
systemMessageDO.setOver("1");
|
|
|
systemMessageDO.setDel("1");
|
|
|
systemMessageDO.setAudioUrl(devicelostMessageUtil.audioUrl(basePushrecordLogInfoEntity.getContent()));
|
|
|
systemMessageDO.setCreateTime(new Date());
|
|
|
messageDOS.add(systemMessageDO);
|
|
|
}
|
|
|
if (logInfoEntityList.size()>0) {
|
|
|
for (BasePushrecordLogInfoEntity basePushrecordLogInfoEntity : logInfoEntityList) {
|
|
|
//记录表设置已发送
|
|
|
basePushrecordLogInfoEntity.setStatus(1);
|
|
|
//新增推送记录
|
|
|
SystemMessageDO systemMessageDO = new SystemMessageDO();
|
|
|
systemMessageDO.setId(UUID.randomUUID().toString().replace("-", ""));
|
|
|
systemMessageDO.setTitle("系统消息推送");
|
|
|
systemMessageDO.setType("999");
|
|
|
systemMessageDO.setIsRead("0");
|
|
|
systemMessageDO.setSender("system");
|
|
|
systemMessageDO.setSenderName("人工推送助手");
|
|
|
systemMessageDO.setReceiver(basePushrecordLogInfoEntity.getPatient());
|
|
|
systemMessageDO.setReceiverName(basePushrecordLogInfoEntity.getPatientName());
|
|
|
systemMessageDO.setContent(basePushrecordLogInfoEntity.getContent());
|
|
|
systemMessageDO.setOver("1");
|
|
|
systemMessageDO.setDel("1");
|
|
|
systemMessageDO.setAudioUrl(devicelostMessageUtil.audioUrl(basePushrecordLogInfoEntity.getContent()));
|
|
|
systemMessageDO.setCreateTime(new Date());
|
|
|
messageDOS.add(systemMessageDO);
|
|
|
}
|
|
|
|
|
|
String basePushLogSatusSql = "select * from base_pushrecord_log where id = '"+logInfoEntityList.get(0).getPushId()+"' ";
|
|
|
BasePushRecordLogEntity logEntity = jdbcTemplate.queryForObject(basePushLogSatusSql, new BeanPropertyRowMapper<>(BasePushRecordLogEntity.class));
|
|
|
logEntity.setStatus(1);
|
|
|
String basePushLogSatusSql = "select * from base_pushrecord_log where id = '"+logInfoEntityList.get(0).getPushId()+"' ";
|
|
|
BasePushRecordLogEntity logEntity = jdbcTemplate.queryForObject(basePushLogSatusSql, new BeanPropertyRowMapper<>(BasePushRecordLogEntity.class));
|
|
|
logEntity.setStatus(1);
|
|
|
|
|
|
basePushRecordLogDao.save(logEntity);
|
|
|
systemMessageDao.save(messageDOS);
|
|
|
basePushrecordLogInfoDao.save(logInfoEntityList);
|
|
|
basePushRecordLogDao.save(logEntity);
|
|
|
systemMessageDao.save(messageDOS);
|
|
|
basePushrecordLogInfoDao.save(logInfoEntityList);
|
|
|
}
|
|
|
System.out.println("====================人工推送end==================");
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
|