whycrzg
2021-02-19 6188cadb42b3f0561ce141d529c753f4af4caf0a
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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
package com.fgkj.controller;
 
import com.fgkj.dto.*;
import com.fgkj.services.BattInfServices;
import com.fgkj.util.ActionUtil;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.sun.xml.internal.bind.v2.TODO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
@RequestMapping("battInf")
@RestController
@Api(tags = "battInf接口")
public class BattInfController{
 
    @Resource
    private BattInfServices service;
 
    //添加新的电池组
    @PostMapping("/")
    @ApiOperation(notes = "TODO 未完成",value="添加新的电池组")
    public ServiceModel add(@RequestBody List<BattInf> list) {
 
        return service.add(list);
    }
 
 
    //修改电池组信息
    @PutMapping("/")
    @ApiOperation(notes = "[{ \"stationId\": \"1000023\", \"stationName\": \"tt\", \"stationName1\": \"t1\", \"stationName2\": \"t2\", \"stationName3\": \"t3\", \"stationName4\": \"t4\", \"stationName5\": \"t5\", \"stationName6\": \"\", \"stationName7\": \"\", \"stationName8\": \"\", \"stationName9\": \"\", \"stationIp\": \"1\", \"fbsDeviceId\": 0, \"fbsDeviceIp\": \"127.0.0.1\", \"fbsDeviceIp_WG\": \"t\", \"fbsDeviceName\": \"t\", \"groupIndexInFBSDevice\": 0, \"battModel\": \"\", \"battGroupId\": 1000023, \"battGroupNum\": 0, \"battGroupName\": \"t\", \"floatVolLevel\": 0.0, \"offlineVolLevel\": 0.0, \"battFloatCurrent\": 0.0, \"deviceId\": \"\", \"deviceName\": \"\", \"monCount\": 0, \"monCapStd\": 0.0, \"monResStd\": 0.0, \"monSerStd\": 0.0, \"monTmpStd\": 0.0, \"monVolStd\": 0.0, \"monVolLowToAvg\": 0.0, \"battProducer\": \"\", \"battProductDate\": \"2020-12-31 11:52:56\", \"battProductDate1\": \"2020-12-31 11:52:56\", \"battInUseDate\": \"2020-12-31 11:52:56\", \"load_curr\": 0.0, \"disCurrMax\": 0.0, \"station_phone\": \"\", \"stationId_ex\": \"\", \"videoOrImage\": \"\", \"vol_grade\": 0.0, \"manufacturers\": \"\", \"assetequipment\": \"\", \"deviceclasspath\": \"\", \"deviceoperationdepartment\": \"\", \"propertyRightUnit\": \"\", \"propertyAttribute\": \"\", \"factoryNumber\": \"\", \"operationTeam\": \"\", \"deviceIdentityCode\": \"\", \"projectType\": \"\", \"batteryApplicationType\": \"\", \"singleRatedVoltage\": 0.0, \"remoteMonitor\": \"\", \"batttIndependentPlaced\": \"\", \"junChargeVoltageValue\": 0.0 }]",value="修改电池组信息")
    public ServiceModel update(@RequestBody List<BattInf> list) {
        // List<BattInf> list= getGson("yyyy-MM-dd").fromJson(json, new TypeToken<List<BattInf>>(){}.getType());
        return service.update(list);
    }
 
 
    //修改电池信息配置(ip地址,掩码和网关)
    @PostMapping("/ip")
    @ApiOperation(notes = "",value="修改电池信息配置(ip地址,掩码和网关)")
    public ServiceModel updateIp(@RequestParam String fbsDeviceIp,@RequestParam String fbsDeviceIp_YM,@RequestParam String fbsDeviceIp_WG,@RequestParam Integer fbsDeviceId) {
        BattInf binf= new BattInf();
        binf.setFbsDeviceIp(fbsDeviceIp);
        binf.setFbsDeviceIp_YM(fbsDeviceIp_YM);
        binf.setFbsDeviceIp_WG(fbsDeviceIp_WG);
        binf.setFbsDeviceId(fbsDeviceId);
        return service.updateIp(binf);
    }
 
 
    //删除电池组 stationName日志记录使用
    @DeleteMapping("/")
    @ApiOperation(notes = "[{ \"battGroupId\": 1000021, \"stationName\": \"test\" }]",value="删除电池组")
    public ServiceModel delete(@RequestBody List<BattInf> list) {
        return service.delete(list);
    }
    //根据维护区和机房名称查询电池组信息
    @PostMapping("inform")
    @ApiOperation(notes = "stationName1、2、3、5 为模糊查询条件",value="维护区和机房名称查询电池组信息")
    public ServiceModel searchInform(@ApiParam(value = "省",required = true) @RequestParam String stationName1, @ApiParam(value = "市",required = true)@RequestParam String stationName2, @ApiParam(value = "区",required = true)@RequestParam String stationName5, @ApiParam(value = "机房",required = true)@RequestParam String stationName3, @ApiParam(value = "页码",required = true)@RequestParam Integer pageNum, @ApiParam(value = "页面数量",required = true)@RequestParam Integer pageSize) {
        Batt_Maint_Dealarm bmd = new Batt_Maint_Dealarm();
        bmd.setBinf(new BattInf());
        BattInf battInf = new BattInf();
        battInf.setStationName1(stationName1);
        battInf.setStationName2(stationName2);
        battInf.setStationName3(stationName3);
        battInf.setStationName5(stationName5);
        PageBean pageBean = new PageBean();
        pageBean.setPageSize(pageSize);
        pageBean.setPageNum(pageNum);
        bmd.setPageBean(pageBean);
        bmd.setBinf(battInf);
        return service.searchInform(bmd);
    }
    //添加站点时返回最大的机房id,设备id,电池组id
    @GetMapping("maxId")
    @ApiOperation(notes = "",value="添加站点时返回最大的机房id,设备id,电池组id")
    public ServiceModel searchmaxId() {
 
        return service.searchmaxId();
    }
 
