ustcyc
2025-01-07 de5d55508afd27fb2b47e6d4d6fd9984525c222c
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
139
package com.zhitan.web.controller.alarm;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhitan.alarm.domain.AlarmItem;
import com.zhitan.alarm.services.IAlarmItemService;
import com.zhitan.common.annotation.Log;
import com.zhitan.common.core.controller.BaseController;
import com.zhitan.common.core.domain.AjaxResult;
import com.zhitan.common.core.domain.model.LoginUser;
import com.zhitan.common.core.page.TableDataInfo;
import com.zhitan.common.enums.BusinessType;
import com.zhitan.common.utils.ServletUtils;
import com.zhitan.common.utils.poi.ExcelUtil;
import com.zhitan.framework.web.service.TokenService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
 
import java.util.List;
import java.util.Map;
 
/**
 * 预报警设置Controller
 *
 * @author sys
 * @date 2020-03-02
 */
@RestController
@RequestMapping("/system/alarmitem")
public class AlarmItemController extends BaseController {
 
    @Autowired
    private IAlarmItemService alarmItemService;
 
    @Autowired
    private TokenService tokenService;
 
    /**
     * 查询预报警设置列表
     */
    @PreAuthorize("@ss.hasPermi('system:alarmitem:list')")
    @GetMapping("/list")
    public TableDataInfo list(AlarmItem alarmItem,Long pageNum, Long pageSize) {
        Page<AlarmItem> list = alarmItemService.selectAlarmItemPage(alarmItem,pageNum,pageSize);
        return getDataTable(list);
    }
 
    /**
     * 导出预报警设置列表
     */
    @PreAuthorize("@ss.hasPermi('system:alarmitem:export')")
    @Log(title = "预报警设置", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(AlarmItem alarmItem) {
        List<AlarmItem> list = alarmItemService.selectAlarmItemList(alarmItem);
        ExcelUtil<AlarmItem> util = new ExcelUtil<AlarmItem>(AlarmItem.class);
        return util.exportExcel(list, "set");
    }
 
    /**
     * 获取预报警设置详细信息
     */
    @PreAuthorize("@ss.hasPermi('system:alarmitem:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id) {
        return AjaxResult.success(alarmItemService.selectAlarmItemById(id));
    }
 
    /**
     * 新增预报警设置
     */
    @PreAuthorize("@ss.hasPermi('system:alarmitem:add')")
    @Log(title = "预报警设置", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody AlarmItem alarmItem) {
        return toAjax(alarmItemService.insertAlarmItem(alarmItem));
    }
 
    /**
     * 修改预报警设置启停状态
     */
    @PreAuthorize("@ss.hasPermi('system:alarmitem:edit')")
    @Log(title = "预报警设置", businessType = BusinessType.UPDATE)
    @PostMapping(value = "/startstop/{flag}")
    public AjaxResult edit(@PathVariable String flag, @RequestBody String[] ids) {
        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        String username = loginUser.getUsername();
        return toAjax(alarmItemService.updateStartStop(ids, flag, username));
    }
 
    /**
     * 删除预报警设置
     */
    @PreAuthorize("@ss.hasPermi('system:alarmitem:remove')")
    @Log(title = "预报警设置", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids) {
        return toAjax(alarmItemService.deleteAlarmItemByIds(ids));
    }
 
    /**
     * 获取预报警设置详细信息
     */
    @PreAuthorize("@ss.hasPermi('system:alarmitem:query1')")
    @GetMapping(value = "/getSettingInfo/{id}")
    public AjaxResult getSettingInfo(@PathVariable("id") String id) {
        return AjaxResult.success(alarmItemService.selectAlarmItemtingById(id));
    }
 
    /**
     * 获取主表每行启停状态值
     */
    @PreAuthorize("@ss.hasPermi('system:alarmitem:query1')")
    @GetMapping(value = "/getStartStop/{indexid}")
    public AjaxResult getStartStop(@PathVariable("indexid") String indexid) {
        return AjaxResult.success(alarmItemService.getStartStop(indexid));
    }
 
    /**
     * 修改弹出框限值
     */
    @PreAuthorize("@ss.hasPermi('system:alarmitem:edit')")
    @Log(title = "修改弹出框限值", businessType = BusinessType.UPDATE)
    @PutMapping(value = "/editLimitVal")
    public AjaxResult editLimitVal(@RequestBody List<Map<String, Object>> listMap) {
        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        String username = loginUser.getUsername();
        return toAjax(alarmItemService.updateLimitVal(listMap, username));
    }
 
    /**
     * 查询预id下设置限值的数量
     */
    @PreAuthorize("@ss.hasPermi('system:alarmitem:query1')")
    @GetMapping(value = "/getSettingCount/{id}")
    public AjaxResult getSettingCount(@PathVariable("id") String[] id) {
        return AjaxResult.success(alarmItemService.getSettingCount(id));
    }
}