|
@@ -39,24 +39,25 @@ public class EnvTempServiceImpl extends ServiceImpl<EnvTempMapper, EnvTemp> impl
|
|
|
public Result getDayTempAndHumi(Map<String, String> paramMap) throws ParseException {
|
|
|
String farmCode = paramMap.get("farmCode");
|
|
|
String hours = paramMap.get("hours");
|
|
|
+ String unitId = paramMap.get("unitId");
|
|
|
//获取当前最新温度
|
|
|
- EnvTemp lastEnvTemp = _getLastTemp2(farmCode);
|
|
|
+ EnvTemp lastEnvTemp = _getLastTemp2(farmCode,unitId);
|
|
|
BigDecimal lastTempBd = new BigDecimal(0);
|
|
|
if(lastEnvTemp != null){
|
|
|
lastTempBd = lastEnvTemp.getTemp();
|
|
|
}
|
|
|
|
|
|
//获取最后24小时的温度数据曲线
|
|
|
- List<Map<String,Object>> envTempList = _getLast24HourTemp(farmCode,Integer.parseInt(hours),lastEnvTemp);
|
|
|
+ List<Map<String,Object>> envTempList = _getLast24HourTemp(farmCode,Integer.parseInt(hours),lastEnvTemp,unitId);
|
|
|
|
|
|
//获取当前最新湿度
|
|
|
- EnvHumi lastEnvHumi = _getLastHumi2(farmCode);
|
|
|
+ EnvHumi lastEnvHumi = _getLastHumi2(farmCode,unitId);
|
|
|
BigDecimal lastHumiBd = new BigDecimal(0);
|
|
|
if(lastEnvHumi != null){
|
|
|
lastHumiBd = lastEnvHumi.getHumi();
|
|
|
}
|
|
|
//获取最后24小时的湿度数据曲线
|
|
|
- List<Map<String,Object>> envHumiList = _getLast24HourHumi(farmCode,Integer.parseInt(hours),lastEnvHumi);
|
|
|
+ List<Map<String,Object>> envHumiList = _getLast24HourHumi(farmCode,Integer.parseInt(hours),lastEnvHumi,unitId);
|
|
|
|
|
|
JSONObject resultJo = new JSONObject();
|
|
|
resultJo.put("lastTemp",lastTempBd.toString());
|
|
@@ -67,7 +68,7 @@ public class EnvTempServiceImpl extends ServiceImpl<EnvTempMapper, EnvTemp> impl
|
|
|
}
|
|
|
|
|
|
//获取最后24小时的湿度数据曲线
|
|
|
- private List<Map<String,Object>> _getLast24HourHumi(String farmCode, Integer hours, EnvHumi lastEnvHumi) throws ParseException {
|
|
|
+ private List<Map<String,Object>> _getLast24HourHumi(String farmCode, Integer hours, EnvHumi lastEnvHumi,String unitId) throws ParseException {
|
|
|
DateUtil dateUtil = new DateUtil();
|
|
|
//获取最后一条记录的小时
|
|
|
//计算之前24小时时间,
|
|
@@ -76,6 +77,7 @@ public class EnvTempServiceImpl extends ServiceImpl<EnvTempMapper, EnvTemp> impl
|
|
|
//读取24小时所有记录
|
|
|
QueryWrapper<EnvHumi> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("farm_code",farmCode);
|
|
|
+ queryWrapper.eq(StringUtils.isNotBlank(unitId),"unit_id",unitId);
|
|
|
queryWrapper.ge("add_time",dateUtil.parseDateTime(startTimeText)).le("add_time",dateUtil.parseDateTime(endTimeText));
|
|
|
queryWrapper.orderByAsc("add_time");
|
|
|
List<EnvHumi> envHumiList = envHumiMapper.selectList(queryWrapper);
|
|
@@ -129,7 +131,7 @@ public class EnvTempServiceImpl extends ServiceImpl<EnvTempMapper, EnvTemp> impl
|
|
|
}
|
|
|
|
|
|
//获取最后24小时的温度数据曲线
|
|
|
- private List<Map<String,Object>> _getLast24HourTemp(String farmCode, int hours, EnvTemp lastEnvTemp) throws ParseException {
|
|
|
+ private List<Map<String,Object>> _getLast24HourTemp(String farmCode, int hours, EnvTemp lastEnvTemp,String unitId) throws ParseException {
|
|
|
DateUtil dateUtil = new DateUtil();
|
|
|
//获取最后一条记录的小时
|
|
|
//计算之前24小时时间,
|
|
@@ -139,6 +141,7 @@ public class EnvTempServiceImpl extends ServiceImpl<EnvTempMapper, EnvTemp> impl
|
|
|
Date endTime = dateUtil.parseDateTime(endTimeText);
|
|
|
//读取24小时所有记录
|
|
|
QueryWrapper<EnvTemp> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq(StringUtils.isNotBlank(unitId),"unit_id",unitId);
|
|
|
queryWrapper.eq("farm_code",farmCode);
|
|
|
queryWrapper.ge("add_time",startTime).le("add_time",endTime);
|
|
|
queryWrapper.orderByAsc("add_time");
|
|
@@ -275,8 +278,9 @@ public class EnvTempServiceImpl extends ServiceImpl<EnvTempMapper, EnvTemp> impl
|
|
|
}
|
|
|
|
|
|
//获取当前最新湿度
|
|
|
- private EnvHumi _getLastHumi2(String farmCode) {
|
|
|
+ private EnvHumi _getLastHumi2(String farmCode,String unitId) {
|
|
|
QueryWrapper<EnvHumi> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq(StringUtils.isNotBlank(unitId),"unit_id",unitId);
|
|
|
queryWrapper.eq("farm_code",farmCode);
|
|
|
queryWrapper.orderByDesc("add_time");
|
|
|
queryWrapper.last("LIMIT 1");
|
|
@@ -298,8 +302,9 @@ public class EnvTempServiceImpl extends ServiceImpl<EnvTempMapper, EnvTemp> impl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private EnvTemp _getLastTemp2(String farmCode) {
|
|
|
+ private EnvTemp _getLastTemp2(String farmCode,String unitId) {
|
|
|
QueryWrapper<EnvTemp> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq(StringUtils.isNotBlank(unitId),"unit_id",unitId);
|
|
|
queryWrapper.eq("farm_code",farmCode);
|
|
|
queryWrapper.orderByDesc("add_time");
|
|
|
queryWrapper.last("LIMIT 1");
|