|
@ -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;
|
|
|
}
|