elkers
2025-04-07 2dba8dbb14af4616eec876fd9af744651e8beeda
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
/**
#                                                    __----~~~~~~~~~~~------___
#                                   .  .   ~~//====......          __--~ ~~
#                   -.            \_|//     |||\\  ~~~~~~::::... /~
#                ___-==_       _-~o~  \/    |||  \\            _/~~-
#        __---~~~.==~||\=_    -_--~/_-~|-   |\\   \\        _/~
#    _-~~     .=~    |  \\-_    '-~7  /-   /  ||    \      /
#  .~       .~       |   \\ -_    /  /-   /   ||      \   /
# /  ____  /         |     \\ ~-_/  /|- _/   .||       \ /
# |~~    ~~|--~~~~--_ \     ~==-/   | \~--===~~        .\
#          '         ~-|      /|    |-~\~~       __--~~
#                      |-~~-_/ |    |   ~\_   _-~            /\
#                           /  \     \__   \/~                \__
#                       _--~ _/ | .-~~____--~-/                  ~~==.
#                      ((->/~   '.|||' -_|    ~~-/ ,              . _||
#                                 -_     ~\      ~~---l__i__i__i--~~_/
#                                 _-~-__   ~)  \--______________--~~
#                               //.-~~~-~_--~- |-------~~~~~~~~
#                                      //.-~~~--\
#                  神兽保佑
#                  永无BUG!
*/
package com.nanjing.water.host.controller;
 
import com.nanjing.water.common.ConstantFactory;
import com.nanjing.water.common.ExecutedResult;
import com.nanjing.water.common.PagerResult;
import com.nanjing.water.common.util.ListUtil;
import com.nanjing.water.common.util.ParameterUtil;
import com.nanjing.water.common.util.StringUtil;
import com.nanjing.water.common.validator.ParameterValidateResult;
import com.nanjing.water.common.validator.ParameterValidator;
import com.nanjing.water.entity.request.watermonitorypoint.ReqCreateWaterMonitoryPoint;
import com.nanjing.water.entity.request.watermonitorypoint.ReqModifyWaterMonitoryPoint;
import com.nanjing.water.entity.response.point.ResMonitoryPointData;
import com.nanjing.water.entity.search.SearchWaterMonitoryPoint;
import com.nanjing.water.host.BasicController;
import com.nanjing.water.repository.vo.WaterMonitoryPointVO;
import com.nanjing.water.service.WaterMonitoryPointService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.util.List;
 
/**
 * 140.监控点
 * @author lin.liu
 * @order 140
 */
@RestController
@RequestMapping(value = "waterMonitoryPoint")
public class WaterMonitoryPointController extends BasicController {
    @Autowired
    private WaterMonitoryPointService service;
 
    /**
     * 创建[监控点]
     * @author lin.liu
     * @description 创建[监控点]
     */
    @PostMapping(value = "create")
    public ExecutedResult<Long> create(@RequestBody ReqCreateWaterMonitoryPoint request) {
        //#region 参数验证
        ParameterValidator validator = new ParameterValidator()
                // 非空
                .addNotNullOrEmpty(ParameterUtil.named("监控点名称"), request.getPointName())
                // 限制最大长度
                .addLengthMax(ParameterUtil.named("监控点名称"), request.getPointName(), ConstantFactory.LENGTH_MAX200);
 
        ParameterValidateResult result = validator.validate();
        if (result.getIsFiled()) {
            return failed(result.getErrorMsg());
        }
        //#endregion
        return this.service.create(request);
    }
 
    /**
     * 编辑[监控点]
     * @author lin.liu
     * @description 编辑[监控点]
     */
    @PostMapping(value = "modify")
    public ExecutedResult<String> modify(@RequestBody ReqModifyWaterMonitoryPoint request) {
        //#region 参数验证
        ParameterValidator validator = new ParameterValidator()
                // 必须大于0
                .addGreater(ParameterUtil.named("监控id"), request.getId(), 0L)
                // 非空
                .addNotNullOrEmpty(ParameterUtil.named("监控点名称"), request.getPointName())
                // 限制最大长度
                .addLengthMax(ParameterUtil.named("监控点名称"), request.getPointName(), ConstantFactory.LENGTH_MAX200);
 
        ParameterValidateResult result = validator.validate();
        if (result.getIsFiled()) {
            return failed(result.getErrorMsg());
        }
        //#endregion
        return this.service.modify(request);
    }
    /**
     * 删除监控点
     *
     * @param id 删除监控点
     * @author li。ling。yu
     * @date 2023/07/17
     */
    @PostMapping(value = "remove")
    public ExecutedResult<String> remove(@RequestParam Long id) {
        return this.service.remove(id);
    }
 
    /**
     * 查询监控点
     * @author lin.liu
     * @description 查询监控点
     */
    @PostMapping(value = "search")
    public ExecutedResult<PagerResult<WaterMonitoryPointVO>> search(@RequestBody SearchWaterMonitoryPoint request) {
        return this.service.search(request);
    }
 
    /**
     * 所有监控点最新数据
     * @author lin.liu
     */
    @GetMapping(value = "listData")
    public ExecutedResult<List<ResMonitoryPointData>> listData() {
        return this.service.listData();
    }
}