Commit 16e0ba49f45d8f5fe19c5290c7eda46ceecc364d

Authored by shixianjie
1 parent 15a3967b69
Exists in master

入库重复时, 不再上传图片

app/src/main/java/com/hjx/parent/dialog/AddHomeworkDialog.java
... ... @@ -222,18 +222,19 @@ public class AddHomeworkDialog extends BaseDialog<DialogAddHomeworkBinding>{
222 222 int index = pair.first;
223 223 String path = pair.second;
224 224 File file = new File(path);
225   - String id = file.getName().substring(0, file.getName().lastIndexOf("."));
226 225 return Observable.just(file)
227 226 .map(var -> {
  227 + String id = file.getName().substring(0, file.getName().lastIndexOf("."));
228 228 BaiduInput baiduInput = NetWorks.inputImage(path, id).blockingGet();
229 229 if (baiduInput.getError_code() != null && baiduInput.getBrief() == null) {
230 230 throw new RuntimeException("图片入库失败");
  231 + }
  232 + if (baiduInput.getBrief() != null) {
  233 + id = baiduInput.briefId();
231 234 } else {
232   - return baiduInput;
  235 + NetWorks.uploadImage(path, id).blockingGet();
233 236 }
234   - })
235   - .map(var -> NetWorks.uploadImage(path, id).blockingGet())
236   - .map(var -> {
  237 +
237 238 Map<String, Object> map = new HashMap<>();
238 239 map.put("brief", id);
239 240 map.put("sort", index);
... ...
libs/common/src/main/java/com/prws/common/bean/baidu/BaiduInput.java
1 1 package com.prws.common.bean.baidu;
2 2  
  3 +import com.google.gson.Gson;
  4 +
3 5 public class BaiduInput {
4 6 String brief;
5 7 String error_code;
... ... @@ -26,6 +28,11 @@ public class BaiduInput {
26 28 return brief;
27 29 }
28 30  
  31 + public String briefId() {
  32 + Brief briefBean = new Gson().fromJson(brief, Brief.class);
  33 + return briefBean.id;
  34 + }
  35 +
29 36 public String getError_code() {
30 37 return error_code;
31 38 }
... ... @@ -38,7 +45,7 @@ public class BaiduInput {
38 45 return log_id;
39 46 }
40 47  
41   - public class Brief {
  48 + public static class Brief {
42 49 String name;
43 50 String id;
44 51  
... ...