-        setContentView(R.layout.activity_box_upgrade);
52
-        unbinder = ButterKnife.bind(this);
53
-        bpversion_str = getIntent().getStringExtra("bpversion_str");
54
-        updatingVersionCode = getIntent().getIntExtra("versionCode",0);
55
-        if(TextUtils.isEmpty(bpversion_str)||updatingVersionCode==0){
56
-            finish();
57
-        }
58
-    }
59
-
60
-    @Override
61
-    protected void onDestroy() {
62
-        super.onDestroy();
63
-        isDestroyed = true;
64
-    }
65
-
66
-    @OnClick(R.id.btn_update_now)
67
-    public void updateNow(){
68
-        chooseUpdateView.setVisibility(View.GONE);
69
-        boxUpdatingView.setVisibility(View.VISIBLE);
70
-        upgradeInteractor = new BoxUpgradeInteractor(bpversion_str,this);
71
-        upgradeInteractor.startJob();
72
-    }
73
-
74
-    @OnClick(R.id.btn_update_later)
75
-    public void UpdateLater(){
76
-        finish();
77
-    }
78
-
79
-    @OnClick(R.id.btn_return_work)
80
-    public void back2work(){
81
-        if(boxStatusInteractor!=null){
82
-            boxStatusInteractor.cancelJob();
83
-            boxStatusInteractor = null;
84
-        }
85
-        if(upgradeInteractor!=null){
86
-            upgradeInteractor.cancelJob();
87
-            upgradeInteractor = null;
88
-        }
89
-        finish();
90
-    }
91
-    @Override
92
-    public boolean onKeyDown(int keyCode, KeyEvent event) {
93
-        if(event.getKeyCode()==KeyEvent.KEYCODE_BACK){
94
-            return true;
95
-        }
96
-        return super.onKeyDown(keyCode, event);
97
-    }
98
-
99
-    @Override
100
-    public void onBoxUpgrade(boolean result) {
101
-        if(isDestroyed){
102
-            return;
103
-        }
104
-        LogHelper.d("czy","box开始升级,开始轮询box状态");
105
-        if(result){
106
-            boxStatusInteractor = new QueryBoxStatusInteractor(this);
107
-            boxStatusInteractor.startJob();
108
-        }else{
109
-            boxUpdatingView.setVisibility(View.GONE);
110
-            chooseUpdateView.setVisibility(View.VISIBLE);
111
-            Toast.makeText(this,R.string.box_updating_fail,Toast.LENGTH_SHORT).show();
112
-        }
113
-    }
114
-
115
-    @Override
116
-    public void onBoxStatusFetched(String boxNo, String boxStatus, int boxStatusCode) {
117
-        if(isDestroyed){
118
-            return;
119
-        }
120
-        Preferences.getInstance().setBoxVersionCode(updatingVersionCode);
121
-        updatingStatusTextView.setText(R.string.box_update_success);
122
-        loadingView.setVisibility(View.GONE);
123
-        backBtn.setVisibility(View.VISIBLE);
124
-    }
125
-
126
-}

+ 0 - 86
app/src/main/java/ai/pai/lensman/upgrade/BoxUpgradeInteractor.java