    @PostMapping("byCondition")
    @ApiOperation(notes = "查capstdolstd/moncount/serstd",value="battgroupid查机房名称和电池组名称")
    public ServiceModelOnce serchByCondition(@RequestParam Integer battGroupId) {
        BattInf bif =new BattInf();
        bif.setBattGroupId(battGroupId);
        return service.serchByCondition(bif);
    }
 
    @GetMapping("all")
    @ApiOperation(notes = "",value="all")
    public ServiceModel searchAll() {
        return service.searchAll();
    }
 
    /*@GetMapping("byBattGroupId")
    public ServiceModel serchByBattgroupId(@RequestBody BattInf bif){
        model=service.findByBattGroupId(bif);
        return model;
    }*/
 
    //根据电池id查询电池的基本信息
    @PostMapping("searchBattBybattgroupId")
    @ApiOperation(notes = "",value="电池id查询电池的基本信息")
    public ServiceModel searchBattBybattgroupid(@RequestParam Integer battGroupId) {
        BattInf bif = new BattInf();
        bif.setBattGroupId(battGroupId);
 
        return service.searchBattBybattgroupid(bif);
    }
 
    @PostMapping("findByBattGroupId")
    @ApiOperation(notes = "",value="findByBattGroupId")
    public ServiceModel findByBattGroupId(@RequestParam Integer battGroupId){
        BattInf binf = new BattInf();
        binf.setBattGroupId(battGroupId);
        ServiceModel model=service.findByBattGroupId(binf);
        return model;
    }
 
