CameraDiagnoseMissionController.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.xunmei.iot.controller;
  2. import com.xunmei.common.core.web.domain.AjaxResult;
  3. import com.xunmei.common.core.web.page.TableDataInfo;
  4. import com.xunmei.iot.dto.cameraDiagnose.DiagnoseMissionPageDto;
  5. import com.xunmei.iot.service.DiagnoseMissionService;
  6. import com.xunmei.iot.vo.alarmData.AlarmTypeSelectedVO;
  7. import com.xunmei.iot.vo.sensor.DiagnoseMissionPageVo;
  8. import io.swagger.annotations.ApiModelProperty;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.slf4j.Logger;
  11. import org.slf4j.LoggerFactory;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.annotation.Resource;
  14. import java.util.List;
  15. @RestController
  16. @RequestMapping("/diagnoseMission")
  17. public class CameraDiagnoseMissionController {
  18. protected Logger log = LoggerFactory.getLogger(getClass());
  19. @Resource
  20. private DiagnoseMissionService diagnoseMissionService;
  21. @ApiOperation("诊断任务绑定列表")
  22. @PostMapping({"/list"})
  23. public TableDataInfo<DiagnoseMissionPageVo> webPage(@RequestBody final DiagnoseMissionPageDto request) {
  24. TableDataInfo<DiagnoseMissionPageVo> page = diagnoseMissionService.selectDiagnoseMissionPage(request);
  25. return page;
  26. }
  27. @ApiModelProperty("诊断任务绑定操作")
  28. @PostMapping({"/bindMission"})
  29. public AjaxResult bindMission(@RequestBody final DiagnoseMissionPageDto request) {
  30. try {
  31. diagnoseMissionService.camerasBind(request);
  32. }catch (Exception e){
  33. log.error("/diagnoseMission/bindMission,出现异常:{}",e);
  34. return AjaxResult.error(e.getMessage());
  35. }
  36. return AjaxResult.success("操作成功");
  37. }
  38. @ApiModelProperty("诊断任务解绑操作")
  39. @PostMapping({"/unbindMission"})
  40. public AjaxResult unbindMission(@RequestBody final DiagnoseMissionPageDto request) {
  41. try {
  42. diagnoseMissionService.camerasUnbind(request);
  43. }catch (Exception e){
  44. log.error("/diagnoseMission/unbindMission,出现异常:{}",e);
  45. return AjaxResult.error(e.getMessage());
  46. }
  47. return AjaxResult.success("操作成功");
  48. }
  49. @ApiOperation("获取任务下拉框")
  50. @GetMapping({"/missionTypeList"})
  51. public List<AlarmTypeSelectedVO> missionTypeList() {
  52. return diagnoseMissionService.missionTypeList();
  53. }
  54. }