private void doShare() {

    if (!NetUtil.isConnect(getActivity())) {
      ErrorDialogUtil.showErrorDialog(
          getActivity(), CloudStatusCodeProxy.TYPE_MEASURE, LocalCode.CODE_18100, true);
    } else {

      if (isRecentState) {
        recentFragment.doShare();
      } else {
        monthFragment.doShare();
      }
    }
  }
  @Override
  public void doShare(
      Context context, HashMap<String, FetalMovement> params, ITaskCallback callBack) {
    FetalMovement fh = params.get(FetalMovement.class.getName());
    String uid = fh.getMeasureUID();
    FetalMovement tmp = getMeasureFetalMovement(uid);

    if (!NetUtil.isConnect(context)) {
      callBack.onComplete(LocalCode.CODE_18100, null);
    } else {
      if (tmp.getRecordID() == null) {
        callBack.onComplete(LocalCode.CODE_18101, null);
        mModule =
            CloudMeasureModuleCentreRoot.getInstance()
                .obtain(getAccountAttached(), MCloudDevice.FM);
        mModule.getCacheController().getNewItemsFromServer(null, null, new TaskHost() {});
        accurateShare(context, tmp);
      } else {
        accurateShare(context, tmp);
      }
    }
  }