    //查询出当前存在内存中最大的设备的id(很重要**********)
    @GetMapping("maxDevId")
    @ApiOperation(notes = "",value="查询出当前存在内存中最大的设备的id(很重要**********)")
    public ServiceModel searchMaxdevId_binf(){
        return service.searchMaxdevId_binf();
    }
    
//----------根据StationName1(维护区) 查不重复的BattGroupName(蓄电池组)
    @PostMapping("byStationName1")
    @ApiOperation(notes = "stationName1如果无值传String类型的null,底层查询不同",value="StationName1(维护区) 查不重复的BattGroupName(蓄电池组)")
    public ServiceModelOnce serchByStationName1(@ApiParam(value = "维护区",required = false) @RequestParam String stationName1){
        BattInf bif = new BattInf();
//        System.out.println("bif ---= " + bif);
        if (stationName1!=null&&!stationName1.equals("null")) {
            bif.setStationName1(stationName1);
        }
        return service.serchByStationName1(bif);
    }
//----------根据StationName1(维护区) 查不重复的StationName(站点)
    @PostMapping("byStationName")
    @ApiOperation(notes = "",value="StationName1(维护区) 查不重复的StationName(站点)")
    public ServiceModelOnce serchByStationName(@RequestParam String stationName1) {
        BattInf bif = new BattInf();
        bif.setStationName1(stationName1);
        return service.serchByStationName(bif);
    }
    //----------根据StationName1(维护区) 查不重复的StationName(站点)不包含91000000一期设备
    @PostMapping("byStationNameWithout91")
    @ApiOperation(notes = "",value="StationName1(维护区) 查不重复的StationName(站点)不包含91000000一期设备")
    public ServiceModelOnce serchByStationNameNot91(@RequestParam String stationName1) {
        BattInf bif = new BattInf();
        bif.setStationName1(stationName1);
        return service.serchByStationNameNot91(bif);
    }
//--查不重复的StationName1(维护区)
    @GetMapping("byStation")
    @ApiOperation(notes = "",value="查不重复的StationName1(维护区)")
    public ServiceModelOnce serchByStation(){
        return service.serchByStation();
    }
    //--查不重复的StationName1(维护区)不包含91000000一期设备
    @GetMapping("byStationWithout91")
    @ApiOperation(notes = "",value="查不重复的StationName1(维护区)不包含91000000一期设备")
    public ServiceModelOnce serchByStationNot91(){
        return service.serchByStationNot91();
    }
    //-----------查询所有的省份
    @GetMapping("allStationName1")
    @ApiOperation(notes = "需要session中的uId",value="查询所有的省份")
    public ServiceModel serchAllStationName1(){
        User_inf uinf=(User_inf) ActionUtil.getUser();
        return service.serchAllStationName1(uinf);
    }
    // ----------查询所有的市
    @PostMapping("allStationName2")
    @ApiOperation(notes = "",value="查询所有的市")
    public ServiceModel serchAllStationName2(@RequestParam String stationName1) {
        BattInf binf = new BattInf();
        User_inf uinf=(User_inf) ActionUtil.getUser();
        binf.setNum(uinf.getuId());
        binf.setStationName1(stationName1);
        return service.serchAllStationName2(binf);
    }
    //--查询所有的区县
    @PostMapping("allStationName5")
    @ApiOperation(notes = "",value="查询所有的区县")
    public ServiceModel serchAllStationName5(@ApiParam(value = "省",required = true) @RequestParam String stationName1,@ApiParam(value = "市",required = true) @RequestParam String stationName2) {
        BattInf binf = new BattInf();
        User_inf uinf = (User_inf) ActionUtil.getUser();
        binf.setNum(uinf.getuId());
        binf.setStationName1(stationName1);
        binf.setStationName2(stationName2);
        return service.serchAllStationName5(binf);
    }
    //--查询所有的机房
    @PostMapping("allStationName")
    @ApiOperation(notes = "",value="查询所有的机房—带参")
    public ServiceModel serchAllStationName(@ApiParam(value = "省",required = true) @RequestParam String stationName1,@ApiParam(value = "市",required = true) @RequestParam String stationName2,@ApiParam(value = "区",required = true) @RequestParam String stationName5) {
        BattInf binf = new BattInf();
        User_inf uinf = (User_inf) ActionUtil.getUser();
        binf.setNum(uinf.getuId());
        binf.setStationName1(stationName1);
        binf.setStationName2(stationName2);
        binf.setStationName5(stationName5);
        return service.serchAllStationName(binf);
    }
 
