lxw
2020-07-11 9db52f2f2dd3665fe9da1ae5657e0167c3a34d40
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
package com.fgkj.actions;
 
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
 
import com.fgkj.dao.BattCapFactory;
import com.fgkj.dao.impl.Batt_param_lowImpl;
import com.fgkj.dao.impl.Batttestdata_infDAOImpl;
import com.fgkj.dto.BattInf;
import com.fgkj.dto.Batt_Maint_Dealarm;
import com.fgkj.dto.Batt_endurance;
import com.fgkj.dto.Batt_param_low;
import com.fgkj.dto.Batttestdata_inf;
import com.fgkj.dto.ServiceModel;
import com.fgkj.dto.User_inf;
import com.fgkj.services.Batttestdata_infService;
import com.opensymphony.xwork2.ActionSupport;
 
public class Batttestdata_infAction extends ActionUtil{
    private Batttestdata_inf bti;
    private Batt_Maint_Dealarm bmd;
    private ServiceModel model;
    private String result;
    private String json;
    private Batttestdata_infService service=new Batttestdata_infService();
    
    public String findByInfo(){
        System.out.println(bti);
        model=service.serchByCondition(bti);
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    /**
     * 根据电池组id查询电池组的inf表中的放电信息
     */
    public String searchBattTestInfDataById(){
        Batttestdata_inf bti = ActionUtil.getGson().fromJson(json, Batttestdata_inf.class);
        model=service.serchByCondition(bti);
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //0.7电测放电测试比例
    public String searchTestsCale(){
        try {
            model=service.serchByInfo(bmd);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        result=ActionUtil.tojson(model);
        return SUCCESS;        
    }
    
    //0.10电池健康率
    public String searchGood(){
        model=service.serchGood();
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //6.4.2根据条件查询符合条件的测试完成的电池组(蓄电池放电测试完成率)
    public String serchComplete(){
        Batttestdata_inf b=ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(result, Batttestdata_inf.class);
        ServiceModel model=service.serchComplete(b);
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //6.4.4根据条件查询符合条件的测试完成的电池组(蓄电池容量预警)
    public String serchCap(){
        Batttestdata_inf b=ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(result, Batttestdata_inf.class);
        ServiceModel model=service.serchCap(b);
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    //电池组历史放电数据续航能力查询
    public String serchBattLife(){
        Batt_endurance ben = ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(json, Batt_endurance.class);
        User_inf uinf=(User_inf) getUser();
        ben.setNum(uinf.getUId());
        ServiceModel model = service.serchBattLife(ben);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    //电池组实时续航能力查询
    public String serchBattLifeNow(){
        BattInf binf = ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(json, BattInf.class);
        User_inf uinf=(User_inf) getUser();
        binf.setNum(uinf.getUId());
        ServiceModel model = service.serchBattLifeNow(binf);
        result = ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    /**
     * 根据电池组id查询电池组的inf表中的放电信息    <!------    跨域访问     --------->
     */
    public String searchBattTestInfDataById_ky(){
        //isAllowHeaders();
        Batttestdata_inf bti = ActionUtil.getGson().fromJson(json, Batttestdata_inf.class);
        model=service.serchByCondition_ky(bti);            
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    
    public void setBti(Batttestdata_inf bti) {
        this.bti = bti;
    }
 
    //查询最近一次监测放电的电池组放电记录
    public String Monitoring_Discharge(){
        BattInf binf=ActionUtil.getGson().fromJson(json, BattInf.class);
        ServiceModel model=service.Monitoring_Discharge(binf);
           result=tojson(model);
           return SUCCESS;
    }
    
    public String getResult() {
        return result;
    }
 
    public void setResult(String result) {
        this.result = result;
    }
 
    public Batt_Maint_Dealarm getBmd() {
        return bmd;
    }
 
    public void setBmd(Batt_Maint_Dealarm bmd) {
        this.bmd = bmd;
    }
 
    public void setJson(String json) {
        this.json = json;
    }    
    
    
}