|  | @ -73,28 +73,32 @@ public class CustomerService {
 | 
	
		
			
				|  |  |         JSONArray jsonArray = JSONArray.parseArray(sing);
 | 
	
		
			
				|  |  |         JSONArray result = new JSONArray();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         for (int i = 0; i < jsonArray.size(); i++) {
 | 
	
		
			
				|  |  |         System.out.println("-----imAddr:"+imAddr);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String sql = "SELECT CASE WHEN archive_type = 1 THEN '老人' WHEN archive_type = 2 THEN '幼儿' WHEN archive_type = 3 THEN '家属' END AS type FROM base_patient  WHERE  id = '<id>' AND del = 1 " +
 | 
	
		
			
				|  |  |                 "UNION  " +
 | 
	
		
			
				|  |  |                 "SELECT CASE " +
 | 
	
		
			
				|  |  |                 " WHEN doctor_level = 2 THEN " +
 | 
	
		
			
				|  |  |                 " '社工' " +
 | 
	
		
			
				|  |  |                 "WHEN doctor_level = 4 THEN " +
 | 
	
		
			
				|  |  |                 "'助老员' " +
 | 
	
		
			
				|  |  |                 "WHEN doctor_level = 3 THEN " +
 | 
	
		
			
				|  |  |                 "'教师' " +
 | 
	
		
			
				|  |  |                 "END AS type FROM base_doctor WHERE id = '<id>'  ";
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |        for (int i = 0; i < jsonArray.size(); i++) {
 | 
	
		
			
				|  |  |             JSONObject jsonObject = jsonArray.getJSONObject(i);
 | 
	
		
			
				|  |  |             System.out.println(jsonObject.get("sender_id") + ":" + jsonObject.get("sender_name"));
 | 
	
		
			
				|  |  |             if (jsonObject.get("sender_id") != null && StringUtils.isNotBlank(jsonObject.get("sender_id").toString())) {
 | 
	
		
			
				|  |  |            /*  if (jsonObject.get("sender_id") != null && StringUtils.isNotBlank(jsonObject.get("sender_id").toString())&&!jsonObject.get("sender_id").toString().equals(user_id)) {
 | 
	
		
			
				|  |  |                 String id = jsonObject.get("sender_id").toString();
 | 
	
		
			
				|  |  |                 String sql = "SELECT CASE WHEN archive_type = 1 THEN '老人' WHEN archive_type = 2 THEN '幼儿' WHEN archive_type = 3 THEN '家属' END AS type FROM base_patient  WHERE  id = '" + id + "' AND del = 1 " +
 | 
	
		
			
				|  |  |                         "UNION  " +
 | 
	
		
			
				|  |  |                         "SELECT CASE " +
 | 
	
		
			
				|  |  |                         " WHEN doctor_level = 2 THEN " +
 | 
	
		
			
				|  |  |                         " '社工' " +
 | 
	
		
			
				|  |  |                         "WHEN doctor_level = 4 THEN " +
 | 
	
		
			
				|  |  |                         "'助老员' " +
 | 
	
		
			
				|  |  |                         "WHEN doctor_level = 3 THEN " +
 | 
	
		
			
				|  |  |                         "'教师' " +
 | 
	
		
			
				|  |  |                         "END AS type FROM base_doctor WHERE id = '" + id + "'  ";
 | 
	
		
			
				|  |  |                 List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
 | 
	
		
			
				|  |  |                 String labelSql = sql.replace("<id>",id);
 | 
	
		
			
				|  |  |                 List<Map<String, Object>> list = jdbcTemplate.queryForList(labelSql);
 | 
	
		
			
				|  |  |                 if (list.size() > 0) {
 | 
	
		
			
				|  |  |                     jsonObject.put("userType", list.get(0).get("type").toString());
 | 
	
		
			
				|  |  |                 }else {
 | 
	
		
			
				|  |  |                     jsonObject.put("userType", "未知");
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                /* for (Map<String, Object> map : list) {
 | 
	
		
			
				|  |  |                *//* for (Map<String, Object> map : list) {
 | 
	
		
			
				|  |  |                     switch (map.get("type").toString()){
 | 
	
		
			
				|  |  |                         case "老人":
 | 
	
		
			
				|  |  |                             String fpatientSql = "SELECT count(id) FROM base_patient_family_member  WHERE  family_member = '"+id+"'";
 | 
	
	
		
			
				|  | @ -107,10 +111,27 @@ public class CustomerService {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                             break;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }*/
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |                 }*//*
 | 
	
		
			
				|  |  |             }else {*/
 | 
	
		
			
				|  |  |                 JSONArray participantsArray = JSONArray.parseArray(jsonObject.get("participantsTimeArray").toString());
 | 
	
		
			
				|  |  |                 for (Object participantObj : participantsArray) {
 | 
	
		
			
				|  |  |                     JSONObject participant = JSONObject.parseObject(participantObj.toString());
 | 
	
		
			
				|  |  |                     if (!user_id.equals(participant.getString("id"))) {
 | 
	
		
			
				|  |  |                         String id = participant.getString("id");
 | 
	
		
			
				|  |  |                         String labelSql = sql.replace("<id>",id);
 | 
	
		
			
				|  |  |                         List<Map<String, Object>> list = jdbcTemplate.queryForList(labelSql);
 | 
	
		
			
				|  |  |                         if (list.size() > 0) {
 | 
	
		
			
				|  |  |                             jsonObject.put("userType", list.get(0).get("type").toString());
 | 
	
		
			
				|  |  |                         }else {
 | 
	
		
			
				|  |  |                             jsonObject.put("userType", "未知");
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |            /* }*/
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             result.add(jsonObject);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return result;
 | 
	
		
			
				|  |  |     }
 |