whyclj
2019-10-29 1c0469e45346d464e0c5672ee68f9ecd4fb6be7c
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
package com.fgkj.actions;
 
import java.util.List;
 
import com.fgkj.dao.impl.BattInfImpl;
import com.fgkj.dto.BattInf;
import com.fgkj.dto.Batt_Maint_Dealarm;
import com.fgkj.dto.Batt_maintenance_inf;
import com.fgkj.dto.Battalarm_data;
import com.fgkj.dto.Batttestdata_inf;
import com.fgkj.dto.Cmcc_Power_Data;
import com.fgkj.dto.ServiceModel;
import com.fgkj.dto.User;
import com.fgkj.dto.User_battgroup_baojigroup_usr;
import com.fgkj.dto.User_inf;
import com.fgkj.dto.User_permitgroup;
import com.fgkj.services.BattInfServices;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import com.opensymphony.xwork2.ActionSupport;
 
public class BattInfAction extends ActionUtil{
    private BattInfServices service=new BattInfServices();
    private ServiceModel model;
    private BattInf bif;
    private Batt_maintenance_inf bmaif;
    private Batttestdata_inf btdif;
    private User_inf uinf;
    //private Battalarm_data bdata;
    private String result;
    private String json;
    
    public String find(){
        return SUCCESS;
    }
    
    //添加新的电池组
    public String add() {
        List<BattInf> list= getGson("yyyy-MM-dd").fromJson(json, new TypeToken<List<BattInf>>(){}.getType());
        ServiceModel model = service.add(list);
        result = tojson(model);
        return SUCCESS;
    }
    //修改电池组信息
    public String update() {
        List<BattInf> list= getGson("yyyy-MM-dd").fromJson(json, new TypeToken<List<BattInf>>(){}.getType());
        ServiceModel model = service.update(list);
        result = tojson(model);
        return SUCCESS;
    }
    //修改电池信息配置(ip地址,掩码和网关)
    public String updateIp() {
        BattInf binf= getGson("yyyy-MM-dd").fromJson(json, BattInf.class);
        //System.out.println(binf);
        ServiceModel model = service.updateIp(binf);
        result = tojson(model);
        return SUCCESS;
    }
    //删除电池组
    public String delete() {
        List<BattInf> list= getGson("yyyy-MM-dd").fromJson(json, new TypeToken<List<BattInf>>(){}.getType());
        ServiceModel model = service.delete(list);
        result = tojson(model);
        return SUCCESS;
    }
    //根据维护区和机房名称查询电池组信息
    public String searchInform() {
        Batt_Maint_Dealarm bmd = getGson().fromJson(json, Batt_Maint_Dealarm.class);
        ServiceModel model = service.searchInform(bmd);
        result = tojson(model);
        return SUCCESS;
    }
    public String serchByCondition() {
        model = service.serchByCondition(bif);
        result = ActionUtil.tojson(model);
        //System.out.println(result);
        return SUCCESS;
    }
 
    public String searchAll() {
        model = service.searchAll();
        result = ActionUtil.tojson(model);
        //System.out.println(result);
        return SUCCESS;
    }
    
