From 51721cbc3f585a768dd826cfaaa7931ed9381357 Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Thu, 12 May 2022 17:42:11 +0800
Subject: [PATCH] 删除千灯程序
---
/dev/null | 186 ----------------------------------------------
1 files changed, 0 insertions(+), 186 deletions(-)
diff --git a/src/main/java/com/moral/task/RabbitMQInsertQiandengPark.java b/src/main/java/com/moral/task/RabbitMQInsertQiandengPark.java
deleted file mode 100644
index 38d629d..0000000
--- a/src/main/java/com/moral/task/RabbitMQInsertQiandengPark.java
+++ /dev/null
@@ -1,186 +0,0 @@
-package com.moral.task;
-
-import com.alibaba.fastjson.JSON;
-import com.moral.service.*;
-import com.xxl.job.core.biz.model.ReturnT;
-import com.xxl.job.core.handler.annotation.XxlJob;
-import com.xxl.job.core.log.XxlJobLogger;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.amqp.core.TopicExchange;
-import org.springframework.amqp.rabbit.core.RabbitTemplate;
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.stereotype.Component;
-import org.springframework.util.CollectionUtils;
-import org.springframework.util.ObjectUtils;
-
-import javax.annotation.Resource;
-import java.time.LocalDateTime;
-import java.time.format.DateTimeFormatter;
-import java.time.temporal.ChronoUnit;
-import java.util.*;
-import java.util.stream.Collectors;
-
-@Component
-public class RabbitMQInsertQiandengPark {
- private static transient Logger logger = LoggerFactory.getLogger(RabbitMQInsertQiandengPark.class);
-
- @Resource
- private DeviceService deviceService;
-
- @Resource
- private SensorService sensorService;
-
- @Resource
- private HistoryMinutelyService historyMinutelyService;
-
- @Resource
- private HistoryHourlyService historyHourlyService;
-
- @Resource
- private OrganizationRelationService organizationRelationService;
-
- @Resource
- private RabbitTemplate rabbitTemplate;
-
- @Resource
- @Qualifier("organization_data")
- private TopicExchange organization_data;
-
- //������������������������������������
- @XxlJob("RabbitMQQiandengParkMinutely")
- public ReturnT insertRabbitMQMinutely(String params) {
- LocalDateTime time = LocalDateTime.now();
- int year = time.getYear();
- int month = time.getMonthValue();
- int day = time.getDayOfMonth();
- int hour = time.getHour();
- int minute = time.getMinute();
- if (day == 1) {
- if (hour == 0 && minute == 0) {
- if (month == 1) {
- month = 12;
- year = year - 1;
- } else {
- month = month - 1;
- }
- }
- }
- String monthStr = month < 10 ? ("0" + month) : month + "";
- String yearAndMonth = year + monthStr;
- Map organizationIdMap = JSON.parseObject(params);
- List<Integer> parentIdList = (List<Integer>) organizationIdMap.get("orgId");
- LocalDateTime endTime = time.truncatedTo(ChronoUnit.MINUTES);
- LocalDateTime startTime = endTime.minusMinutes(1);
- List<Object> organizationIdList = organizationRelationService.getChildIdByParentId(parentIdList);
- try {
- List<String> macList = deviceService.getMacByOrganizationid(organizationIdList);
- List<String> sensorKeys = sensorService.getSensorKeyByMac(macList);
- List<Map<String, Object>> macAndOrganizationIdMap = deviceService.macAndOrganizationIdMap(macList);
- Map<String, Object> kv = new LinkedHashMap<>();
- for (Map<String, Object> map : macAndOrganizationIdMap) {
- kv.put(map.get("mac").toString(), map.get("organizationId"));
- }
- Map<String, Object> devices = new HashMap<>();
- devices.put("sensorKeys", sensorKeys);
- devices.put("start", startTime);
- devices.put("end", endTime);
- devices.put("macs", macList);
- devices.put("yearAndMonth", yearAndMonth);
- List<Map<String, Object>> minutelyData = historyMinutelyService.getMinutelySensorData(devices);
- XxlJobLogger.log("RabbitMQMinutelyData:" + minutelyData.size());
- if (!CollectionUtils.isEmpty(minutelyData)) {
- for (Map<String, Object> deviceData : minutelyData) {
- if (!ObjectUtils.isEmpty(deviceData)) {
- Iterator<String> iterator = deviceData.keySet().iterator();
- while (iterator.hasNext()) {
- String key = iterator.next();
- if (key.startsWith("M")) {
- iterator.remove();
- }
- }
- deviceData.put("time", startTime.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")));
- deviceData.put("timeType", "minutely");
- String mac = deviceData.get("mac").toString();
- Object o1 = kv.get(mac);
- List<Integer> parentIds = organizationRelationService.getParentIdListByChildId((Integer) o1);
- Map organizationIdMapNew = JSON.parseObject(params);
- List<Integer> parentIdListNew = (List<Integer>) organizationIdMapNew.get("orgId");
- List<Integer> intersection = parentIdListNew.stream().filter(item -> parentIds.contains(item)).collect(Collectors.toList());
- intersection.stream().forEach(parentId -> rabbitTemplate.convertAndSend(organization_data.getName(), "QiandengPark" + "." + mac, JSON.toJSONString(deviceData)));
- }
- }
- ReturnT returnT = new ReturnT(200, "RabbitMQ������������������������");
- return returnT;
- }
- } catch (Exception e) {
- XxlJobLogger.log("RabbitMQMinutelyException:" + e.getMessage());
- logger.error(e.getMessage());
- e.printStackTrace();
- }
- ReturnT returnT = new ReturnT(500, "RabbitMQ������������������������");
- return returnT;
- }
-
- //���������������������������������
- @XxlJob("RabbitMQQiandengParkHourly")
- public ReturnT insertRabbitMQHourly(String params) {
- LocalDateTime time = LocalDateTime.now();
- Map organizationIdMap = JSON.parseObject(params);
- List<Integer> parentIdList = (List<Integer>) organizationIdMap.get("orgId");
- LocalDateTime endTime = time.truncatedTo(ChronoUnit.HOURS);
- LocalDateTime startTime = endTime.minusHours(1);
- List<Object> organizationIdList = organizationRelationService.getChildIdByParentId(parentIdList);
- try {
- List<String> macList = deviceService.getMacByOrganizationid(organizationIdList);
- List<String> sensorKeys = sensorService.getSensorKeyByMac(macList);
- List<Map<String, Object>> macAndOrganizationIdMap = deviceService.macAndOrganizationIdMap(macList);
- Map<String, Object> kv = new LinkedHashMap<>();
- for (Map<String, Object> map : macAndOrganizationIdMap) {
- kv.put(map.get("mac").toString(), map.get("organizationId"));
- }
- Map<String, Object> devices = new HashMap<>();
- devices.put("sensorKeys", sensorKeys);
- devices.put("start", startTime);
- devices.put("end", endTime);
- devices.put("macs", macList);
- List<Map<String, Object>> minutelyData = historyHourlyService.getHourlySensorData(devices);
- XxlJobLogger.log("RabbitMQHourlyData:" + minutelyData.size());
- if (!CollectionUtils.isEmpty(minutelyData)) {
- for (Map<String, Object> deviceData : minutelyData) {
- if (!ObjectUtils.isEmpty(deviceData)) {
- Iterator<String> iterator = deviceData.keySet().iterator();
- while (iterator.hasNext()) {
- String key = iterator.next();
- if (key.startsWith("M")) {
- iterator.remove();
- }
- }
- deviceData.put("time", startTime.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")));
- deviceData.put("timeType", "hourly");
- String mac = deviceData.get("mac").toString();
- Object o1 = kv.get(mac);
- List<Integer> parentIds = organizationRelationService.getParentIdListByChildId((Integer) o1);
- Map organizationIdMapNew = JSON.parseObject(params);
- List<Integer> parentIdListNew = (List<Integer>) organizationIdMapNew.get("orgId");
- List<Integer> intersection = parentIdListNew.stream().filter(item -> parentIds.contains(item)).collect(Collectors.toList());
- System.out.println(deviceData);
- System.out.println(intersection);
- intersection.stream().forEach(parentId -> rabbitTemplate.convertAndSend(organization_data.getName(), "QiandengPark" + "." + mac, JSON.toJSONString(deviceData)));
- }
- }
- ReturnT returnT = new ReturnT(200, "RabbitMQ������������������������");
- return returnT;
- }
- } catch (Exception e) {
- XxlJobLogger.log("RabbitMQHourlyException:" + e.getMessage());
- logger.error(e.getMessage());
- e.printStackTrace();
- }
- ReturnT returnT = new ReturnT(500, "RabbitMQ������������������������");
- return returnT;
- }
-
-}
-
-
--
Gitblit v1.8.0