From 8f069a80ed15dd431450f58304513aa3985e62ba Mon Sep 17 00:00:00 2001 From: feiyu02 <risaku@163.com> Date: 星期二, 14 十一月 2023 16:48:16 +0800 Subject: [PATCH] 1. 新增风险值的查询逻辑; --- src/main/java/com/flightfeather/monitor/domain/ds1/repository/RiskValueRep.kt | 13 ++++ src/main/java/com/flightfeather/monitor/scheduledtasks/dust/RiskDailyAnalysisTask.kt | 1 src/main/java/com/flightfeather/monitor/service/impl/RiskValueServiceImpl.java | 31 ++++++++++ src/main/java/com/flightfeather/monitor/pojo/Result.java | 14 ++-- src/main/java/com/flightfeather/monitor/MonitorApplication.java | 2 src/main/java/com/flightfeather/monitor/service/RiskValueService.java | 16 +++++ src/main/java/com/flightfeather/monitor/controller/dust/RiskValueController.java | 28 +++++--- src/main/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisController.kt | 2 src/main/java/com/flightfeather/monitor/utils/UUIDGenerator.kt | 4 /dev/null | 21 ------- src/test/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisControllerTest.kt | 2 src/main/java/com/flightfeather/monitor/scheduledtasks/dust/RiskMonthlyAnalysisTask.kt | 1 src/main/resources/application.yml | 13 ++-- 13 files changed, 97 insertions(+), 51 deletions(-) diff --git a/src/main/java/com/flightfeather/monitor/MonitorApplication.java b/src/main/java/com/flightfeather/monitor/MonitorApplication.java index 1360808..a1f81db 100644 --- a/src/main/java/com/flightfeather/monitor/MonitorApplication.java +++ b/src/main/java/com/flightfeather/monitor/MonitorApplication.java @@ -18,7 +18,7 @@ return new ApplicationRunner() { @Override public void run(ApplicationArguments args) throws Exception { -// taskController.run(); + taskController.run(); } }; } diff --git a/src/main/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisController.java b/src/main/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisController.java deleted file mode 100644 index d4f6e42..0000000 --- a/src/main/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisController.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.flightfeather.monitor.analysis.dust; - -import com.flightfeather.monitor.service.AnalysisDataService; -import org.springframework.beans.factory.annotation.Autowired; - -/** - * 鏁版嵁椋庨櫓鍒嗘瀽鎺у埗鍣� - */ -public class RiskAnalysisController { - - @Autowired - private AnalysisDataService analysisDataService; -} diff --git a/src/main/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisController.kt b/src/main/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisController.kt index fb01c98..d43c341 100644 --- a/src/main/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisController.kt +++ b/src/main/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisController.kt @@ -96,7 +96,7 @@ dustSiteStatusRep.select(listOf(DeviceStatus.ONLINE, DeviceStatus.STOP)).forEach { s -> s?.let { taskMonthly?.roundInit(s.mnCode, date) - val riskValueList = riskValueRep.select(s.mnCode, date) + val riskValueList = riskValueRep.select(s.mnCode, date, "day") taskMonthly?.roundCal(riskValueList) } } diff --git a/src/main/java/com/flightfeather/monitor/controller/dust/RiskValueController.java b/src/main/java/com/flightfeather/monitor/controller/dust/RiskValueController.java index 3808351..f88eb3e 100644 --- a/src/main/java/com/flightfeather/monitor/controller/dust/RiskValueController.java +++ b/src/main/java/com/flightfeather/monitor/controller/dust/RiskValueController.java @@ -2,16 +2,11 @@ import com.flightfeather.monitor.domain.ds1.entity.RiskValue; -import com.flightfeather.monitor.pojo.AnalysisData; import com.flightfeather.monitor.pojo.Result; -import com.flightfeather.monitor.service.AnalysisDataService; -import com.flightfeather.monitor.service.RiskAnalysisService; +import com.flightfeather.monitor.service.RiskValueService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.CrossOrigin; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.List; @@ -21,13 +16,24 @@ @CrossOrigin public class RiskValueController { @Autowired - private RiskAnalysisService riskAnalysisService; + private RiskValueService riskValueService; - /*鏍规嵁绔欑偣鍚嶅瓧锛堝彲閫夊�硷級锛屾湀浠斤紝绫诲瀷鏉ヨ繑鍥為闄╁��*/ + /** + * 鏍规嵁绔欑偣鍚嶅瓧锛堝彲閫夊�硷級锛屾湀浠斤紝绫诲瀷鏉ヨ繑鍥為闄╁�� + * + * @param mnCode + * @param month + * @param type + * @return + */ @GetMapping("/month") - public Result queryRiskDataByMonth(String siteName,String month,String type){ - List<RiskValue> list =riskAnalysisService.queryRiskDataByMonth(siteName,month,type); + public Result queryRiskDataByMonth( + @RequestParam String mnCode, + @RequestParam String month, + @RequestParam String type + ) { + List<RiskValue> list = riskValueService.queryRiskDataByMonth(mnCode, month, type); return Result.success(list); } } diff --git a/src/main/java/com/flightfeather/monitor/domain/ds1/repository/RiskValueRep.kt b/src/main/java/com/flightfeather/monitor/domain/ds1/repository/RiskValueRep.kt index dc3e5d6..338db81 100644 --- a/src/main/java/com/flightfeather/monitor/domain/ds1/repository/RiskValueRep.kt +++ b/src/main/java/com/flightfeather/monitor/domain/ds1/repository/RiskValueRep.kt @@ -26,16 +26,27 @@ } } + /** + * 鎻掑叆鍒楄〃 + * @param list + */ fun insert(list: List<RiskValue>): Int { return riskValueMapper.insertList(list) } - fun select(mnCode: String, date: LocalDate): List<RiskValue?> { + /** + * 鏌ヨ + * @param mnCode + * @param date + * @param type + */ + fun select(mnCode: String, date: LocalDate, type: String): List<RiskValue?> { val s = date.withDayOfMonth(1).atStartOfDay() val e = s.plusMonths(1).minusSeconds(1) return riskValueMapper.selectByExample(Example(RiskValue::class.java).apply { createCriteria().andEqualTo("mnCode", mnCode) .andBetween("lst", s, e) + .andEqualTo("type", type) }) } } \ No newline at end of file diff --git a/src/main/java/com/flightfeather/monitor/pojo/Result.java b/src/main/java/com/flightfeather/monitor/pojo/Result.java index 6809e86..6a27345 100644 --- a/src/main/java/com/flightfeather/monitor/pojo/Result.java +++ b/src/main/java/com/flightfeather/monitor/pojo/Result.java @@ -14,15 +14,17 @@ private Object data; //杩斿洖鐨勬暟鎹� //澧炲垹鏀� 鎴愬姛鍝嶅簲 - public static Result success(){ - return new Result(1,"success",null); + public static Result success() { + return new Result(1, "success", null); } + //鏌ヨ 鎴愬姛鍝嶅簲 - public static Result success(Object data){ - return new Result(1,"success",data); + public static Result success(Object data) { + return new Result(1, "success", data); } + //澶辫触鍝嶅簲 - public static Result error(String msg){ - return new Result(0,msg,null); + public static Result error(String msg) { + return new Result(0, msg, null); } } diff --git a/src/main/java/com/flightfeather/monitor/scheduledtasks/dust/RiskDailyAnalysisTask.kt b/src/main/java/com/flightfeather/monitor/scheduledtasks/dust/RiskDailyAnalysisTask.kt index 1f1e24f..11744a8 100644 --- a/src/main/java/com/flightfeather/monitor/scheduledtasks/dust/RiskDailyAnalysisTask.kt +++ b/src/main/java/com/flightfeather/monitor/scheduledtasks/dust/RiskDailyAnalysisTask.kt @@ -29,6 +29,7 @@ taskDelay = isTaskDelay(localtime) if (!taskDelay) { log.info("鏃ラ闄╁垎鏋愭墽琛�") + riskAnalysisController.init() riskAnalysisController.autoRunDaily() } } diff --git a/src/main/java/com/flightfeather/monitor/scheduledtasks/dust/RiskMonthlyAnalysisTask.kt b/src/main/java/com/flightfeather/monitor/scheduledtasks/dust/RiskMonthlyAnalysisTask.kt index fa70d2e..62f485f 100644 --- a/src/main/java/com/flightfeather/monitor/scheduledtasks/dust/RiskMonthlyAnalysisTask.kt +++ b/src/main/java/com/flightfeather/monitor/scheduledtasks/dust/RiskMonthlyAnalysisTask.kt @@ -23,6 +23,7 @@ taskDelay = isTaskDelay(localtime) if (!taskDelay) { log.info("鏈堥闄╁垎鏋愭墽琛�") + riskAnalysisController.init() riskAnalysisController.autoRunMonthly() } } diff --git a/src/main/java/com/flightfeather/monitor/service/RiskAnalysisService.java b/src/main/java/com/flightfeather/monitor/service/RiskAnalysisService.java deleted file mode 100644 index 9374e3a..0000000 --- a/src/main/java/com/flightfeather/monitor/service/RiskAnalysisService.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.flightfeather.monitor.service; - -import com.flightfeather.monitor.domain.ds1.entity.RiskValue; - -import java.util.List; - -public interface RiskAnalysisService { - List<RiskValue> queryRiskDataByMonth(String siteName,String month,String type); -} diff --git a/src/main/java/com/flightfeather/monitor/service/RiskValueService.java b/src/main/java/com/flightfeather/monitor/service/RiskValueService.java new file mode 100644 index 0000000..5d39c8a --- /dev/null +++ b/src/main/java/com/flightfeather/monitor/service/RiskValueService.java @@ -0,0 +1,16 @@ +package com.flightfeather.monitor.service; + +import com.flightfeather.monitor.domain.ds1.entity.RiskValue; + +import java.util.List; + +public interface RiskValueService { + /** + * 鏍规嵁绔欑偣鍚嶅瓧锛堝彲閫夊�硷級锛屾湀浠斤紝绫诲瀷鏉ヨ繑鍥為闄╁�� + * @param mnCode + * @param month + * @param type + * @return + */ + List<RiskValue> queryRiskDataByMonth(String mnCode, String month, String type); +} diff --git a/src/main/java/com/flightfeather/monitor/service/impl/RiskAnalysisServiceImpl.java b/src/main/java/com/flightfeather/monitor/service/impl/RiskAnalysisServiceImpl.java deleted file mode 100644 index 6e8dd21..0000000 --- a/src/main/java/com/flightfeather/monitor/service/impl/RiskAnalysisServiceImpl.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.flightfeather.monitor.service.impl; - -import com.flightfeather.monitor.domain.ds1.entity.RiskValue; -import com.flightfeather.monitor.mapper.RiskAnalysisMapper; -import com.flightfeather.monitor.service.RiskAnalysisService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -@Service -public class RiskAnalysisServiceImpl implements RiskAnalysisService { - @Autowired - private RiskAnalysisMapper riskAnalysisMapper; - - @Override - public List<RiskValue> queryRiskDataByMonth(String siteName,String month,String type) { - List<RiskValue> list = riskAnalysisMapper.queryRiskDataByMonth(siteName,month,type); - return list; - } -} diff --git a/src/main/java/com/flightfeather/monitor/service/impl/RiskValueServiceImpl.java b/src/main/java/com/flightfeather/monitor/service/impl/RiskValueServiceImpl.java new file mode 100644 index 0000000..07bb3cf --- /dev/null +++ b/src/main/java/com/flightfeather/monitor/service/impl/RiskValueServiceImpl.java @@ -0,0 +1,31 @@ +package com.flightfeather.monitor.service.impl; + +import com.flightfeather.monitor.domain.ds1.entity.RiskValue; +import com.flightfeather.monitor.domain.ds1.mapper.RiskValueMapper; +import com.flightfeather.monitor.domain.ds1.repository.RiskValueRep; +import com.flightfeather.monitor.mapper.RiskAnalysisMapper; +import com.flightfeather.monitor.service.RiskValueService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.List; + +@Service +public class RiskValueServiceImpl implements RiskValueService { + @Autowired + private RiskValueMapper riskValueMapper; + @Autowired + private RiskValueRep riskValueRep; + + @Override + public List<RiskValue> queryRiskDataByMonth(String mnCode, String month, String type) { + LocalDate date = LocalDate.parse(month); + if (date != null) { + return riskValueRep.select(mnCode, date, type); + } else { + return new ArrayList<>(); + } + } +} diff --git a/src/main/java/com/flightfeather/monitor/utils/UUIDGenerator.kt b/src/main/java/com/flightfeather/monitor/utils/UUIDGenerator.kt index dfa23f6..c24a3de 100644 --- a/src/main/java/com/flightfeather/monitor/utils/UUIDGenerator.kt +++ b/src/main/java/com/flightfeather/monitor/utils/UUIDGenerator.kt @@ -74,8 +74,8 @@ return uid.toString() } - private fun toHex(value: Int, length: Int): String { - var value = value + private fun toHex(v: Int, length: Int): String { + var value = v val hexDigits = charArrayOf('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F') val buffer = StringBuffer(length) val shift = length - 1 shl 2 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index ceaf07e..f4ff63b 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -2,13 +2,14 @@ datasource: ds1: driver-class-name: com.mysql.cj.jdbc.Driver -# url: jdbc:mysql://localhost:3306/fume -# username: fume -# password: fume_feiyu2023 +# 鐢熶骇鐜 + url: jdbc:mysql://localhost:3306/fume + username: fume + password: fume_feiyu2023 - url: jdbc:mysql://localhost:3306/qianduan_sql - username: root - password: 1234 +# url: jdbc:mysql://localhost:3306/qianduan_sql +# username: root +# password: 1234 # url: jdbc:mysql://localhost:3306/fume # username: root diff --git a/src/test/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisControllerTest.kt b/src/test/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisControllerTest.kt index 839524d..7ac1b93 100644 --- a/src/test/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisControllerTest.kt +++ b/src/test/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisControllerTest.kt @@ -1,6 +1,5 @@ package com.flightfeather.monitor.analysis.dust -import com.flightfeather.monitor.utils.DateUtil import org.junit.Test import org.junit.jupiter.api.extension.ExtendWith import org.junit.runner.RunWith @@ -8,7 +7,6 @@ import org.springframework.boot.test.context.SpringBootTest import org.springframework.test.context.junit.jupiter.SpringExtension import org.springframework.test.context.junit4.SpringRunner -import java.time.LocalDate @RunWith(SpringRunner::class) @ExtendWith(SpringExtension::class) -- Gitblit v1.9.3