From dfaf7c908dfd78ff95af7848de411ca7d02a3c70 Mon Sep 17 00:00:00 2001 From: cjl <276999030@qq.com> Date: Wed, 16 Aug 2023 09:20:52 +0800 Subject: [PATCH] feat:页面组织增加在线状态 --- screen-api/src/main/java/com/moral/api/controller/MonitorPointController.java | 107 +++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 90 insertions(+), 17 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/controller/MonitorPointController.java b/screen-api/src/main/java/com/moral/api/controller/MonitorPointController.java index 2b59ee7..190bc4e 100644 --- a/screen-api/src/main/java/com/moral/api/controller/MonitorPointController.java +++ b/screen-api/src/main/java/com/moral/api/controller/MonitorPointController.java @@ -5,6 +5,8 @@ import com.moral.api.pojo.vo.monitorPoint.MonitorPointsVO; import com.moral.api.service.HistoryFiveMinutelyService; import com.moral.api.service.MonitorPointService; +import com.moral.api.utils.EasyExcelUtils; +import com.moral.api.utils.NoModelWriteData; import com.moral.constant.ResponseCodeEnum; import com.moral.constant.ResultMessage; import com.moral.util.WebUtils; @@ -14,6 +16,8 @@ import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.poi.ss.formula.functions.T; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; @@ -22,10 +26,11 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import java.util.List; -import java.util.Map; +import java.util.*; +import java.util.stream.Collectors; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; /** * @ClassName DeviceController @@ -57,20 +62,35 @@ List<MonitorPoint> monitorPoints = monitorPointService.queryByOrgIdAndRegionCode(form); //������������������ - MonitorPointsVO vo = MonitorPointsVO.convert(monitorPoints); + MonitorPointsVO vo = MonitorPointsVO.convert(monitorPoints,false); + + return new ResultMessage(ResponseCodeEnum.SUCCESS.getCode(), ResponseCodeEnum.SUCCESS.getMsg(), vo); + } + + @GetMapping("queryMonitorPointsState") + public ResultMessage queryMonitorPointsState(MonitorPointQueryForm form) { + //������������������������ + if (!form.valid()) + return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), + ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); + //������������������ + List<MonitorPoint> monitorPoints = monitorPointService.queryByOrgIdAndRegionCode(form); + + //������������������ + MonitorPointsVO vo = MonitorPointsVO.convert(monitorPoints,true); return new ResultMessage(ResponseCodeEnum.SUCCESS.getCode(), ResponseCodeEnum.SUCCESS.getMsg(), vo); } /** - * @Description: ������������������������������id������name - * @Param: [organizationId] - * @return: com.moral.constant.ResultMessage - * @Author: ��������� - * @Date: 2021/9/26 - */ + * @Description: ������������������������������id������name + * @Param: [organizationId] + * @return: com.moral.constant.ResultMessage + * @Author: ��������� + * @Date: 2021/9/26 + */ @GetMapping("queryAllMonitorPoints") - public ResultMessage queryAllMonitorPoints(Integer organizationId){ + public ResultMessage queryAllMonitorPoints(Integer organizationId) { //������������������ List<MonitorPoint> monitorPoints = monitorPointService.queryAllMonitorPoints(organizationId); //������������ @@ -94,17 +114,20 @@ return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); } String[] monitorPointIds = params.remove("monitorPointIds").toString().split(","); + if (monitorPointIds.length > 3) { + return ResultMessage.ok(); + } params.put("monitorPointIds", monitorPointIds); List<Object> response = historyFiveMinutelyService.getAreaWindData(params); return ResultMessage.ok(response); } /** - *@Description: ������������������������������ - *@Param: [request] - *@return: com.moral.constant.ResultMessage - *@Author: lizijie - *@Date: 2022-10-10 14:00 + * @Description: ������������������������������ + * @Param: [request] + * @return: com.moral.constant.ResultMessage + * @Author: lizijie + * @Date: 2022-10-10 14:00 **/ @GetMapping("getHourlyDataByMonitorPoint") public ResultMessage getHourlyDataByMonitorPoint(HttpServletRequest request) { @@ -118,12 +141,13 @@ /** * ������������������������ + * * @param params * @return */ @PostMapping("getHourlyDataExcel") - public ResultMessage getHourlyDataExcel(@RequestBody Map<String, Object> params){ - if (!params.containsKey("macs") || !params.containsKey("sensors") || !params.containsKey("startTime") || !params.containsKey("endTime")) { + public ResultMessage getHourlyDataExcel(@RequestBody Map<String, Object> params) { + if (!params.containsKey("macs") || !params.containsKey("sensors") || !params.containsKey("times") || !params.containsKey("type")) { return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); } List<Map<String, Object>> resList = monitorPointService.getHourlyDataDataV3(params); @@ -131,4 +155,53 @@ } + @PostMapping("getHourlyDataExcelNew") + public ResultMessage getHourlyDataExcelNew(@RequestBody Map<String, Object> params) { + if (!params.containsKey("macs") || !params.containsKey("sensors") || !params.containsKey("times") || !params.containsKey("type")) { + return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); + } + List<Map<String, Object>> resList = monitorPointService.getHourlyDataDataV3Excel(params); + return ResultMessage.ok(resList); + } + + @PostMapping("/exlOut") + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") + }) + public void exlOut(HttpServletResponse response,@RequestBody Map<String, Object> params) { + //������������������ + // List<ExcelHeader> excelHeaders = Arrays.asList(new ExcelHeader("phone", "���������"), new ExcelHeader("sexStr", "������")); + /* Map<String, Object> params = new HashMap<>(); + params.put("macs", Arrays.asList("p5dnd7a0245446", "p5dnd7a0745450")); + params.put("sensors", "a34004,a34002"); + params.put("type", "hours"); + params.put("times", Arrays.asList("2023-07-01 00", "2023-07-02 00"));*/ + if (!params.containsKey("macs") || !params.containsKey("sensors") || !params.containsKey("times") || !params.containsKey("type")) { + return; + } + //������������ + List<Map<String, Object>> resList = monitorPointService.getHourlyDataDataV3Excel(params); + if (CollectionUtils.isEmpty(resList)) { + return; + } + Map<String, Object> map = resList.get(0); + List<String> list = new ArrayList<>(); + for (String key : map.keySet()) { + list.add(key); + } + String[] s2 = new String[list.size()]; + list.toArray(s2); + NoModelWriteData d = new NoModelWriteData(); + d.setFileName("������������"); + d.setHeadMap(s2); + d.setDataStrMap(s2); + d.setDataList(resList); + try { + EasyExcelUtils easyExcelUtils = new EasyExcelUtils(); + easyExcelUtils.noModleWrite(d, response); + } catch (Exception e) { + int i = 0; + } + + } } -- Gitblit v1.8.0