|
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.huimv.env.manage.entity.EnvAmmonia;
|
|
|
import com.huimv.env.manage.entity.EnvHumi;
|
|
|
import com.huimv.env.manage.entity.EnvTemp;
|
|
|
+import com.huimv.env.manage.entity.dto.TimeData;
|
|
|
import com.huimv.env.manage.mapper.EnvAmmoniaMapper;
|
|
|
import com.huimv.env.manage.mapper.EnvHumiMapper;
|
|
|
import com.huimv.env.manage.mapper.EnvTempMapper;
|
|
@@ -17,10 +18,7 @@ import com.huimv.env.manage.utils.ResultCode;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -54,16 +52,35 @@ public class EnvHumiServiceImpl extends ServiceImpl<EnvHumiMapper, EnvHumi> impl
|
|
|
}
|
|
|
startTime = startTime+"00:00:00";
|
|
|
endTime = endTime+"23:59:59";
|
|
|
+ Map<String,List> endMap = new HashMap();
|
|
|
+ QueryWrapper<EnvAmmonia> ammoniaWrapper = new QueryWrapper<EnvAmmonia>().eq("device_code", deviceCode).between("ask_time", startTime, endTime);
|
|
|
+ List<TimeData> ammoinData = envAmmoniaMapper.listByTime(ammoniaWrapper);
|
|
|
|
|
|
|
|
|
- List<EnvAmmonia> envAmmonias = envAmmoniaMapper.selectList(new QueryWrapper<EnvAmmonia>().eq("device_code", deviceCode).between("ask_time", startTime, endTime));
|
|
|
- List<EnvHumi> envHumis = envHumiMapper.selectList(new QueryWrapper<EnvHumi>().eq("device_code", deviceCode).between("ask_time", startTime, endTime));
|
|
|
- List<EnvTemp> envTemps = envTempMapper.selectList(new QueryWrapper<EnvTemp>().eq("device_code", deviceCode).between("ask_time", startTime, endTime));
|
|
|
+ QueryWrapper<EnvHumi> humiWrapper = new QueryWrapper<EnvHumi>().eq("device_code", deviceCode).between("ask_time", startTime, endTime);
|
|
|
+ List<TimeData> humiData = envHumiMapper.listByTime(humiWrapper);
|
|
|
|
|
|
- Map<String,List> resultMap = new HashMap();
|
|
|
- resultMap.put("envAmmonias",envAmmonias);
|
|
|
- resultMap.put("envHumis",envHumis);
|
|
|
- resultMap.put("envTemps",envTemps);
|
|
|
- return new Result(ResultCode.SUCCESS,resultMap);
|
|
|
+
|
|
|
+ QueryWrapper<EnvTemp> tempWrapper = new QueryWrapper<EnvTemp>().eq("device_code", deviceCode).between("ask_time", startTime, endTime);
|
|
|
+ List<TimeData> tempData = envTempMapper.listByTime(tempWrapper);
|
|
|
+
|
|
|
+ int size = Math.min(tempData.size(), humiData.size());
|
|
|
+ List<Map> list = new ArrayList<>();
|
|
|
+ for (int i = 0; i <size ; i++){
|
|
|
+ Map map = new HashMap();
|
|
|
+ TimeData humiData1 = humiData.get(i);
|
|
|
+ TimeData tempData1 = tempData.get(i);
|
|
|
+ map.put("hourTime",humiData1.getHourTime());
|
|
|
+ map.put("humi",humiData1.getDataValue());
|
|
|
+ map.put("temp",tempData1.getDataValue());
|
|
|
+ list.add(map);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ endMap.put("ammoin",ammoinData);
|
|
|
+ endMap.put("humiAndtemp",list);
|
|
|
+// endMap.put("",tempData);
|
|
|
+ return new Result(ResultCode.SUCCESS,endMap);
|
|
|
}
|
|
|
}
|