    //--查询电池组信息
    @PostMapping("allBattInf")
    @ApiOperation(notes = "参数s1、s2、s5 模糊查询参数",value="查询电池组信息")
    public ServiceModel serchAllBattinf(@ApiParam(value = "省",required = true) @RequestParam String stationName1,@ApiParam(value = "市",required = true) @RequestParam String stationName2,@ApiParam(value = "区",required = true) @RequestParam String stationName5,@ApiParam(value = "机房",required = true) @RequestParam String stationName3) {
        BattInf binf = new BattInf();
        binf.setStationName1(stationName1);
        binf.setStationName2(stationName2);
        binf.setStationName5(stationName5);
        binf.setStationName3(stationName3);
        return service.serchAllBattinf(binf);
    }
    
    //----------根据StationName(站点) 查不重复的BattGroupName(蓄电池组)
    @PostMapping("byBattGroupName")
    @ApiOperation(notes = "",value="StationName(站点) 查不重复的BattGroupName(蓄电池组)")
    public ServiceModelOnce serchByBattGroupName(@ApiParam(value = "地址",required = true) @RequestParam String stationName,@ApiParam(value = "省",required = true) @RequestParam String stationName1){
        BattInf binf = new BattInf();
        binf.setStationName(stationName);
        binf.setStationName1(stationName1);
        return service.serchByBattGroupName(binf);
    }
    //查电池品牌
    @GetMapping("battProducer")
    @ApiOperation(notes = "",value="查电池品牌")
    public ServiceModelOnce serchByBattProducer(){
 
        return service.serchByBattProducer();
    }
    //查单体电压
    @GetMapping("monVolStd")
    @ApiOperation(notes = "",value="查单体电压")
    public ServiceModelOnce serchByMonVolStd(){
 
        return service.serchByMonVolStd();
    }
    //查电池容量
    @GetMapping("monCapStd")
    @ApiOperation(notes = "",value="查电池容量")
    public ServiceModelOnce serchByMonCapStd(){
 
        return service.serchByMonCapStd();
    }
    
    //查询菜单        TODO
    @GetMapping("menu")
    @ApiOperation(notes = "TODO ",value="查询菜单")
    public ServiceModel findMenu(){
 
        return service.findMenu();
    }
 
    //判断新增的电池组是否存在
    @PostMapping("judgeBatt")
    @ApiOperation(notes = "",value="判断新增的电池组是否存在")
    public ServiceModel judgeBatt(@RequestParam String stationName) {
        BattInf binf = new BattInf();
        binf.setStationName(stationName);
        return service.judgeBatt(binf);
    }
 
    //根据电池组id查询不重复的单体编号
    @PostMapping("monNumByBattGroupId")
    @ApiOperation(notes = "",value="电池组id查询不重复的单体编号")
    public ServiceModelOnce serchByMonNum(@RequestParam Integer battGroupId) {
        BattInf binf = new BattInf();
        binf.setBattGroupId(battGroupId);
 
        return service.serchByMonNum(binf);
    }
 
    //5.3添加选取电池组或者机房或者维护区(未被应用)
    @PostMapping("serchBatt")
    @ApiOperation(notes = "结果集:{ \"code\": 1, \"msg\": null, \"data\": [{ \"stationId\": \"42010007\", \"stationName\": \"山西省-太原市-迎泽区-局机房119-局机房站-1\", \"stationName1\": \"山西省\"\"battGroupId\": 1000003, \"battGroupName\": \"电池组1\", \"battGroupName\": \"电池组1\" }]}",value="添加选取电池组或者机房或者维护区(未被应用)")
    public ServiceModel serchBatt(@ApiParam(value = "地址",required = true) @RequestParam String stationName,@ApiParam(value = "省",required = true) @RequestParam String stationName1,@RequestParam Integer battGroupId) {
        BattInf binf = new BattInf();
        binf.setStationName(stationName);
        binf.setStationName1(stationName1);
        binf.setBattGroupId(battGroupId);
        return service.serchBatt(binf);
    }
 
