|
@ -4,12 +4,14 @@ import com.yihu.jw.care.util.DateUtil;
|
|
import com.yihu.jw.care.zhylyjkglxt.dao.*;
|
|
import com.yihu.jw.care.zhylyjkglxt.dao.*;
|
|
import com.yihu.jw.care.zhylyjkglxt.entity.*;
|
|
import com.yihu.jw.care.zhylyjkglxt.entity.*;
|
|
import com.yihu.jw.util.common.IdCardUtil;
|
|
import com.yihu.jw.util.common.IdCardUtil;
|
|
|
|
import lombok.SneakyThrows;
|
|
import org.quartz.Job;
|
|
import org.quartz.Job;
|
|
import org.quartz.JobExecutionContext;
|
|
import org.quartz.JobExecutionContext;
|
|
import org.quartz.JobExecutionException;
|
|
import org.quartz.JobExecutionException;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.dao.DataAccessException;
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@ -72,6 +74,7 @@ public class SaveDataPushJob implements Job {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@SneakyThrows
|
|
@Override
|
|
@Override
|
|
public void execute(JobExecutionContext context) throws JobExecutionException {
|
|
public void execute(JobExecutionContext context) throws JobExecutionException {
|
|
logger.info("SaveDataPushJob:start");
|
|
logger.info("SaveDataPushJob:start");
|
|
@ -116,23 +119,51 @@ public class SaveDataPushJob implements Job {
|
|
|
|
|
|
//System.out.println(date);
|
|
//System.out.println(date);
|
|
saveSecurityMonitoringOrder(date,signOlderMap);
|
|
saveSecurityMonitoringOrder(date,signOlderMap);
|
|
|
|
//间隔两秒 以防请求频繁被拦截
|
|
|
|
Thread.sleep(2000);
|
|
saveEmergencyAssistanceOrder(date,signOlderMap);
|
|
saveEmergencyAssistanceOrder(date,signOlderMap);
|
|
|
|
Thread.sleep(2000);
|
|
saveDoorCoachOrder(date,jkzlUserMap);
|
|
saveDoorCoachOrder(date,jkzlUserMap);
|
|
|
|
Thread.sleep(2000);
|
|
saveDoorCoachFeeDetail(date);
|
|
saveDoorCoachFeeDetail(date);
|
|
|
|
Thread.sleep(2000);
|
|
saveLifeCareOrder(date,signOlderMap);
|
|
saveLifeCareOrder(date,signOlderMap);
|
|
|
|
Thread.sleep(2000);
|
|
saveLifeCareFeeDetail(date);
|
|
saveLifeCareFeeDetail(date);
|
|
|
|
Thread.sleep(2000);
|
|
saveOlderInfo(date,signOlderMap);
|
|
saveOlderInfo(date,signOlderMap);
|
|
|
|
Thread.sleep(2000);
|
|
saveInfantInfo(date);
|
|
saveInfantInfo(date);
|
|
|
|
Thread.sleep(2000);
|
|
saveServicePackageItem(date);
|
|
saveServicePackageItem(date);
|
|
|
|
Thread.sleep(2000);
|
|
savePatientDevice(date,signOlderMap);
|
|
savePatientDevice(date,signOlderMap);
|
|
|
|
Thread.sleep(2000);
|
|
saveWlyyDevice(date);
|
|
saveWlyyDevice(date);
|
|
saveDevicePushLog(date); //"2022-01-07"
|
|
|
|
|
|
Thread.sleep(2000);
|
|
|
|
//saveDevicePushLog(date); //"2022-01-07"
|
|
|
|
devicePushLog(date);
|
|
|
|
Thread.sleep(2000);
|
|
|
|
deviceHealthIndex(date);
|
|
|
|
Thread.sleep(2000);
|
|
|
|
yxIndex(date);
|
|
|
|
Thread.sleep(200);
|
|
|
|
sleep(date);
|
|
|
|
Thread.sleep(2000);
|
|
|
|
sleepX1(date);
|
|
|
|
Thread.sleep(2000);
|
|
saveSignOlderInfo(date);
|
|
saveSignOlderInfo(date);
|
|
|
|
Thread.sleep(2000);
|
|
saveHospitalOrg(date,jkzlOrgMap);
|
|
saveHospitalOrg(date,jkzlOrgMap);
|
|
|
|
Thread.sleep(2000);
|
|
saveOldOrg(date,jkzlOrgMap);
|
|
saveOldOrg(date,jkzlOrgMap);
|
|
|
|
Thread.sleep(2000);
|
|
saveInfantOrg(date,jkzlOrgMap);
|
|
saveInfantOrg(date,jkzlOrgMap);
|
|
|
|
Thread.sleep(2000);
|
|
saveTeacherInfo(date);
|
|
saveTeacherInfo(date);
|
|
|
|
Thread.sleep(2000);
|
|
saveActivity(date);
|
|
saveActivity(date);
|
|
|
|
Thread.sleep(2000);
|
|
saveVisit(date);
|
|
saveVisit(date);
|
|
logger.info("SaveDataPushJob:end");
|
|
logger.info("SaveDataPushJob:end");
|
|
}
|
|
}
|
|
@ -401,6 +432,66 @@ public class SaveDataPushJob implements Job {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void devicePushLog(String date){
|
|
|
|
try {
|
|
|
|
//设备采集信息总表
|
|
|
|
String devicePushLogSql = "SELECT * FROM device_data_push_log WHERE create_time >= '"+date+"' ";
|
|
|
|
List<ZhDeviceDataPushLogDO> devicePushLogList = jdbcTemplate.query(devicePushLogSql, new BeanPropertyRowMapper<>(ZhDeviceDataPushLogDO.class));
|
|
|
|
zhDeviceDataPushLogDao.save(devicePushLogList);
|
|
|
|
devicePushLogList = null;
|
|
|
|
} catch (DataAccessException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public void deviceHealthIndex(String date){
|
|
|
|
try {
|
|
|
|
//烟感气感实时数据
|
|
|
|
String deviceHealthIndexSql ="SELECT * FROM base_device_health_index WHERE create_time >= '"+date+"'";
|
|
|
|
List<ZhBaseDeviceHealthIndexDO> deviceHealthIndexList = jdbcTemplate.query(deviceHealthIndexSql, new BeanPropertyRowMapper<>(ZhBaseDeviceHealthIndexDO.class));
|
|
|
|
zhBaseDeviceHealthIndexDao.save(deviceHealthIndexList);
|
|
|
|
deviceHealthIndexList = null;
|
|
|
|
} catch (DataAccessException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
public void yxIndex(String date){
|
|
|
|
try {
|
|
|
|
//拐杖
|
|
|
|
String yxIndexSql = "SELECT * FROM base_yxdevice_index WHERE create_time >= '"+date+"'";
|
|
|
|
List<ZhBaseYxdeviceIndexDO> yxIndexList = jdbcTemplate.query(yxIndexSql, new BeanPropertyRowMapper<>(ZhBaseYxdeviceIndexDO.class));
|
|
|
|
zhBaseYxdeviceIndexDao.save(yxIndexList);
|
|
|
|
yxIndexList = null;
|
|
|
|
} catch (DataAccessException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public void sleep(String date){
|
|
|
|
try {
|
|
|
|
//睡眠带
|
|
|
|
String sleepSql = "SELECT * FROM base_sleep_device where create_time >= '"+date +"'";
|
|
|
|
List<ZhBaseSleepDeviceDO> sleepList = jdbcTemplate.query(sleepSql, new BeanPropertyRowMapper<>(ZhBaseSleepDeviceDO.class));
|
|
|
|
zhBaseSleepDeviceDao.save(sleepList);
|
|
|
|
sleepList = null;
|
|
|
|
} catch (DataAccessException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public void sleepX1(String date){
|
|
|
|
//手表
|
|
|
|
try {
|
|
|
|
String sleepX1Sql ="SELECT * FROM base_sleep_x1device WHERE create_time >= '"+date+"'";
|
|
|
|
List<ZhBaseSleepX1deviceDO> sleepX1List = jdbcTemplate.query(sleepX1Sql, new BeanPropertyRowMapper<>(ZhBaseSleepX1deviceDO.class));
|
|
|
|
zhBaseSleepX1deviceDao.save(sleepX1List);
|
|
|
|
} catch (DataAccessException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
//设备表
|
|
//设备表
|
|
public void saveWlyyDevice(String date){
|
|
public void saveWlyyDevice(String date){
|
|
try {
|
|
try {
|