|
@ -1082,25 +1082,121 @@ public class MonitorPlatformService {
|
|
|
* @param hospital
|
|
|
* @return
|
|
|
*/
|
|
|
public JSONArray warningInformationAlarm_new(Integer page, Integer pageSize, String startTime, String endTime,
|
|
|
String deviceType, String area, String hospital, String deviceName) {
|
|
|
String url = "/wlyygc/iot_monitoring/warningInformationAlarm_new";
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
params.put("page", page);
|
|
|
params.put("pageSize", pageSize);
|
|
|
params.put("startTime", startTime);
|
|
|
params.put("endTime", endTime);
|
|
|
params.put("deviceType", deviceType);
|
|
|
params.put("area", area);
|
|
|
params.put("hospital", hospital);
|
|
|
params.put("deviceName", deviceName);
|
|
|
String response = sendGet(url, params);
|
|
|
JSONObject json = JSONObject.parseObject(response);
|
|
|
if (json.getInteger("status") == 200) {
|
|
|
return json.getJSONArray("data");
|
|
|
// public JSONArray warningInformationAlarm_new(Integer page, Integer pageSize, String startTime, String endTime,
|
|
|
// String deviceType, String area, String hospital, String deviceName) {
|
|
|
// String url = "/wlyygc/iot_monitoring/warningInformationAlarm_new";
|
|
|
// Map<String, Object> params = new HashMap<>();
|
|
|
// params.put("page", page);
|
|
|
// params.put("pageSize", pageSize);
|
|
|
// params.put("startTime", startTime);
|
|
|
// params.put("endTime", endTime);
|
|
|
// params.put("deviceType", deviceType);
|
|
|
// params.put("area", area);
|
|
|
// params.put("hospital", hospital);
|
|
|
// params.put("deviceName", deviceName);
|
|
|
// String response = sendGet(url, params);
|
|
|
// JSONObject json = JSONObject.parseObject(response);
|
|
|
// if (json.getInteger("status") == 200) {
|
|
|
// return json.getJSONArray("data");
|
|
|
// }
|
|
|
//
|
|
|
// return new JSONArray();
|
|
|
// }
|
|
|
|
|
|
public List<com.alibaba.fastjson.JSONObject> warningInformationAlarm_new(Integer page,Integer pageSize,String startTime,String endTime,
|
|
|
String deviceType,String area,String hospital,String deviceName){
|
|
|
List<com.alibaba.fastjson.JSONObject> list = new ArrayList<>();
|
|
|
StringBuffer tz_type = new StringBuffer("''");
|
|
|
if (org.apache.commons.lang3.StringUtils.isBlank(deviceType)){
|
|
|
tz_type.append(",'1','2'");
|
|
|
}
|
|
|
else{
|
|
|
if (deviceType.contains("1")){
|
|
|
tz_type.append(",'1'");
|
|
|
}
|
|
|
if (deviceType.contains("2")) {
|
|
|
tz_type.append(",'2'");
|
|
|
}
|
|
|
}
|
|
|
if (tz_type.toString().contains("1")||tz_type.toString().contains("2")){
|
|
|
StringBuffer sql = new StringBuffer("select A.*,d.name from ( SELECT m.sender,m.sender_name,m.create_time,m.value1,m.value2,m.tz_type,p.address," +
|
|
|
"p.photo,m.receiver ");
|
|
|
sql.append("from wlyy.wlyy_message m INNER JOIN wlyy.wlyy_patient p on m.sender=p.code ");
|
|
|
if(!StringUtils.isEmpty(area)||!StringUtils.isEmpty(hospital)){
|
|
|
sql.append("INNER join wlyy.wlyy_sign_family f on f.`status`>0 and f.patient = m.sender ");
|
|
|
}
|
|
|
if (org.apache.commons.lang3.StringUtils.isNoneBlank(deviceName)){
|
|
|
sql.append("INNER JOIN wlyy.wlyy_patient_device pd on pd.`user` = p.`code` ");
|
|
|
}
|
|
|
sql.append("WHERE m.type = 2 " );
|
|
|
if(org.apache.commons.lang3.StringUtils.isNoneBlank(startTime)){
|
|
|
sql.append("and m.create_time >= '"+startTime+"' ");
|
|
|
}
|
|
|
if(org.apache.commons.lang3.StringUtils.isNoneBlank(endTime)){
|
|
|
sql.append("and m.create_time <= '"+endTime+"' ");
|
|
|
}
|
|
|
if(org.apache.commons.lang3.StringUtils.isNoneBlank(deviceType)){
|
|
|
sql.append("and m.tz_type in ("+tz_type+") ");
|
|
|
}
|
|
|
if(org.apache.commons.lang3.StringUtils.isNoneBlank(area)){
|
|
|
sql.append("and f.hospital like '"+area+"%' ");
|
|
|
}
|
|
|
if(org.apache.commons.lang3.StringUtils.isNoneBlank(hospital)){
|
|
|
sql.append("and f.hospital = '"+hospital+"' ");
|
|
|
}
|
|
|
if (org.apache.commons.lang3.StringUtils.isNoneBlank(deviceName)){
|
|
|
sql.append("and pd.device_name in ('").append(deviceName.replace(",","','")).append("') ");
|
|
|
}
|
|
|
sql.append("ORDER BY m.id desc LIMIT ?,? ) A INNER JOIN wlyy.wlyy_doctor d on d.code = A.receiver ");
|
|
|
List<com.alibaba.fastjson.JSONObject> tmp = myJdbcTemplate.queryJson(sql.toString(),new Object[]{(page-1)*pageSize,pageSize});
|
|
|
list.addAll(tmp);
|
|
|
}
|
|
|
|
|
|
list.forEach(json->{
|
|
|
json.put("value2Name",getTypeName(json.getString("tz_type"),String.valueOf(json.getIntValue("value2"))));
|
|
|
//姓名脱敏
|
|
|
json.put("sender_name",null==json.getString("sender_name")?"": ConcealUtil.nameOrAddrConceal(json.getString("sender_name").toString()) );
|
|
|
json.put("name",null==json.getString("name")?"": ConcealUtil.nameOrAddrConceal(json.getString("name").toString()) );
|
|
|
//地址脱敏
|
|
|
json.put("address",null==json.getString("address")?"": ConcealUtil.nameOrAddrConceal(json.getString("address").toString()) );
|
|
|
});
|
|
|
|
|
|
return new JSONArray();
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
private String getTypeName(String type,String value){
|
|
|
String name = "";
|
|
|
//1早餐前、2早餐后、3午餐前、4午餐后、5晚餐前 6晚餐后 7睡前)
|
|
|
if ("1".equals(type)){
|
|
|
switch (value){
|
|
|
case "1":
|
|
|
name = "早餐前";
|
|
|
break;
|
|
|
case "2":
|
|
|
name = "早餐后";
|
|
|
break;
|
|
|
case "3":
|
|
|
name = "午餐前";
|
|
|
break;
|
|
|
case "4":
|
|
|
name = "午餐后";
|
|
|
break;
|
|
|
case "5":
|
|
|
name = "晚餐前";
|
|
|
break;
|
|
|
case "6":
|
|
|
name = "晚餐后";
|
|
|
break;
|
|
|
default:
|
|
|
name = "睡前";
|
|
|
break;
|
|
|
}
|
|
|
}else if("3".equals(type)){
|
|
|
name = "收缩压";
|
|
|
}else {
|
|
|
name = "舒张压";
|
|
|
}
|
|
|
return name;
|
|
|
}
|
|
|
|
|
|
/**
|