aijinhui
2024-01-12 08826bc3017e9f25edc4b9b95ca365169846d1e9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
package com.ruoyi.inspect.controller;
 
import java.util.List;
import javax.servlet.http.HttpServletResponse;
 
import com.ruoyi.common.utils.uuid.IdUtils;
import com.ruoyi.common.utils.uuid.UUID;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.inspect.domain.ArdVideoInspectTask;
import com.ruoyi.inspect.service.IArdVideoInspectTaskService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
 
/**
 * 视频巡检任务Controller
 *
 * @author ruoyi
 * @date 2023-05-30
 */
@RestController
@RequestMapping("/inspect/task")
public class ArdVideoInspectTaskController extends BaseController {
    @Autowired
    private IArdVideoInspectTaskService ardVideoInspectTaskService;
 
    /**
     * 查询视频巡检任务列表
     */
    @PreAuthorize("@ss.hasPermi('inspect:task:list')")
    @GetMapping("/list")
    public TableDataInfo list(ArdVideoInspectTask ardVideoInspectTask) {
        startPage();
        List<ArdVideoInspectTask> list = ardVideoInspectTaskService.selectArdVideoInspectTaskList(ardVideoInspectTask);
        return getDataTable(list);
    }
    /**
     * 查询视频巡检任务列表(不校验权限)
     */
    @GetMapping("/list/noPerm")
    public TableDataInfo listNoPerm(ArdVideoInspectTask ardVideoInspectTask) {
        startPage();
        List<ArdVideoInspectTask> list = ardVideoInspectTaskService.selectArdVideoInspectTaskList(ardVideoInspectTask);
        return getDataTable(list);
    }
    /**
     * 导出视频巡检任务列表
     */
    @PreAuthorize("@ss.hasPermi('inspect:task:export')")
    @Log(title = "视频巡检任务", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, ArdVideoInspectTask ardVideoInspectTask) {
        List<ArdVideoInspectTask> list = ardVideoInspectTaskService.selectArdVideoInspectTaskList(ardVideoInspectTask);
        ExcelUtil<ArdVideoInspectTask> util = new ExcelUtil<ArdVideoInspectTask>(ArdVideoInspectTask.class);
        util.exportExcel(response, list, "视频巡检任务数据");
    }
 
    /**
     * 获取视频巡检任务详细信息
     */
    @PreAuthorize("@ss.hasPermi('inspect:task:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id) {
        return success(ardVideoInspectTaskService.selectArdVideoInspectTaskById(id));
    }
    /**
     * 获取视频巡检任务详细信息(不校验权限)
     */
    @GetMapping(value = "/{id}/noPerm")
    public AjaxResult getInfoNoPerm(@PathVariable("id") String id) {
        return success(ardVideoInspectTaskService.selectArdVideoInspectTaskById(id));
    }
/*
    */
/**
     * 获取视频巡检任务详细信息
     *//*
 
    @PreAuthorize("@ss.hasPermi('inspect:task:edit')")
    @GetMapping(value = "/getTaskUsedCameraPeriods")
    public AjaxResult getTaskUsedCameraPeriods(String cameraId) {
        return success(ardVideoInspectTaskService.getTaskUsedCameraPeriods(cameraId));
    }
*/
 
    /**
     * 新增视频巡检任务
     */
    @PreAuthorize("@ss.hasPermi('inspect:task:add')")
    @Log(title = "视频巡检任务", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody ArdVideoInspectTask ardVideoInspectTask) {
        ardVideoInspectTask.setId(IdUtils.simpleUUID());
        return toAjax(ardVideoInspectTaskService.insertArdVideoInspectTask(ardVideoInspectTask));
    }
 
    /**
     * 修改视频巡检任务
     */
    @PreAuthorize("@ss.hasPermi('inspect:task:edit')")
    @Log(title = "视频巡检任务", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody ArdVideoInspectTask ardVideoInspectTask) {
        return toAjax(ardVideoInspectTaskService.updateArdVideoInspectTask(ardVideoInspectTask));
    }
 
    /**
     * 只修改视频巡检任务,不更新步骤
     */
    @PreAuthorize("@ss.hasPermi('inspect:task:edit')")
    @Log(title = "只修改视频巡检任务,不更新步骤", businessType = BusinessType.UPDATE)
    @PostMapping("/update")
    public AjaxResult updateArdVideoInspectTaskSingle(@RequestBody ArdVideoInspectTask ardVideoInspectTask) {
        return toAjax(ardVideoInspectTaskService.updateArdVideoInspectTaskSingle(ardVideoInspectTask));
    }
 
    /**
     * 删除视频巡检任务
     */
    @PreAuthorize("@ss.hasPermi('inspect:task:remove')")
    @Log(title = "视频巡检任务", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids) {
        return toAjax(ardVideoInspectTaskService.deleteArdVideoInspectTaskByIds(ids));
    }
}