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 ++++++++++++++- screen-api/src/main/java/com/moral/api/controller/ChartController.java | 84 ++++++++++++++++++++++----- screen-api/src/main/java/com/moral/api/controller/AlarmInfoController.java | 13 ++++ screen-api/src/main/java/com/moral/api/service/AlarmInfoService.java | 9 +++ 4 files changed, 133 insertions(+), 21 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/controller/AlarmInfoController.java b/screen-api/src/main/java/com/moral/api/controller/AlarmInfoController.java index 4e06784..acfa362 100644 --- a/screen-api/src/main/java/com/moral/api/controller/AlarmInfoController.java +++ b/screen-api/src/main/java/com/moral/api/controller/AlarmInfoController.java @@ -74,6 +74,19 @@ return ResultMessage.ok(resultMap); } + @RequestMapping(value = "alarmReminder2", method = RequestMethod.GET) + @ResponseBody + public ResultMessage alarmReminder2(HttpServletRequest request){ + Map<String, Object> parameters = WebUtils.getParametersStartingWith(request,null); + Object monitorPointIds = parameters.get("monitorPointIds"); + Object size = parameters.get("size"); + if (ObjectUtils.isEmpty(monitorPointIds) || ObjectUtils.isEmpty(size)){ + return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); + } + Map<String, Object> resultMap = alarmInfoService.alarmReminderByMonitorPointIds(parameters); + return ResultMessage.ok(resultMap); + } + @RequestMapping(value = "getDataByConditionWithoutPage", method = RequestMethod.GET) @ResponseBody public ResultMessage getDataByConditionWithoutPage(HttpServletRequest request){ diff --git a/screen-api/src/main/java/com/moral/api/controller/ChartController.java b/screen-api/src/main/java/com/moral/api/controller/ChartController.java index b0a3b75..2820c0a 100644 --- a/screen-api/src/main/java/com/moral/api/controller/ChartController.java +++ b/screen-api/src/main/java/com/moral/api/controller/ChartController.java @@ -140,34 +140,84 @@ public ResultMessage returnDataTest(HttpServletRequest request) throws ParseException { List bigList = new ArrayList(); Map<String,Object> resultMap = new HashMap<>(); - List<Double> boundList = new ArrayList<>(); - boundList.add(120.70980239181193); + List<List> boundList = new ArrayList<>(); + /*boundList.add(120.70980239181193); boundList.add(31.329143000000002); boundList.add(120.74077860818807); - boundList.add(31.356963); - resultMap.put("bound",boundList); + boundList.add(31.356963);*/ + /*List<Double> boundList1 = new ArrayList<>(); + List<Double> boundList2 = new ArrayList<>(); + List<Double> boundList3 = new ArrayList<>(); + List<Double> boundList4 = new ArrayList<>(); + List<Double> boundList5 = new ArrayList<>(); + List<Double> boundList6 = new ArrayList<>(); + List<Double> boundList7 = new ArrayList<>(); + List<Double> boundList8 = new ArrayList<>(); + List<Double> boundList9 = new ArrayList<>(); + boundList1.add(120.975221); + boundList1.add(31.413145); + boundList2.add(120.977021); + boundList2.add(31.411345); + boundList3.add(120.979174); + boundList3.add(31.333362); + boundList4.add(120.977374); + boundList4.add(31.331562); + boundList5.add(120.913768); + boundList5.add(31.347918); + boundList6.add(120.870665); + boundList6.add(31.341063); + boundList7.add(120.868865); + boundList7.add(31.342863); + boundList8.add(120.896371); + boundList8.add(31.409264); + boundList9.add(120.898171); + boundList9.add(31.411064); + List<List> boundList_middle = new ArrayList<>(); + boundList_middle.add(boundList1); + boundList_middle.add(boundList2); + boundList_middle.add(boundList3); + boundList_middle.add(boundList4); + boundList_middle.add(boundList5); + boundList_middle.add(boundList6); + boundList_middle.add(boundList7); + boundList_middle.add(boundList8); + boundList_middle.add(boundList9);*/ + String boundList_middle = "[[[120.975221,31.413145],[120.977021,31.411345],[120.979174,31.333362],[120.977374,31.331562],[120.913768,31.347918],[120.870665,31.341063],[120.868865,31.342863],[120.896371,31.409264],[120.898171,31.411064]]]"; + List<String> boundList_middle2 = new ArrayList<>(); + boundList_middle2.add(boundList_middle); + resultMap.put("bound",boundList_middle); resultMap.put("time","2021-12-10 08:00:00"); List<Double> centerPointList = new ArrayList<>(); - centerPointList.add(120.72529050000001); - centerPointList.add(31.343053); + centerPointList.add(120.934824838); + centerPointList.add(31.37834580); resultMap.put("centerPoint",centerPointList); List<Double> list1 = new ArrayList<>(); - list1.add(120.711611); - list1.add(31.355163); + list1.add(120.975221); + list1.add(31.411345); list1.add(1.0); List<Double> list2 = new ArrayList<>(); - list2.add(120.726821); - list2.add(31.342079); + list2.add(120.870665); + list2.add(31.342863); list2.add(4.0); List<Double> list3 = new ArrayList<>(); - list3.add(120.735515); - list3.add(31.353261); + list3.add(120.898171); + list3.add(31.409264); list3.add(2.0); - List list123 = new ArrayList(); - list123.add(list1); - list123.add(list3); - list123.add(list2); - resultMap.put("list",list123); + List<Double> list4 = new ArrayList<>(); + list4.add(120.913768); + list4.add(31.349718); + list4.add(3.0); + List<Double> list5 = new ArrayList<>(); + list5.add(120.977374); + list5.add(31.333362); + list5.add(2.0); + List list12345 = new ArrayList(); + list12345.add(list1); + list12345.add(list2); + list12345.add(list3); + list12345.add(list4); + list12345.add(list5); + resultMap.put("list",list12345); for (int i=0;i<10;i++){ resultMap.put("time","2021-12-10 0"+i+":00:00"); bigList.add(resultMap); diff --git a/screen-api/src/main/java/com/moral/api/service/AlarmInfoService.java b/screen-api/src/main/java/com/moral/api/service/AlarmInfoService.java index 1956563..3f3e335 100644 --- a/screen-api/src/main/java/com/moral/api/service/AlarmInfoService.java +++ b/screen-api/src/main/java/com/moral/api/service/AlarmInfoService.java @@ -42,5 +42,14 @@ *@Date: 2021/11/12 9:47 **/ Map<String, Object> alarmReminder(Map<String,Object> parameters); + + /** + *@Description: ������������������������������������ + *@Param: [parameters] + *@return: java.util.Map<java.lang.String,java.lang.Object> + *@Author: lizijie + *@Date: 2022/1/4 14:49 + **/ + Map<String, Object> alarmReminderByMonitorPointIds(Map<String, Object> parameters); } 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