houzhongjian
2024-07-23 a6de490948278991e47952e90671ddba4555e9a2
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
package com.iailab.module.data.point.controller.admin;
 
import com.iailab.framework.common.constant.Constant;
import com.iailab.framework.common.page.PageData;
import com.iailab.framework.common.pojo.CommonResult;
import com.iailab.framework.common.util.validation.ValidationUtils;
import com.iailab.framework.common.validation.group.AddGroup;
import com.iailab.framework.common.validation.group.UpdateGroup;
import com.iailab.framework.common.validation.group.DefaultGroup;
import com.iailab.module.data.point.dto.DaPointDTO;
import com.iailab.module.data.point.service.DaPointService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import javax.annotation.Resource;
import javax.annotation.security.PermitAll;
import javax.validation.Valid;
 
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
 
import java.util.List;
import java.util.Map;
 
import static com.iailab.framework.common.pojo.CommonResult.success;
 
 
/**
 * @author PanZhibao
 * @Description
 * @createTime 2024年05月12日
 */
@Tag(name = "数据采集,测点")
@RestController
@RequestMapping("/data/da/point")
@Validated
public class DaPointController {
 
    @Resource
    private DaPointService daPointService;
 
    @GetMapping("page")
    @Operation(summary = "分页")
    @Parameters({
            @Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true) ,
            @Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true) ,
            @Parameter(name = Constant.ORDER_FIELD, description = "排序字段") ,
            @Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
    })
    @PreAuthorize("@ss.hasPermission('data:point:query')")
    public CommonResult<PageData<DaPointDTO>> page(@RequestParam Map<String, Object> params){
        PageData<DaPointDTO> page = daPointService.page(params);
 
        return success(page);
    }
 
    @GetMapping("{id}")
    @Operation(summary = "信息")
    @PreAuthorize("@ss.hasPermission('data:point:query')")
    public CommonResult<DaPointDTO> get(@PathVariable("id") String id){
        DaPointDTO data = daPointService.get(id);
 
        return new CommonResult<DaPointDTO>().setData(data);
    }
 
    @GetMapping("/list")
    @Operation(summary = "列表")
    @PreAuthorize("@ss.hasPermission('data:point:query')")
    public CommonResult<List<DaPointDTO>> list(@Valid @RequestParam Map<String, Object> params) {
        List<DaPointDTO> list = daPointService.list(params);
        return success(list);
    }
 
    @PostMapping
    @Operation(summary = "保存")
    @PreAuthorize("@ss.hasPermission('data:point:save')")
    public CommonResult save(@RequestBody DaPointDTO dto){
        //效验数据
        ValidationUtils.validate(dto, AddGroup.class, DefaultGroup.class);
        daPointService.add(dto);
 
        return new CommonResult();
    }
 
    @PutMapping
    @Operation(summary = "修改")
    @PreAuthorize("@ss.hasPermission('data:point:update')")
    public CommonResult update(@RequestBody DaPointDTO dto){
        //效验数据
        ValidationUtils.validate(dto, UpdateGroup.class, DefaultGroup.class);
 
        daPointService.update(dto);
 
        return new CommonResult();
    }
 
    @DeleteMapping
    @Operation(summary = "删除")
    @PreAuthorize("@ss.hasPermission('data:point:delete')")
    public CommonResult delete(@RequestBody String[] ids){
        daPointService.delete(ids);
        return new CommonResult();
    }
 
    @GetMapping("pointNo")
    public CommonResult<List<DaPointDTO>> getpoint(@RequestParam Map<String, Object> params){
        List<DaPointDTO> list = daPointService.list(params);
 
        return new CommonResult<List<DaPointDTO>>().setData(list);
    }
 
    @PutMapping("/enable")
    @Operation(summary = "启用")
    @Transactional
    public CommonResult enable(@RequestBody String[] ids) {
        daPointService.enableByIds(ids);
        return new CommonResult();
    }
 
    @PutMapping("/disable")
    @Operation(summary = "禁用")
    @Transactional
    public CommonResult disable(@RequestBody String[] ids) {
        daPointService.disableByIds(ids);
        return new CommonResult();
    }
 
}