|
@ -209,7 +209,7 @@ public class WlyygcStatisticsService {
|
|
", base_service_package_record r, base_emergency_assistance_order o " +
|
|
", base_service_package_record r, base_emergency_assistance_order o " +
|
|
"WHERE p.del = 1 and p.archive_type =1 and r.patient = p.id " +
|
|
"WHERE p.del = 1 and p.archive_type =1 and r.patient = p.id " +
|
|
"and p.id = o.patient " + filter +
|
|
"and p.id = o.patient " + filter +
|
|
" UNION ALL " +
|
|
|
|
|
|
"UNION ALL " +
|
|
"select o.id,p.name,p.idcard,p.residential_area,'2' type,o.serve_address,o.serve_desc,o.status,o.create_time FROM " +
|
|
"select o.id,p.name,p.idcard,p.residential_area,'2' type,o.serve_address,o.serve_desc,o.status,o.create_time FROM " +
|
|
"base_patient p INNER JOIN base_service_package_sign_record sr on p.id = sr.patient and sr.`status`=1 " +
|
|
"base_patient p INNER JOIN base_service_package_sign_record sr on p.id = sr.patient and sr.`status`=1 " +
|
|
", base_service_package_record r, base_security_monitoring_order o " +
|
|
", base_service_package_record r, base_security_monitoring_order o " +
|
|
@ -244,4 +244,107 @@ public class WlyygcStatisticsService {
|
|
return jsonArray;
|
|
return jsonArray;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public List<Map<String, Object>> signOldList(String code, Integer page, Integer size) {
|
|
|
|
if (page == null) {
|
|
|
|
page = 1;
|
|
|
|
}
|
|
|
|
if (size == null) {
|
|
|
|
size = 10;
|
|
|
|
}
|
|
|
|
String sql = "SELECT DISTINCT p.`name`, p.mobile, p.idcard,(CASE WHEN p.sex = 1 THEN '男' ELSE '女' END ) AS sex,p.address, TIMESTAMPDIFF(YEAR, p.birthday, CURDATE()) years,p.residential_area AS residentialArea" +
|
|
|
|
" FROM base_patient p INNER JOIN base_service_package_sign_record br ON p.id = br.patient, base_service_package_record r" +
|
|
|
|
" WHERE p.del = 1 AND br.`status` = 1 AND p.archive_type = 1 AND r.patient = p.id ";
|
|
|
|
|
|
|
|
if ("1".equals(code)) {
|
|
|
|
//1华联社区
|
|
|
|
sql += " and r.team_code = '8a92aba97a9f6f49017ae4fdbdmqteam' ";
|
|
|
|
} else {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
sql += "ORDER BY p.`name` desc limit " + (page - 1)*size + "," + size;
|
|
|
|
List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
|
|
|
|
return maps;
|
|
|
|
}
|
|
|
|
|
|
|
|
public JSONObject securityEmergencyList(String code,Integer page,Integer size) {
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
|
if (page == null) {
|
|
|
|
page = 1;
|
|
|
|
}
|
|
|
|
if (size == null) {
|
|
|
|
size = 10;
|
|
|
|
}
|
|
|
|
|
|
|
|
String jjsql = "SELECT DISTINCT " +
|
|
|
|
"ord.patient_name," +
|
|
|
|
"'紧急呼叫' AS serveDesc " +
|
|
|
|
"FROM base_emergency_assistance_order ord ";
|
|
|
|
|
|
|
|
|
|
|
|
String afsql ="SELECT DISTINCT " +
|
|
|
|
"ord.patient_name AS NAME," +
|
|
|
|
"ord.serve_desc AS serveDesc " +
|
|
|
|
"FROM " +
|
|
|
|
"base_security_monitoring_order ord " +
|
|
|
|
"INNER JOIN base_service_package_sign_record br ON ord.patient = CONVERT (br.patient USING utf8) COLLATE utf8_unicode_ci," +
|
|
|
|
" base_service_package_record r " +
|
|
|
|
"WHERE " +
|
|
|
|
"r.patient = ord.patient ";
|
|
|
|
|
|
|
|
|
|
|
|
if ("1".equals(code)) {
|
|
|
|
//808080eb78f276d40178f3373c8c000b
|
|
|
|
jjsql += "WHERE ord.team_code ='8a92aba97a9f6f49017ae4fdbdmqteam'";
|
|
|
|
afsql += "AND r.team_code ='8a92aba97a9f6f49017ae4fdbdmqteam'";
|
|
|
|
}else {
|
|
|
|
return jsonObject;
|
|
|
|
}
|
|
|
|
|
|
|
|
jjsql += " ORDER BY ord.patient_name DESC limit " + (page - 1)*size + "," + size;
|
|
|
|
afsql += " ORDER BY ord.patient_name DESC limit " + (page - 1)*size + "," + size;
|
|
|
|
List<Map<String, Object>> jj = jdbcTemplate.queryForList(jjsql);
|
|
|
|
List<Map<String, Object>> af = jdbcTemplate.queryForList(afsql);
|
|
|
|
jsonObject.put("Security", af);
|
|
|
|
jsonObject.put("Emergency", jj);
|
|
|
|
return jsonObject;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public List<Map<String, Object>> deviceList(String code,Integer page,Integer size){
|
|
|
|
if (page == null) {
|
|
|
|
page = 1;
|
|
|
|
}
|
|
|
|
if (size == null) {
|
|
|
|
size = 10;
|
|
|
|
}
|
|
|
|
String filter ="";
|
|
|
|
if ("1".equals(code)){
|
|
|
|
filter += "AND r.team_code = '8a92aba97a9f6f49017ae4fdbdmqteam'";
|
|
|
|
}else {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
String deviceSql = "SELECT DISTINCT" +
|
|
|
|
" pd.device_name as deviceName," +
|
|
|
|
"pd.device_type as deviceType," +
|
|
|
|
"wd.collect_num as collectNum " +
|
|
|
|
"FROM " +
|
|
|
|
"base_patient p " +
|
|
|
|
"INNER JOIN base_service_package_sign_record sr ON p.id = sr.patient " +
|
|
|
|
"AND sr.`status` = 1," +
|
|
|
|
" base_service_package_record r," +
|
|
|
|
" wlyy_patient_device pd," +
|
|
|
|
" wlyy_devices wd " +
|
|
|
|
"WHERE " +
|
|
|
|
"p.del = 1 " +
|
|
|
|
"AND p.archive_type = 1 " +
|
|
|
|
"AND r.patient = p.id " +
|
|
|
|
"AND p.id = pd.`user` " +
|
|
|
|
"AND pd.del = 0 "+
|
|
|
|
"AND wd.device_code = pd.device_sn "+filter+" ORDER BY pd.device_name DESC limit " + (page - 1)*size + "," + size;
|
|
|
|
|
|
|
|
List<Map<String, Object>> maps = jdbcTemplate.queryForList(deviceSql);
|
|
|
|
return maps;
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|