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_param_low; import com.fgkj.dto.Batttestdata_inf; import com.fgkj.dto.ServiceModel; 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(){ BattInf binf = ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(result, BattInf.class); //System.out.println(binf); ServiceModel model = new ServiceModel(); if(binf.getBattGroupId() == 0){ model = service.serchBattLifeNow(binf); }else if(binf.getBattGroupId() == 1){ model = service.serchBattLife(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 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; } }