package com.inet.ailink.receiver.service.impl; @Service @Transactional(rollbackFor=Exception.class) public class BodyFatServiceImpl { @Autowired IBodyFatDao bodyFatDao; @Override protected IBodyFatDao getEntityDao() { return bodyFatDao; } public Response saveWeighDataByAdc(byte[] paramsByte, HttpServletRequest request){ Response result = new Response(); //解析数据 //设备ID Integer deviceId = Integer.parseInt(Base64TeaUitls.getLowConactHighEndForInt(0, 3, paramsByte)); //设备时间 String devivceTimeStr = Base64TeaUitls.getStartToEndForInt(4,9, paramsByte); System.out.println("devivceTimeStr = " + devivceTimeStr); String[] devivceTimeArry = devivceTimeStr.split(":"); String deviceTimeFormate = (2000+Integer.parseInt(devivceTimeArry[0]))+"-"+devivceTimeArry[1]+"-"+devivceTimeArry[2]+" "+devivceTimeArry[3]+":"+devivceTimeArry[4]+":"+devivceTimeArry[5]; System.out.println("deviceTimeFormate = " + deviceTimeFormate); Date devivceTime = DateUtils.parse(deviceTimeFormate, DateUtils.DATETIME_FORMAT_PATTERN); System.out.println("devivceTime = " + devivceTime); //设备在线状态 String deviceOnlineStatus = Base64TeaUitls.getStartToEndForInt(10, 10, paramsByte); //体重 String deviceWeigh = Base64TeaUitls.getLowConactHighEndForInt(11, 13, paramsByte); //体重单位 String deviceWeighUnit = Base64TeaUitls.getStartToEndForInt(14, 14, paramsByte); //体重精度 String deviceWeighPoint = Base64TeaUitls.getStartToEndForInt(15, 15, paramsByte); //阻抗 String deviceAdc = Base64TeaUitls.getLowConactHighEndForInt(16, 17, paramsByte); //心率 String deviceHeartRate = Base64TeaUitls.getStartToEndForInt(18, 18, paramsByte); //算法 String deviceAlgorithm = Base64TeaUitls.getStartToEndForInt(19, 19, paramsByte); //用户id Integer subUserId = Integer.parseInt(Base64TeaUitls.getLowConactHighEndForInt(20, 23, paramsByte)); //将解析出的数据,赋值 } }