コード例 #1
0
  private void savePicToDB(File pic) {
    // 获取当前任务实体类
    UploadPgrwInfo uploadPgrwInfo = DataSupport.find(UploadPgrwInfo.class, taskId);
    // 查找当前任务当前位置的图片集合
    List<UploadImageEntity> infos =
        DataSupport.where(
                "djh = ? and filefl = ? and filewz = ?",
                uploadPgrwInfo.getPgdh(),
                getFileFl(llIndex) + "",
                gvIndex + "")
            .find(UploadImageEntity.class);
    // 集合不会空说明之前已经有图了,要删掉再保存
    if (!infos.isEmpty()) {
      for (UploadImageEntity entity : infos) {
        DataSupport.delete(UploadImageEntity.class, entity.getId());
        Picasso.with(this).invalidate(entity.getFilerealpath());
      }
    }
    UploadImageEntity uploadImageEntity = new UploadImageEntity();
    uploadImageEntity.setDjh(uploadPgrwInfo.getPgdh());
    uploadImageEntity.setFilefl(getFileFl(llIndex));
    uploadImageEntity.setExfile(".jpg");
    uploadImageEntity.setFilewz(gvIndex + "");
    uploadImageEntity.setFilerealpath(pic.getAbsolutePath());
    uploadImageEntity.setFilenames(pic.getName());
    uploadImageEntity.save();

    uploadPgrwInfo.getImageEntityList().add(uploadImageEntity);
    uploadPgrwInfo.save();
  }