From 23bdc88d7c2f871711a781ba94b776d629b02702 Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Wed, 21 Oct 2020 15:42:10 +0800 Subject: [PATCH] 输出日志 排查问题 --- src/main/java/com/moral/controller/WebController.java | 65 ++++++++++++++++++++------------ 1 files changed, 41 insertions(+), 24 deletions(-) diff --git a/src/main/java/com/moral/controller/WebController.java b/src/main/java/com/moral/controller/WebController.java index 71f880f..6056412 100644 --- a/src/main/java/com/moral/controller/WebController.java +++ b/src/main/java/com/moral/controller/WebController.java @@ -9,23 +9,19 @@ import com.moral.service.*; import com.moral.util.DateUtil; import com.moral.util.LatLngTransformation; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiImplicitParams; -import io.swagger.annotations.ApiOperation; -import jdk.nashorn.internal.runtime.logging.Logger; import org.springframework.util.ObjectUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.PostConstruct; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; import java.util.stream.Collectors; -import static com.moral.common.util.WebUtils.getParametersStartingWith; +import org.apache.log4j.Logger; + @RestController @RequestMapping("/web") @@ -33,6 +29,7 @@ @SuppressWarnings({"rawtypes", "unchecked", "unused"}) public class WebController { + private static Logger log = Logger.getLogger(WebController.class); private static Map<String, Sensor> sensors; @PostConstruct @@ -76,7 +73,7 @@ /** * @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 */ @@ -100,7 +97,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 */ @@ -118,7 +115,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 */ @@ -182,7 +179,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 */ @@ -211,7 +208,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 */ @@ -227,7 +224,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 */ @@ -242,7 +239,7 @@ /** * @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 */ @@ -255,6 +252,7 @@ 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); @@ -286,13 +284,16 @@ } - @GetMapping("fiveMinuteAvgDataByMac") - public ResultBean<Map<String, Object>> fiveMinuteAvgDataByMac(HttpServletRequest request) { + @GetMapping("getFiveMinuteAvgDataByMac") + public ResultBean<Map<String, Object>> getFiveMinuteAvgDataByMac(HttpServletRequest request) { + try{ //���������������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); @@ -300,25 +301,33 @@ //��������������������������������������������������������������������������������� Map<String, Object> specialSensors = organizationSensorsService.getSensorsByOrgId(orgId); - 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(","))); + 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()); } + 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)) { @@ -326,17 +335,20 @@ 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<>(); Device device = deviceService.getDeviceByMac(mac, true); sortDatas.put("������", device.getName()); + log.info("������������������"); //������������������ datas.forEach((key, value) -> { @@ -349,17 +361,22 @@ 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: ���������������������������������������state * @Param: [datas, devices] - * @return: java.util.List<java.util.Map < java.lang.String , java.lang.Object>> + * @return: java.util.List<java.util.Map < java.lang.String , java.lang.Object>> * @Author: ������������ * @Date: 2020/10/19 */ -- Gitblit v1.8.0