service
@Override
public void handleRegMsg(String content) throws UnsupportedEncodingException{
String parseStr=new String(Base64.decode(content),"UTF-8");
Document doc = DOMParser.parse(parseStr);
String sfaban = doc.getElementsByTagName("FaBan").item(0).getFirstChild().getNodeValue();
String salmax = doc.getElementsByTagName("ALMax").item(0).getFirstChild().getNodeValue();
String salmin = doc.getElementsByTagName("ALMin").item(0).getFirstChild().getNodeValue();
String sylhigh = doc.getElementsByTagName("YLHigh").item(0).getFirstChild().getNodeValue();
String syllow = doc.getElementsByTagName("YLLow").item(0).getFirstChild().getNodeValue();
String slogsw = doc.getElementsByTagName("LogSwit").item(0).getFirstChild().getNodeValue();
String slogudp= doc.getElementsByTagName("LogUdp").item(0).getFirstChild().getNodeValue();
String sloglevel= doc.getElementsByTagName("LogLevel").item(0).getFirstChild().getNodeValue();
String sn = doc.getElementsByTagName("SN").item(0).getFirstChild().getNodeValue();
String userid=doc.getElementsByTagName("USERID").item(0).getFirstChild().getNodeValue();
String lip = doc.getElementsByTagName("LIP").item(0).getFirstChild().getNodeValue();
String ssdspace = doc.getElementsByTagName("SPACE").item(0).getFirstChild().getNodeValue();
String rdate =doc.getElementsByTagName("DATE").item(0).getFirstChild().getNodeValue();
String ver= doc.getElementsByTagName("VER").item(0).getFirstChild().getNodeValue();
Integer sdspace = Integer.valueOf(ssdspace);
Integer faban = Integer.valueOf(sfaban);
Integer almax = Integer.valueOf(salmax);
Integer almin = Integer.valueOf(salmin);
Integer ylhigh = Integer.valueOf(sylhigh);
Integer yllow = Integer.valueOf(syllow);
Integer logsw = Integer.valueOf(slogsw);
Integer logudp = Integer.valueOf(slogudp);
Integer loglevel = Integer.valueOf(sloglevel);
System.out.println("Hello:" + parseStr);
DeviceGw dev = deviceGwDao.selectBySn(sn);
if (dev != null) {
/*
String sn_cur = sn;
String userid_cur = userid;
String lip_cur = lip;
String sdspace_cur = sdspace;
String rdate_cur = rdate;
String ver_cur = ver;
Integer faban_cur = faban;
Integer almax_cur = almax;
Integer almin_cur = almin;
Integer ylhigh_cur = ylhigh;
Integer yllow_cur = yllow;
Integer logsw_cur = logsw;
Integer logudp_cur = logudp;
Integer loglevel_cur = loglevel;
*/
//更新路由器相关信息(云不能修改的)
DeviceGw gw = new DeviceGw();
//gw.setNull();
gw.setId(dev.getId());
gw.setSn(sn);
gw.setLastlogin(new Date().toString());
gw.setRegionid(userid);
gw.setVersion(ver);
gw.setIp(lip);
gw.setSdspace(sdspace);
gw.setGwDate(rdate);
gw.setLtime(0);
deviceGwDao.updateByPrimaryKey(gw);
//更新路由器上报的当前的可修改的值
DeviceGwSet set = new DeviceGwSet();
set.setNull();
set.setId(dev.getId());
set.setFaban(dev.getFaban());
set.setAlmax(dev.getAlmax());
set.setAlmin(dev.getAlmin());
set.setYlhigh(dev.getYlhigh());
set.setYllow(dev.getYllow());
set.setLogsw(dev.getLogsw());
set.setLogudp(dev.getLogudp());
set.setLoglevel(dev.getLoglevel());
deviceGwSetDao.updateByPrimaryKeySelective(set);
}else
{
DeviceGw gw = new DeviceGw();
//gw.setNull();
gw.setId(dev.getId());
gw.setSn(sn);
gw.setLastlogin(new Date().toString());
gw.setRegionid(userid);
gw.setVersion(ver);
gw.setIp(lip);
gw.setSdspace(sdspace);
gw.setGwDate(rdate);
gw.setLtime(0);
deviceGwDao.insert(gw);
DeviceGwSet set = new DeviceGwSet();
set.setNull();
set.setFaban(faban);
set.setAlmax(almax);
set.setAlmin(almin);
set.setYlhigh(ylhigh);
set.setYllow(yllow);
set.setLogsw((byte)logsw.intValue());
set.setLogudp((byte)logudp.intValue());
set.setLoglevel((byte)loglevel.intValue());
deviceGwSetDao.updateByPrimaryKeySelective(set);
}
String ret_pre="<?xml version='1.0' encoding='US-ASCII'?><RSP><TYPE>2</TYPE><SN>";
ret_pre=ret_pre+sn+"</SN><USERID>"+userid</USERID>";
/*
if( $autoupver == 1 )
$ret_pre=$ret_pre.$sn."<VER>CNGW10 V0.1.1R27_BJ</VER>";
*/
/*
ret_pre=ret_pre.$sn."<FaBan>".$faban."</FaBan><ALMax>".$almax."</ALMax><ALMin>".$almin."</ALMin><YLHigh>";
$ret_pre=$ret_pre.$ylhigh."</YLHigh><YLLow>".$yllow."</YLLow><LogSwit>".$logsw."</LogSwit><LogUdp>".$logudp."</LogUdp><LogLevel>".$loglevel."</LogLevel></RSP>";
System.out.println("date:--"+dev.getIp());
System.out.println("s:"+sn);
*/
}
http://blog.youkuaiyun.com/zhshulin/article/details/23912615
<table tableName="table_device_gw_set" domainObjectName="DeviceGwSet" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>