潘志宝
2025-02-26 2170432191ff346565eb9fa9cb35002991a26f1a
提交 | 用户 | 时间
217043 1 package com.iailab.module.data.arc.controller;
2
3 import com.iailab.framework.common.pojo.CommonResult;
4 import com.iailab.framework.common.pojo.PageResult;
5 import com.iailab.module.data.arc.entity.ArcDataEntity;
6 import com.iailab.module.data.arc.entity.ArcSettingEntity;
7 import com.iailab.module.data.arc.service.ArcDataService;
8 import com.iailab.module.data.arc.service.ArcSettingService;
9 import com.iailab.module.data.arc.vo.ArcDataPageReqVO;
10 import com.iailab.module.data.arc.vo.ArcSettingPageReqVO;
11 import io.swagger.v3.oas.annotations.Operation;
12 import io.swagger.v3.oas.annotations.tags.Tag;
13 import org.springframework.beans.factory.annotation.Autowired;
14 import org.springframework.validation.annotation.Validated;
15 import org.springframework.web.bind.annotation.*;
16
17 import javax.validation.Valid;
18 import java.util.List;
19 import java.util.Map;
20 import java.util.UUID;
21
22 import static com.iailab.framework.common.pojo.CommonResult.success;
23
24 @Tag(name = "数据归档,测点")
25 @RestController
26 @RequestMapping("/data/arc")
27 @Validated
28 public class ArcController {
29
30     @Autowired
31     private ArcSettingService arcSettingService;
32
33     @Autowired
34     private ArcDataService arcDataService;
35
36
37     @PostMapping("archiving")
38     public CommonResult<Boolean> archiving(@RequestBody String type) {
39         arcDataService.archiving(type);
40         return success(true);
41     }
42
43     @GetMapping("page")
44     public CommonResult<PageResult<ArcSettingEntity>> page(@Valid ArcSettingPageReqVO reqVO) {
45         PageResult<ArcSettingEntity> page = arcSettingService.queryPage(reqVO);
46         return success(page);
47     }
48
49     @GetMapping("dataPage")
50     public CommonResult<PageResult<ArcDataEntity>> dataPage(@Valid ArcDataPageReqVO reqVO) {
51         PageResult<ArcDataEntity> page = arcDataService.queryPage(reqVO);
52         return success(page);
53     }
54
55     @GetMapping("/list")
56     @Operation(summary = "列表")
57     public CommonResult<List<ArcSettingEntity>> list(@Valid @RequestParam Map<String, Object> params) {
58         List<ArcSettingEntity> list = arcSettingService.list(params);
59         return success(list);
60     }
61
62     @GetMapping("/info/{id}")
63     public CommonResult<ArcSettingEntity> info(@PathVariable("id") String id) {
64         ArcSettingEntity info = arcSettingService.info(id);
65         return success(info);
66     }
67
68     @PostMapping("create")
69     public CommonResult<Boolean> create(@RequestBody ArcSettingEntity arcSettingEntity) {
70         String id = UUID.randomUUID().toString();
71         arcSettingEntity.setId(id);
72         arcSettingService.add(arcSettingEntity);
73         return success(true);
74     }
75
76     @PutMapping("/update")
77     public CommonResult<Boolean> update(@RequestBody ArcSettingEntity arcSettingEntity) {
78         arcSettingService.update(arcSettingEntity);
79         return success(true);
80     }
81     
82     @DeleteMapping("/delete")
83     public CommonResult<Boolean> delete(String id) {
84         arcSettingService.delete(id);
85         return success(true);
86     }
87     
88     @PutMapping("/enable")
89     @Operation(summary = "启用")
90     public CommonResult<Boolean> enable(@RequestBody String[] ids) {
91         arcSettingService.enableByIds(ids);
92         return success(true);
93     }
94 }