Commit 80ffadd3 by 徐丛奇

sssssssssssss

parent 97c0c4b0
......@@ -2,6 +2,7 @@ package com.oo.eye;
import com.app.baselibrary.base.app.BaseApplication;
import com.app.baselibrary.commonUtil.LogUtil;
import com.oo.seex.netlibrary.net.BaseApiConfig;
/**
* Created by xucon on 2018/8/30.
......@@ -12,6 +13,7 @@ public class EyeApplication extends BaseApplication {
@Override
public void onCreate() {
super.onCreate();
BaseApiConfig.setIsDebug(true);
CrashHandler crashHandler = CrashHandler.getInstance();
crashHandler.init(getApplicationContext());
crashHandler.setRestart(true);
......
......@@ -2,19 +2,14 @@ package com.oo.eye.mvp.presenter;
import android.content.Context;
import com.app.baselibrary.commonUtil.SnUtils;
import com.oo.eye.EyeConfig;
import com.oo.eye.bean.EyeChartsBean;
import com.oo.eye.db.DbManager;
import com.oo.eye.gen.EyeChartsBeanDao;
import com.oo.eye.mvp.contract.EyeChartsContract;
import com.oo.eye.net.EyeDataManager;
import com.oo.seex.netlibrary.net.response.NewResponseImpl;
import com.oo.seex.netlibrary.net.response.RxCallback;
import org.greenrobot.greendao.query.QueryBuilder;
import java.util.ArrayList;
import java.util.List;
/**
......@@ -54,26 +49,26 @@ public class EyeChartsPresenter implements EyeChartsContract.Presenter {
private void getEyeChartsNet(int limit){
EyeDataManager.getInstance().getEyeTestCharts(SnUtils.getSN(),limit)
.subscribe(new RxCallback<NewResponseImpl<ArrayList<EyeChartsBean>>>() {
@Override
public void onSuccess(NewResponseImpl<ArrayList<EyeChartsBean>> response) {
if(mView != null && mView.isActive()){
if(response.isSuccess()){
mView.getEyeChartsSuccee(response.getData());
}else{
mView.getEyeChartsFail("数据获取失败");
}
}
}
@Override
public void onError(int errorCode, String errorMessage) {
if(mView != null && mView.isActive()){
mView.getEyeChartsFail("数据获取失败");
}
}
});
// EyeDataManager.getInstance().getEyeTestCharts(SnUtils.getSN(),limit)
// .subscribe(new RxCallback<NewResponseImpl<ArrayList<EyeChartsBean>>>() {
// @Override
// public void onSuccess(NewResponseImpl<ArrayList<EyeChartsBean>> response) {
// if(mView != null && mView.isActive()){
// if(response.isSuccess()){
// mView.getEyeChartsSuccee(response.getData());
// }else{
// mView.getEyeChartsFail("数据获取失败");
// }
// }
// }
//
// @Override
// public void onError(int errorCode, String errorMessage) {
// if(mView != null && mView.isActive()){
// mView.getEyeChartsFail("数据获取失败");
// }
// }
// });
}
}
......@@ -2,17 +2,12 @@ package com.oo.eye.mvp.presenter;
import android.content.Context;
import com.app.baselibrary.commonUtil.SnUtils;
import com.oo.eye.bean.EyeHistroyBean;
import com.oo.eye.db.DbManager;
import com.oo.eye.mvp.contract.EyeHistroyContract;
import com.oo.eye.net.EyeDataManager;
import com.oo.seex.netlibrary.net.response.NewResponseImpl;
import com.oo.seex.netlibrary.net.response.RxCallback;
import org.greenrobot.greendao.query.QueryBuilder;
import java.util.ArrayList;
import java.util.List;
/**
......@@ -53,25 +48,25 @@ public class EyeHistroyPresenter implements EyeHistroyContract.Presenter {
}
private void getEyeHistroyNet(int page,int limit){
EyeDataManager.getInstance().getEyeTestData(SnUtils.getSN(),page,limit)
.subscribe(new RxCallback<NewResponseImpl<ArrayList<EyeHistroyBean>>>() {
@Override
public void onSuccess(NewResponseImpl<ArrayList<EyeHistroyBean>> response) {
if(mView != null && mView.isActive()){
if(response.isSuccess()){
mView.getEyeHistroyNetSuccee(response.getData(),response.getPage());
}else{
mView.getEyeHistroyFail("数据获取失败");
}
}
}
@Override
public void onError(int errorCode, String errorMessage) {
if(mView != null && mView.isActive()){
mView.getEyeHistroyFail("数据获取失败");
}
}
});
// EyeDataManager.getInstance().getEyeTestData(SnUtils.getSN(),page,limit)
// .subscribe(new RxCallback<NewResponseImpl<ArrayList<EyeHistroyBean>>>() {
// @Override
// public void onSuccess(NewResponseImpl<ArrayList<EyeHistroyBean>> response) {
// if(mView != null && mView.isActive()){
// if(response.isSuccess()){
// mView.getEyeHistroyNetSuccee(response.getData(),response.getPage());
// }else{
// mView.getEyeHistroyFail("数据获取失败");
// }
// }
// }
//
// @Override
// public void onError(int errorCode, String errorMessage) {
// if(mView != null && mView.isActive()){
// mView.getEyeHistroyFail("数据获取失败");
// }
// }
// });
}
}
......@@ -2,17 +2,7 @@ package com.oo.eye.mvp.presenter;
import android.content.Context;
import com.oo.eye.EyeConfig;
import com.oo.eye.bean.EyeChartsBean;
import com.oo.eye.bean.EyeHistroyBean;
import com.oo.eye.db.DbManager;
import com.oo.eye.mvp.contract.EyeTestContract;
import com.oo.eye.net.EyeDataManager;
import com.oo.seex.netlibrary.net.response.NewResponseImpl;
import com.oo.seex.netlibrary.net.response.RxCallback;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Created by xucon on 2017/12/26.
......@@ -28,42 +18,42 @@ public class EyeTestPresenter implements EyeTestContract.Presenter {
public void postEyeTestData(Context context, String sn, double leftEye, double rightEye,
int leftLine, int rightLine) {
if (EyeConfig.getInstance().isNetData()) {
EyeDataManager.getInstance()
.postEyeTestData(sn, String.valueOf(leftEye), String.valueOf(rightEye), String.valueOf(leftLine), String.valueOf(rightLine))
.subscribe(new RxCallback<NewResponseImpl<String>>() {
@Override
public void onSuccess(NewResponseImpl<String> stringEyeResponse) {
if (mView != null && mView.isActive())
mView.postEyeTestDataSuccee();
}
@Override
public void onError(int errorCode, String errorMessage) {
if (mView != null && mView.isActive())
mView.postEyeTestDataFail(errorMessage);
}
});
} else {
Date date = new Date();
EyeHistroyBean histroyBean = new EyeHistroyBean();
histroyBean.setLeft_eye(leftEye);
histroyBean.setRight_eye(rightEye);
histroyBean.setLeft_line(leftLine);
histroyBean.setRight_line(rightLine);
histroyBean.setCreated_time(date.getTime());
histroyBean.setType(2);
DbManager.getDaoMaster(context).newSession().insert(histroyBean);
EyeChartsBean chartsBean = new EyeChartsBean();
chartsBean.setLeft_eye(leftEye);
chartsBean.setRight_eye(rightEye);
chartsBean.setType(2);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM");
chartsBean.setCreated_month(simpleDateFormat.format(date));
DbManager.getDaoMaster(context).newSession().insertOrReplace(chartsBean);
if (mView != null) {
mView.postEyeTestDataSuccee();
}
}
// if (EyeConfig.getInstance().isNetData()) {
// EyeDataManager.getInstance()
// .postEyeTestData(sn, String.valueOf(leftEye), String.valueOf(rightEye), String.valueOf(leftLine), String.valueOf(rightLine))
// .subscribe(new RxCallback<NewResponseImpl<String>>() {
// @Override
// public void onSuccess(NewResponseImpl<String> stringEyeResponse) {
// if (mView != null && mView.isActive())
// mView.postEyeTestDataSuccee();
// }
//
// @Override
// public void onError(int errorCode, String errorMessage) {
// if (mView != null && mView.isActive())
// mView.postEyeTestDataFail(errorMessage);
// }
// });
// } else {
// Date date = new Date();
// EyeHistroyBean histroyBean = new EyeHistroyBean();
// histroyBean.setLeft_eye(leftEye);
// histroyBean.setRight_eye(rightEye);
// histroyBean.setLeft_line(leftLine);
// histroyBean.setRight_line(rightLine);
// histroyBean.setCreated_time(date.getTime());
// histroyBean.setType(2);
// DbManager.getDaoMaster(context).newSession().insert(histroyBean);
// EyeChartsBean chartsBean = new EyeChartsBean();
// chartsBean.setLeft_eye(leftEye);
// chartsBean.setRight_eye(rightEye);
// chartsBean.setType(2);
// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM");
// chartsBean.setCreated_month(simpleDateFormat.format(date));
// DbManager.getDaoMaster(context).newSession().insertOrReplace(chartsBean);
// if (mView != null) {
// mView.postEyeTestDataSuccee();
// }
// }
}
}
package com.oo.eye.net;
import com.app.baselibrary.bean.UserInfo;
import com.oo.eye.bean.EyeChartsBean;
import com.oo.eye.bean.EyeHistroyBean;
import com.oo.eye.bean.InitDataBean;
import com.oo.seex.netlibrary.net.response.NewResponseImpl;
import com.oo.eye.bean.Student;
import com.oo.seex.netlibrary.net.response.OldResponseImpl;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import retrofit2.http.Field;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;
import rx.Observable;
/**
......@@ -25,33 +23,16 @@ public interface EyeApiService {
* 上传视力测试结果
*/
@FormUrlEncoded
@POST("/SeexApi/Vision/add")
Observable<NewResponseImpl<String>> postEyeTestData(@Field("deviceSN") String deviceSn
, @Field("left") String leftEye, @Field("right") String rightEye
, @Field("leftLine") String leftLine, @Field("rightLine") String rightLine);
@POST(NetConfig.ADD_EYE)
Observable<OldResponseImpl<String>> postEyeTestData(@FieldMap Map<String ,String> params);
/**
* 获取视力测试历史结果
*/
@GET("/SeexApi/Vision")
Observable<NewResponseImpl<ArrayList<EyeHistroyBean>>> getEyeTestData(@Query("deviceSN") String deviceSn
, @Query("page") int page, @Query("limit") int limit);
/**
* 获取视力测试历史结果
*/
@GET("/SeexApi/Vision/charts")
Observable<NewResponseImpl<ArrayList<EyeChartsBean>>> getEyeTestCharts(@Query("deviceSN") String deviceSn
, @Query("limit") int limit);
/**
* @param deviceSN
* @return
*/
@GET("/SeexApi/Device/status")
Observable<NewResponseImpl<UserInfo>> getUserInfo(@Query("deviceSN") String deviceSN);
@POST(NetConfig.GET_STUDENT_TEST_HISTORY)
Observable<OldResponseImpl<ArrayList<EyeHistroyBean>>> getEyeTestData(@FieldMap Map<String ,String> params);
/**
* 获取初始数据
* 获取学生信息
*/
@GET("/SeexApi/Teenage/default")
Observable<NewResponseImpl<InitDataBean>> getEyeInit(@Query("deviceSN") String deviceSn);
@POST(NetConfig.CLASS_STUDENT)
Observable<OldResponseImpl<List<Student>>> getEyeInit(@FieldMap Map<String ,String> params);
}
......@@ -3,17 +3,6 @@ package com.oo.eye.net;
import android.content.Context;
import com.app.baselibrary.base.app.BaseApplication;
import com.app.baselibrary.bean.UserInfo;
import com.oo.eye.bean.EyeChartsBean;
import com.oo.eye.bean.EyeHistroyBean;
import com.oo.eye.bean.InitDataBean;
import com.oo.seex.netlibrary.net.response.NewResponseImpl;
import java.util.ArrayList;
import rx.Observable;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
/**
* Desc:app管理类;(网络本地管理)
......@@ -38,43 +27,4 @@ public class EyeDataManager {
mContext = BaseApplication.getAppContext();
}
/**
* 上传视力测试结果
*/
public Observable<NewResponseImpl<String>> postEyeTestData(String deviceSn, String leftEye, String rightEye, String leftLine, String rightLine) {
return EyeNetManager.getInstance().getApiService(EyeApiService.class).postEyeTestData(deviceSn,leftEye,rightEye,leftLine,rightLine).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
/**
* 获取用户信息
*/
public Observable<NewResponseImpl<UserInfo>> getUserInfo(String deviceSN) {
return EyeNetManager.getInstance().getApiService(EyeApiService.class).getUserInfo(deviceSN).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
/**
* 获取初始数据
*/
public Observable<NewResponseImpl<InitDataBean>> getEyeInit(String deviceSn) {
return EyeNetManager.getInstance().getApiService(EyeApiService.class).getEyeInit(deviceSn).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
/**
*获取视力测试历史结果
* @return
*/
public Observable<NewResponseImpl<ArrayList<EyeHistroyBean>>>getEyeTestData(String deviceSn, int page, int limit) {
return EyeNetManager.getInstance().getApiService(EyeApiService.class).getEyeTestData(deviceSn,page,limit).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
/**
* 获取视力测试历史结果
*/
public Observable<NewResponseImpl<ArrayList<EyeChartsBean>>> getEyeTestCharts(String deviceSn, int limit) {
return EyeNetManager.getInstance().getApiService(EyeApiService.class).getEyeTestCharts(deviceSn,limit).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
}
package com.oo.eye.net;
import com.oo.seex.netlibrary.net.BaseApiConfig;
import com.oo.seex.netlibrary.net.BaseNetManager;
/**
......@@ -21,8 +22,8 @@ public class EyeNetManager extends BaseNetManager {
@Override
protected void setBaseNet() {
// BaseApiConfig.setReleaseHost("https://seex.dev.iouou.cn");
// BaseApiConfig.setDebugHost("https://seex.inner.iouou.cn");
BaseApiConfig.setReleaseHost(NetConfig.REALY_HOST);
BaseApiConfig.setDebugHost(NetConfig.DEBUG_HOST);
}
}
package com.oo.eye.net;
/**
* Created by xucon on 2018/8/31.
*/
public class NetConfig {
public static final String REALY_HOST = "https://seex.dev.iouou.cn";
public static final String DEBUG_HOST ="https://seex.roll.iouou.cn";
/**
* 获取班级学生
*/
public static final String CLASS_STUDENT = "/Api/Vision/getStudentInfo";
/**
* 上传视力测量信息
*/
public static final String ADD_EYE = "/Api/Vision/add";
/**
* 获取所以学生视力记录
*/
public static final String GET_STUDENT_TEST_HISTORY = "/Api/Vision/getVisionHistory";
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment