From 3b0516a2959e25576e4f3fda697a3b025d06c8c9 Mon Sep 17 00:00:00 2001 From: zxl <763096477@qq.com> Date: 星期二, 24 六月 2025 14:09:07 +0800 Subject: [PATCH] 每日录像可用指标添加日志,修改大屏为查看当前月平均 --- ycl-server/src/main/java/com/ycl/platform/controller/TMonitorController.java | 74 ++++++++++++++++++++++++++---------- 1 files changed, 53 insertions(+), 21 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/TMonitorController.java b/ycl-server/src/main/java/com/ycl/platform/controller/TMonitorController.java index 3ac12c1..48f4102 100644 --- a/ycl-server/src/main/java/com/ycl/platform/controller/TMonitorController.java +++ b/ycl-server/src/main/java/com/ycl/platform/controller/TMonitorController.java @@ -2,6 +2,7 @@ import annotation.Log; import com.ycl.platform.domain.entity.TMonitor; +import com.ycl.platform.domain.form.VideoExportForm; import com.ycl.platform.domain.vo.TMonitorVO; import com.ycl.platform.service.ITMonitorService; import com.ycl.system.AjaxResult; @@ -12,8 +13,10 @@ import jakarta.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; +import java.io.IOException; import java.util.List; /** @@ -32,7 +35,7 @@ /** * 鏌ヨ璁惧璧勪骇鍒楄〃 */ - @PreAuthorize("@ss.hasPermi('system:monitor:list')") + @PreAuthorize("@ss.hasPermi('system:monitor:list')") @GetMapping("/list") public TableDataInfo list(TMonitorVO tMonitor) { @@ -42,22 +45,45 @@ } /** - * 瀵煎嚭璁惧璧勪骇鍒楄〃 + * 瀵煎嚭 */ - @PreAuthorize("@ss.hasPermi('system:monitor:export')") - @Log(title = "璁惧璧勪骇", businessType = BusinessType.EXPORT) - @PostMapping("/export") - public void export(HttpServletResponse response, TMonitorVO tMonitor) - { - List<TMonitorVO> list = tMonitorService.selectTMonitorList(tMonitor); - ExcelUtil<TMonitorVO> util = new ExcelUtil<TMonitorVO>(TMonitorVO.class); - util.exportExcel(response, list, "璁惧璧勪骇鏁版嵁"); + @PreAuthorize("@ss.hasPermi('system:monitor:export')") + @Log(title = "瀵煎嚭瑙嗛鎬婚噺鏁版嵁", businessType = BusinessType.EXPORT) + @PostMapping("/export/video/total") + public void exportVideoTotal(HttpServletResponse response, @Validated VideoExportForm exportForm) throws IOException { + tMonitorService.exportVideoTotal(response,exportForm); } - + /** + * 瀵煎嚭 + */ + @PreAuthorize("@ss.hasPermi('system:monitor:export')") + @Log(title = "瀵煎嚭姣忔棩鍦ㄧ嚎鎯呭喌", businessType = BusinessType.EXPORT) + @PostMapping("/export/video/online") + public void exportVideoOnline(HttpServletResponse response, @Validated VideoExportForm exportForm) throws IOException, NoSuchFieldException, IllegalAccessException { + tMonitorService.exportVideoOnline(response,exportForm); + } + /** + * 瀵煎嚭 + */ + @PreAuthorize("@ss.hasPermi('system:monitor:export')") + @Log(title = "瀵煎嚭姣忔棩褰曞儚鎯呭喌", businessType = BusinessType.EXPORT) + @PostMapping("/export/video/record") + public void exportVideoRecord(HttpServletResponse response, @Validated VideoExportForm exportForm) throws IOException, NoSuchFieldException, IllegalAccessException { + tMonitorService.exportVideoRecord(response,exportForm); + } + /** + * 瀵煎嚭 + */ + @PreAuthorize("@ss.hasPermi('system:monitor:export')") + @Log(title = "瀵煎嚭姣忔棩绂荤嚎鏃堕暱", businessType = BusinessType.EXPORT) + @PostMapping("/export/video/loseTime") + public void exportVideoOffTime(HttpServletResponse response, @Validated VideoExportForm exportForm) throws IOException, NoSuchFieldException, IllegalAccessException { + tMonitorService.exportVideoLoseTime(response,exportForm); + } /** * 鑾峰彇璁惧璧勪骇璇︾粏淇℃伅 */ - @PreAuthorize("@ss.hasPermi('system:monitor:query')") + @PreAuthorize("@ss.hasPermi('system:monitor:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { @@ -67,7 +93,7 @@ /** * 鏂板璁惧璧勪骇 */ - @PreAuthorize("@ss.hasPermi('system:monitor:add')") + @PreAuthorize("@ss.hasPermi('system:monitor:add')") @Log(title = "璁惧璧勪骇", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody TMonitor tMonitor) @@ -101,12 +127,10 @@ * 鑾峰彇瑙嗛璁惧缁熻鏁� */ @PreAuthorize("@ss.hasPermi('system:monitor:list')") - @GetMapping("/getVideoCount/{cameraFunType}") - public AjaxResult getVideoCount(@PathVariable String cameraFunType) + @GetMapping("/getVideoCount") + public AjaxResult getVideoCount(TMonitorVO monitor) { - TMonitor tMonitor = new TMonitor(); - tMonitor.setCameraFunType(cameraFunType); - return success(tMonitorService.getVideoCount(tMonitor)); + return success(tMonitorService.getVideoCount(monitor)); } /** @@ -114,10 +138,18 @@ */ @PreAuthorize("@ss.hasPermi('system:monitor:list')") @GetMapping("/recoveryException") - public AjaxResult recoveryException() + public AjaxResult recoveryException(TMonitorVO monitor) { - return success(tMonitorService.recoveryException()); + return success(tMonitorService.recoveryException(monitor)); } - + /** + * 瀵煎嚭 + */ + @PreAuthorize("@ss.hasPermi('system:monitor:export')") + @Log(title = "瀵煎嚭", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response,TMonitorVO tMonitor) throws IOException, NoSuchFieldException, IllegalAccessException { + tMonitorService.export(response,tMonitor); + } } -- Gitblit v1.8.0