|
@ -206,13 +206,13 @@ public class WlyygcStatisticsService {
|
|
|
statusMap.put("0","已完成");
|
|
|
statusMap.put("1","申请中");
|
|
|
String sql = "SELECT * from ( " +
|
|
|
"select o.id,p.name,p.idcard,p.residential_area,'1' type,o.serve_address,'紧急呼叫' serve_desc,o.status,o.create_time FROM " +
|
|
|
"select o.id,p.id patient,p.name,p.idcard,p.residential_area,'20' orderType,'1' type,o.serve_address,'紧急呼叫' 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_service_package_record r, base_emergency_assistance_order o " +
|
|
|
"WHERE p.del = 1 and p.archive_type =1 and r.patient = p.id " +
|
|
|
"and p.id = o.patient " + filter +
|
|
|
"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.id patient,p.name,p.idcard,p.residential_area,'22' orderType,'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_service_package_record r, base_security_monitoring_order o " +
|
|
|
"WHERE p.del = 1 and p.archive_type =1 and r.patient = p.id " +
|
|
@ -243,6 +243,9 @@ public class WlyygcStatisticsService {
|
|
|
List<Map<String,Object>> res = jdbcTemplate.queryForList(sql);
|
|
|
for (Map<String,Object> map : res){
|
|
|
JSONObject json = new JSONObject();
|
|
|
json.put("id",map.get("id"));
|
|
|
json.put("patient",map.get("patient"));
|
|
|
json.put("orderType",map.get("orderType"));
|
|
|
json.put("name",map.get("name"));
|
|
|
json.put("age", IdCardUtil.getAgeForIdcard(map.get("idcard")+""));
|
|
|
json.put("residentialArea",map.get("residential_area"));
|
|
@ -271,7 +274,7 @@ public class WlyygcStatisticsService {
|
|
|
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" +
|
|
|
String sql = "SELECT DISTINCT p.id,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 ";
|
|
|
String sqlCount = "SELECT count(DISTINCT p.id) " +
|
|
@ -361,9 +364,10 @@ public class WlyygcStatisticsService {
|
|
|
return PageEnvelop.getSuccess("查询成功");
|
|
|
}
|
|
|
|
|
|
String deviceSql = "SELECT DISTINCT" +
|
|
|
String deviceSql = "SELECT DISTINCT p.id patient,pd.device_sn sn," +
|
|
|
" pd.device_name as deviceName," +
|
|
|
"pd.device_type as deviceType," +
|
|
|
"pd.category_code type," +
|
|
|
"IFNULL(wd.collect_num,0) as collectNum " +
|
|
|
"FROM " +
|
|
|
"base_patient p " +
|