添加了查询最新的三百条火情信息的功能模块

This commit is contained in:
XinYi Song 2022-02-15 08:44:03 +08:00
parent 8eb571336e
commit d3ac08778d
4 changed files with 36 additions and 0 deletions

View File

@ -47,4 +47,13 @@ public class FireController {
public String selectFireBetweenTime(@RequestParam("code") String code, @RequestParam("startTime") String startTime, @RequestParam("endTime") String endTime){ public String selectFireBetweenTime(@RequestParam("code") String code, @RequestParam("startTime") String startTime, @RequestParam("endTime") String endTime){
return fireService.selectFireBetweenTime(code,startTime,endTime); return fireService.selectFireBetweenTime(code,startTime,endTime);
} }
/**
* 查询最新的300条火情信息
* @return
*/
@GetMapping("/findThreeHundredData")
public String findThreeHundredData(){
return fireService.findThreeHundredData();
}
} }

View File

@ -38,4 +38,11 @@ public interface FireDao extends JpaRepository<Fire,Long>, JpaSpecificationExecu
* @return * @return
*/ */
List<Fire> findByDeviceCode(String code); List<Fire> findByDeviceCode(String code);
/**
* 查询最新的300条火情信息
* @return
*/
@Query(value = "select * from fire order by alarm_date desc limit 300",nativeQuery = true)
List<Fire> findThreeHundredData();
} }

View File

@ -23,4 +23,10 @@ public interface FireService {
* @return * @return
*/ */
String selectFireBetweenTime(String code, String startTime, String endTime); String selectFireBetweenTime(String code, String startTime, String endTime);
/**
* 查询最新三百条火情信息
* @return
*/
String findThreeHundredData();
} }

View File

@ -64,4 +64,18 @@ public class FireServerImpl implements FireService {
} }
return outputEncapsulationObject(PromptMessageEnum.SUCCESS,fires,locale); return outputEncapsulationObject(PromptMessageEnum.SUCCESS,fires,locale);
} }
/**
* 查询最新300条火情信息
* @return
*/
@Cacheable(keyGenerator = "keyGenerator",unless="#result == null")
@Override
public String findThreeHundredData() {
List<Fire> threeHundredData = fireDao.findThreeHundredData();
if(threeHundredData == null || threeHundredData.size() == 0){
return outputEncapsulationObject(PromptMessageEnum.DATA_NONE,"暂时没有火情信息!",locale);
}
return outputEncapsulationObject(PromptMessageEnum.SUCCESS,threeHundredData,locale);
}
} }