From d3ac08778d3625979851be4b2ee1ced9cb9839c6 Mon Sep 17 00:00:00 2001 From: XinYi Song <2037158277@qq.com> Date: Tue, 15 Feb 2022 08:44:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=9C=80=E6=96=B0=E7=9A=84=E4=B8=89=E7=99=BE=E6=9D=A1=E7=81=AB?= =?UTF-8?q?=E6=83=85=E4=BF=A1=E6=81=AF=E7=9A=84=E5=8A=9F=E8=83=BD=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xkrs/controller/FireController.java | 9 +++++++++ src/main/java/com/xkrs/dao/FireDao.java | 7 +++++++ src/main/java/com/xkrs/service/FireService.java | 6 ++++++ .../java/com/xkrs/service/impl/FireServerImpl.java | 14 ++++++++++++++ 4 files changed, 36 insertions(+) diff --git a/src/main/java/com/xkrs/controller/FireController.java b/src/main/java/com/xkrs/controller/FireController.java index cf25e72..531d589 100644 --- a/src/main/java/com/xkrs/controller/FireController.java +++ b/src/main/java/com/xkrs/controller/FireController.java @@ -47,4 +47,13 @@ public class FireController { public String selectFireBetweenTime(@RequestParam("code") String code, @RequestParam("startTime") String startTime, @RequestParam("endTime") String endTime){ return fireService.selectFireBetweenTime(code,startTime,endTime); } + + /** + * 查询最新的300条火情信息 + * @return + */ + @GetMapping("/findThreeHundredData") + public String findThreeHundredData(){ + return fireService.findThreeHundredData(); + } } diff --git a/src/main/java/com/xkrs/dao/FireDao.java b/src/main/java/com/xkrs/dao/FireDao.java index 6fb4229..84dd11f 100644 --- a/src/main/java/com/xkrs/dao/FireDao.java +++ b/src/main/java/com/xkrs/dao/FireDao.java @@ -38,4 +38,11 @@ public interface FireDao extends JpaRepository, JpaSpecificationExecu * @return */ List findByDeviceCode(String code); + + /** + * 查询最新的300条火情信息 + * @return + */ + @Query(value = "select * from fire order by alarm_date desc limit 300",nativeQuery = true) + List findThreeHundredData(); } diff --git a/src/main/java/com/xkrs/service/FireService.java b/src/main/java/com/xkrs/service/FireService.java index ef653cd..a4b7ff7 100644 --- a/src/main/java/com/xkrs/service/FireService.java +++ b/src/main/java/com/xkrs/service/FireService.java @@ -23,4 +23,10 @@ public interface FireService { * @return */ String selectFireBetweenTime(String code, String startTime, String endTime); + + /** + * 查询最新三百条火情信息 + * @return + */ + String findThreeHundredData(); } diff --git a/src/main/java/com/xkrs/service/impl/FireServerImpl.java b/src/main/java/com/xkrs/service/impl/FireServerImpl.java index 531e2b1..49fb91e 100644 --- a/src/main/java/com/xkrs/service/impl/FireServerImpl.java +++ b/src/main/java/com/xkrs/service/impl/FireServerImpl.java @@ -64,4 +64,18 @@ public class FireServerImpl implements FireService { } return outputEncapsulationObject(PromptMessageEnum.SUCCESS,fires,locale); } + + /** + * 查询最新300条火情信息 + * @return + */ + @Cacheable(keyGenerator = "keyGenerator",unless="#result == null") + @Override + public String findThreeHundredData() { + List threeHundredData = fireDao.findThreeHundredData(); + if(threeHundredData == null || threeHundredData.size() == 0){ + return outputEncapsulationObject(PromptMessageEnum.DATA_NONE,"暂时没有火情信息!",locale); + } + return outputEncapsulationObject(PromptMessageEnum.SUCCESS,threeHundredData,locale); + } }