VVT789
2025-03-05 0c7fd9e2118ae1e83c51f5e50d709e5cd01ec635
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
package com.zhitan.web.controller.model;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
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.page.TableDataInfo;
import com.zhitan.common.enums.BusinessType;
import com.zhitan.common.utils.poi.ExcelUtil;
import com.zhitan.model.domain.DaqTemplate;
import com.zhitan.model.service.IDaqTemplateService;
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.UUID;
 
/**
 * 采集参数模板Controller
 *
 * @author ruoyi
 * @date 2020-02-08
 */
@RestController
@RequestMapping("/system/template")
public class DaqTemplateController extends BaseController {
  @Autowired
  private IDaqTemplateService daqTemplateService;
 
  /**
   * 查询采集参数模板列表
   */
  @PreAuthorize("@ss.hasPermi('basicsetting:template:query')")
  @GetMapping("/list")
  public TableDataInfo list(DaqTemplate daqTemplate, @RequestParam Long pageNum, @RequestParam Long pageSize) {
    Page<DaqTemplate> list = daqTemplateService.selectDaqTemplatePage(daqTemplate,pageNum,pageSize);
    return getDataTable(list);
  }
 
  /**
   * 导出采集参数模板列表
   */
  @PreAuthorize("@ss.hasPermi('basicsetting:template:query')")
  @Log(title = "采集参数模板" , businessType = BusinessType.EXPORT)
  @GetMapping("/export")
  public AjaxResult export(DaqTemplate daqTemplate) {
    List<DaqTemplate> list = daqTemplateService.selectDaqTemplateList(daqTemplate);
    ExcelUtil<DaqTemplate> util = new ExcelUtil<DaqTemplate>(DaqTemplate.class);
    return util.exportExcel(list, "template");
  }
 
  /**
   * 获取采集参数模板详细信息
   */
  @PreAuthorize("@ss.hasPermi('basicsetting:template:query')")
  @GetMapping(value = "/{id}")
  public AjaxResult getInfo(@PathVariable("id") String id) {
    return AjaxResult.success(daqTemplateService.selectDaqTemplateById(id));
  }
 
  /**
   * 新增采集参数模板
   */
  @PreAuthorize("@ss.hasPermi('basicsetting:template:add')")
  @Log(title = "采集参数模板" , businessType = BusinessType.INSERT)
  @PostMapping
  public AjaxResult add(@RequestBody DaqTemplate daqTemplate) {
    daqTemplate.setId(UUID.randomUUID().toString());
    boolean isExist = daqTemplateService.dapHasExist(daqTemplate.getCode(), daqTemplate.getDeviceType());
    if (isExist) {
      return AjaxResult.error("相同设备类型下的参数编码不能重复!");
    }
    boolean isCodeExist = daqTemplateService.dapCodeHasExist(daqTemplate.getGatewayKey(), daqTemplate.getDeviceType());
    if (isCodeExist) {
      return AjaxResult.error("相同设备类型下的采集参数编码不能重复!");
    }
    return toAjax(daqTemplateService.insertDaqTemplate(daqTemplate));
  }
 
  /**
   * 修改采集参数模板
   */
  @PreAuthorize("@ss.hasPermi('basicsetting:template:edit')")
  @Log(title = "采集参数模板" , businessType = BusinessType.UPDATE)
  @PutMapping
  public AjaxResult edit(@RequestBody DaqTemplate daqTemplate) {
    boolean isExist = daqTemplateService.dapHasExist(daqTemplate);
    if (isExist) {
      return AjaxResult.error("相同设备类型下的参数编码不能重复!");
    }
    boolean isCodeExist = daqTemplateService.dapCodeHasExist(daqTemplate);
    if (isCodeExist) {
      return AjaxResult.error("相同设备类型下的采集参数编码不能重复!");
    }
    return toAjax(daqTemplateService.updateDaqTemplate(daqTemplate));
  }
  /**
   * 删除采集参数模板
   */
  @PreAuthorize("@ss.hasPermi('basicsetting:template:remove')")
  @Log(title = "采集参数模板" , businessType = BusinessType.DELETE)
  @DeleteMapping("/{ids}")
  public AjaxResult remove(@PathVariable String[] ids) {
    return toAjax(daqTemplateService.deleteDaqTemplateByIds(ids));
  }
}