/span>
+            File photo = new File(dir, bean.photoName);
34
+            LogHelper.d(TAG, "上传照片 " + bean);
35
+            if (photo.exists() && photo.isFile()) {
36
+                PhotoUploadUtils photoUploadUtils = new PhotoUploadUtils(UrlContainer.PHOTO_UPLOAD_URL + "?timestamp=" + System.currentTimeMillis());
41 37
                 photoUploadUtils.addFileParameter("photo", photo);
42
-                photoUploadUtils.addTextParameter("user_id", Preferences.getInstance().getLensManId());
43
-                photoUploadUtils.addTextParameter("group_id", groupId);
44
-                photoUploadUtils.addTextParameter("nickname", Preferences.getInstance().getUserName());
45
-                String result=new String(photoUploadUtils.send(),"UTF-8");
38
+                photoUploadUtils.addTextParameter("user_id", bean.lensmanId);
39
+                photoUploadUtils.addTextParameter("session_id", bean.sessionId);
40
+                photoUploadUtils.addTextParameter("photo_id", String.valueOf(bean.photoId));
41
+                photoUploadUtils.addTextParameter("nickname",Preferences.getInstance().getUserName());
42
+
43
+                String result = new String(photoUploadUtils.send(), "UTF-8");
46 44
                 JSONObject resultObj = new JSONObject(result);
47
-                if(resultObj.getInt("status")==200){
48
-                    LogHelper.d(TAG,"上传 UploadTask upload result ok ");
45
+                if (resultObj.getInt("status") == 200) {
46
+                    LogHelper.d(TAG, "上传 UploadTask upload result ok ");
49 47
                     JSONObject info = resultObj.getJSONObject("data");
50 48
                     return true;
51 49
                 }
52
-            }else{
50
+            } else {
53 51
                 return false;
54 52
             }
55 53
 
56
-        }catch (Exception e){
57
-            LogHelper.d(TAG, "上传发生异常 UploadTask  photo path:"+photoPath+ " error:" + e);
54
+        } catch (Exception e) {
55
+            LogHelper.d(TAG, "上传发生异常 UploadTask :" + bean + " error:" + e);
58 56
         }
59 57
         return false;
60 58
     }
61 59
 
62 60
     @Override
63 61
     protected void onPostExecute(Boolean result) {
64
-        if(listener!=null){
65
-            if(result){
66
-                LogHelper.d(TAG, "上传 UploadTask  photo path:"+photoPath+ "  success ");
67
-                listener.onPhotoUploadSucceed(photoPath);
68
-            }else{
69
-                LogHelper.d(TAG, "上传 UploadTask  photo path:"+photoPath+ "  fail ");
70
-                listener.onPhotoUploadFail(photoPath,groupId);
62
+        if (listener != null) {
63
+            if (result) {
64
+                LogHelper.d(TAG, "上传 UploadTask " + bean + "  success ");
65
+                listener.onPhotoUploadSucceed(bean);
66
+            } else {
67
+                LogHelper.d(TAG, "上传 UploadTask " + bean + "  fail ");
68
+                listener.onPhotoUploadFail(bean);
71 69
             }
72 70
         }
73 71
     }
74 72
 
75 73
     public interface OnPhotoUploadListener {
76
-        void onPhotoUploadSucceed(String photoPath);
77
-        void onPhotoUploadFail(String photoPath, String groupId);
74
+        void onPhotoUploadSucceed(PhotoBean bean);
75
+
76
+        void onPhotoUploadFail(PhotoBean bean);
78 77
     }
79 78
 }

+ 6 - 0
app/src/main/java/ai/pai/lensman/upload/UploadPresenter.java

@@ -1,12 +1,16 @@
1 1
 package ai.pai.lensman.upload;
2 2
 
3
+import android.content.Intent;
4
+
3 5
 import java.text.SimpleDateFormat;
4 6
 import java.util.ArrayList;
5 7
 import java.util.Date;
6 8
 
9
+import ai.pai.lensman.App;
7 10
 import ai.pai.lensman.base.BaseInteractor;
8 11
 import ai.pai.lensman.bean.SessionBean;
9 12
 import ai.pai.lensman.db.DBService;
13
+import ai.pai.lensman.service.UploadService;
10 14
 
11 15
 public class UploadPresenter implements UploadContract.Presenter,BaseInteractor.InteractorListener<ArrayList<String>> {
12 16
 
@@ -43,6 +47,8 @@ public class UploadPresenter implements UploadContract.Presenter,BaseInteractor.
43 47
             uploadView.refreshSessionViews(sessionList);
44 48
         }
45 49
         sessionSeq = sessionList.size();
50
+
51
+        App.getAppContext().startService(new Intent(App.getAppContext(), UploadService.class));
46 52
     }
47 53
 
48 54
     @Override

kodo - Gogs: Go Git Service

説明なし

0023_auto_20180826_0448.py 1.7KB

    # -*- coding: utf-8 -*- # Generated by Django 1.11.15 on 2018-08-25 20:48 from __future__ import unicode_literals from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ('mch', '0022_auto_20180522_1355'), ] operations = [ migrations.AddField( model_name='modelinfo', name='category', field=models.CharField(blank=True, db_index=True, help_text='\u578b\u53f7\u7c7b\u522b', max_length=32, null=True, verbose_name='category'), ), migrations.AddField( model_name='modelinfo', name='display', field=models.BooleanField(db_index=True, default=True, help_text='Display', verbose_name='display'), ), migrations.AddField( model_name='modelinfo', name='jancode', field=models.CharField(blank=True, db_index=True, help_text='JAN_CODE', max_length=16, null=True, verbose_name='jancode'), ), migrations.AddField( model_name='modelinfo', name='model_uni_name', field=models.CharField(blank=True, help_text='\u578b\u53f7\u7edf\u4e00\u540d\u79f0', max_length=32, null=True, verbose_name='model_uni_name'), ), migrations.AddField( model_name='modelinfo', name='warehouse', field=models.CharField(blank=True, db_index=True, help_text='\u6240\u5c5e\u4ed3\u5e93', max_length=32, null=True, verbose_name='warehouse'), ), migrations.AlterField( model_name='modelinfo', name='model_name', field=models.CharField(blank=True, help_text='\u578b\u53f7\u540d\u79f0', max_length=32, null=True, verbose_name='model_name'), ), ]