| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- package com.xunmei.iot.controller;
- import com.xunmei.common.core.domain.iot.domain.IotDeviceDiagnoseThreshold;
- import com.xunmei.common.core.web.domain.AjaxResult;
- import com.xunmei.common.core.web.page.TableDataInfo;
- import com.xunmei.common.log.annotation.Log;
- import com.xunmei.common.log.enums.BusinessType;
- import com.xunmei.iot.dto.cameraDiagnose.DiagnoseThresholdPageDto;
- import com.xunmei.iot.service.DiagnoseThresholdService;
- import com.xunmei.iot.vo.alarmData.AlarmTypeSelectedVO;
- import com.xunmei.iot.vo.sensor.DiagnoseThresholdAddVo;
- import com.xunmei.iot.vo.sensor.DiagnoseThresholdPageVo;
- import io.swagger.annotations.ApiModelProperty;
- import io.swagger.annotations.ApiOperation;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.web.bind.annotation.*;
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletResponse;
- import java.io.IOException;
- import java.util.List;
- @RestController
- @RequestMapping("/diagnoseThreshold")
- public class CameraDiagnoseThresholdController {
- protected Logger log = LoggerFactory.getLogger(getClass());
- @Resource
- private DiagnoseThresholdService diagnoseThresholdService;
- @ApiOperation("诊断阈值关联摄像机列表")
- @PostMapping({"/cameraList"})
- public TableDataInfo<DiagnoseThresholdPageVo> webPage(@RequestBody final DiagnoseThresholdPageDto request) {
- TableDataInfo<DiagnoseThresholdPageVo> page = diagnoseThresholdService.selectCameraThresholdPage(request);
- return page;
- }
- @ApiModelProperty("诊断阈值绑定摄像机操作")
- @PostMapping({"/bindThreshold"})
- public AjaxResult bindThreshold(@RequestBody final DiagnoseThresholdPageDto request) {
- try {
- diagnoseThresholdService.camerasBind(request);
- }catch (Exception e){
- log.error("/diagnoseThreshold/bindThreshold,出现异常:{}",e);
- return AjaxResult.error(e.getMessage());
- }
- return AjaxResult.success("操作成功");
- }
- @ApiModelProperty("诊断阈值解绑摄像机操作")
- @PostMapping({"/unbindThreshold"})
- public AjaxResult unbindThreshold(@RequestBody final DiagnoseThresholdPageDto request) {
- try {
- diagnoseThresholdService.camerasUnbind(request);
- }catch (Exception e){
- log.error("/diagnoseThreshold/unbindThreshold,出现异常:{}",e);
- return AjaxResult.error(e.getMessage());
- }
- return AjaxResult.success("操作成功");
- }
- @ApiOperation("诊断阈值管理列表")
- @GetMapping({"/list"})
- public List<IotDeviceDiagnoseThreshold> list() {
- return diagnoseThresholdService.selectThresholdPage();
- }
- @ApiOperation("删除诊断阈值")
- @GetMapping({"/deleteThreshold"})
- public AjaxResult deleteThreshold(@RequestParam(value = "thresholdCode")String thresholdCode) {
- try {
- diagnoseThresholdService.deleteThreshold(thresholdCode);
- }catch (Exception e){
- log.error("/diagnoseThreshold/deleteThreshold,出现异常:{}",e);
- return AjaxResult.error(e.getMessage());
- }
- return AjaxResult.success("操作成功");
- }
- @ApiOperation("添加诊断阈值")
- @PostMapping({"/addThreshold"})
- public AjaxResult addThreshold(@RequestBody DiagnoseThresholdAddVo request) {
- try {
- diagnoseThresholdService.addThreshold(request);
- }catch (Exception e){
- log.error("/diagnoseThreshold/addThreshold,出现异常:{}",e);
- return AjaxResult.error(e.getMessage());
- }
- return AjaxResult.success("操作成功");
- }
- @ApiOperation("编辑诊断阈值")
- @PostMapping({"/editThreshold"})
- public AjaxResult editThreshold(@RequestBody DiagnoseThresholdAddVo request) {
- try {
- diagnoseThresholdService.editThreshold(request);
- }catch (Exception e){
- log.error("/diagnoseThreshold/editThreshold,出现异常:{}",e);
- return AjaxResult.error(e.getMessage());
- }
- return AjaxResult.success("操作成功");
- }
- @ApiOperation(value = "诊断阈值关联摄像机导出列表")
- @Log(title = "诊断阈值关联摄像机导出列表", businessType = BusinessType.EXPORT)
- @PostMapping("/cameraExport")
- public void export(DiagnoseThresholdPageDto request, HttpServletResponse response) throws IOException {
- diagnoseThresholdService.exportCamera(request, response);
- }
- @ApiOperation("获取阈值下拉框")
- @GetMapping({"/thresholdTypeList"})
- public List<AlarmTypeSelectedVO> thresholdTypeList() {
- return diagnoseThresholdService.thresholdTypeList();
- }
- }
|