    //TODO 数据不足待测
    //6.4.7按地域和标称电压分组统计蓄电池组服役超期的数量
            /*
         * 区域层次放在stationid中
         * battgroupnum 中存放统计方式:年度统计为0 季度统计为1
         * moncount中存放统计季度:一季度为1 以此类推 -3
         * monnum 中存放年份 -2020*/
    @PostMapping("beyondTime")
    @ApiOperation(notes = "TODO 待测",
            value="按地域和标称电压分组统计蓄电池组服役超期的数量")
    public ServiceModel serchBeyondTime(@ApiParam(value = "区域层次(字符串数字)",required = true) @RequestParam String stationId,
                                        @ApiParam(value = "年份",required = true) @RequestParam Integer monNum,
                                        @ApiParam(value = "统计方式:年度统计为0 季度统计为1",required = true) @RequestParam Integer battGroupNum,
                                        @ApiParam(value = "统计季度:一季度为1 以此类推",required = true) @RequestParam Integer monCount) {
        ServiceModel model= new ServiceModel();
        try {
            Integer.parseInt(stationId);
        } catch (NumberFormatException e) {
            e.printStackTrace();
            model.setMsg("参数不合法");
            return model;
        }
        BattInf binf = new BattInf();
        binf.setStationId(stationId);
        binf.setBattGroupNum(battGroupNum);
        binf.setMonNum(monNum);
        binf.setMonCount(monCount);
        model =service.serchBeyondTime(binf);
        return model;
    }
    
    //6.4.8按地域和标称电压分组统计蓄电池组的数量(蓄电池组数量统计)
    @PostMapping("battGroupCountByMonVolStdGroup")
    @ApiOperation(notes = "TODO 待测",value="按地域和标称电压分组统计蓄电池组的数量(蓄电池组数量统计)")
    public ServiceModel serchByMonVolStdGroup(@ApiParam(value = "区域层次(字符串数字)",required = true) @RequestParam String stationId,
                                              @ApiParam(value = "获取年份",required = true) @RequestParam Integer monNum,
                                              @ApiParam(value = "存放统计方式:年度统计为0 季度统计为1",required = true) @RequestParam Integer battGroupNum,
                                              @ApiParam(value = "存放统计季度:一季度为1 以此类推",required = true) @RequestParam Integer monCount){
        ServiceModel model = new ServiceModel();
        BattInf bif = new BattInf();
        try {
            Integer.parseInt(stationId);
        } catch (NumberFormatException e) {
            e.printStackTrace();
            model.setMsg("参数不合法");
            return model;
        }
        bif.setStationId(stationId);
        bif.setBattGroupNum(battGroupNum);
        bif.setMonNum(monNum);
        bif.setMonCount(monCount);
        model = service.serchByMonVolStdGroup(bif);
        return model;
    }
    
