From 4ad4669421364490be6f73440461e93036b432b6 Mon Sep 17 00:00:00 2001 From: duwenyuan <15600000461@163.com> Date: Mon, 15 Dec 2025 16:12:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=B5=8B=E8=AF=95=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SysEmailController.java | 271 +++++++++++++++++- 1 file changed, 262 insertions(+), 9 deletions(-) diff --git a/jeecg-module-large-screen/src/main/java/org/jeecg/sysEmail/controller/SysEmailController.java b/jeecg-module-large-screen/src/main/java/org/jeecg/sysEmail/controller/SysEmailController.java index fd0b0d3..7740a25 100644 --- a/jeecg-module-large-screen/src/main/java/org/jeecg/sysEmail/controller/SysEmailController.java +++ b/jeecg-module-large-screen/src/main/java/org/jeecg/sysEmail/controller/SysEmailController.java @@ -44,7 +44,7 @@ public class SysEmailController { String apiUrl = url + "sysEmail/sourceList"; Map getHeaders = Map.of("Authorization", ""); - String apiResult= HttpClientUtil.doGet(apiUrl, getHeaders, true); // 启用 SSL + String apiResult = HttpClientUtil.doGet(apiUrl, getHeaders, true); // 启用 SSL //region String getResult = "{\n" + " \"success\": true,\n" + @@ -78,7 +78,7 @@ public class SysEmailController { //endregion try { ObjectMapper objectMapper = new ObjectMapper(); - Result> result = objectMapper.readValue(apiResult, new TypeReference<>() { + Result> result = objectMapper.readValue(getResult, new TypeReference<>() { }); if (result.getCode() == 200) { return result; @@ -100,13 +100,154 @@ public class SysEmailController { @GetMapping("/getRecentEmailDatas") public Result> getRecentEmailDatas(@RequestParam("emailId") String emailId) throws IOException { String url = hostProperties.getArmdHost(); - String apiUrl = url + "sysEmailLog/getRecentEmailDatas"+ "?emailId=" + URLEncoder.encode(emailId, "UTF-8"); + String apiUrl = url + "sysEmailLog/getRecentEmailDatas" + "?emailId=" + URLEncoder.encode(emailId, "UTF-8"); Map getHeaders = Map.of("Authorization", ""); - String apiResult= HttpClientUtil.doGet(apiUrl, getHeaders, true); // 启用 SSL - + String apiResult = HttpClientUtil.doGet(apiUrl, getHeaders, true); // 启用 SSL + //region 测试数据 + String resultStr = "{\n" + + "\t\"success\": true,\n" + + "\t\"message\": \"\",\n" + + "\t\"code\": 200,\n" + + "\t\"result\": {\n" + + "\t\t\"categories\": [\n" + + "\t\t\t\"00:00\",\n" + + "\t\t\t\"01:00\",\n" + + "\t\t\t\"02:00\",\n" + + "\t\t\t\"03:00\",\n" + + "\t\t\t\"04:00\",\n" + + "\t\t\t\"05:00\",\n" + + "\t\t\t\"06:00\",\n" + + "\t\t\t\"07:00\",\n" + + "\t\t\t\"08:00\",\n" + + "\t\t\t\"09:00\",\n" + + "\t\t\t\"10:00\",\n" + + "\t\t\t\"11:00\",\n" + + "\t\t\t\"12:00\",\n" + + "\t\t\t\"13:00\",\n" + + "\t\t\t\"14:00\",\n" + + "\t\t\t\"15:00\",\n" + + "\t\t\t\"16:00\",\n" + + "\t\t\t\"17:00\",\n" + + "\t\t\t\"18:00\",\n" + + "\t\t\t\"19:00\",\n" + + "\t\t\t\"20:00\",\n" + + "\t\t\t\"21:00\",\n" + + "\t\t\t\"22:00\",\n" + + "\t\t\t\"23:00\"\n" + + "\t\t],\n" + + "\t\t\"series\": {\n" + + "\t\t\t\"todayAlarm\": [\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0\n" + + "\t\t\t],\n" + + "\t\t\t\"todayProcess\": [\n" + + "\t\t\t\t52,\n" + + "\t\t\t\t41,\n" + + "\t\t\t\t46,\n" + + "\t\t\t\t36,\n" + + "\t\t\t\t50,\n" + + "\t\t\t\t44,\n" + + "\t\t\t\t71,\n" + + "\t\t\t\t43,\n" + + "\t\t\t\t47,\n" + + "\t\t\t\t41,\n" + + "\t\t\t\t48,\n" + + "\t\t\t\t34,\n" + + "\t\t\t\t50,\n" + + "\t\t\t\t43,\n" + + "\t\t\t\t46,\n" + + "\t\t\t\t42,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0\n" + + "\t\t\t],\n" + + "\t\t\t\"yesterdayAlarm\": [\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0,\n" + + "\t\t\t\t0\n" + + "\t\t\t],\n" + + "\t\t\t\"yesterdayProcess\": [\n" + + "\t\t\t\t48,\n" + + "\t\t\t\t41,\n" + + "\t\t\t\t43,\n" + + "\t\t\t\t41,\n" + + "\t\t\t\t47,\n" + + "\t\t\t\t53,\n" + + "\t\t\t\t55,\n" + + "\t\t\t\t52,\n" + + "\t\t\t\t46,\n" + + "\t\t\t\t44,\n" + + "\t\t\t\t48,\n" + + "\t\t\t\t38,\n" + + "\t\t\t\t46,\n" + + "\t\t\t\t44,\n" + + "\t\t\t\t44,\n" + + "\t\t\t\t43,\n" + + "\t\t\t\t44,\n" + + "\t\t\t\t49,\n" + + "\t\t\t\t55,\n" + + "\t\t\t\t47,\n" + + "\t\t\t\t48,\n" + + "\t\t\t\t47,\n" + + "\t\t\t\t52,\n" + + "\t\t\t\t35\n" + + "\t\t\t]\n" + + "\t\t}\n" + + "\t},\n" + + "\t\"timestamp\": 1765785723917\n" + + "}"; + //endregion try { ObjectMapper objectMapper = new ObjectMapper(); - Result> result = objectMapper.readValue(apiResult, new TypeReference<>() { + Result> result = objectMapper.readValue(resultStr, new TypeReference<>() { }); if (result.getCode() == 200) { return result; @@ -124,8 +265,8 @@ public class SysEmailController { @GetMapping("/getDashboardDailyStats") @Operation(summary = "获取一月的邮件信息") public Result> getDashboardDailyStats(@RequestParam("emailId") String emailId, - @RequestParam("startDate") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate startDate, - @RequestParam("endDate") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate endDate) throws URISyntaxException, IOException { + @RequestParam("startDate") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate startDate, + @RequestParam("endDate") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate endDate) throws URISyntaxException, IOException { String url = hostProperties.getArmdHost(); String apiUrl = url + "sysEmailLog/getDashboardDailyStats"; Map getHeaders = Map.of("Authorization", ""); @@ -134,10 +275,122 @@ public class SysEmailController { + "&startDate=" + startDate.toString() // LocalDate的toString()默认就是yyyy-MM-dd格式 + "&endDate=" + endDate.toString(); String apiResult = HttpClientUtil.doGet(fullUrl, getHeaders, true); + //region + String DataResult = " {\n" + + " \"success\": true,\n" + + " \"message\": \"\",\n" + + " \"code\": 200,\n" + + " \"result\": {\n" + + " \"categories\": [\n" + + " \"11-12\",\n" + + " \"11-13\",\n" + + " \"11-14\",\n" + + " \"11-15\",\n" + + " \"11-16\",\n" + + " \"11-17\",\n" + + " \"11-18\",\n" + + " \"11-19\",\n" + + " \"11-20\",\n" + + " \"11-21\",\n" + + " \"11-22\",\n" + + " \"11-23\",\n" + + " \"11-24\",\n" + + " \"11-25\",\n" + + " \"11-26\",\n" + + " \"11-27\",\n" + + " \"11-28\",\n" + + " \"11-29\",\n" + + " \"11-30\",\n" + + " \"12-01\",\n" + + " \"12-02\",\n" + + " \"12-03\",\n" + + " \"12-04\",\n" + + " \"12-05\",\n" + + " \"12-06\",\n" + + " \"12-07\",\n" + + " \"12-08\",\n" + + " \"12-09\",\n" + + " \"12-10\",\n" + + " \"12-11\",\n" + + " \"12-12\"\n" + + " ],\n" + + " \"series\": {\n" + + " \"alarm\": [\n" + + " 52,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 0,\n" + + " 1,\n" + + " 32,\n" + + " 52,\n" + + " 0\n" + + " ],\n" + + " \"process\": [\n" + + " 2900,\n" + + " 1673,\n" + + " 1060,\n" + + " 2030,\n" + + " 2364,\n" + + " 2060,\n" + + " 2325,\n" + + " 1438,\n" + + " 1116,\n" + + " 1138,\n" + + " 1173,\n" + + " 1134,\n" + + " 1123,\n" + + " 1158,\n" + + " 1097,\n" + + " 1102,\n" + + " 1203,\n" + + " 1124,\n" + + " 1137,\n" + + " 1201,\n" + + " 1125,\n" + + " 1138,\n" + + " 1200,\n" + + " 1275,\n" + + " 1133,\n" + + " 1255,\n" + + " 1288,\n" + + " 1083,\n" + + " 1167,\n" + + " 1212,\n" + + " 768\n" + + " ]\n" + + " }\n" + + " },\n" + + " \"timestamp\": 1765531641598\n" + + "}";//HttpClientUtil.doGet(getUrl, getHeaders, true); // 启用 SSL + + //endregion try { ObjectMapper objectMapper = new ObjectMapper(); - Result> result = objectMapper.readValue(apiResult, new TypeReference<>() { + Result> result = objectMapper.readValue(DataResult, new TypeReference<>() { }); if (result.getCode() == 200) {