‘liusuyi’
2023-11-10 fac4425e76ee53a0a77373d87cb0563387364f0e
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.device.radar.controller;
 
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
 
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.device.radar.domain.GuideInfo;
import com.ruoyi.utils.forest.RadarClient;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
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.device.radar.domain.ArdEquipRadar;
import com.ruoyi.device.radar.service.IArdEquipRadarService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
 
/**
 * radarController
 * 
 * @author zj
 * @date 2023-03-11
 */
@RestController
@RequestMapping("/device/radar")
@Api(tags = "雷达管理接口")
public class ArdEquipRadarController extends BaseController
{
    @Resource
    private IArdEquipRadarService ardEquipRadarService;
    @Resource
    private RadarClient radarClient;
    /**
     * 查询radar列表
     */
    @PreAuthorize("@ss.hasPermi('device:radar:list')")
    @GetMapping("/list")
    @ApiOperation(value = "查询雷达管理列表")
    public TableDataInfo list(ArdEquipRadar ardEquipRadar)
    {
        startPage();
        List<ArdEquipRadar> list = ardEquipRadarService.selectArdEquipRadarList(ardEquipRadar);
        return getDataTable(list);
    }
 
    /**
     * 导出radar列表
     */
    @PreAuthorize("@ss.hasPermi('device:radar:export')")
    @Log(title = "radar", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    @ApiOperation(value = "导出雷达管理列表")
    public void export(HttpServletResponse response, ArdEquipRadar ardEquipRadar)
    {
        List<ArdEquipRadar> list = ardEquipRadarService.selectArdEquipRadarList(ardEquipRadar);
        ExcelUtil<ArdEquipRadar> util = new ExcelUtil<ArdEquipRadar>(ArdEquipRadar.class);
        util.exportExcel(response, list, "radar数据");
    }
 
    /**
     * 获取radar详细信息
     */
    @ApiOperation(value = "获取雷达管理详细信息")
    @PreAuthorize("@ss.hasPermi('device:radar:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return success(ardEquipRadarService.selectArdEquipRadarById(id));
    }
 
    /**
     * 新增radar
     */
    @ApiOperation(value = "新增雷达管理")
    @PreAuthorize("@ss.hasPermi('device:radar:add')")
    @Log(title = "radar", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody ArdEquipRadar ardEquipRadar)
    {
        return toAjax(ardEquipRadarService.insertArdEquipRadar(ardEquipRadar));
    }
 
    /**
     * 修改radar
     */
    @ApiOperation(value = "修改雷达管理")
    @PreAuthorize("@ss.hasPermi('device:radar:edit')")
    @Log(title = "radar", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody ArdEquipRadar ardEquipRadar)
    {
        return toAjax(ardEquipRadarService.updateArdEquipRadar(ardEquipRadar));
    }
 
    /**
     * 删除radar
     */
    @ApiOperation(value = "删除雷达管理")
    @PreAuthorize("@ss.hasPermi('device:radar:remove')")
    @Log(title = "radar", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(ardEquipRadarService.deleteArdEquipRadarByIds(ids));
    }
 
    /**
     * 角度引导信息反馈
     */
    @ApiOperation(value = "角度引导信息反馈")
    @PostMapping("/guideInfoBack")
    public AjaxResult guideInfoBack(@RequestBody GuideInfo guideInfo)
    {
        return radarClient.guideInfoBack(guideInfo);
    }
 
    @GetMapping("/getDeptAndRadar")
    @ApiOperation("获取部门和雷达")
    public AjaxResult getDeptAndCamera() {
        Map deptAndCamera = ardEquipRadarService.getChildDeptAndRadar(true);
        return AjaxResult.success(deptAndCamera);
    }
 
}