Browse Source

设备为在线状态 往数据库存入数据

logistics
ma 4 years ago
parent
commit
18cbf19b00
  1. 72
      logistics/src/main/java/com/ccsens/logistics/service/HttpService.java

72
logistics/src/main/java/com/ccsens/logistics/service/HttpService.java

@ -71,41 +71,47 @@ public class HttpService implements IHttpService{
for (int i = 0; i < dataArray.size(); i++) { for (int i = 0; i < dataArray.size(); i++) {
LogisticsEnvironmentRecord environmentRecord = new LogisticsEnvironmentRecord(); LogisticsEnvironmentRecord environmentRecord = new LogisticsEnvironmentRecord();
JSONObject oneObject = dataArray.getJSONObject(i); JSONObject oneObject = dataArray.getJSONObject(i);
environmentRecord.setEquipmentNum(oneObject.getString("deviceAddr")); //获取设备运行状态 0未运行,1离线,2在线
environmentRecord.setRecordTime(System.currentTimeMillis()); Integer deviceStatus = oneObject.getInteger("deviceStatus");
//如果设备为在线状态 将数据存入到数据库
JSONArray realTimeData = oneObject.getJSONArray("realTimeData"); if (2 == deviceStatus){
for (int j = 0; j < realTimeData.size(); j++) { environmentRecord.setEquipmentNum(oneObject.getString("deviceAddr"));
JSONObject realData = realTimeData.getJSONObject(j); environmentRecord.setRecordTime(System.currentTimeMillis());
switch (realData.getString("dataName")){
case Constant.TEMP : JSONArray realTimeData = oneObject.getJSONArray("realTimeData");
environmentRecord.setId(snowflake.nextId()); for (int j = 0; j < realTimeData.size(); j++) {
environmentRecord.setNumType((byte)1); JSONObject realData = realTimeData.getJSONObject(j);
environmentRecord.setNumValue(new BigDecimal(realData.getString("dataValue"))); switch (realData.getString("dataName")){
environmentRecord.setIsAlarm(realData.getBoolean("isAlarm") ? (byte) 1 : (byte) 0); case Constant.TEMP :
break; environmentRecord.setId(snowflake.nextId());
case Constant.HUMIDITY: environmentRecord.setNumType((byte)1);
environmentRecord.setId(snowflake.nextId()); environmentRecord.setNumValue(new BigDecimal(realData.getString("dataValue")));
environmentRecord.setNumType((byte)0); environmentRecord.setIsAlarm(realData.getBoolean("isAlarm") ? (byte) 1 : (byte) 0);
environmentRecord.setNumValue(new BigDecimal(realData.getString("dataValue"))); break;
environmentRecord.setIsAlarm(realData.getBoolean("isAlarm") ? (byte) 1 : (byte) 0); case Constant.HUMIDITY:
break; environmentRecord.setId(snowflake.nextId());
case Constant.WATER_OUT: environmentRecord.setNumType((byte)0);
environmentRecord.setId(snowflake.nextId()); environmentRecord.setNumValue(new BigDecimal(realData.getString("dataValue")));
environmentRecord.setNumType((byte)2); environmentRecord.setIsAlarm(realData.getBoolean("isAlarm") ? (byte) 1 : (byte) 0);
if(Constant.HAVE_WATER.equals(realData.getString("dataValue"))){ break;
environmentRecord.setNumValue(new BigDecimal(100)); case Constant.WATER_OUT:
environmentRecord.setIsAlarm((byte)1); environmentRecord.setId(snowflake.nextId());
}else{ environmentRecord.setNumType((byte)2);
environmentRecord.setNumValue(new BigDecimal(0)); if(Constant.HAVE_WATER.equals(realData.getString("dataValue"))){
environmentRecord.setIsAlarm((byte)0); environmentRecord.setNumValue(new BigDecimal(100));
} environmentRecord.setIsAlarm((byte)1);
break; }else{
default: environmentRecord.setNumValue(new BigDecimal(0));
break; environmentRecord.setIsAlarm((byte)0);
}
break;
default:
break;
}
environmentRecordDao.insertSelective(environmentRecord);
} }
environmentRecordDao.insertSelective(environmentRecord);
} }
} }
}catch (Exception e){ }catch (Exception e){

Loading…
Cancel
Save