    //6.4.9按地域和标称电压分组统计蓄电池组品牌的数量(蓄电池供应商信息统计)
    @PostMapping("battProducerCountByBattProducerGroup")
    @ApiOperation(notes = "",value="按地域和标称电压分组统计蓄电池组品牌的数量(蓄电池供应商信息统计)")
    public ServiceModel serchByBattProducerGroup(@ApiParam(value = "区域层次(字符串数字)",required = true) @RequestParam String stationId,
                                                 @ApiParam(value = "获取年份",required = true) @RequestParam Integer monNum,
                                                 @ApiParam(value = "存放统计方式:年度统计为0 季度统计为1",required = true) @RequestParam Integer battGroupNum,
                                                 @ApiParam(value = "存放统计季度:一季度为1 以此类推",required = true) @RequestParam Integer monCount){
        ServiceModel model = new ServiceModel();
        BattInf bif = new BattInf();
        try {
            Integer.parseInt(stationId);
        } catch (NumberFormatException e) {
            e.printStackTrace();
            model.setMsg("参数不合法");
            return model;
        }
        bif.setStationId(stationId);
        bif.setBattGroupNum(battGroupNum);
        bif.setMonNum(monNum);
        bif.setMonCount(monCount);
        return service.serchByBattProducerGroup(bif);
    }
    
    //6.4.10按地域和标称电压分组统计蓄电池组使用时间(蓄电池投产年限统计)
    @PostMapping("battGroupTimeInUse")
    @ApiOperation(notes = "",value="按地域和标称电压分组统计蓄电池组使用时间(蓄电池投产年限统计)")
    public ServiceModel serchByBattInUseDateGroup(@ApiParam(value = "区域层次(字符串数字)",required = true) @RequestParam String stationId,
                                                  @ApiParam(value = "获取年份",required = true) @RequestParam Integer monNum,
                                                  @ApiParam(value = "存放统计方式:年度统计为0 季度统计为1",required = true) @RequestParam Integer battGroupNum,
                                                  @ApiParam(value = "存放统计季度:一季度为1 以此类推",required = true) @RequestParam Integer monCount){
        ServiceModel model = new ServiceModel();
        BattInf bif = new BattInf();
        try {
            Integer.parseInt(stationId);
        } catch (NumberFormatException e) {
            e.printStackTrace();
            model.setMsg("参数不合法");
            return model;
        }
        bif.setStationId(stationId);
        bif.setBattGroupNum(battGroupNum);
        bif.setMonNum(monNum);
        bif.setMonCount(monCount);
        return service.serchByBattInUseDateGroup(bif);
    }
    
    //1 根据机房id查询电池组id排序最小值
    @PostMapping("byIdLow")
    @ApiOperation(notes = "",value="机房id查询电池组id排序最小值")
    public ServiceModel serchByIdLow(@RequestParam String stationId){
        ServiceModel model = new ServiceModel();
        BattInf bif = new BattInf();
        try {
            Integer.parseInt(stationId);
        } catch (NumberFormatException e) {
            e.printStackTrace();
            model.setMsg("参数不合法");
            return model;
        }
        bif.setStationId(stationId);
        return service.serchByIdLow(bif);
    }
 
    //查询所有的机房
    @GetMapping("allStation")
    @ApiOperation(notes = "",value="查询所有的机房")
    public ServiceModel serchAllStation(){
        User_inf u = (User_inf)ActionUtil.getUser();
 
        return service.serchAllStation(u);
    }
 
    //搜索机房或电池组
    @PostMapping("stationOrBattGroup")
    @ApiOperation(notes = "num:1 机房;0电池组 两种状态 stationName9 模糊查询条件", value = "搜索机房或电池组")
    public ServiceModel serchStationOrBattgroup(@ApiParam(value = "1 机房;0 电池组",required = true) @RequestParam Integer num,@RequestParam String stationName9) {
        BattInf binf = new BattInf();
        binf.setNum(num);
        binf.setStationName9(stationName9);
        return service.serchStationOrBattgroup(binf);
    }
 
    //根据机房id查询机房下的电池组信息
    @PostMapping("battByStationId")
    @ApiOperation(notes = "",value="机房id查询机房下的电池组信息")
    public ServiceModel serchBattByStation(@RequestParam String stationId){
        ServiceModel model = new ServiceModel();
        BattInf binf = new BattInf();
        try {
            Integer.parseInt(stationId);
        } catch (NumberFormatException e) {
            e.printStackTrace();
            model.setMsg("参数不合法");
            return model;
        }
        binf.setStationId(stationId);
        return service.serchBattByStation(binf);
    }
    
