|  | @ -19,6 +19,7 @@ import com.yihu.jw.patient.service.BasePatientMedicardCardService;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.ResponseContant;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.PageEnvelop;
 | 
	
		
			
				|  |  | import com.yihu.jw.util.common.IdCardUtil;
 | 
	
		
			
				|  |  | import com.yihu.jw.util.date.DateUtil;
 | 
	
		
			
				|  |  | import com.yihu.jw.utils.StringUtil;
 | 
	
		
			
				|  |  | import com.yihu.mysql.query.BaseJpaService;
 | 
	
		
			
				|  |  | import com.yihu.utils.security.MD5;
 | 
	
	
		
			
				|  | @ -439,7 +440,7 @@ public class CarePatientService extends BaseJpaService<BasePatientDO, BasePatien
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public List<Map<String,Object>> findChild(String name,String residentialArea,String limit,JSONObject json){
 | 
	
		
			
				|  |  |         String sql = "SELECT id,name,photo from base_patient WHERE archive_type = 2 and del = '1' ";
 | 
	
		
			
				|  |  |         String sql = "SELECT id,name,photo,idcard,CAST(IFNULL(birthday,'') AS char ) birthday,residential_area residentialArea,sex  from base_patient WHERE archive_type = 2 and del = '1' ";
 | 
	
		
			
				|  |  |         if(!StringUtil.isBlank(name)){
 | 
	
		
			
				|  |  |             sql+= " and name like '%"+name+"%' ";
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -455,6 +456,10 @@ public class CarePatientService extends BaseJpaService<BasePatientDO, BasePatien
 | 
	
		
			
				|  |  |             Integer count = jdbcTemplate.queryForObject(sqlCount+filter,Integer.class);
 | 
	
		
			
				|  |  |             map.put("online",json.containsKey(paientId));
 | 
	
		
			
				|  |  |             map.put("doorCoach",count);
 | 
	
		
			
				|  |  |             String idcardNo = map.get("idcard") + "";
 | 
	
		
			
				|  |  |             Date birthday = DateUtil.strToDate(map.get("birthday").toString());
 | 
	
		
			
				|  |  |             Integer age = IdCardUtil.getAgeByIdcardOrBirthday(idcardNo,birthday);
 | 
	
		
			
				|  |  |             map.put("age",age);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return list;
 | 
	
		
			
				|  |  |     }
 | 
	
	
		
			
				|  | @ -468,20 +473,27 @@ public class CarePatientService extends BaseJpaService<BasePatientDO, BasePatien
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public List<Map<String,Object>> findOld(String name,String residentialArea,String limit,JSONObject json){
 | 
	
		
			
				|  |  |         String sql = "SELECT id,name,photo from base_patient WHERE archive_type = 1 and del = '1' ";
 | 
	
		
			
				|  |  |         String sql = "SELECT a.id,a.name,a.photo,a.idcard,CAST(IFNULL(a.birthday,'') AS char ) birthday,a.residential_area residentialArea,a.sex " +
 | 
	
		
			
				|  |  |                 ", GROUP_CONCAT(DISTINCT d.category_code) deviceFlag from base_patient a " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN wlyy_patient_device d on d.`user`=a.id  WHERE a.archive_type = 1 and a.del = '1' ";
 | 
	
		
			
				|  |  |         if(!StringUtil.isBlank(name)){
 | 
	
		
			
				|  |  |             sql+= " and name like '%"+name+"%' ";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if(!StringUtil.isBlank(residentialArea)){
 | 
	
		
			
				|  |  |             sql+= " and residential_area = '"+residentialArea+"' ";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         sql+=limit;
 | 
	
		
			
				|  |  |         sql += " GROUP BY a.id,a.name,a.photo,a.idcard,a.birthday,a.residential_area,a.sex ";
 | 
	
		
			
				|  |  |         sql += limit;
 | 
	
		
			
				|  |  |         List<Map<String,Object>>  list = jdbcTemplate.queryForList(sql);
 | 
	
		
			
				|  |  |         String sqlLife= "SELECT COUNT(*) from base_life_care_order where `status` = 2";
 | 
	
		
			
				|  |  |         String sqlEmergency= "SELECT COUNT(*) from base_emergency_assistance_order where `status` = 0";
 | 
	
		
			
				|  |  |         String sqlSecurity= "SELECT COUNT(*) from base_security_monitoring_order where `status` = 7 ";
 | 
	
		
			
				|  |  |         for (Map<String,Object> map:list){
 | 
	
		
			
				|  |  |             String paientId = map.get("id").toString();
 | 
	
		
			
				|  |  |             String idcardNo = map.get("idcard") + "";
 | 
	
		
			
				|  |  |             Date birthday = DateUtil.strToDate(map.get("birthday").toString());
 | 
	
		
			
				|  |  |             Integer age = IdCardUtil.getAgeByIdcardOrBirthday(idcardNo,birthday);
 | 
	
		
			
				|  |  |             map.put("age",age);
 | 
	
		
			
				|  |  |             String filter = " and patient = '"+paientId+"'";
 | 
	
		
			
				|  |  |             Integer lifeCare = jdbcTemplate.queryForObject(sqlLife+filter,Integer.class);
 | 
	
		
			
				|  |  |             Integer emergency = jdbcTemplate.queryForObject(sqlEmergency+filter,Integer.class);
 | 
	
	
		
			
				|  | @ -503,7 +515,7 @@ public class CarePatientService extends BaseJpaService<BasePatientDO, BasePatien
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public List<Map<String,Object>> findHelper(String name,String limit,JSONObject json){
 | 
	
		
			
				|  |  |         String sql = "SELECT id,name,photo from base_doctor WHERE doctor_level = 2 and del = '1' ";
 | 
	
		
			
				|  |  |         String sql = "SELECT id,name,photo,sex from base_doctor WHERE doctor_level = 2 and del = '1' ";
 | 
	
		
			
				|  |  |         if(!StringUtil.isBlank(name)){
 | 
	
		
			
				|  |  |             sql+= " and name like '%"+name+"%' ";
 | 
	
		
			
				|  |  |         }
 |