1

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.csdn.net/zhshulin/article/details/23912615


 <table tableName="table_device_gw_set" domainObjectName="DeviceGwSet" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值