1
81041
2019-06-20 ab3c4acf83f54f8449ca8664c4a2bb79bd30f297
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
package com.fgkj.actions;
 
import java.util.List;
 
import com.fgkj.dao.impl.User_battgroup_baojigroup_battgroupImpl;
import com.fgkj.dto.BattInf;
import com.fgkj.dto.ServiceModel;
import com.fgkj.dto.User_battgroup_baojigroup_battgroup;
import com.fgkj.dto.User_battgroup_baojigroup_usr;
import com.fgkj.dto.User_inf;
import com.fgkj.services.User_battgroup_baojigroup_battgroupService;
import com.google.gson.reflect.TypeToken;
import com.opensymphony.xwork2.ActionSupport;
 
public class User_battgroup_baojigroup_battgroupAction extends ActionSupport{
    private User_battgroup_baojigroup_battgroupService service=new User_battgroup_baojigroup_battgroupService();
    private User_inf user_inf;
    private String result;
    private String json;
    
    //根据用户UId查询对应的机房以及电池组
    public String serchByCondition(){
        ServiceModel model=service.serchByCondition(user_inf);
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    /*//5.3删除选取的电池组(根据baoji_group_id,battgroupid,stationid)
    public String delete() {
        ServiceModel model=new ServiceModel();
        boolean flag=true;
        if(result!=null){
            List<User_battgroup_baojigroup_battgroup> list=ActionUtil.getGson("yyyy-MM-dd").fromJson(result,new TypeToken<List<User_battgroup_baojigroup_battgroup>>(){}.getType());
            if(list!=null && list.size()>0){
                for (User_battgroup_baojigroup_battgroup ubbb : list) {
                    model=service.delete(ubbb);
                    if(model.code==0){
                        flag=false;
                    }
                }
            }
        }
        if(flag){
            model.setCode(1);
            model.setMsg("删除电池组成功!");
        }else{
            model.setCode(0);
            model.setMsg("删除电池组失败!");
        }
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }*/
    //5.3删除选取的电池组(根据baoji_group_id,battgroupid,stationid)
    public String delete() {
        List<User_battgroup_baojigroup_battgroup> list=ActionUtil.getGson("yyyy-MM-dd").fromJson(result,new TypeToken<List<User_battgroup_baojigroup_battgroup>>(){}.getType());
        ServiceModel model=service.delPro(list);
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    //5.3添加选取电池组或者机房或者维护区(点击应用)
    public String add(){
        ServiceModel model=new ServiceModel();
        List<User_battgroup_baojigroup_battgroup> list=ActionUtil.getGson("yyyy-MM-dd").fromJson(result,new TypeToken<List<User_battgroup_baojigroup_battgroup>>(){}.getType());
        model=service.add(list);                    
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    /**
     * 查询当前用户所属包机组中的所有的电池组
     * @return
     */
    public String searchMyBatts(){
        User_inf  u = (User_inf) ActionUtil.getUser();
        ServiceModel model = service.serchByCondition(u);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //放电测试(查询用户管理的维护区)
    public String serchStationName1InGroup(){
        User_inf u = (User_inf) ActionUtil.getUser();
        ServiceModel model = service.serchStationName1InGroup(u);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    } 
    //放电测试(查询用户管理的维护区对应的机房)
    public String serchStationNameInGroup(){
        //System.out.println(json+"***********");
        User_inf u = (User_inf) ActionUtil.getUser();
        User_inf user = ActionUtil.getGson().fromJson(json, User_inf.class);
        user.setUId(u.getUId());
        //System.out.println(user);
        ServiceModel model = service.serchStationNameInGroup(user);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    } 
    //放电测试(查询用户管理的维护区对应的机房对应的battgroupid)
    public String serchBattgroupidInGroup(){
        User_inf u = (User_inf) ActionUtil.getUser();
        User_inf user = ActionUtil.getGson().fromJson(json, User_inf.class);
        user.setUId(u.getUId());
        ServiceModel model = service.serchBattgroupidInGroup(user);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    } 
    //6185下拉(查询用户管理的维护区对应的机房对应的battgroupid)
    public String serch61850DevidInGroup(){
        User_inf u = (User_inf) ActionUtil.getUser();
        ServiceModel model = service.serch61850DevidInGroup(u);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //首页(查询用户管理的维护区对应的机房和机房ID以及设备id)
    public String serchStationByStationName1(){
        User_inf u = (User_inf) ActionUtil.getUser();
        User_inf user = ActionUtil.getGson().fromJson(json, User_inf.class);
        user.setUId(u.getUId());
        ServiceModel model = service.serchStationByStationName1(user);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //首页(查询用户管理的维护区对应的机房信息)   ->首页左侧的导航显示
    public String serchStationInfoByStationName1(){
        User_inf u = (User_inf) ActionUtil.getUser();
        User_inf user = ActionUtil.getGson().fromJson(json, User_inf.class);
        user.setUId(u.getUId());
        ServiceModel model = service.serchStationInfoByStationName1(user);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    //首页左侧的导航实时刷新
    public String serchStationInfoNow(){
        List<BattInf> list = ActionUtil.getGson().fromJson(json,new TypeToken<List<BattInf>>(){}.getType());
        ServiceModel model = service.serchStationInfoNow(list);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    
    public void setJson(String json) {
        this.json = json;
    }
 
    public User_inf getUser_inf() {
        return user_inf;
    }
 
    public void setUser_inf(User_inf user_inf) {
        this.user_inf = user_inf;
    }
 
    public String getResult() {
        return result;
    }
 
    public void setResult(String result) {
        this.result = result;
    }
    
}