|
@ -787,10 +787,16 @@ public class DoctorSchemeService {
|
|
return rs;
|
|
return rs;
|
|
}
|
|
}
|
|
|
|
|
|
public Map<String, Object> getPatientHealthIndexNew(String startDate, String endDate, String type, String doctor) {
|
|
|
|
|
|
|
|
|
|
public Map<String, Object> getPatientHealthIndexNew(String startDate, String endDate, String type,String patient, String doctor) {
|
|
startDate = startDate + " 00:00:00";
|
|
startDate = startDate + " 00:00:00";
|
|
endDate = endDate + " 23:59:59";
|
|
endDate = endDate + " 23:59:59";
|
|
|
|
String filter = "";
|
|
|
|
if(StringUtils.isNotBlank(patient)){
|
|
|
|
filter += " AND i.user = '"+patient+"' ";
|
|
|
|
}
|
|
|
|
if(StringUtils.isNotBlank(patient)){
|
|
|
|
filter += " AND i.user IN (SELECT t.patient_code FROM wlyy_track_patient t WHERE t.del='1' AND t.doctor_code ='" + doctor + "' ) ";
|
|
|
|
}
|
|
String highSql = "SELECT " +
|
|
String highSql = "SELECT " +
|
|
" (bf.befHighCount + aft.aftHighCount) AS highCount " +
|
|
" (bf.befHighCount + aft.aftHighCount) AS highCount " +
|
|
" FROM " +
|
|
" FROM " +
|
|
@ -805,9 +811,7 @@ public class DoctorSchemeService {
|
|
" AND i.value2 in(1,3,5,7) " +
|
|
" AND i.value2 in(1,3,5,7) " +
|
|
" AND i.value1 > 7 " +
|
|
" AND i.value1 > 7 " +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date <='" + endDate + "'" +
|
|
|
|
" AND i.user IN (" +
|
|
|
|
"SELECT t.patient_code FROM wlyy_track_patient t WHERE t.del='1' AND t.doctor_code ='" + doctor + "' )" +
|
|
|
|
|
|
" AND i.record_date <='" + endDate + "'" + filter +
|
|
" ) bf, " +
|
|
" ) bf, " +
|
|
" ( " +
|
|
" ( " +
|
|
" SELECT " +
|
|
" SELECT " +
|
|
@ -820,8 +824,7 @@ public class DoctorSchemeService {
|
|
" AND i.value2 in(2,4,6) " +
|
|
" AND i.value2 in(2,4,6) " +
|
|
" AND i.value1 > 11.1 " +
|
|
" AND i.value1 > 11.1 " +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date <='" + endDate + "'" +
|
|
|
|
" AND i.user IN (SELECT t.patient_code FROM wlyy_track_patient t WHERE t.del='1' AND t.doctor_code ='" + doctor + "' )" +
|
|
|
|
|
|
" AND i.record_date <='" + endDate + "'" + filter +
|
|
" ) aft";
|
|
" ) aft";
|
|
String stdSql = "SELECT " +
|
|
String stdSql = "SELECT " +
|
|
" (bf.befHighCount + aft.aftHighCount) AS stdCount " +
|
|
" (bf.befHighCount + aft.aftHighCount) AS stdCount " +
|
|
@ -838,8 +841,7 @@ public class DoctorSchemeService {
|
|
" AND i.value1 <= 7 " +
|
|
" AND i.value1 <= 7 " +
|
|
" AND i.value1 >= 4 " +
|
|
" AND i.value1 >= 4 " +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date <='" + endDate + "'" +
|
|
|
|
" AND i.user IN (SELECT t.patient_code FROM wlyy_track_patient t WHERE t.del='1' AND t.doctor_code ='" + doctor + "' )" +
|
|
|
|
|
|
" AND i.record_date <='" + endDate + "'" + filter +
|
|
" ) bf, " +
|
|
" ) bf, " +
|
|
" ( " +
|
|
" ( " +
|
|
" SELECT " +
|
|
" SELECT " +
|
|
@ -853,8 +855,7 @@ public class DoctorSchemeService {
|
|
" AND i.value1 <= 11.1 " +
|
|
" AND i.value1 <= 11.1 " +
|
|
" AND i.value1 >= 4 " +
|
|
" AND i.value1 >= 4 " +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date <='" + endDate + "'" +
|
|
|
|
" AND i.user IN (SELECT t.patient_code FROM wlyy_track_patient t WHERE t.del='1' AND t.doctor_code ='" + doctor + "' )" +
|
|
|
|
|
|
" AND i.record_date <='" + endDate + "'" + filter +
|
|
" ) aft";
|
|
" ) aft";
|
|
String lowSql = "SELECT " +
|
|
String lowSql = "SELECT " +
|
|
" (bf.befHighCount + aft.aftHighCount) AS lowCount " +
|
|
" (bf.befHighCount + aft.aftHighCount) AS lowCount " +
|
|
@ -870,8 +871,7 @@ public class DoctorSchemeService {
|
|
" AND i.value2 in(1,3,5,7) " +
|
|
" AND i.value2 in(1,3,5,7) " +
|
|
" AND i.value1 < 4 " +
|
|
" AND i.value1 < 4 " +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date <='" + endDate + "'" +
|
|
|
|
" AND i.user IN (SELECT t.patient_code FROM wlyy_track_patient t WHERE t.del='1' AND t.doctor_code ='" + doctor + "' )" +
|
|
|
|
|
|
" AND i.record_date <='" + endDate + "'" +filter +
|
|
" ) bf, " +
|
|
" ) bf, " +
|
|
" ( " +
|
|
" ( " +
|
|
" SELECT " +
|
|
" SELECT " +
|
|
@ -884,8 +884,7 @@ public class DoctorSchemeService {
|
|
" AND i.value2 in(2,4,6) " +
|
|
" AND i.value2 in(2,4,6) " +
|
|
" AND i.value1 < 4 " +
|
|
" AND i.value1 < 4 " +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date <='" + endDate + "'" +
|
|
|
|
" AND i.user IN (SELECT t.patient_code FROM wlyy_track_patient t WHERE t.del='1' AND t.doctor_code ='" + doctor + "' )" +
|
|
|
|
|
|
" AND i.record_date <='" + endDate + "'" +filter +
|
|
" ) aft";
|
|
" ) aft";
|
|
|
|
|
|
String pHighSql = "SELECT " +
|
|
String pHighSql = "SELECT " +
|
|
@ -897,8 +896,7 @@ public class DoctorSchemeService {
|
|
" AND i.type = '2' " +
|
|
" AND i.type = '2' " +
|
|
" AND i.value1 > 139 " +
|
|
" AND i.value1 > 139 " +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date <='" + endDate + "'" +
|
|
|
|
" AND i.user IN (SELECT t.patient_code FROM wlyy_track_patient t WHERE t.del='1' AND t.doctor_code ='" + doctor + "' )";
|
|
|
|
|
|
" AND i.record_date <='" + endDate + "'" +filter ;
|
|
String pStdSql = "SELECT " +
|
|
String pStdSql = "SELECT " +
|
|
" count(1) AS stdCount " +
|
|
" count(1) AS stdCount " +
|
|
" FROM " +
|
|
" FROM " +
|
|
@ -909,8 +907,7 @@ public class DoctorSchemeService {
|
|
" AND i.value1 <= 139 " +
|
|
" AND i.value1 <= 139 " +
|
|
" AND i.value1 >= 90 " +
|
|
" AND i.value1 >= 90 " +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date <='" + endDate + "'" +
|
|
|
|
" AND i.user IN (SELECT t.patient_code FROM wlyy_track_patient t WHERE t.del='1' AND t.doctor_code ='" + doctor + "' )";
|
|
|
|
|
|
" AND i.record_date <='" + endDate + "'" +filter ;
|
|
String pLowSql = "SELECT " +
|
|
String pLowSql = "SELECT " +
|
|
" count(1) AS lowCount " +
|
|
" count(1) AS lowCount " +
|
|
" FROM " +
|
|
" FROM " +
|
|
@ -920,8 +917,7 @@ public class DoctorSchemeService {
|
|
" AND i.type = '2' " +
|
|
" AND i.type = '2' " +
|
|
" AND i.value1 < 90 " +
|
|
" AND i.value1 < 90 " +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date >='" + startDate + "'" +
|
|
" AND i.record_date <='" + endDate + "'" +
|
|
|
|
" AND i.user IN (SELECT t.patient_code FROM wlyy_track_patient t WHERE t.del='1' AND t.doctor_code ='" + doctor + "')";
|
|
|
|
|
|
" AND i.record_date <='" + endDate + "'" +filter ;
|
|
|
|
|
|
Map<String, Object> rs = new HashedMap();
|
|
Map<String, Object> rs = new HashedMap();
|
|
//0血檀
|
|
//0血檀
|
|
@ -1040,6 +1036,16 @@ public class DoctorSchemeService {
|
|
return rs;
|
|
return rs;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//获取居民最近一次体征记录
|
|
|
|
public DevicePatientHealthIndex findLatelyIndex(String patient,String type){
|
|
|
|
String sql = "select * from wlyy_patient_health_index where user='"+patient+"' and type="+type+" order by id desc limit 1 ";
|
|
|
|
List<DevicePatientHealthIndex> list = jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(DevicePatientHealthIndex.class));
|
|
|
|
if(list.size()>0){
|
|
|
|
return list.get(0);
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
public List<Map<String, Object>> getBodyInfo(String patient, String startDate, String endDate, Integer page, Integer size) {
|
|
public List<Map<String, Object>> getBodyInfo(String patient, String startDate, String endDate, Integer page, Integer size) {
|
|
startDate = startDate + " 00:00:00";
|
|
startDate = startDate + " 00:00:00";
|
|
endDate = endDate + " 23:59:59";
|
|
endDate = endDate + " 23:59:59";
|