    //查询所有的电池组数
    @GetMapping("battCount")
    @ApiOperation(notes = "",value="查询所有的电池组数")
    public ServiceModelOnce serchAllBatt(){
        User_inf u = (User_inf)ActionUtil.getUser();
 
        return service.serchAllBatt(u);
    }
 
    //查站点下的所有设备名称
    @PostMapping("devNameByStationName3")
    @ApiOperation(notes = "模糊查询", value = "查站点下的所有设备名称")
    public ServiceModel searchDevByStationName3(@ApiParam(value = "省", required = true) @RequestParam String stationName1, @ApiParam(value = "市", required = true) @RequestParam String stationName2,
                                                @ApiParam(value = "机房", required = true) @RequestParam String stationName3, @ApiParam(value = "区", required = true) @RequestParam String stationName5) {
        BattInf binf = new BattInf();
        binf.setStationName1(stationName1);
        binf.setStationName2(stationName2);
        binf.setStationName3(stationName3);
        binf.setStationName5(stationName5);
        return service.searchDevByStationName3(binf);
    }
    
    //首页上根据stationid查询电池组的机历卡
    @PostMapping("battAllInfoByStationId")
    @ApiOperation(notes = "",value="首页上根据stationid查询电池组的机历卡")
    public ServiceModel serchBattAllInfoByStationId(@RequestParam String stationId){
        ServiceModel model = new ServiceModel();
        BattInf binf = new BattInf();
        try {
            Integer.parseInt(stationId);
        } catch (NumberFormatException e) {
            e.printStackTrace();
            model.setMsg("参数不合法");
            return model;
        }
        binf.setStationId(stationId);
        return service.serchBattAllInfoByStationId(binf);
    }
    //跨域访问获取所有电池组的信息<-------跨域----------->
    @GetMapping("inform_ky")
    @ApiOperation(tags = "跨域", notes = "",value="跨域访问获取所有电池组的信息")
    public ServiceModel searchInform_ky(){
        //isAllowHeaders();                            //允许跨域访问
 
        return service.searchInform_ky();
    }
    //添加新的电池组
    @PostMapping("ky")
    @ApiOperation(notes = "TODO",value="添加新的电池组TODO")
    public ServiceModel add_ky(@RequestBody List<BattInf> list) {
        // List<BattInf> list= getGson("yyyy-MM-dd").fromJson(json, new TypeToken<List<BattInf>>(){}.getType());
 
        return service.add(list);
    }
    //修改电池组信息<-------跨域----------->
    @PutMapping("ky")
    @ApiOperation(tags = "跨域", notes = "",value="修改电池组信息")
    public ServiceModel update_ky(@RequestBody List<BattInf> list) {
        // List<BattInf> list= getGson("yyyy-MM-dd").fromJson(json, new TypeToken<List<BattInf>>(){}.getType());
 
        return service.update(list);
    }
    //删除电池组<-------跨域----------->
    @DeleteMapping("ky")
    @ApiOperation(tags = "跨域", notes = "",value="删除电池组")
    public ServiceModel delete_ky(@RequestBody List<BattInf> list) {
        // List<BattInf> list= getGson("yyyy-MM-dd").fromJson(json, new TypeToken<List<BattInf>>(){}.getType());
 
        return service.delete(list);
    }
    
    //查询电池组信息<大屏显示>
    @GetMapping("battOnBigScreen")
    @ApiOperation(notes = "未使用参数查询",value="查询电池组信息<大屏显示>")
    public ServiceModel serchBatt_DP(){
 
        BattInf binf= new BattInf();
        return service.serchBatt_DP(binf);
    }
    //紫晶山西——---机房列表
    @GetMapping("stationList")
    @ApiOperation(notes = "",value="紫晶山西——---机房列表")
    public ServiceModel searchStationList(){
 
        return service.searchStationList();
    }
 
}