package com.fgkj.actions.ram; import java.util.List; import com.fgkj.actions.ActionUtil; import com.fgkj.dao.FBS9100_ComBase; import com.fgkj.dao.UinfDaoFactory; import com.fgkj.dto.BattInf; import com.fgkj.dto.ServiceModel; import com.fgkj.dto.User_log; import com.fgkj.dto.ram.Fbs9100_battparam; import com.fgkj.dto.ram.Fbs9100_sysparam; import com.fgkj.services.User_logService; import com.fgkj.services.ram.Fbs9100_battparamService; import com.google.gson.reflect.TypeToken; public class Fbs9100_battparamAction extends ActionUtil{ private Fbs9100_battparamService service=new Fbs9100_battparamService(); private User_logService uservice=new User_logService(); private String json; private String json_msg; private String result; //获取电池参数信息 public String update() { Fbs9100_battparam bparam = getGson().fromJson(json, Fbs9100_battparam.class); ServiceModel model = service.update(bparam); { String msg=""; if(bparam.getNum()==FBS9100_ComBase.CMD_GetBattParam){ msg="获取"+bparam.getDev_id()+"的电池参数信息"; }else if(bparam.getNum()==FBS9100_ComBase.CMD_SetBattParam){ msg="设置"+bparam.getDev_id()+"的电池参数信息"; } User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg); uservice.add(ulog);//将用户的操作记录下来 } result = tojson(model); return SUCCESS; } //根据设备id查询电池参数信息 public String serchByCondition() { Fbs9100_battparam bparam = getGson().fromJson(json, Fbs9100_battparam.class); ServiceModel model = service.serchByCondition(bparam); result = tojson(model); return SUCCESS; } //批量设置电池参数 public String updatePro() { List list=getGson().fromJson(json, new TypeToken>(){}.getType()); ServiceModel model = service.updatePro(list); { String msg="批量设置"+json_msg+"的电池参数信息"; User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Batch, msg); uservice.add(ulog);//将用户的操作记录下来 } result = tojson(model); return SUCCESS; } //批量设置电池参数时,根据省市区,电池单体型号(伏数),组数筛选出电池组并读取它的实际电池参数 public String serchBattinfAndParam() { BattInf binf=getGson().fromJson(json, BattInf.class); ServiceModel model = service.serchBattinfAndParam(binf); result = tojson(model); return SUCCESS; } //批量读取电池参数 public String readPL() { List list=getGson().fromJson(json, new TypeToken>(){}.getType()); ServiceModel model = service.readPL(list); { String msg="批量读取"+json_msg+"的电池参数信息"; User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Batch, msg); uservice.add(ulog);//将用户的操作记录下来 } result = tojson(model); return SUCCESS; } public String getResult() { return result; } public void setJson(String json) { this.json = json; } public void setJson_msg(String json_msg) { this.json_msg = json_msg; } }