package com.fgkj.actions; import java.util.ArrayList; import java.util.List; import com.fgkj.dao.impl.BattInfImpl; import com.fgkj.dao.impl.Battalarm_dataDAOImpl; import com.fgkj.dto.BattInf; import com.fgkj.dto.Batt_Maint_Dealarm; import com.fgkj.dto.Battalarm_data; import com.fgkj.dto.RoleLimit; import com.fgkj.dto.ServiceModel; import com.fgkj.dto.User_inf; import com.fgkj.services.Battalarm_dataService; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.opensymphony.xwork2.Action; import com.opensymphony.xwork2.ActionSupport; public class Battalarm_dataAction extends ActionSupport{ private Battalarm_dataService service=new Battalarm_dataService(); private String json; private String result; private Batt_Maint_Dealarm bmd; private String bads; //3.1电池告警实时查询 public String serchByCondition(){ User_inf uinf=(User_inf) ActionUtil.getUser(); bmd.setUinf(uinf); ServiceModel model=service.serchByCondition(bmd); result=ActionUtil.tojson(model); return SUCCESS; } //3.1电池告警实时查询<***********跨域专用**************> public String serchByCondition_ky(){ BattInf binf=ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(json, BattInf.class); ServiceModel model=service.serchByCondition_ky(binf); result=ActionUtil.tojson(model); return SUCCESS; } //3.2电池告警历史记录查询 public String serchByInfo(){ bmd = ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(result, Batt_Maint_Dealarm.class); User_inf uinf=(User_inf) ActionUtil.getUser(); bmd.setUinf(uinf); ServiceModel model=service.serchByInfo(bmd); result=ActionUtil.tojson(model); return SUCCESS; } //0.5查询实时告警数(电池告警率) public String serchAlm(){ User_inf uinf=(User_inf) ActionUtil.getUser(); ServiceModel model=service.serchAlm(uinf); result=ActionUtil.tojson(model); return SUCCESS; } //0.10实时告警记录总数查询 public String serchRealTime(){ User_inf uinf=(User_inf) ActionUtil.getUser(); ServiceModel model=service.serchRealTime(uinf); result=ActionUtil.tojson(model); return SUCCESS; } /*// 3.1电池告警实时查询(确认告警) public String update() { ServiceModel model=new ServiceModel(); if(bads!=null && bads.length()>0){ Gson gson=new Gson(); List list=gson.fromJson(bads, new TypeToken>(){}.getType()); model=service.update(list); } result=ActionUtil.tojson(model); return SUCCESS; }*/ // 3.1电池告警实时查询(确认告警) public String update() { ServiceModel model=new ServiceModel(); if(bads!=null && bads.length()>0){ Gson gson=new Gson(); List list=gson.fromJson(bads, new TypeToken>(){}.getType()); model=service.updatePro(list); } result=ActionUtil.tojson(model); return SUCCESS; } /*// 3.1电池告警实时查询(取消告警) public String cancelalarm() { ServiceModel model=new ServiceModel(); if(bads!=null && bads.length()>0){ Gson gson=new Gson(); List list=gson.fromJson(bads, new TypeToken>(){}.getType()); model=service.cancelalarm(list); } result=ActionUtil.tojson(model); return SUCCESS; }*/ // 3.1电池告警实时查询(取消告警) public String cancelalarm() { ServiceModel model=new ServiceModel(); if(bads!=null && bads.length()>0){ Gson gson=new Gson(); List list=gson.fromJson(bads, new TypeToken>(){}.getType()); model=service.cancelalarmPro(list); } result=ActionUtil.tojson(model); return SUCCESS; } //3.1/3.2电池告警查询(删除记录) public String delete() { ServiceModel model=new ServiceModel(); if(bads!=null && bads.length()>0){ Gson gson=new Gson(); List list=gson.fromJson(bads, new TypeToken>(){}.getType()); model=service.delete(list); } result=ActionUtil.tojson(model); return SUCCESS; } //饼状图电池单体健康率 public String serchGood(){ User_inf uinf=(User_inf) ActionUtil.getUser(); ServiceModel model = service.serchGood(uinf);//单体容量告警和单体告警告警 result = ActionUtil.getGson().toJson(model); return SUCCESS; } //项目下方的滚动,查询最新电池告警(电池告警和设备告警筛选出最新的一条)(旧版本) public String serchTopAlm(){ ServiceModel model=service.serchTopAlm(); result=ActionUtil.tojson(model); return SUCCESS; } //项目下方的滚动,查询最新电池告警(电池告警和设备告警筛选出最新的五条) public String serchTopAlmTen(){ User_inf uinf=(User_inf) ActionUtil.getUser(); ServiceModel model=service.serchTopAlmTen(uinf); result=ActionUtil.tojson(model); return SUCCESS; } //告警发声(30秒之内的告警) public String serchIn30(){ User_inf uinf=(User_inf) ActionUtil.getUser(); ServiceModel model=service.serchIn30(uinf); result=ActionUtil.tojson(model); return SUCCESS; } //点击项目下方的滚动,查询该条告警的实时信息 public String serchBatt_alarm(){ Battalarm_data adata=ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(json, Battalarm_data.class); ServiceModel model=service.serchBatt_alarm(adata); result=ActionUtil.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 String getBads() { return bads; } public void setBads(String bads) { this.bads = bads; } public void setJson(String json) { this.json = json; } public static void main(String[] args) { List bads=new ArrayList(); Battalarm_data bad=new Battalarm_data(); bad.setAlm_id(1); bads.add(bad); bads.add(bad); //System.out.println(ActionUtil.tojson(bads)); } }