From 0ca308dba91ddbd3391285a2b566b0c958a164f2 Mon Sep 17 00:00:00 2001 From: liusuyi <1951119284@qq.com> Date: 星期一, 20 五月 2024 16:35:09 +0800 Subject: [PATCH] 增加tyr-catch --- ard-work/src/main/java/com/ruoyi/statistical/controller/StatisticalController.java | 232 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 225 insertions(+), 7 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/statistical/controller/StatisticalController.java b/ard-work/src/main/java/com/ruoyi/statistical/controller/StatisticalController.java index 79c72dc..796bfae 100644 --- a/ard-work/src/main/java/com/ruoyi/statistical/controller/StatisticalController.java +++ b/ard-work/src/main/java/com/ruoyi/statistical/controller/StatisticalController.java @@ -1,16 +1,19 @@ package com.ruoyi.statistical.controller; +import com.ruoyi.statistical.param.ESParam; import com.ruoyi.statistical.service.StatisticalService; +import com.ruoyi.statistical.vo.NumVo; +import com.ruoyi.statistical.vo.TenVo; import com.ruoyi.utils.result.Results; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; import java.util.Map; /** @@ -27,11 +30,226 @@ /** * 鍘傚尯浠嬬粛瀛樺偍 */ - @PreAuthorize("@ss.hasPermi('minio:event:export')") - @ApiOperation("鏍规嵁鏉冮檺鑾峰彇璁惧鍒楄〃") + @ApiOperation("鍘傚尯浠嬬粛瀛樺偍") @PostMapping("factory/save") public Results factorySave(@RequestBody Map<String,String> map){ return statisticalService.factorySave(map); } + /** + * 鍘傚尯浠嬬粛鏌ヨ + */ + @ApiOperation("鍘傚尯浠嬬粛鏌ヨ") + @GetMapping("factory/select") + public Results factorySelect(){ + return statisticalService.factorySelect(); + } + + /** + * 鎶ヨ鏁伴噺鍒嗘瀽骞� + */ + @ApiOperation("鎶ヨ鏁伴噺鍒嗘瀽骞�") + @GetMapping("alarm/year") + public Results alarmYear(String type){ + LocalDate today = LocalDate.now(); + int year = today.getYear(); + ESParam esParam = new ESParam(); + esParam.setStart(year+"-01-01"); + esParam.setEnd(year+"-12-31"); + if("1001".equals(type)){ + //鐩楃數鎶ヨ + return Results.succeed(statisticalService.stealelecYear(esParam)); + }else if("1002".equals(type)){ + //閫氱敤鍏夌數 + return Results.succeed(statisticalService.cameraYear(esParam)); + }else if("1003".equals(type)){ + //闆疯揪鎶ヨ + return Results.succeed(statisticalService.moveYear(esParam)); + }else if("1004".equals(type)){ + //闃茬伀鎶ヨ + return Results.succeed(statisticalService.fireYear(esParam)); + }else if("1005".equals(type)){ + //澶栬仈鎶ヨ + return Results.succeed(statisticalService.externalYear(esParam)); + }else if("1006".equals(type)){ + //闂ㄧ鎶ヨ + return Results.succeed(statisticalService.accessYear(esParam)); + }else if("1007".equals(type)){ + //绉诲姩缁堢 + return Results.succeed(statisticalService.apponekeyYear(esParam)); + }else if("1008".equals(type)){ + //闆疯揪鍋滄満 + return Results.succeed(statisticalService.pumpYear(esParam)); + }else if("1010".equals(type)){ + //鐢靛瓙鍥存爮 + return Results.succeed(statisticalService.wallYear(esParam)); + }else if("1012".equals(type)){ + //棰勮鍛婅 + return Results.succeed(statisticalService.digitizationYear(esParam)); + }else if("1014".equals(type)){ + //绠$嚎娉勬紡 + return Results.succeed(statisticalService.tubeYear(esParam)); + } + return Results.succeed(); + } + + /** + * 鎶ヨ鏁伴噺鍒嗘瀽鏈� + */ + @ApiOperation("鎶ヨ鏁伴噺鍒嗘瀽鏈�") + @GetMapping("alarm/month") + public Results alarmMonth(Integer month,String type){ + LocalDate today = LocalDate.now(); + int year = today.getYear(); + int day = getDaysInMonth(month); + ESParam esParam = new ESParam(); + esParam.setStart(year+"-"+month+"-01"); + esParam.setEnd(year+"-"+month+"-"+day); + esParam.setMonth(month); + if("1001".equals(type)){ + //鐩楃數鎶ヨ + return Results.succeed(statisticalService.stealelecMonth(esParam)); + }else if("1002".equals(type)){ + //閫氱敤鍏夌數 + return Results.succeed(statisticalService.cameraMonth(esParam)); + }else if("1003".equals(type)){ + //闆疯揪鎶ヨ + return Results.succeed(statisticalService.moveMonth(esParam)); + }else if("1004".equals(type)){ + //闃茬伀鎶ヨ + return Results.succeed(statisticalService.fireMonth(esParam)); + }else if("1005".equals(type)){ + //澶栬仈鎶ヨ + return Results.succeed(statisticalService.externalMonth(esParam)); + }else if("1006".equals(type)){ + //闂ㄧ鎶ヨ + return Results.succeed(statisticalService.accessMonth(esParam)); + }else if("1007".equals(type)){ + //绉诲姩缁堢 + return Results.succeed(statisticalService.apponekeyMonth(esParam)); + }else if("1008".equals(type)){ + //闆疯揪鍋滄満 + return Results.succeed(statisticalService.pumpMonth(esParam)); + }else if("1010".equals(type)){ + //鐢靛瓙鍥存爮 + return Results.succeed(statisticalService.wallMonth(esParam)); + }else if("1012".equals(type)){ + //棰勮鍛婅 + return Results.succeed(statisticalService.digitizationMonth(esParam)); + }else if("1014".equals(type)){ + //绠$嚎娉勬紡 + return Results.succeed(statisticalService.tubeMonth(esParam)); + } + return Results.succeed(); + } + + //杩斿洖姣忔湀澶╂暟 + public int getDaysInMonth(int month) { + Calendar calendar = Calendar.getInstance(); + switch (month) { + case 1: case 3: case 5: case 7: case 8: case 10: case 12: + return 31; + case 4: case 6: case 9: case 11: + return 30; + case 2: + if (calendar.get(Calendar.YEAR) % 4 == 0 && (calendar.get(Calendar.YEAR) % 100 != 0 || calendar.get(Calendar.YEAR) % 400 == 0)) { + return 29; + } else { + return 28; + } + default: + throw new IllegalArgumentException("Invalid Month"); + } + } + + /** + * 鍦ㄧ嚎璁惧鏁� + */ + @ApiOperation("鍦ㄧ嚎璁惧鏁�") + @GetMapping("unit") + public Results unit(){ + return Results.succeed(statisticalService.unit()); + } + + /** + * 鎶ヨ鏁伴噺 + */ + @ApiOperation("鎶ヨ鏁伴噺") + @GetMapping("alarm/num") + public Results num(){ + List<TenVo> tenVo = new ArrayList<>(); + TenVo stealelec = new TenVo(); + stealelec.setName("鐩楃數鎶ヨ"); + stealelec.setValue(statisticalService.stealelecNum()); + tenVo.add(stealelec); + TenVo camera = new TenVo(); + camera.setName("閫氱敤鍏夌數"); + camera.setValue(statisticalService.cameraNum()); + tenVo.add(camera); + TenVo move = new TenVo(); + move.setName("闆疯揪绉诲姩"); + move.setValue(statisticalService.moveNum()); + tenVo.add(move); + TenVo fire = new TenVo(); + fire.setName("闆疯揪闃茬伀"); + fire.setValue(statisticalService.fireNum()); + tenVo.add(fire); + TenVo external = new TenVo(); + external.setName("澶栬仈鎶ヨ"); + external.setValue(statisticalService.externalNum()); + tenVo.add(external); + TenVo access = new TenVo(); + access.setName("闂ㄧ鎶ヨ"); + access.setValue(statisticalService.accessNum()); + tenVo.add(access); + TenVo apponekey = new TenVo(); + apponekey.setName("绉诲姩缁堢"); + apponekey.setValue(statisticalService.apponekeyNum()); + tenVo.add(apponekey); + TenVo pump = new TenVo(); + pump.setName("闆疯揪鍋滄満"); + pump.setValue(statisticalService.pumpNum()); + tenVo.add(pump); + TenVo wall = new TenVo(); + wall.setName("鐢靛瓙鍥存爮"); + wall.setValue(statisticalService.wallNum()); + tenVo.add(wall); + TenVo digitization = new TenVo(); + digitization.setName("棰勮鎶ヨ"); + digitization.setValue(statisticalService.digitizationNum()); + tenVo.add(digitization); + TenVo tube = new TenVo(); + tube.setName("绠$嚎娉勯湶"); + tube.setValue(statisticalService.tubeNum()); + tenVo.add(tube); + return Results.succeed(tenVo); + } + + /** + * 24灏忔椂鎶ヨ鍏磋叮鐐瑰墠鍗� + */ + @ApiOperation("24灏忔椂鎶ヨ鍏磋叮鐐瑰墠鍗�") + @GetMapping("alarm/ten") + public Results ten(){ + return Results.succeed(statisticalService.ten()); + } + + /** + * 鎶芥补鏈鸿繍琛岀姸鎬� + */ + @ApiOperation("鎶芥补鏈鸿繍琛岀姸鎬�") + @GetMapping("alarm/pump") + public Results pump(){ + return Results.succeed(statisticalService.pump()); + } + + /** + * 鏁版嵁澶勭悊 + */ + @ApiOperation("鏁版嵁澶勭悊") + @GetMapping("data") + public void data(String msg){ + statisticalService.data(msg); + } + } -- Gitblit v1.9.3