@@ -1,86 +0,0 @@
1
-package ai.pai.lensman.upgrade;
2
-
3
-import android.os.AsyncTask;
4
-
5
-import com.android.common.executors.ThreadExecutor;
6
-import com.android.common.utils.LogHelper;
7
-
8
-import org.json.JSONObject;
9
-
10
-import java.util.HashMap;
11
-
12
-import ai.pai.lensman.BuildConfig;
13
-import ai.pai.lensman.base.BaseInteractor;
14
-import ai.pai.lensman.utils.BoxUrlContainer;
15
-import ai.pai.lensman.utils.HttpPostTask;
16
-
17
-
18
-public class BoxUpgradeInteractor implements BaseInteractor {
19
-    private HttpPostTask upgradeTask;
20
-    private String bpversion_str;
21
-    private BoxUpgradeListener listener;
22
-
23
-    public BoxUpgradeInteractor(String bpversion_str, BoxUpgradeListener listener) {
24
-        this.listener = listener;
25
-        this.bpversion_str = bpversion_str;
26
-    }
27
-
28
-    @Override
29
-    public void startJob() {
30
-        cancelJob();
31
-        HashMap<String, String> params = new HashMap<>();
32
-        params.put("bpversion_str", bpversion_str);
33
-        LogHelper.d("czy", "开始box设置升级任务");
34
-        upgradeTask = new HttpPostTask(params) {
35
-
36
-            @Override
37
-            protected boolean parseResponse(String response) {
38
-                LogHelper.d("czy", "box设置升级任务 box应答=" + response);
39
-                if(BuildConfig.isTestMode){
40
-                    return true;
41
-                }
42
-                try {
43
-                    JSONObject json = new JSONObject(response);
44
-                    int status = json.getInt("status");
45
-                    if (status == 200) {
46
-                        return true;
47
-                    }
48
-                } catch (Exception e) {
49
-                    LogHelper.d("czy", "box设置升级任务 box应答异常 " + e);
50
-                }
51
-                return false;
52
-            }
53
-
54
-            @Override
55
-            protected void onPostFail() {
56
-                super.onPostFail();
57
-                listener.onBoxUpgrade(false);
58
-                LogHelper.d("czy", "box设置升级任务失败");
59
-            }
60
-
61
-            @Override
62
-            protected void onPostSuccess() {
63
-                super.onPostSuccess();
64
-                listener.onBoxUpgrade(true);
65
-                LogHelper.d("czy", "box设置升级任务成功");
66
-            }
67
-        };
68
-        upgradeTask.executeOnExecutor(ThreadExecutor.getInstance().getExecutor(), BoxUrlContainer.SET_VERSION);
69
-    }
70
-
71
-    @Override
72
-    public void cancelJob() {
73
-        if (upgradeTask == null) {
74
-            return;
75
-        }
76
-        if (upgradeTask.getStatus() == AsyncTask.Status.RUNNING) {
77
-            upgradeTask.cancel(true);
78
-        }
79
-        upgradeTask = null;
80
-    }
81
-
82
-    public interface BoxUpgradeListener {
83
-        void onBoxUpgrade(boolean result);
84
-    }
85
-
86
-}

+ 0 - 98
app/src/main/java/ai/pai/lensman/upgrade/CheckBoxUpgradeInfoInteractor.java

