| 
					
				 | 
			
			
				@ -209,7 +209,7 @@ public class WlyygcStatisticsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                ", 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 " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "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  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "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 " + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -244,4 +244,107 @@ public class WlyygcStatisticsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |