Merge branch 'dev' of http://blit.7drlb.com:8888/r/moral into wb
1 files added
7 files modified
| | |
| | | package com.moral.api.config.websocket; |
| | | |
| | | import com.moral.api.websocket.CruiserWebSocketServer; |
| | | |
| | | |
| | | import com.moral.api.websocket.CruiserWebSocketServer; |
| | | import com.moral.api.websocket.SingleDeviceServer; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.annotation.Bean; |
| | |
| | | * @Date 2021/6/15 13:53 |
| | | * @Version TODO |
| | | **/ |
| | | |
| | | @Configuration |
| | | public class WebSocketConfig { |
| | | |
| | |
| | | import com.moral.api.mapper.OrganizationMapper; |
| | | import com.moral.api.service.AlarmInfoService; |
| | | import com.moral.api.service.HistoryHourlyService; |
| | | import com.moral.api.vo.HistoryHourlyVo; |
| | | import com.moral.constant.Constants; |
| | | import com.moral.constant.ResponseCodeEnum; |
| | | import com.moral.constant.ResultMessage; |
| | |
| | | } |
| | | |
| | | |
| | | @RequestMapping(value = "historyHourlyTest", method = RequestMethod.GET) |
| | | public ResultMessage historyHourlyTest(){ |
| | | historyHourlyService.historyHourly(); |
| | | @RequestMapping(value = "historyHourlyTest", method = RequestMethod.POST) |
| | | public ResultMessage historyHourlyTest(HistoryHourlyVo historyHourlyVo){ |
| | | historyHourlyService.historyHourly(historyHourlyVo); |
| | | return ResultMessage.ok(); |
| | | } |
| | | |
| | |
| | | package com.moral.api.service; |
| | | |
| | | import com.moral.api.entity.HistoryHourly; |
| | | import com.moral.api.vo.HistoryHourlyVo; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | |
| | | Double calculatedValue(List<HistoryHourly> list, String sensorCode, String type, Double lower, Double upper); |
| | | |
| | | |
| | | boolean historyHourly(); |
| | | boolean historyHourly(HistoryHourlyVo historyHourlyVo); |
| | | } |
| | |
| | | import com.moral.api.entity.*; |
| | | import com.moral.api.mapper.ServicesScopeDeviceMapper; |
| | | import com.moral.api.mapper.ServicesScopeMapper; |
| | | import com.moral.api.vo.HistoryHourlyVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.ObjectUtils; |
| | | |
| | | import java.text.DecimalFormat; |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | |
| | | |
| | | |
| | | @Override |
| | | public boolean historyHourly() { |
| | | public boolean historyHourly(HistoryHourlyVo historyHourlyVo) { |
| | | |
| | | String time = "2023-08-17 09:00:00"; |
| | | /*String time = "2023-08-27 05:00:00"; |
| | | String table = "202308"; |
| | | String timeEnd = "2023-08-17 14:00:00"; |
| | | String tableEnd = "202308"; |
| | | String timeEnd = "2023-08-27 05:00:00"; |
| | | String tableEnd = "202308";*/ |
| | | String time = historyHourlyVo.getTime(); |
| | | String table = historyHourlyVo.getTable(); |
| | | String timeEnd = historyHourlyVo.getTimeEnd(); |
| | | String tableEnd =historyHourlyVo.getTableEnd(); |
| | | List<String> macList = Arrays.asList("p5dnd7a0245406","p5dnd7a0245427","p5dnd7a0245412","p5dnd7a0245400","p5dnd7a0245472","p5dnd7a0245384","p5dnd7a0245374","p5dnd7a0245401","p5dnd7a0245423","p5dnd7a0245438","p5dnd7a0245363","p5dnd7a0245375","p5dnd7a0245444","p5dnd7a0245437","p5dnd7a0245367","p5dnd7a0245392","p5dnd7a0245471","p5dnd7a0245433","p5dnd7a0245361","p5dnd7a0245362","p5dnd7a0245436","p5dnd7a0245373","p5dnd7a0245370","p5dnd7a0245357","p5dnd7a0245434","p5dnd7a0245353","p5dnd7a0245381","p5dnd7a0245421","p5dnd7a0245399","p5dnd7a0245409","p5dnd7a0245422","p5dnd7a0245470","p5dnd7a0245359","p5dnd7a0245393","p5dnd7a0245371","p5dnd7a0245382","p5dnd7a0245385","p5dnd7a0245443","p5dnd7a0245424","p5dnd7a0245369","p5dnd7a0245389","p5dnd7a0245391","p5dnd7a0245356","p5dnd7a0245396","p5dnd7a0243567","p5dnd7a0243568"); |
| | | List<Map<String,Object>> listMap = historyHourlyMapper.selectDataByMacsAndTime(table, macList, time); |
| | | for (Map historyHourlyData : listMap) { |
| | |
| | | Map<String, Object> dataResult = new HashMap<>(); |
| | | dataResult = data; |
| | | //a34004:pm2.5 a34002:pm10 a05024:O3 a21005:CO a21026:So2 a21004:NO2 a99054:tovc |
| | | dataResult.put("a34004",Double.parseDouble(data.get("a34004").toString())-10); |
| | | dataResult.put("a34002",Double.parseDouble(data.get("a34002").toString())-10); |
| | | dataResult.put("a05024",Double.parseDouble(data.get("a05024").toString())+20); |
| | | //dataResult.put("a21005",Double.parseDouble(data.get("a21005").toString())-35); |
| | | dataResult.put("a21026",Double.parseDouble(data.get("a21026").toString())-3); |
| | | dataResult.put("a21004",Double.parseDouble(data.get("a21004").toString())-2); |
| | | dataResult.put("a99054",Double.parseDouble(data.get("a99054").toString())+0.1); |
| | | dataResult.put("a34004",Double.parseDouble(String.format("%.4f",Double.parseDouble(data.get("a34004").toString())+historyHourlyVo.getA34004()))); |
| | | dataResult.put("a34002",Double.parseDouble(String.format("%.4f",Double.parseDouble(data.get("a34002").toString())+historyHourlyVo.getA34002()))); |
| | | dataResult.put("a05024",Double.parseDouble(String.format("%.4f",Double.parseDouble(data.get("a05024").toString())+historyHourlyVo.getA05024()))); |
| | | dataResult.put("a21005",Double.parseDouble(String.format("%.4f",Double.parseDouble(data.get("a21005").toString())+historyHourlyVo.getA21005()))); |
| | | dataResult.put("a21026",Double.parseDouble(String.format("%.4f",Double.parseDouble(data.get("a21026").toString())+historyHourlyVo.getA21026()))); |
| | | dataResult.put("a21004",Double.parseDouble(String.format("%.4f",Double.parseDouble(data.get("a21004").toString())+historyHourlyVo.getA21004()))); |
| | | dataResult.put("a99054",Double.parseDouble(String.format("%.4f",Double.parseDouble(data.get("a99054").toString())+historyHourlyVo.getA99054()))); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("timeUnits",tableEnd); |
| | | map.put("time",timeEnd); |
New file |
| | |
| | | package com.moral.api.vo; |
| | | |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * @ClassName HistoryHourlyVo |
| | | * @Description TODO |
| | | * @Author @lizijie |
| | | * @Date 2023-08-27 14:29 |
| | | * @Version 1.0 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = false) |
| | | public class HistoryHourlyVo { |
| | | private String time; |
| | | |
| | | private String table; |
| | | |
| | | private String timeEnd; |
| | | |
| | | private String tableEnd; |
| | | |
| | | private Double a34004; |
| | | |
| | | private Double a34002; |
| | | |
| | | private Double a05024; |
| | | |
| | | private Double a21005; |
| | | |
| | | private Double a21026; |
| | | |
| | | private Double a21004; |
| | | |
| | | private Double a99054; |
| | | |
| | | public Double getA34004() { |
| | | return Objects.nonNull(a34004)?a34004:0d; |
| | | } |
| | | |
| | | public Double getA34002() { |
| | | return Objects.nonNull(a34002)?a34002:0d; |
| | | } |
| | | |
| | | public Double getA05024() { |
| | | return Objects.nonNull(a05024)?a05024:0d; |
| | | } |
| | | |
| | | public Double getA21005() { |
| | | return Objects.nonNull(a21005)?a21005:0d; |
| | | } |
| | | |
| | | public Double getA21026() { |
| | | return Objects.nonNull(a21026)?a21026:0d; |
| | | } |
| | | |
| | | public Double getA21004() { |
| | | return Objects.nonNull(a21004)?a21004:0d; |
| | | } |
| | | |
| | | public Double getA99054() { |
| | | return Objects.nonNull(a99054)?a99054:0d; |
| | | } |
| | | } |
| | |
| | | <select id="selectNewestData" resultType="java.util.Map"> |
| | | select ai.id alarmInfoId,ai.alarm_time,ai.index,ai.alarm_type,ai.alarm_information,d.id deviceId,d.name deviceName,d.longitude,d.latitude |
| | | from alarm_info ai, device d |
| | | where ai.alarm_time = (SELECT max(alarm_time) from alarm_info limit 1) and d.id = ai.device_id and ai.device_id in |
| | | where |
| | | DATE_FORMAT(ai.alarm_time,'%Y-%m-%d') = (SELECT DATE_FORMAT(max( alarm_time),'%Y-%m-%d') from alarm_info limit 1) and d.id = ai.device_id and ai.device_id in |
| | | (select t.id from device t |
| | | inner JOIN monitor_point p on p.id = t.monitor_point_id and p.is_delete = 0 |
| | | |
| | |
| | | QueryWrapper<GovMonitorPoint> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.select("guid").eq("is_delete", Constants.NOT_DELETE); |
| | | //获取所有国控,省控,县控站点 |
| | | String time1 = "2023-08-27 17:50:00"; |
| | | |
| | | List<GovMonitorPoint> govMonitorPoints = govMonitorPointService.list(queryWrapper); |
| | | Date time = DateUtils.dataToTimeStampTime(new Date(), DateUtils.yyyy_MM_dd_HH_EN); |
| | | Date time = DateUtils.dataToTimeStampTime(DateUtils.convertDate(time1), DateUtils.yyyy_MM_dd_HH_EN); |
| | | String timeStr = DateUtils.dateToDateString(time, DateUtils.yyyy_MM_dd_HH_mm_ss_EN); |
| | | // String timeStr = DateUtils.dateToDateString(DateUtils.addHours(time, -1), DateUtils.yyyy_MM_dd_HH_mm_ss_EN); |
| | | |
| | |
| | | XxlJobHelper.log("数据不存在"); |
| | | } |
| | | //存入数据库 |
| | | historyAqiMapper.insertHistoryAqi(historyAqis); |
| | | // historyAqiMapper.insertHistoryAqi(historyAqis); |
| | | } |
| | | |
| | | @Override |
| | |
| | | String id = map.get("id").toString(); |
| | | if (id.equals("71")){ |
| | | log.warn(id, msg); |
| | | ack.acknowledge(); |
| | | return; |
| | | } |
| | | // SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |