whyczh
2021-12-16 5d9a06685396f06afb84e57e54bc5df0e3b044dd
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
package com.whyc.controller;
 
import com.whyc.dto.Response;
import com.whyc.pojo.Battinf;
import com.whyc.pojo.PowerInf;
import com.whyc.pojo.UserInf;
import com.whyc.service.BattInfService;
import com.whyc.util.ActionUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.util.List;
 
@RequestMapping("battInf")
@RestController
@Api(tags = "数据管理-电池信息")
public class BattInfController {
 
    @Autowired
    private BattInfService service;
 
    @GetMapping("/searchAllStationName1")
    @ApiOperation("查询省")
    public Response searchAllStationName1(){
        UserInf userInf = (UserInf) ActionUtil.getUser();
        return service.searchAllStationName1(userInf.getUId().intValue());
    }
    @GetMapping("/searchAllStationName2")
    @ApiOperation("查询市")
    public Response searchAllStationName2(@RequestParam(required = false) String stationName1){
        UserInf userInf = (UserInf) ActionUtil.getUser();
        return service.searchAllStationName2(userInf.getUId().intValue(),stationName1);
    }
    @GetMapping("/searchAllStationName5")
    @ApiOperation("查询区")
    public Response searchAllStationName5(@RequestParam(required = false) String stationName1,@RequestParam(required = false) String stationName2){
        UserInf userInf = (UserInf) ActionUtil.getUser();
        return service.searchAllStationName5(userInf.getUId().intValue(), stationName1, stationName2);
    }
    @GetMapping("/searchAllStationName")
    @ApiOperation("查询站点名")
    public Response searchAllStationName(@RequestParam(required = false) String stationName1,@RequestParam(required = false) String stationName2,@RequestParam(required = false) String stationName5){
        UserInf userInf = (UserInf) ActionUtil.getUser();
        return service.searchAllStationName(userInf.getUId().intValue(), stationName1, stationName2, stationName5);
    }
 
    @GetMapping("/searchBattgroupidInGroup")
    @ApiOperation(value = "查询机房对应的电池组信息",notes = "原serchBattgroupidInGroup接口,返回battGroupId,stationName,battGroupName,monCount,GroupIndexInFBSDevice,fBSDeviceId")
    public Response searchBattGroupByStationName(@RequestParam(required = false)String stationName1,@RequestParam(required = false)String stationName){
        UserInf userInf = (UserInf) ActionUtil.getUser();
        return service.searchBattGroupByStationName(userInf.getUId().intValue(), stationName1, stationName);
    }
    @GetMapping("/searchStationNameInGroup")
    @ApiOperation(value = "查询用户管理下的机房",notes = "原serchStationNameInGroup接口,返回stationName")
    public Response searchBattGroupByStationName(@RequestParam(required = false)String stationName1){
        UserInf userInf = (UserInf) ActionUtil.getUser();
        return service.searchStationNameInGroup(userInf.getUId().intValue(), stationName1);
    }
    @GetMapping("/searchInform")
    @ApiOperation(value = "电池组信息配置中查询所有的电池组信息")
    public Response searchInform(@RequestParam int pageNum,@RequestParam int pageSize,@RequestParam(required = false)String stationName1,@RequestParam(required = false)String stationName2,@RequestParam(required = false)String stationName5,@RequestParam(required = false)String stationName3){
        UserInf userInf = (UserInf) ActionUtil.getUser();
        return service.searchInfo(pageNum,pageSize,userInf.getUId().intValue(),stationName1,stationName2,stationName5,stationName3);
    }
 
 
    @GetMapping("StationList")
    @ApiOperation(value = "查询用户管理下的机房2")
    public Response getStationList(){
        UserInf userInf = (UserInf) ActionUtil.getUser();
        List<Battinf> stationList =  service.getStationList(userInf.getUId().intValue());
        return new Response().set(1,stationList);
    }
    @GetMapping("/searchByBattProducer")
    @ApiOperation(value = "获取所有电池品牌")
    public Response getAllBattProducer(){
        return service.searchBattProducer();
    }
 
 
    @PostMapping("/add")
    @ApiOperation("新增电池组")
    public Response addBattinf(@RequestBody Battinf battinf){
        UserInf userInf = (UserInf) ActionUtil.getUser();
        return service.add(battinf,userInf.getUId().intValue());
    }
 
    @DeleteMapping
    @ApiOperation(value = "删除电池组")
    public Response delete(@RequestParam Integer battgroupId){
        service.deleteByBattgroupId(battgroupId);
        return new Response().setII(1,"删除成功");
    }
 
    @PutMapping
    @ApiOperation(value = "更新电池组")
    public Response update(@RequestBody Battinf battinf){
        return service.update(battinf);
    }
 
 
    @PutMapping("/updatePubByDevId")
    @ApiOperation(value = "根据设备id修改PublicKeyY值")
    public Response updatePubByDevId(@RequestParam String publicKeyY,@RequestParam Integer deviceId){
        return service.updatePublicKeyByDevId(publicKeyY,deviceId);
    }
 
    @PutMapping("/updateIP")
    @ApiOperation(value = "更新电池组网关等信息",notes = "todo还需向设备发送相关指令和服务需重启")
    public Response updateIp(@RequestBody Battinf battinf){
        //todo Fbs9100_setparamImpl().sendCmdToFBS9100Dev
        //修改ip需要将61850的服务设为重启
        //todo process_survey
        return service.updateIp(battinf);
    }
 
 
 
 
    public Response searchNotInBattMapByUid(){
        UserInf user = ActionUtil.getUser();
        return service.searchNotInBattMapByUid(user.getUId().intValue());
    }
 
    @GetMapping("battGroupInfoByFBSDeviceId")
    @ApiOperation(value = "查询电池组信息-通过设备Id")
    public Response<List<Battinf>> getBattGroupInfoByFBSDeviceId(@RequestParam int fbsDeviceId){
        List<Battinf> battInfList = service.getBattGroupInfoByFBSDeviceId(fbsDeviceId);
        return new Response<List<Battinf>>().set(1,battInfList);
    }
 
    @GetMapping("/findUseYear")
    @ApiOperation(value = "查询电池使用年限")
    public Response findUseYear(){
        UserInf userInf = ActionUtil.getUser();
        return service.findUseYear(userInf.getUId().intValue());
    }
    @GetMapping("/findBattProducer")
    @ApiOperation(value = "查询品牌数量")
    public Response findBattProducer(){
        UserInf userInf = ActionUtil.getUser();
        return service.findBattProducer(userInf.getUId().intValue());
    }
 
    @GetMapping("/findBattProducerInfoByProducerName")
    @ApiOperation(value = "根据电池品牌查询站点及电池品牌基础信息")
    public Response findBattProducerInfoByProducerName(@RequestParam String battProducer){
        UserInf userInf = ActionUtil.getUser();
        return service.findBattProducerInfoByProducerName(battProducer,userInf.getUId().intValue());
    }
    @GetMapping("/findBattProducerInfoByYearCode")
    @ApiOperation(value = "根据电池使用年限查询站点及电池品牌基础信息",notes = "yearCode: ,1:3年以内 ,2:3-5年 ,3:5到7年 ,4:7年以上")
    public Response findBattProducerInfoByYearCode(@RequestParam int yearCode){
        UserInf userInf = ActionUtil.getUser();
        return service.findBattProducerInfoByYearCode(yearCode,userInf.getUId().intValue());
    }
 
}