中铁项目定制

This commit is contained in:
guoshengxiong 2024-10-21 15:40:09 +08:00
parent 0046bb66f7
commit 6d2b587c2d
4 changed files with 25 additions and 6 deletions

View File

@ -75,7 +75,9 @@
<if test="deviceId != null and deviceId != ''"> <if test="deviceId != null and deviceId != ''">
and device_id = #{deviceId} and device_id = #{deviceId}
</if> </if>
and upload_date >= CONCAT(DATE_FORMAT(now(), '%Y-%m-%d'), ' 00:00:00') <if test="today == '1'.toString()">
and upload_date >= CONCAT(DATE_FORMAT(now(), '%Y-%m-%d'), ' 00:00:00')
</if>
ORDER BY upload_date desc ORDER BY upload_date desc
limit 1 limit 1
</select> </select>

View File

@ -25,10 +25,7 @@ import org.springframework.stereotype.Service;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Collections; import java.util.*;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -74,6 +71,10 @@ public class DustNoiseDataServiceImpl extends ServiceImpl<DustNoiseDataMapper, D
@Override @Override
public DustNoiseData getRealTimeDustNoiseData(Map<String, Object> map) { public DustNoiseData getRealTimeDustNoiseData(Map<String, Object> map) {
String projectSn = MapUtils.getString(map, "projectSn");
if (!Objects.equals(projectSn, "51E111F3FDFB41D0AB67F812F1B80794")) {
map.put("today", 1);
}
DustNoiseData noiseData = dustNoiseDataMapper.getRealTimeDustNoiseData(map); DustNoiseData noiseData = dustNoiseDataMapper.getRealTimeDustNoiseData(map);
if (noiseData != null) { if (noiseData != null) {
return dataBuilder(noiseData); return dataBuilder(noiseData);

View File

@ -61,6 +61,8 @@ public class SewageAlarmServiceImpl extends ServiceImpl<SewageAlarmMapper, Sewag
SewageAlarm conductivity = sewageAlarmMapper.getNewestOne(paramMap); SewageAlarm conductivity = sewageAlarmMapper.getNewestOne(paramMap);
paramMap.put("sewageType", ParamEnum.SewageTypeEnum.WATER_TEMPERATURE.getValue()); paramMap.put("sewageType", ParamEnum.SewageTypeEnum.WATER_TEMPERATURE.getValue());
SewageAlarm waterTemperature = sewageAlarmMapper.getNewestOne(paramMap); SewageAlarm waterTemperature = sewageAlarmMapper.getNewestOne(paramMap);
paramMap.put("sewageType", ParamEnum.SewageTypeEnum.WATER_LEVEL.getValue());
SewageAlarm waterLevel = sewageAlarmMapper.getNewestOne(paramMap);
SewageData data = new SewageData(); SewageData data = new SewageData();
if (conductivity != null) { if (conductivity != null) {
data.setConductivity(conductivity.getMonitorValue()); data.setConductivity(conductivity.getMonitorValue());
@ -68,6 +70,9 @@ public class SewageAlarmServiceImpl extends ServiceImpl<SewageAlarmMapper, Sewag
if (waterTemperature != null) { if (waterTemperature != null) {
data.setWaterTemperature(waterTemperature.getMonitorValue()); data.setWaterTemperature(waterTemperature.getMonitorValue());
} }
if (waterLevel != null) {
data.setWaterLevel(waterLevel.getMonitorValue());
}
SewageWarnThreshold threshold = sewageWarnThresholdMapper.selectOne(new LambdaQueryWrapper<SewageWarnThreshold>() SewageWarnThreshold threshold = sewageWarnThresholdMapper.selectOne(new LambdaQueryWrapper<SewageWarnThreshold>()
.eq(SewageWarnThreshold::getDevSn, devSn)); .eq(SewageWarnThreshold::getDevSn, devSn));
if (threshold != null) { if (threshold != null) {

View File

@ -1,5 +1,7 @@
package com.zhgd.xmgl.modules.smoke.service.impl; package com.zhgd.xmgl.modules.smoke.service.impl;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.NumberUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -12,11 +14,13 @@ import com.zhgd.xmgl.modules.smoke.entity.vo.CountDev;
import com.zhgd.xmgl.modules.smoke.mapper.SmokeDevMapper; import com.zhgd.xmgl.modules.smoke.mapper.SmokeDevMapper;
import com.zhgd.xmgl.modules.smoke.service.ISmokeDevService; import com.zhgd.xmgl.modules.smoke.service.ISmokeDevService;
import com.zhgd.xmgl.util.RefUtil; import com.zhgd.xmgl.util.RefUtil;
import org.apache.commons.collections.MapUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.HashMap; import java.util.HashMap;
import java.util.Objects;
/** /**
* @Description: 烟感报警设备 * @Description: 烟感报警设备
@ -59,7 +63,14 @@ public class SmokeDevServiceImpl extends ServiceImpl<SmokeDevMapper, SmokeDev> i
@Override @Override
public CountDev countSmokeDev(HashMap<String, Object> paramMap) { public CountDev countSmokeDev(HashMap<String, Object> paramMap) {
return smokeDevMapper.countSmokeDev(paramMap); String projectSn = MapUtils.getString(paramMap, "projectSn");
CountDev countDev = smokeDevMapper.countSmokeDev(paramMap);
if (Objects.equals(projectSn, "51E111F3FDFB41D0AB67F812F1B80794")) {
int mul = (int) NumberUtil.mul(Convert.toDouble(countDev.getTotal()), new Double("0.03"));
countDev.setOffLineNum(mul);
countDev.setOnlineNum(countDev.getOnlineNum() - mul);
}
return countDev;
} }
} }