@Override
  public void save(EstimateReport report) {
    Log.d(TAG, "Save into EstimateReport");

    ContentResolver contentResolver = getContext().getContentResolver();
    Uri uri = EstimateReportMetaData.CONTENT_URI;

    ContentValues cv = new ContentValues();
    cv.put(EstimateReportMetaData.ESTIMATE_REPORT_ID, report.getId());
    cv.put(EstimateReportMetaData.PROJECT_ID, report.getProjectId());
    cv.put(EstimateReportMetaData.PROJECT_NAME, report.getProjectName());
    cv.put(EstimateReportMetaData.AREA_ID, report.getAreaId());
    cv.put(EstimateReportMetaData.AREA_NAME, report.getAreaName());
    cv.put(EstimateReportMetaData.CATEGORY, report.getCategory());
    cv.put(EstimateReportMetaData.CHECK_TYPE, report.getCheckType());
    cv.put(EstimateReportMetaData.REPORT_DATE, report.getReportDate());
    cv.put(EstimateReportMetaData.IN_CHARGE_PERSON, report.getInChargePerson());
    cv.put(EstimateReportMetaData.REPORTER, report.getReporter());
    cv.put(EstimateReportMetaData.SUPERVISION_ID, report.getSupervisionId());
    cv.put(EstimateReportMetaData.SUPERVISION_NAME, report.getSupervisionName());
    cv.put(EstimateReportMetaData.CONSTRACTION_ID, report.getConstractionId());
    cv.put(EstimateReportMetaData.CONSTRACTION_NAME, report.getConstractionName());
    cv.put(EstimateReportMetaData.REMARK, report.getRemark());
    cv.put(EstimateReportMetaData.GRADE_SCSL, report.getGradeSCSL());
    cv.put(EstimateReportMetaData.GRADE_MPFH, report.getGradeMPFH());
    cv.put(EstimateReportMetaData.GRADE_GGBW, report.getGradeGGBW());
    cv.put(EstimateReportMetaData.GRADE_WLMGG, report.getGradeWLMGG());
    cv.put(EstimateReportMetaData.GRADE_YLGG, report.getGradeYLGG());
    cv.put(EstimateReportMetaData.GRADE_XMZH, report.getGradeXMZH());
    cv.put(EstimateReportMetaData.GRADE_SCDF, report.getGradeSCDF());
    cv.put(EstimateReportMetaData.GRADE_ZLKF, report.getGradeZLKF());
    cv.put(EstimateReportMetaData.GRADE_GLXW, report.getGradeGLXW());
    cv.put(EstimateReportMetaData.GRADE_AQWM, report.getGradeAQWM());
    cv.put(EstimateReportMetaData.GRADE_ZHDF, report.getGradeZHDF());
    cv.put(EstimateReportMetaData.DOWNLOAD_STATUS, report.getDownloadStatus());

    Uri insertedUri = contentResolver.insert(uri, cv);
    Log.d(TAG, "inserted uri:" + insertedUri);
  }