1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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<Object> saveWeighDataByAdc(byte[] paramsByte, HttpServletRequest request){
- Response<Object> result = new Response<Object>();
- //解析数据
- //设备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));
- //将解析出的数据,赋值
-
- }
-
-
-
-
- }
|