| 
					
				 | 
			
			
				@ -4,12 +4,14 @@ import com.yihu.jw.care.util.DateUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.care.zhylyjkglxt.dao.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.care.zhylyjkglxt.entity.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.common.IdCardUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import lombok.SneakyThrows; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.quartz.Job; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.quartz.JobExecutionContext; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.quartz.JobExecutionException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.slf4j.Logger; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.slf4j.LoggerFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.dao.DataAccessException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.jdbc.core.BeanPropertyRowMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.jdbc.core.JdbcTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.stereotype.Service; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -72,6 +74,7 @@ public class SaveDataPushJob implements Job { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @SneakyThrows 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void execute(JobExecutionContext context) throws JobExecutionException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("SaveDataPushJob:start"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -116,23 +119,51 @@ public class SaveDataPushJob implements Job { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //System.out.println(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saveSecurityMonitoringOrder(date,signOlderMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //间隔两秒 以防请求频繁被拦截 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Thread.sleep(2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saveEmergencyAssistanceOrder(date,signOlderMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Thread.sleep(2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saveDoorCoachOrder(date,jkzlUserMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Thread.sleep(2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saveDoorCoachFeeDetail(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Thread.sleep(2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saveLifeCareOrder(date,signOlderMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Thread.sleep(2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saveLifeCareFeeDetail(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Thread.sleep(2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saveOlderInfo(date,signOlderMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Thread.sleep(2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saveInfantInfo(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Thread.sleep(2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saveServicePackageItem(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Thread.sleep(2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        savePatientDevice(date,signOlderMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Thread.sleep(2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        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); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Thread.sleep(2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saveHospitalOrg(date,jkzlOrgMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Thread.sleep(2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saveOldOrg(date,jkzlOrgMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Thread.sleep(2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saveInfantOrg(date,jkzlOrgMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Thread.sleep(2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saveTeacherInfo(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Thread.sleep(2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saveActivity(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Thread.sleep(2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saveVisit(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        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){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 |