From 4cb6a229ec12a1a66133530745550d57e1eb97fa Mon Sep 17 00:00:00 2001 From: lizijie <lzjiiie@163.com> Date: Wed, 12 Jan 2022 13:23:57 +0800 Subject: [PATCH] 污染报警接口修改 --- screen-api/src/main/java/com/moral/api/service/impl/AlarmInfoServiceImpl.java | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 44 insertions(+), 4 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/service/impl/AlarmInfoServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/AlarmInfoServiceImpl.java index 722d332..1c2620a 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/AlarmInfoServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/AlarmInfoServiceImpl.java @@ -16,10 +16,7 @@ import org.springframework.util.ObjectUtils; import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; /** @@ -283,4 +280,47 @@ } return null; } + + @Override + public Map<String, Object> alarmReminderByMonitorPointIds(Map<String, Object> parameters) { + Map<String, Object> resultMap = new HashMap<>(); + String monitorPointIds = parameters.get("monitorPointIds").toString(); + monitorPointIds.replace("[",""); + monitorPointIds.replace("]",""); + String[] monitorPointIdArray = monitorPointIds.split(","); + List<String> monitorPointIdList = new ArrayList<>(Arrays.asList(monitorPointIdArray)); + //������������list���������������id + List<Integer> deviceIdList = new ArrayList<>(); + //������id������������������ + QueryWrapper<Device> wrapper_device = new QueryWrapper<>(); + wrapper_device.eq("is_delete",Constants.NOT_DELETE); + wrapper_device.in("monitor_point_id",monitorPointIdList); + List<Device> devices = new ArrayList<>(); + devices = deviceMapper.selectList(wrapper_device); + if (devices.size()>0){ + for (Device device:devices) { + int deviceId = device.getId(); + deviceIdList.add(deviceId); + } + } + if (deviceIdList.size()>0){ + Map<String, Object> map = new HashMap<>(); + map.put("deviceIds",deviceIdList); + int size = Integer.parseInt(parameters.get("size").toString()); + map.put("size",size); + List<Map<String, Object>> resultList = alarmInfoMapper.selectNewestData(map); + SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + for (Map<String, Object> alarmInfo:resultList) { + String alarm_time = SDF.format(alarmInfo.get("alarm_time")); + alarmInfo.put("alarm_time",alarm_time); + } + resultMap.put("alarmInfors",resultList); + QueryWrapper<AlarmInfo> alarmInfoQueryWrapper = new QueryWrapper<>(); + alarmInfoQueryWrapper.in("device_id",deviceIdList); + Integer totalNumber = alarmInfoMapper.selectCount(alarmInfoQueryWrapper); + resultMap.put("totalNumber",totalNumber); + return resultMap; + } + return null; + } } -- Gitblit v1.8.0