liurunyu
2024-11-12 046a1118a456bfc9a7eca1bf06b7a6e95c94c120
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
140
141
142
143
144
145
146
package com.dy.pipIrrBase.rtuUpgrade.task;
 
/**
 * @Author: liurunyu
 * @Date: 2024/11/7 14:48
 * @Description
 */
 
import com.dy.common.aop.SsoAop;
import com.dy.common.webUtil.BaseResponse;
import com.dy.common.webUtil.BaseResponseUtils;
import com.dy.common.webUtil.QueryResultVo;
import com.dy.common.webUtil.ResultCodeMsg;
import com.dy.pipIrrGlobal.pojoRm.UgRtuTask;
import com.dy.pipIrrGlobal.voPr.VoController;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.media.Content;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
import java.util.List;
 
/**
 * @Author: liurunyu
 * @Date: 2024/11/7 11:33
 * @Description
 */
@Slf4j
@Tag(name = "RTU升级任务对应的控制器", description = "RTU升级任务对应的控制器增删改查等操作")
@RestController
@RequestMapping(path = "ugRtuController")
@SuppressWarnings("unchecked")
//java版本越高,对泛型约束越严,所以配置SuppressWarnings("unchecked")
public class UgRtuControllerCtrl {
 
    private UgRtuControllerSv sv;
 
    @Autowired
    private void setAddSv(UgRtuControllerSv sv) { this.sv = sv; }
 
    /**
     * 客户端分页查询一个升级任务的所有控制器
     * @return 一些RTU升级任务数据
     */
    @Operation(summary = "分页查询一个升级任务的所有控制器", description = "客户端分页查询一个升级任务的所有控制器")
    @ApiResponses(value = {
            @ApiResponse(
                    responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
                    description = "返回一些RTU升级任务控制器数据(BaseResponse.content:QueryResultVo[{}])",
                    content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE,
                            schema = @Schema(implementation = UgRtuTask.class))}
            )
    })
    @GetMapping(path = "/some")
    @SsoAop()
    public BaseResponse<QueryResultVo<List<VoController>>> some(QueryControllerVo vo){
        if(vo.taskId == null){
            return BaseResponseUtils.buildErrorMsg("升级任务id不能为空") ;
        }
        try {
            QueryResultVo<List<VoController>> res = this.sv.selectSome(vo) ;
            return BaseResponseUtils.buildSuccess(res);
        } catch (Exception e) {
            log.error("查询RTU升级任务异常", e);
            return BaseResponseUtils.buildException(e.getMessage()) ;
        }
    }
 
    /**
     * 删除升级任务所有控制器
     * @param taskId 任务id
     * @return 是否成功
     */
    @Operation(summary = "删除升级任务所有控制器", description = "删除升级任务所有控制器")
    @ApiResponses(value = {
            @ApiResponse(
                    responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
                    description = "操作结果:true:成功,false:失败(BaseResponse.content)",
                    content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE,
                            schema = @Schema(implementation = Boolean.class))}
            )
    })
    @GetMapping(path = "deleteAll")
    @SsoAop()
    public BaseResponse<Boolean> deleteAll(Long taskId){
        if(taskId == null){
            return BaseResponseUtils.buildFail("任务id不能为空") ;
        }
        int count;
        try {
            count = this.sv.deleteAll(taskId);
        } catch (Exception e) {
            log.error("删除升级所有对象控制器异常", e);
            return BaseResponseUtils.buildException(e.getMessage()) ;
        }
        if(count <= 0){
            return BaseResponseUtils.buildFail("数据库操作失败") ;
        }else{
            return BaseResponseUtils.buildSuccess(true) ;
        }
    }
 
 
    /**
     * 升级任务控制器集合中删除一个控制器
     * @param id 数据记录id
     * @return 是否成功
     */
    @Operation(summary = "升级任务控制器集合中删除一个控制器", description = "升级任务控制器集合中删除一个控制器")
    @ApiResponses(value = {
            @ApiResponse(
                    responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
                    description = "操作结果:true:成功,false:失败(BaseResponse.content)",
                    content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE,
                            schema = @Schema(implementation = Boolean.class))}
            )
    })
    @GetMapping(path = "deleteOne")
    @SsoAop()
    public BaseResponse<Boolean> deleteOne(Long id){
        if(id == null){
            return BaseResponseUtils.buildFail("id不能为空") ;
        }
        int count;
        try {
            count = this.sv.deleteOne(id);
        } catch (Exception e) {
            log.error("删除升级对象控制器异常", e);
            return BaseResponseUtils.buildException(e.getMessage()) ;
        }
        if(count <= 0){
            return BaseResponseUtils.buildFail("数据库操作失败") ;
        }else{
            return BaseResponseUtils.buildSuccess(true) ;
        }
    }
 
}