package com.whyc.controller; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.whyc.constant.BattSingalIdEnum; import com.whyc.dto.AnalysisAlm.AnalysisChangeRes; import com.whyc.dto.Param.AlmAnalyseDto; import com.whyc.dto.Response; import com.whyc.pojo.db_alarm.BattalarmData; import com.whyc.pojo.db_param.AppParam; import com.whyc.service.*; import com.whyc.util.ActionUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.text.ParseException; import java.util.List; @RequestMapping("analysis") @RestController @Api(tags = "预警分析管理") public class AnalysisAlmController { @Autowired private BattalarmDataService battalarmDataService; @Autowired private PwrdevAlarmService pwrdevAlarmService; @Autowired private AlmAnalysisParamService almAnalysisParamService; @Autowired private DevalarmDataService devalarmDataService; @Autowired private AppParamService appParamService; @PostMapping("getBattAlmAnalyse") @ApiOperation("预警分析管理-电池告警") public Response getBattAlmAnalyse(@RequestBody AlmAnalyseDto dto){ Integer uid= ActionUtil.getUser().getId(); dto.setUid(uid); return battalarmDataService.getBattAlmAnalyse(dto); } @PostMapping("getDevAlmAnalyse") @ApiOperation("预警分析管理-设备告警") public Response getDevAlmAnalyse(@RequestBody AlmAnalyseDto dto){ Integer uid= ActionUtil.getUser().getId(); dto.setUid(uid); return devalarmDataService.getDevAlmAnalyse(dto); } @PostMapping("getPwrtAlmAnalyse") @ApiOperation("预警分析管理-电源告警") public Response getPwrtAlmAnalyse(@RequestBody AlmAnalyseDto dto){ Integer uid=ActionUtil.getUser().getId(); dto.setUid(uid); return pwrdevAlarmService.getPwrtAlmAnalyse(dto); } @GetMapping("getHisRealInAlm") @ApiOperation("预警分析管理-电源主属性和分析属性") public Response getHisRealInAlm(@RequestParam Integer battgroupId,@RequestParam Integer powerId,@RequestParam String startTime,@RequestParam(required = false) Integer almId) throws ParseException, InterruptedException { return almAnalysisParamService.getHisRealInAlm(battgroupId,powerId,startTime,almId); } @PostMapping("getHisRealWithChage") @ApiOperation("预警分析管理-切换时间间隔和副属性") public Response getHisRealWithChage(@RequestBody AnalysisChangeRes res) throws ParseException, InterruptedException { return almAnalysisParamService.getHisRealWithChage(res); } @PostMapping("getAlmSummaryParam") @ApiOperation("预警分析管理-查询所有的属性对应关系") public Response getAlmSummaryParam(){ return almAnalysisParamService.getAlmSummaryParam(); } @GetMapping("updateAlarmAnalysisCycle") @ApiOperation("预警分析管理-设置时间间隔") public Response updateAlarmAnalysisCycle(@RequestParam Integer intervalTime){ return appParamService.updateAlarmAnalysisCycle(intervalTime); } @GetMapping("getAlarmAnalysisCycle") @ApiOperation("预警分析管理-查询时间间隔") public Response getAlarmAnalysisCycle(){ AppParam appParam= appParamService.getAlarmAnalysisCycle(); return new Response().setII(1,appParam!=null,appParam,"查询时间间隔"); } }