Пример #1
0
 public static SportData createSportData(Context context, String s) {
   String s1 = HealthyAccountHolder.getUserId(context);
   String s2 = Keeper.getDeviceId(context);
   return new SportData(
       createSportDataId(s1, s2, s),
       s1,
       s2,
       s,
       "01",
       "0",
       "1800",
       Keeper.getDeviceType(context),
       "wait");
 }
Пример #2
0
  public void run() {
    int i = 0;
    Object obj;
    String s;
    Object obj1;
    ArrayList arraylist;
    Object obj2;
    Object obj3;
    if (deviceSportAndSleepData.syncSportDataResult.size() > 0) {
      i = 1;
    } else if (deviceSportAndSleepData.syncSleepDataResult.size() > 0) {
      i = 2;
    }
    DebugUtil.logd("DataType:", (new StringBuilder()).append(i).append("").toString());
    obj = HealthyDBSyncRecordOperate.loadLastSyncRecordByDataType(mContext, i);
    if (obj != null) {
      HealthyDBOperate.delLastSyncData(
          mContext, ((SyncRecord) (obj)).getLastSyncTime().substring(0, 8), i);
    }
    if (Keeper.getDeviceType(mContext) == null) {
      obj = "Q2";
    } else {
      obj = Keeper.getDeviceType(mContext);
    }
    s = HealthyAccountHolder.getUserId(mContext);
    obj1 = Keeper.getDeviceId(mContext);
    obj1 =
        new SyncRecord(
            (new StringBuilder()).append(s).append(((String) (obj1))).append(i).toString(),
            s,
            ((String) (obj1)),
            DateTimeUtil.getNowTime(),
            DateTimeUtil.getNowTime(),
            i);
    HealthyDBSyncRecordOperate.addSyncRecord(mContext, ((SyncRecord) (obj1)));
    obj1 = Keeper.getDeviceId(mContext);
    logObject.setResult("1");
    HealthyDBLogOperate.addLogObject(mContext, logObject);
    obj3 = deviceSportAndSleepData.syncSportDataResult;
    arraylist = new ArrayList();
    i = 0;
    obj2 = new HashMap();
    for (obj3 = ((List) (obj3)).iterator(); ((Iterator) (obj3)).hasNext(); ) {
      DeviceSportData devicesportdata = (DeviceSportData) ((Iterator) (obj3)).next();
      String s2 = devicesportdata.sportTime;
      String s5 = devicesportdata.sportType;
      int j = devicesportdata.sportStep;
      if (!((HashMap) (obj2)).containsKey(s2)) {
        ((HashMap) (obj2)).put(s2, s2);
        i += devicesportdata.sportStep;
        arraylist.add(
            new SportData(
                createSportDataId(s, ((String) (obj1)), s2),
                s,
                ((String) (obj1)),
                s2,
                s5,
                String.valueOf(j),
                "1800",
                ((String) (obj)),
                "wait"));
      }
    }

    HealthyDBOperate.addOriginSportDataList(mContext, arraylist);
    obj2 = deviceSportAndSleepData.syncSleepDataResult;
    arraylist = new ArrayList();
    i = 0;
    int k = 1;
    int l = 1;
    for (obj2 = ((List) (obj2)).iterator(); ((Iterator) (obj2)).hasNext(); ) {
      Object obj4 = (DeviceSleepData) ((Iterator) (obj2)).next();
      String s1 = ((DeviceSleepData) (obj4)).dateTime;
      int i1 = ((DeviceSleepData) (obj4)).startTime;
      int j1 = ((DeviceSleepData) (obj4)).sleepDuration;
      if (i1 < 1260 && i1 + j1 > 1260 && k != 0) {
        k = 1260 - i1;
        i += j1;
        obj4 = String.valueOf(((DeviceSleepData) (obj4)).sleepState);
        String s3 =
            createSportDataId(
                s, ((String) (obj1)), (new StringBuilder()).append(s1).append(i1).toString());
        arraylist.add(
            new SleepData(
                s3, s, ((String) (obj1)), s1, i1, k, ((String) (obj4)), ((String) (obj)), "wait"));
        arraylist.add(
            new SleepData(
                s3,
                s,
                ((String) (obj1)),
                s1,
                1260,
                j1 - k,
                ((String) (obj4)),
                ((String) (obj)),
                "wait"));
        k = 0;
      } else if (i1 < 540 && i1 + j1 > 540 && l != 0) {
        l = 540 - i1;
        i += j1;
        obj4 = String.valueOf(((DeviceSleepData) (obj4)).sleepState);
        String s4 =
            createSportDataId(
                s, ((String) (obj1)), (new StringBuilder()).append(s1).append(i1).toString());
        arraylist.add(
            new SleepData(
                s4, s, ((String) (obj1)), s1, i1, l, ((String) (obj4)), ((String) (obj)), "wait"));
        arraylist.add(
            new SleepData(
                s4,
                s,
                ((String) (obj1)),
                s1,
                540,
                j1 - l,
                ((String) (obj4)),
                ((String) (obj)),
                "wait"));
        l = 0;
      } else {
        i += j1;
        int k1 = ((DeviceSleepData) (obj4)).sleepState;
        arraylist.add(
            new SleepData(
                createSportDataId(
                    s, ((String) (obj1)), (new StringBuilder()).append(s1).append(i1).toString()),
                s,
                ((String) (obj1)),
                s1,
                i1,
                j1,
                String.valueOf(k1),
                ((String) (obj)),
                "wait"));
      }
    }

    HealthyDBOperate.addOriginSleepdataList(mContext, arraylist);
    if (i != 0) {
      Debug.logBleByTag("\u7761\u7720\u603B\u65F6\u957F\uFF1A", String.valueOf(i));
    }
    if (StringUtil.isNetworkAvailable(mContext) && !TextUtils.isEmpty(s)) {
      (new UploadBraceletDataTask(mContext)).execute(new Object[] {""});
    }
    handler.sendEmptyMessage(1010);
  }