|
@ -3,6 +3,7 @@ package com.yihu.jw.care.job.data;
|
|
|
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 org.quartz.Job;
|
|
|
import org.quartz.JobExecutionContext;
|
|
|
import org.quartz.JobExecutionException;
|
|
@ -78,7 +79,7 @@ public class SaveDataPushJob implements Job {
|
|
|
//System.out.println(date);
|
|
|
date = DateUtil.getNextDay(date, -1);
|
|
|
String filterOrg = "";//排除的测试机构
|
|
|
String sqlOgr = "SELECT dict_code from wlyy_hospital_sys_dict WHERE dict_name = 'jkzl_org' and dict_code is not null ";
|
|
|
String sqlOgr = "SELECT DISTINCT dict_code from wlyy_hospital_sys_dict WHERE dict_name = 'jkzl_org' and dict_code is not null ";
|
|
|
List<String> Orglist = jdbcTemplate.queryForList(sqlOgr,String.class);
|
|
|
Map<String,String> jkzlOrgMap = new HashMap<>();
|
|
|
if(Orglist.size()>0){
|
|
@ -87,7 +88,7 @@ public class SaveDataPushJob implements Job {
|
|
|
}
|
|
|
|
|
|
String filterUser = " ";//排除的测试用户
|
|
|
String sqltmp = "SELECT dict_code from wlyy_hospital_sys_dict WHERE (dict_name = 'jkzl_child' or dict_name = 'jkzl_older' " +
|
|
|
String sqltmp = "SELECT DISTINCT dict_code from wlyy_hospital_sys_dict WHERE (dict_name = 'jkzl_child' or dict_name = 'jkzl_older' " +
|
|
|
" or dict_name = 'jkzl_user' or dict_name = 'jkzl_helper' or dict_name = 'jkzl_teacher' ) and dict_code is not null";
|
|
|
List<String> listtmp = jdbcTemplate.queryForList(sqltmp,String.class);
|
|
|
Map<String,String> jkzlUserMap = new HashMap<>();
|
|
@ -260,7 +261,7 @@ public class SaveDataPushJob implements Job {
|
|
|
//幼儿基本信息
|
|
|
public void saveInfantInfo(String date){
|
|
|
String infantInfoSql = "SELECT DISTINCT p.id AS id,o.address AS address,p.name AS `name`,t.status AS `status`,o.name AS `orgName`," +
|
|
|
" TIMESTAMPDIFF(YEAR, p.birthday, CURDATE()) AS age,p.create_time AS createTime,p.update_time AS updateTime" +
|
|
|
" TIMESTAMPDIFF(YEAR, p.birthday, CURDATE()) AS age,p.create_time AS createTime,p.update_time AS updateTime,p.idcard as idcard" +
|
|
|
" FROM" +
|
|
|
" base_doctor_patient_tmp t," +
|
|
|
" base_patient p," +
|
|
@ -271,14 +272,15 @@ public class SaveDataPushJob implements Job {
|
|
|
" AND t.del = 1" +
|
|
|
" AND p.del = 1" +
|
|
|
" AND t.org_code = o.code" +
|
|
|
" AND p.update_time >= '2021-05-31'";
|
|
|
" AND p.update_time >= '"+date+"'";
|
|
|
List<Map<String, Object>> infantInfoList = jdbcTemplate.queryForList(infantInfoSql);
|
|
|
List list = new ArrayList();
|
|
|
System.out.println(infantInfoList.size());
|
|
|
for (Map<String, Object> map : infantInfoList) {
|
|
|
ZhBaseInfantInfoDO zhBaseInfantInfoDO = new ZhBaseInfantInfoDO();
|
|
|
zhBaseInfantInfoDO.setPatient(map.get("id").toString());
|
|
|
zhBaseInfantInfoDO.setAddress(map.get("address").toString());
|
|
|
zhBaseInfantInfoDO.setAge(map.get("age").toString());
|
|
|
IdCardUtil.getAgeForIdcard(map.get("idcard").toString());
|
|
|
zhBaseInfantInfoDO.setName(map.get("name").toString());
|
|
|
zhBaseInfantInfoDO.setCreateTime(DateUtil.strToDate(map.get("createTime").toString()));
|
|
|
zhBaseInfantInfoDO.setEnterSchoolName(map.get("orgName").toString());
|
|
@ -299,7 +301,7 @@ public class SaveDataPushJob implements Job {
|
|
|
|
|
|
// 居民设备表
|
|
|
public void savePatientDevice(String date,Map<String,String> signOlderMap){
|
|
|
String patientDeviceSql = "SELECT id,device_id,`user`,category_code,device_name,user_idcard,doctor_name,hospital_name,device_type from wlyy_patient_device WHERE czrq >= '"+date+"'";
|
|
|
String patientDeviceSql = "SELECT id,device_id,`user`,category_code,device_name,user_idcard,doctor_name,hospital_name,device_type,czrq from wlyy_patient_device WHERE czrq >= '"+date+"'";
|
|
|
List<ZhDevicePatientDevice> query = jdbcTemplate.query(patientDeviceSql, new BeanPropertyRowMapper<>(ZhDevicePatientDevice.class));
|
|
|
|
|
|
Iterator<ZhDevicePatientDevice> iterator = query.iterator();
|