    public String serchByBattgroupId(){
        model=service.findByBattGroupId(bif);
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //查询出当前存在内存中最大的设备的id(很重要**********)
    public String searchMaxdevId_binf(){
        ServiceModel model=service.searchMaxdevId_binf();
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    
//----------根据StationName1(维护区) 查不重复的BattGroupName(蓄电池组)
    public String serchByStationName1(){
        model=service.serchByStationName1(bif);
        result = ActionUtil.tojson(model);
        //System.out.println(result);
        return SUCCESS;
    }
//----------根据StationName1(维护区) 查不重复的StationName(站点)
    public String serchByStationName(){
        model=service.serchByStationName(bif);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    //----------根据StationName1(维护区) 查不重复的StationName(站点)不包含91000000一期设备
    public String serchByStationNameNot91(){
        model=service.serchByStationNameNot91(bif);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
//--查不重复的StationName1(维护区)
    public String serchByStation(){
        model=service.serchByStation();
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    //--查不重复的StationName1(维护区)不包含91000000一期设备
    public String serchByStationNot91(){
        model=service.serchByStationNot91();
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    //-----------查询所有的省份
    public String serchAllStationName1(){
        User_inf uinf=(User_inf) getUser();
        model=service.serchAllStationName1(uinf);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    // ----------查询所有的市
    public String serchAllStationName2(){
        User_inf uinf=(User_inf) getUser();
        BattInf binf= getGson("yyyy-MM-dd").fromJson(json, BattInf.class);
        binf.setNum(uinf.getUId());
        model=service.serchAllStationName2(binf);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    //--查询所有的区县
    public String serchAllStationName5(){
        BattInf binf= getGson("yyyy-MM-dd").fromJson(json, BattInf.class);
        model=service.serchAllStationName5(binf);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    //--查询所有的机房
    public String serchAllStationName(){
        BattInf binf= getGson("yyyy-MM-dd").fromJson(json, BattInf.class);
        model=service.serchAllStationName(binf);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    //--查询电池组信息
    public String serchAllBattinf(){
        BattInf binf= getGson("yyyy-MM-dd").fromJson(json, BattInf.class);
        model=service.serchAllBattinf(binf);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //----------根据StationName(站点) 查不重复的BattGroupName(蓄电池组)
    public String serchByBattGroupName(){
        model=service.serchByBattGroupName(bif);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    //查电池品牌
    public String serchByBattProducer(){
        model=service.serchByBattProducer();
        result = ActionUtil.tojson(model);
        //System.out.println(result);
        return SUCCESS;
    }
    //查单体电压
    public String serchByMonVolStd(){
        model=service.serchByMonVolStd();
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    //查电池容量
    public String serchByMonCapStd(){
        model=service.serchByMonCapStd();
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //查询菜单
    public String findMenu(){
        model=service.findMenu();
        result = ActionUtil.tojson(model);        
        return SUCCESS;
    }
    
    
    public String findByBattGroupId(){
        model=service.findByBattGroupId(bif);
        Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
        result=gson.toJson(model);
        return SUCCESS;        
    }
 
    //根据电池组id查询不重复的单体编号
    public String serchByMonNum(){
        model=service.serchByMonNum(bif);
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //根据电池id查询电池的基本信息
    public String searchBattBybattgroupid(){
        model=service.searchBattBybattgroupid(bif);
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //5.3添加选取电池组或者机房或者维护区(未被应用)
    public String serchBatt() {
        bif=ActionUtil.getGson("yyyy-MM-dd").fromJson(result,BattInf.class);
        model=service.serchBatt(bif);
        result=ActionUtil.tojson(model);
        //System.out.println(result);
        return SUCCESS;
    }
    
    //6.4.7按地域和标称电压分组统计蓄电池组服役超期的数量
            /*
         * 区域层次放在stationid中
         * battgroupnum 中存放统计方式:年度统计为0 季度统计为1
         * moncount中存放统计季度:一季度为1 以此类推
         * monnum 中存放年份*/
    public String serchBeyondTime(){
        bif=ActionUtil.getGson("yyyy-MM-dd").fromJson(result,BattInf.class);
        model=service.serchBeyondTime(bif);
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //6.4.8按地域和标称电压分组统计蓄电池组的数量(蓄电池组数量统计)
    public String serchByMonVolStdGroup(){
        bif=ActionUtil.getGson("yyyy-MM-dd").fromJson(result,BattInf.class);
        model=service.serchByMonVolStdGroup(bif);
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //6.4.9按地域和标称电压分组统计蓄电池组品牌的数量(蓄电池供应商信息统计)
    public String serchByBattProducerGroup(){
        bif=ActionUtil.getGson("yyyy-MM-dd").fromJson(result,BattInf.class);
        model=service.serchByBattProducerGroup(bif);
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //6.4.10按地域和标称电压分组统计蓄电池组使用时间(蓄电池投产年限统计)
    public String serchByBattInUseDateGroup(){
        bif=ActionUtil.getGson("yyyy-MM-dd").fromJson(result,BattInf.class);
        model=service.serchByBattInUseDateGroup(bif);
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //1 根据机房id查询电池组id排序最小值
    public String serchByIdLow(){
        bif=ActionUtil.getGson("yyyy-MM-dd").fromJson(result,BattInf.class);
        ServiceModel model =service.serchByIdLow(bif);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    /**
     * 根据机房id查询机房中的电池组信息
     * @param obj
     * @return
     */
    public String searchBattByStationId(){
        BattInf binf = ActionUtil.getGson().fromJson(json, BattInf.class);
        ServiceModel model = service.searchBattByStationId(binf);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //查询所有的机房
    public String serchAllStation(){
        User_inf u = (User_inf)getUser();
        ServiceModel model = service.serchAllStation(u);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //搜索机房或电池组
    public String serchStationOrBattgroup(){
        BattInf binf = ActionUtil.getGson().fromJson(json, BattInf.class);
        ServiceModel model = service.serchStationOrBattgroup(binf);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    //根据机房id查询机房下的电池组信息
    public String serchBattByStation(){
        BattInf binf = ActionUtil.getGson().fromJson(json, BattInf.class);
        ServiceModel model = service.serchBattByStation(binf);
        result = ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").toJson(model);
        return SUCCESS;
    }
    
    //查询所有的电池组数
    public String serchAllBatt(){
        User_inf u = (User_inf)getUser();
        ServiceModel model = service.serchAllBatt(u);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    
    //跨域访问获取所有电池组的信息<-------跨域----------->
    public String searchInform_ky(){
        //isAllowHeaders();                            //允许跨域访问
        ServiceModel model = new ServiceModel();
        model = service.searchInform_ky();        
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    public BattInf getBif() {
        return bif;
    }
    public void setBif(BattInf bif) {
        this.bif = bif;
    }
 
    
 
    public String getResult() {
        return result;
    }
 
    public void setResult(String result) {
        this.result = result;
    }
    
    public Batt_maintenance_inf getBmaif() {
        return bmaif;
    }
 
    public void setBmaif(Batt_maintenance_inf bmaif) {
        this.bmaif = bmaif;
    }
 
    public Batttestdata_inf getBtdif() {
        return btdif;
    }
 
    public void setBtdif(Batttestdata_inf btdif) {
        this.btdif = btdif;
    }
    
    
 
//    public ServiceModel getModel() {
//        return model;
//    }
 
    
    public void setJson(String json) {
        this.json = json;
    }
    
 
 
    public User_inf getUinf() {
        return uinf;
    }
 
    public static void main(String[] args) {
        BattInfAction ba=new BattInfAction();
        BattInf b=new BattInf();
        /*b.setStationName1("二枢纽");
        b.setStationName("太原小店二枢纽1号楼1602动力机房");*/
        b.setStationName("中国山西太原杏花岭区移动枢纽一枢纽-2F-网管监控-203");
        b.setStationName1("");
        //b.setBattGroupName("1#开关电源系统-1#电池组-光宇-24节");
        //b.setBattGroupName1("开关电源系统");
        //b.setBattProducer("光宇");
        //b.setMonCapStd(100f);
        //b.setMonVolStd(12f);
        //System.out.println(b.getStationName());
        ba.setBif(b);
        //ba.searchAll();
        //ba.serchByStation();
        //ba.serchByStationName();
        //ba.serchByStationName1();
        //ba.serchByBattGroupName();
        //ba.serchByBattProducer();
        //ba.serchByMonVolStd();
        //ba.serchByMonCapStd();
        //ba.serchByStationName();
        ba.serchBatt();
    }
}