|
@ -3,9 +3,12 @@ package com.yihu.iot.service.monitorPlatform;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.iot.dao.dict.IotSystemDictDao;
|
|
|
import com.yihu.iot.service.common.MyJdbcTemplate;
|
|
|
import com.yihu.iot.service.device.IotPatientDeviceService;
|
|
|
import com.yihu.iot.service.equipment.IotEqtDetailService;
|
|
|
import com.yihu.iot.service.label.FigureLabelSerachService;
|
|
|
import com.yihu.jw.entity.iot.dict.IotSystemDictDO;
|
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
|
import com.yihu.jw.util.http.HttpClientUtil;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
@ -46,6 +49,10 @@ public class MonitorPlatformService {
|
|
|
private MyJdbcTemplate myJdbcTemplate;
|
|
|
@Autowired
|
|
|
private FigureLabelSerachService figureLabelSerachService;
|
|
|
@Autowired
|
|
|
private IotSystemDictDao iotSystemDictDao;
|
|
|
@Autowired
|
|
|
private IotEqtDetailService iotEqtDetailService;
|
|
|
|
|
|
/**
|
|
|
* 获取位置信息
|
|
@ -426,21 +433,87 @@ public class MonitorPlatformService {
|
|
|
String response = sendGet(url,params);
|
|
|
JSONObject json = JSONObject.parseObject(response);
|
|
|
if(json.getInteger("status")==200){
|
|
|
IotSystemDictDO iotSystemDictDO = iotSystemDictDao.findByDictNameAndValueAndDel("DEVICE_TYPE","健康小屋",1);
|
|
|
JSONArray jsonArray = json.getJSONArray("data");
|
|
|
for (int i=0;i<jsonArray.size();i++){
|
|
|
JSONObject jo = jsonArray.getJSONObject(i);
|
|
|
String tmp = jo.getString("type");
|
|
|
if("1".equals(tmp)){
|
|
|
jo.put("typeName","血糖仪");
|
|
|
}else if("2".equals(tmp)){
|
|
|
jo.put("typeName","血压计");
|
|
|
}else if("3".equals(tmp)){
|
|
|
jo.put("typeName","智能药盒");
|
|
|
}else if("4".equals(tmp)){
|
|
|
jo.put("typeName","智能手表");
|
|
|
String[] str =deviceType.split(",");
|
|
|
List<String> list = new ArrayList<>();
|
|
|
for (int i=0;i<str.length;i++){
|
|
|
list.add(str[i]);
|
|
|
}
|
|
|
if (iotSystemDictDO!=null){
|
|
|
if (!list.contains(iotSystemDictDO.getCode())){
|
|
|
for (int i=0;i<jsonArray.size();i++){
|
|
|
JSONObject jo = jsonArray.getJSONObject(i);
|
|
|
String tmp = jo.getString("type");
|
|
|
if("1".equals(tmp)){
|
|
|
jo.put("typeName","血糖仪");
|
|
|
}else if("2".equals(tmp)){
|
|
|
jo.put("typeName","血压计");
|
|
|
}else if("3".equals(tmp)){
|
|
|
jo.put("typeName","智能药盒");
|
|
|
}else if("4".equals(tmp)){
|
|
|
jo.put("typeName","智能手表");
|
|
|
}
|
|
|
}
|
|
|
}else {
|
|
|
if (jsonArray!=null&&jsonArray.size()!=0){
|
|
|
for (int i=0;i<jsonArray.size();i++){
|
|
|
JSONObject jo = jsonArray.getJSONObject(i);
|
|
|
String tmp = jo.getString("type");
|
|
|
if("1".equals(tmp)){
|
|
|
jo.put("typeName","血糖仪");
|
|
|
}else if("2".equals(tmp)){
|
|
|
jo.put("typeName","血压计");
|
|
|
}else if("3".equals(tmp)){
|
|
|
jo.put("typeName","智能药盒");
|
|
|
}else if("4".equals(tmp)){
|
|
|
jo.put("typeName","智能手表");
|
|
|
}
|
|
|
}
|
|
|
if (org.apache.commons.lang3.StringUtils.isNoneBlank(hospital)){
|
|
|
JSONObject jsonObject= new JSONObject();
|
|
|
jsonObject.put("type",iotSystemDictDO.getCode());
|
|
|
jsonObject.put("typeName",iotSystemDictDO.getValue());
|
|
|
jsonObject.put("signNum",0);
|
|
|
jsonObject.put("unSignNum",0);
|
|
|
jsonArray.add(jsonObject);
|
|
|
}else {
|
|
|
Long count = iotEqtDetailService.findCountByHealthHourse(startTime,endTime,area);
|
|
|
JSONObject jsonObject= new JSONObject();
|
|
|
jsonObject.put("type",iotSystemDictDO.getCode());
|
|
|
jsonObject.put("typeName",iotSystemDictDO.getValue());
|
|
|
jsonObject.put("signNum",count);
|
|
|
jsonObject.put("unSignNum",0);
|
|
|
jsonArray.add(jsonObject);
|
|
|
}
|
|
|
}else {
|
|
|
if (org.apache.commons.lang3.StringUtils.isNoneBlank(hospital)){
|
|
|
jsonArray = new JSONArray();
|
|
|
JSONObject jsonObject= new JSONObject();
|
|
|
jsonObject.put("type",iotSystemDictDO.getCode());
|
|
|
jsonObject.put("typeName",iotSystemDictDO.getValue());
|
|
|
jsonObject.put("signNum",0);
|
|
|
jsonObject.put("unSignNum",0);
|
|
|
jsonArray.add(jsonObject);
|
|
|
}else {
|
|
|
Long count = iotEqtDetailService.findCountByHealthHourse(startTime,endTime,area);
|
|
|
jsonArray = new JSONArray();
|
|
|
JSONObject jsonObject= new JSONObject();
|
|
|
jsonObject.put("type",iotSystemDictDO.getCode());
|
|
|
jsonObject.put("typeName",iotSystemDictDO.getValue());
|
|
|
jsonObject.put("signNum",count);
|
|
|
jsonObject.put("unSignNum",0);
|
|
|
jsonArray.add(jsonObject);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return jsonArray;
|
|
|
}
|
|
|
|