@@ -1,98 +0,0 @@
1
-package ai.pai.lensman.upgrade;
2
-
3
-import android.os.AsyncTask;
4
-import android.text.TextUtils;
5
-
6
-import com.android.common.executors.ThreadExecutor;
7
-import com.android.common.utils.LogHelper;
8
-
9
-import org.json.JSONObject;
10
-
11
-import java.util.HashMap;
12
-
13
-import ai.pai.lensman.base.BaseInteractor;
14
-import ai.pai.lensman.db.Preferences;
15
-import ai.pai.lensman.utils.HttpPostTask;
16
-import ai.pai.lensman.utils.UrlContainer;
17
-
18
-
19
-public class CheckBoxUpgradeInfoInteractor implements BaseInteractor {
20
-    private HttpPostTask upgradeTask;
21
-    private String lensmanId;
22
-    private FetchUpgradeInfoListener listener;
23
-
24
-    private static final String TAG = "CheckBoxUpgradeInfoInteractor";
25
-    
26
-    public CheckBoxUpgradeInfoInteractor(String lensmanId, FetchUpgradeInfoListener listener) {
27
-        this.listener = listener;
28
-        this.lensmanId = lensmanId;
29
-    }
30
-
31
-    @Override
32
-    public void startJob() {
33
-        cancelJob();
34
-        HashMap<String, String> params = new HashMap<>();
35
-        params.put("user_id", lensmanId);
36
-        LogHelper.d(TAG, "开始box升级任务");
37
-        upgradeTask = new HttpPostTask(params) {
38
-
39
-            String bpversion_str ="";
40
-            int latestVersionCode=0;
41
-            @Override
42
-            protected boolean parseResponse(String response) {
43
-                LogHelper.d(TAG, "box升级任务 服务器应答=" + response);
44
-
45
-                try {
46
-                    JSONObject json = new JSONObject(response);
47
-                    int status = json.getInt("status");
48
-                    if (status == 200) {
49
-                        JSONObject data = json.getJSONObject("data");
50
-                        bpversion_str = data.getString("bpversion_str");
51
-                        latestVersionCode = data.getJSONObject("bpversion").getInt("srv_version_code");
52
-                    }
53
-                } catch (Exception e) {
54
-                    LogHelper.d(TAG, "box升级任务 服务器应答异常 " + e);
55
-                }
56
-                LogHelper.d(TAG,"box升级任务 服务器最新版本="+latestVersionCode+"\t客户端版本="+Preferences.getInstance().getBoxVersionCode());
57
-                if(latestVersionCode<= Preferences.getInstance().getBoxVersionCode()){
58
-                    return false;
59
-                }
60
-                if(TextUtils.isEmpty(bpversion_str)){
61
-                    return false;
62
-                }
63
-                return true;
64
-            }
65
-
66
-            @Override
67
-            protected void onPostFail() {
68
-                super.onPostFail();
69
-                listener.onUpgradeInfoFetched(false, bpversion_str,latestVersionCode);
70
-                LogHelper.d(TAG, "box升级任务 获取更新失败或者无需更新");
71
-            }
72
-
73
-            @Override
74
-            protected void onPostSuccess() {
75
-                super.onPostSuccess();
76
-                listener.onUpgradeInfoFetched(true, bpversion_str,latestVersionCode);
77
-                LogHelper.d(TAG, "box升级任务 需要更新");
78
-            }
79
-        };
80
-        upgradeTask.executeOnExecutor(ThreadExecutor.getInstance().getExecutor(), UrlContainer.BOX_VERSION_URL);
81
-    }
82
-
83
-    @Override
84
-    public void cancelJob() {
85
-        if (upgradeTask == null) {
86
-            return;
87
-        }
88
-        if (upgradeTask.getStatus() == AsyncTask.Status.RUNNING) {
89
-            upgradeTask.cancel(true);
90
-        }
91
-        upgradeTask = null;
92
-    }
93
-
94
-    public interface FetchUpgradeInfoListener {
95
-        void onUpgradeInfoFetched(boolean result, String bpversion_str,int versionCode);
96
-    }
97
-
98
-}

+ 0 - 29
app/src/main/java/ai/pai/lensman/utils/BoxUrlContainer.java

@@ -29,33 +29,4 @@ public class BoxUrlContainer {
29 29
 
30 30
     public static String BOX_TIME_URL = BASE_URL+"box_time";
31 31
 
32
-    public static String SET_VERSION = BASE_URL+"set_version";
33
-
34
-    public static void resetIPHost(String ip) {
35
-        BOX_IP = ip;
36
-
37
-        BASE_URL = "http://" + BOX_IP + ":8002/";
38
-
39
-        SESSION_START_URL = BASE_URL + "session_start";
40
-
41
-        SESSION_END_URL = BASE_URL + "session_end";
42
-
43
-        DELETE_PHOTO_URL = BASE_URL + "delete_photo";
44
-
45
-        FETCH_THUMBNAIL_URL = BASE_URL + "fetch_thumbnail";
46
-
47
-        PHOTO_PATH_PREFIX_URL = BASE_URL + "static/";
48
-
49
-        FETCH_ORIGIN_URL = BASE_URL +"fetch_origin";
50
-
51
-        BOX_INFO_URL = BASE_URL+"box_info";
52
-
53
-       SET_TIME_URL = BASE_URL+"set_time";
54
-
55
-       BOX_TIME_URL = BASE_URL+"box_time";
56
-
57
-        SET_VERSION = BASE_URL+"set_version";
58
-    }
59
-
60
-
61 32
 }

kodo - Gogs: Go Git Service

Nav apraksta

Brightcells: 018d52f61d Update package django_xxx 8 gadi atpakaļ
..
migrations a7cbbf15a7 Update max_length for CharField 8 gadi atpakaļ
__init__.py 7a17d0fb90 add api wxpay & add redis relative 10 gadi atpakaļ
admin.py 018d52f61d Update package django_xxx 8 gadi atpakaļ
models.py 018d52f61d Update package django_xxx 8 gadi atpakaļ
tests.py fabef63211 set line_length=200 for isort 10 gadi atpakaļ
views.py 018d52f61d Update package django_xxx 8 gadi atpakaļ