From 11999481fbcdacd6425217cd89c21ac17579ea7a Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Thu, 17 Dec 2020 15:57:31 +0800
Subject: [PATCH] 删除打印
---
src/main/java/com/moral/controller/WebController.java | 377 +++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 278 insertions(+), 99 deletions(-)
diff --git a/src/main/java/com/moral/controller/WebController.java b/src/main/java/com/moral/controller/WebController.java
index 6056412..d008ceb 100644
--- a/src/main/java/com/moral/controller/WebController.java
+++ b/src/main/java/com/moral/controller/WebController.java
@@ -6,6 +6,7 @@
import com.moral.common.util.*;
import com.moral.common.webAnno.UserLoginToken;
import com.moral.entity.*;
+import com.moral.mapper.MapPathMapper;
import com.moral.service.*;
import com.moral.util.DateUtil;
import com.moral.util.LatLngTransformation;
@@ -20,8 +21,7 @@
import java.util.*;
import java.util.stream.Collectors;
-import org.apache.log4j.Logger;
-
+import static com.moral.common.util.WebUtils.getParametersStartingWith;
@RestController
@RequestMapping("/web")
@@ -29,7 +29,6 @@
@SuppressWarnings({"rawtypes", "unchecked", "unused"})
public class WebController {
- private static Logger log = Logger.getLogger(WebController.class);
private static Map<String, Sensor> sensors;
@PostConstruct
@@ -45,6 +44,7 @@
AccountService accountService;
@Resource
DictionaryDataService dictionaryDataService;
+ @Resource
OrganizationService organizationService;
@Resource
WebTokenService webTokenService;
@@ -62,18 +62,25 @@
SensorService sensorService;
@Resource
OrganizationSensorsService organizationSensorsService;
+ @Resource
+ MapPathService mapPathService;
+ @Resource
+ HistoryService historyService;
- @UserLoginToken
@GetMapping("test")
- public String add() {
- return "test success!";
+ public ResultBean<List<WebProvince>> add(HttpServletRequest request) {
+ String token = request.getHeader("token");
+ List<WebProvince> mapPath = mapPathService.getMapPath(token);
+ if (ObjectUtils.isEmpty(mapPath))
+ return new ResultBean<>("������������������������", ResultBean.FAIL);
+ return new ResultBean<>(mapPath);
}
/**
* @Description: ������������
* @Param: [parameters]
- * @return: java.util.Map<java.lang.String , java.lang.Object>
+ * @return: java.util.Map<java.lang.String , java.lang.Object>
* @Author: ������������
* @Date: 2020/10/19
*/
@@ -84,7 +91,7 @@
resultMap.put("msg", "������������������������������������");
resultMap.put("accountId", -1);
} else {
- resultMap = accountService.webLogin(parameters);
+ resultMap = accountService.bsWebLogin(parameters);
String accountId = String.valueOf(resultMap.get("accountId"));
if (!accountId.equals("-1")) {
redisHashUtil.deleteMapVal("webToken", accountId);
@@ -97,7 +104,7 @@
/**
* @Description: ������������
* @Param: [request]
- * @return: java.util.Map<java.lang.String , java.lang.Object>
+ * @return: java.util.Map<java.lang.String , java.lang.Object>
* @Author: ������������
* @Date: 2020/10/19
*/
@@ -112,13 +119,10 @@
return resultMap;
}
- /**
- * @Description:
- * @Param: [request]
- * @return: java.util.Map<java.lang.String , java.lang.Object>
- * @Author: ������������
- * @Date: 2020/10/19
- */
+ public static void main(String[] args) {
+
+ }
+
@UserLoginToken
@GetMapping("getAccountInfo")
public Map<String, Object> getAccountInfo(HttpServletRequest request) {
@@ -130,48 +134,9 @@
throw new WebAuthException("401,token������");
}
Map<String, Object> resultMap = accountService.getAccountInfoById(id);
- Object orgId = resultMap.get("orgId");
- if (resultMap.get("orgId") != null && resultMap.get("orgId") instanceof Integer) {
- StringBuilder areaNamesBuilder = new StringBuilder("������");
- //���������������������������������
- if (!((Integer) orgId).equals(dictionaryDataService.querySupperOrgId())) {
- //���������������������������������������������������
- Organization organization = organizationService.getOrganizationById((Integer) orgId);
- if (organization.getAreaNames() != null) {
- Map<String, String> areaNameMap = BeanUtils.beanToMap(organization.getAreaNames());
- List<String> names = areaNameMap.entrySet().stream().filter(item -> {
- return item.getValue() != null;
- }).map(item -> {
- return item.getValue();
- }).collect(Collectors.toList());
- AreaNames areaNames = organization.getAreaNames();
- areaNamesBuilder.append("/");
- areaNamesBuilder.append(String.join("/", names));
- }
- // ������������
- if (organization.getRank() != null && organization.getRank() == 0) {
- resultMap.put("type", "enterprise");
- } else {
- resultMap.put("type", "government");
- }
- Number mapAreaCode = null;
- if (organization.getVillageCode() != null) {
- mapAreaCode = organization.getVillageCode();
- } else if (organization.getTownCode() != null) {
- mapAreaCode = organization.getTownCode();
- } else if (organization.getAreaCode() != null) {
- mapAreaCode = organization.getAreaCode();
- } else if (organization.getCityCode() != null) {
- mapAreaCode = organization.getCityCode();
- } else if (organization.getProvinceCode() != null) {
- mapAreaCode = organization.getProvinceCode();
- }
- resultMap.put("mapAreaCode", mapAreaCode.toString());
- }
- resultMap.put("mapPath", areaNamesBuilder.toString());
- String accountId = String.valueOf(resultMap.get("accountId"));
- resultMap.put("token", webTokenService.getToken(accountId));
- }
+ String accountId = String.valueOf(resultMap.get("accountId"));
+ resultMap.put("token", webTokenService.getToken(accountId));
+
return resultMap;
}
@@ -179,7 +144,7 @@
/**
* @Description: ������������������������
* @Param: [request]
- * @return: com.moral.common.bean.ResultBean<java.util.List < java.util.Map < java.lang.String , java.lang.Object>>>
+ * @return: com.moral.common.bean.ResultBean<java.util.List < java.util.Map < java.lang.String , java.lang.Object>>>
* @Author: ������������
* @Date: 2020/10/19
*/
@@ -208,7 +173,7 @@
/**
* @Description: ������������������������������
* @Param: [request]
- * @return: com.moral.common.bean.ResultBean<java.util.List < com.moral.entity.MonitorPoint>>
+ * @return: com.moral.common.bean.ResultBean<java.util.List < com.moral.entity.MonitorPoint>>
* @Author: ������������
* @Date: 2020/10/19
*/
@@ -224,7 +189,7 @@
/**
* @Description: ���������������������������������������
* @Param: [request]
- * @return: com.moral.common.bean.ResultBean<java.util.List < com.moral.entity.Device>>
+ * @return: com.moral.common.bean.ResultBean<java.util.List < com.moral.entity.Device>>
* @Author: ������������
* @Date: 2020/10/19
*/
@@ -239,20 +204,89 @@
/**
* @Description: ������monitorId���������������������������������������������������������������������
* @Param: []
- * @return: com.moral.common.bean.ResultBean<java.util.Map < java.lang.String , java.lang.Object>>
+ * @return: com.moral.common.bean.ResultBean<java.util.Map < java.lang.String , java.lang.Object>>
* @Author: ������������
* @Date: 2020/10/19
*/
+ @UserLoginToken
+ @GetMapping("fiveMinuteAvgDataNew")
+ public ResultBean<Map<String, Object>> getSensorFiveMinuteAvgDataNew(HttpServletRequest request) {
+ //���������������������������regionCode
+ Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null);
+ if ((!parameters.containsKey("sensorKey")) || (!parameters.containsKey("regionCode")))
+ return ResultBean.fail("���������null");
+ String sensorKey = (String) parameters.get("sensorKey");
+ String regionCode = (String) parameters.get("regionCode");
+ String token = request.getHeader("token");
+
+ //������orgId������������������������������mac������
+ String accountId = WebTokenUtils.getIdBytoken(token);
+ Account account = accountService.getAccountById(Integer.parseInt(accountId));
+ parameters.put("organizationId", account.getOrganizationId());
+ List<MonitorPoint> monitorPoints = monitorPointService.getMonitorPointsAndDevicesByRegionNew(parameters);
+ if (ObjectUtils.isEmpty(monitorPoints))
+ return ResultBean.fail("������������������������������");
+
+ List<Device> devices = new ArrayList<>();
+ for (MonitorPoint monitorPoint : monitorPoints) {
+ if (!ObjectUtils.isEmpty(monitorPoint.getDevices()))
+ devices.addAll(monitorPoint.getDevices());
+ }
+ if (ObjectUtils.isEmpty(devices))
+ return ResultBean.fail("������������������������������");
+
+ List<String> macs = new ArrayList<>();
+ devices.forEach(p -> {
+ macs.add(p.getMac());
+ });
+
+ //���������������mac���������������������������������������������������������
+ Map<String, Object> timeAndYearMonth = getTimeAndYearMonthForFiveMinuteData();
+ String time = (String) timeAndYearMonth.get("time");
+ String yearAndMonth = (String) timeAndYearMonth.get("yearAndMonth");
+ parameters.put("time", time);
+ parameters.put("yearAndMonth", yearAndMonth);
+ parameters.put("macs", macs);
+ List<Map<String, Object>> datas = historyFiveMinutelyService.getFiveMinutesDataByMacsAndTime(parameters);
+
+ //������������������������������������������������������������������������������
+ if (ObjectUtils.isEmpty(datas)) {
+ time = getFiveMinuteAgoTime(time);
+ parameters.put("time", time);
+ datas = historyFiveMinutelyService.getFiveMinutesDataByMacsAndTime(parameters);
+ }
+ datas = insertDeviceInfo(datas, devices);
+
+ //������monitorPointId���������������������
+ List<Map<String, Object>> coordinate = new ArrayList<>();
+ Integer orgId = account.getOrganizationId();
+ monitorPoints.forEach(value -> {
+ if ("���������".equals(value.getDescription())) {
+ List list = LatLngTransformation.Convert_BD09_To_GCJ02(value.getLatitude(), value.getLongitude());
+ Map<String, Object> controlStation = new HashMap<>();
+ controlStation.put("name", value.getName());
+ controlStation.put("longitude", list.get(0));
+ controlStation.put("latitude", list.get(1));
+ coordinate.add(controlStation);
+ }
+ });
+
+ Map<String, Object> datasMap = new HashMap<>();
+ datasMap.put("coordinate", coordinate);
+ datasMap.put("device", datas);
+
+ return new ResultBean<Map<String, Object>>(datasMap);
+ }
+
@GetMapping("fiveMinuteAvgData")
- public ResultBean<List<Map<String, Object>>> getSensorFiveMinuteAvgData(HttpServletRequest request) {
+ public ResultBean<Map<String, Object>> getSensorFiveMinuteAvgData(HttpServletRequest request) {
//���������������������������monitorpointId
Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null);
if ((!parameters.containsKey("sensorKey")) || (!parameters.containsKey("monitorPointId")))
return ResultBean.fail("���������null");
String sensorKey = (String) parameters.get("sensorKey");
Integer monitorPointId = Integer.parseInt((String) parameters.get("monitorPointId"));
-
//������monitorpointId������������������������������mac������
List<Device> devices = deviceService.getDevicesByMonitorPointId(monitorPointId);
@@ -278,22 +312,109 @@
parameters.put("time", time);
datas = historyFiveMinutelyService.getFiveMinutesDataByMacsAndTime(parameters);
}
-
datas = insertDeviceInfo(datas, devices);
- return new ResultBean<List<Map<String, Object>>>(datas);
+ //������monitorPointId���������������������
+ List<Map<String, Object>> coordinate = new ArrayList<>();
+ MonitorPoint monitorPoint = monitorPointService.queryMonitorPointById(monitorPointId);
+ Integer orgId = monitorPoint.getOrganizationId();
+ List<MonitorPoint> monitorPoints = monitorPointService.getMonitorPointsByOrganizationId(orgId);
+ monitorPoints.forEach(value -> {
+ if ("���������".equals(value.getDescription())) {
+ List list = LatLngTransformation.Convert_BD09_To_GCJ02(value.getLatitude(), value.getLongitude());
+ Map<String, Object> controlStation = new HashMap<>();
+ controlStation.put("name", value.getName());
+ controlStation.put("longitude", list.get(0));
+ controlStation.put("latitude", list.get(1));
+ coordinate.add(controlStation);
+ }
+ });
+
+ Map<String, Object> datasMap = new HashMap<>();
+ datasMap.put("coordinate", coordinate);
+ datasMap.put("device", datas);
+
+ return new ResultBean<Map<String, Object>>(datasMap);
}
- @GetMapping("getFiveMinuteAvgDataByMac")
- public ResultBean<Map<String, Object>> getFiveMinuteAvgDataByMac(HttpServletRequest request) {
- try{
+ @GetMapping("cangzhouMIdGetAllDevice")
+ public ResultBean<Map<String, Object>> cangzhouMIdGetAllDevice(HttpServletRequest request) {
+ //���������������������������monitorpointId
+ Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null);
+ if ((!parameters.containsKey("sensorKey")) || (!parameters.containsKey("monitorPointId")))
+ return ResultBean.fail("���������null");
+ String sensorKey = (String) parameters.get("sensorKey");
+ Integer monitorPointId = Integer.parseInt((String) parameters.get("monitorPointId"));
+ MonitorPoint mPoint = monitorPointService.queryMonitorPointById(monitorPointId);
+ Integer code = mPoint.getCityCode();
+ List<Device> devices = null;
+ if (code == 130900) {
+ devices = deviceService.getDeviceByCode();
+ } else {
+ devices = deviceService.getDevicesByMonitorPointId(monitorPointId);
+ }
+ //������monitorpointId������������������������������mac������
+ if (ObjectUtils.isEmpty(devices))
+ return ResultBean.fail("���������������������monitorPointId������");
+ List<String> macs = new ArrayList<>();
+ devices.forEach(p -> {
+ macs.add(p.getMac());
+ });
+
+ //���������������mac���������������������������������������������������������
+ Map<String, Object> timeAndYearMonth = getTimeAndYearMonthForFiveMinuteData();
+ String time = (String) timeAndYearMonth.get("time");
+ String yearAndMonth = (String) timeAndYearMonth.get("yearAndMonth");
+ parameters.put("time", time);
+ parameters.put("yearAndMonth", yearAndMonth);
+ parameters.put("macs", macs);
+ List<Map<String, Object>> datas = historyFiveMinutelyService.getFiveMinutesDataByMacsAndTime(parameters);
+
+ //������������������������������������������������������������������������������
+ if (ObjectUtils.isEmpty(datas)) {
+ time = getFiveMinuteAgoTime(time);
+ parameters.put("time", time);
+ datas = historyFiveMinutelyService.getFiveMinutesDataByMacsAndTime(parameters);
+ }
+ datas = insertDeviceInfo(datas, devices);
+
+ //������monitorPointId���������������������
+ List<Map<String, Object>> coordinate = new ArrayList<>();
+ MonitorPoint monitorPoint = monitorPointService.queryMonitorPointById(monitorPointId);
+ Integer orgId = monitorPoint.getOrganizationId();
+ List<MonitorPoint> monitorPoints = monitorPointService.getMonitorPointsByOrganizationId(orgId);
+ monitorPoints.forEach(value -> {
+ if ("���������".equals(value.getDescription())) {
+ List list = LatLngTransformation.Convert_BD09_To_GCJ02(value.getLatitude(), value.getLongitude());
+ Map<String, Object> controlStation = new HashMap<>();
+ controlStation.put("name", value.getName());
+ controlStation.put("longitude", list.get(0));
+ controlStation.put("latitude", list.get(1));
+ coordinate.add(controlStation);
+ }
+ });
+
+ Map<String, Object> datasMap = new HashMap<>();
+ datasMap.put("coordinate", coordinate);
+ datasMap.put("device", datas);
+
+ return new ResultBean<Map<String, Object>>(datasMap);
+ }
+
+ /**
+ * @Description: ������mac���������������������������������������������������������������������������������
+ * @Param: [request]
+ * @return: com.moral.common.bean.ResultBean<java.util.Map < java.lang.String , java.lang.Object>>
+ * @Author: ������������
+ * @Date: 2020/10/22
+ */
+ @GetMapping("fiveMinuteAvgDataByMac")
+ public ResultBean<Map<String, Object>> fiveMinuteAvgDataByMac(HttpServletRequest request) {
//���������������mac���
Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null);
if ((!parameters.containsKey("mac")))
return ResultBean.fail("���������null");
String mac = (String) parameters.get("mac");
- log.info("���������mac������");
-
//������mac������orgId
String orgId = monitorPointService.getOrgIdByMac(mac);
@@ -301,33 +422,25 @@
//���������������������������������������������������������������������������������
Map<String, Object> specialSensors = organizationSensorsService.getSensorsByOrgId(orgId);
- try {
- if (ObjectUtils.isEmpty(specialSensors)) {
- List<String> sensorKeys = sensorService.getSensorKeys();
- parameters.put("sensorKeys", sensorKeys);
- } else {
- String sensorKeys = (String) specialSensors.get("sensors");
- sensorKeys.trim();
- sensorKeys = sensorKeys.substring(1, sensorKeys.length() - 1);
- parameters.put("sensorKeys", Arrays.asList(sensorKeys.split(",")));
- }
- } catch (Exception e) {
- log.error(e.getMessage());
+ if (ObjectUtils.isEmpty(specialSensors)) {
+ List<String> sensorKeys = sensorService.getSensorKeys();
+ parameters.put("sensorKeys", sensorKeys);
+ } else {
+ String sensorKeys = (String) specialSensors.get("sensors");
+ sensorKeys.trim();
+ sensorKeys = sensorKeys.substring(1, sensorKeys.length() - 1);
+ parameters.put("sensorKeys", Arrays.asList(sensorKeys.split(",")));
}
- log.info("������������������������");
//������������������
-
Map<String, Object> timeAndYearMonth = getTimeAndYearMonthForFiveMinuteData();
String time = (String) timeAndYearMonth.get("time");
String yearAndMonth = (String) timeAndYearMonth.get("yearAndMonth");
parameters.put("time", time);
parameters.put("yearAndMonth", yearAndMonth);
parameters.put("mac", mac);
- log.info("������������������");
Map<String, Object> datas = historyFiveMinutelyService.getFiveMinutesDataByMac(parameters);
- log.info("������������");
//������������������������������������������������������������������������������
if (ObjectUtils.isEmpty(datas)) {
@@ -335,20 +448,17 @@
parameters.put("time", time);
datas = historyFiveMinutelyService.getFiveMinutesDataByMac(parameters);
}
- log.info("������������������������");
//������������������
datas.values().removeIf((value) -> {
return ObjectUtils.isEmpty(value) || value.equals("[0, 0, 0]");
});
- log.info("������������������");
//������������������
- Map<String, Object> sortDatas = new LinkedHashMap<>();
+ Map<String, Object> sortDatas = new LinkedHashMap<>();//���������������������������������������
Device device = deviceService.getDeviceByMac(mac, true);
sortDatas.put("������", device.getName());
- log.info("������������������");
//������������������
datas.forEach((key, value) -> {
@@ -361,26 +471,95 @@
sortDatas.put(sensor.getName(), Arrays.asList(str.split(",")).get(0) + unit);
}
});
- log.info("������������");
sortDatas.put("������", time);
return new ResultBean<Map<String, Object>>(sortDatas);
- }catch (Exception e){
- log.error(e.getMessage());
- return null;
- }
+ }
+
+ /**
+ * @Description: ������token������������������
+ * @Param: [request]
+ * @return: com.moral.common.bean.ResultBean<java.util.List < com.moral.entity.WebProvince>>
+ * @Author: ������������
+ * @Date: 2020/11/27
+ */
+
+ @UserLoginToken
+ @GetMapping("mapPath")
+ public ResultBean<List<WebProvince>> getMapPath(HttpServletRequest request) {
+ String token = request.getHeader("token");
+ List<WebProvince> mapPath = mapPathService.getMapPath(token);
+ if (ObjectUtils.isEmpty(mapPath))
+ return new ResultBean<>("������������������������", ResultBean.FAIL);
+ return new ResultBean<>(mapPath);
+ }
+
+ /**
+ * @Description: ������������������������
+ * @Param: [request]
+ * @return: com.moral.common.bean.ResultBean<java.util.List<com.moral.entity.MonitorPoint>>
+ * @Author: ������������
+ * @Date: 2020/12/8
+ */
+ @UserLoginToken
+ @GetMapping("monitor-points")
+ public ResultBean<List<MonitorPoint>> getmMnitorPoints(HttpServletRequest request) {
+ String accountId = WebTokenUtils.getIdBytoken(request.getHeader("token"));
+ Account account = accountService.getAccountById(Integer.parseInt(accountId));
+ String regionCode = request.getParameter("regionCode");
+ Map<String, Object> paramMap = new HashMap<>();
+ paramMap.put("organizationId", account.getOrganizationId());
+ paramMap.put("regionCode", regionCode);
+ List<MonitorPoint> monitorPoints = monitorPointService.getMonitorPointsAndDevicesByRegion(paramMap);
+ if (ObjectUtils.isEmpty(monitorPoints))
+ return new ResultBean<>("���������������������������", ResultBean.FAIL);
+ return new ResultBean<List<MonitorPoint>>(monitorPoints);
+ }
+
+
+ /**
+ * @Description: ���������������������������������������������������
+ * @Param: [datas, devices]
+ * @return: java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
+ * @Author: ������������
+ * @Date: 2020/12/8
+ */
+ @UserLoginToken
+ @GetMapping("sensor-monthAvg")
+ public ResultBean<Map<String, Object>> getSensorMonthAvgByMac(HttpServletRequest request){
+ Map<String, Object> parameters = getParametersStartingWith(request, null);
+ if ((!parameters.containsKey("mac"))||(!parameters.containsKey("macKey")))
+ return ResultBean.fail("���������null");
+ Map<String, Object> result = historyMinutelyService.getAverageBySensor(parameters);
+ return new ResultBean<Map<String, Object>>(result);
+ }
+
+ /**
+ * @Description: ���������������������������������AQI
+ * @Param: [request]
+ * @return: com.moral.common.bean.ResultBean<java.util.Map<java.lang.String,java.lang.Object>>
+ * @Author: ������������
+ * @Date: 2020/12/8
+ */
+ @UserLoginToken
+ @GetMapping("hourly-aqi")
+ public ResultBean<Map<String, Object>> getHourlyAQI(HttpServletRequest request){
+ Map<String, Object> parameters = getParametersStartingWith(request, null);
+ if (!parameters.containsKey("mac"))
+ return ResultBean.fail("���������null");
+ Map<String, Object> result = historyService.gitHourlyAQIByMacAndTimeslot(parameters);
+ return new ResultBean<Map<String, Object>>(result);
}
/**
* @Description: ���������������������������������������state
* @Param: [datas, devices]
- * @return: java.util.List<java.util.Map < java.lang.String , java.lang.Object>>
* @Author: ������������
* @Date: 2020/10/19
*/
- public List<Map<String, Object>> insertDeviceInfo(List<Map<String, Object>> datas, List<Device> devices) {
+ private List<Map<String, Object>> insertDeviceInfo(List<Map<String, Object>> datas, List<Device> devices) {
Map<String, Device> map = new HashMap<>();
devices.forEach(p -> {
map.put(p.getMac(), p);
@@ -439,7 +618,7 @@
* @Author: ������������
* @Date: 2020/10/20
*/
- public String getFiveMinuteAgoTime(String time) {
+ private String getFiveMinuteAgoTime(String time) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(time);
--
Gitblit v1.8.0