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_setparam; import com.fgkj.dto.ram.Fbs9100_sysparam; import com.fgkj.services.User_logService; import com.fgkj.services.ram.Fbs9100_sysparamService; import com.google.gson.reflect.TypeToken; public class Fbs9100_sysparamAction extends ActionUtil{ private Fbs9100_sysparamService service=new Fbs9100_sysparamService(); private User_logService uservice=new User_logService(); private String json; private String result; //修改系统参数 public String update() { Fbs9100_sysparam sys = getGson().fromJson(json, Fbs9100_sysparam.class); ServiceModel model = service.update(sys); { String msg=""; if(sys.getNum()==FBS9100_ComBase.CMD_SetSYSSetParam){ msg="设置"+sys.getDev_id()+"的设备系统参数"; }else if(sys.getNum()==FBS9100_ComBase.CMD_ResetSystem){ msg="重启"+sys.getDev_id()+"的设备"; }else if(sys.getNum()==FBS9100_ComBase.CMD_GetSYSSetParam){ msg="获取"+sys.getDev_id()+"的设备系统参数"; } User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg); uservice.add(ulog);//将用户的操作记录下来 } result = tojson(model); return SUCCESS; } //批量设置系统参数 public String updatePro() { List list=getGson().fromJson(json, new TypeToken>(){}.getType()); ServiceModel model = service.updatePro(list); result = tojson(model); return SUCCESS; } //根据设备id查询系统参数(一定是被管理的) public String serchByCondition(){ Fbs9100_sysparam sys= getGson().fromJson(json, Fbs9100_sysparam.class); ServiceModel model = service.serchByCondition(sys); 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 getResult() { return result; } public void setJson(String json) { this.json = json; } }