diff --git a/app/build.gradle b/app/build.gradle
index 085c9d4..6bd59ac 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -68,6 +68,10 @@
implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:9.2.1'
implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-annotation-v9:0.9.0'
implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-localization-v9:0.12.0'
+ //Toast提示
implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
+ //日期选择器
implementation 'com.jzxiang.pickerview:TimePickerDialog:1.0.1'
+ //图表
+ implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
}
diff --git a/app/build.gradle b/app/build.gradle
index 085c9d4..6bd59ac 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -68,6 +68,10 @@
implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:9.2.1'
implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-annotation-v9:0.9.0'
implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-localization-v9:0.12.0'
+ //Toast提示
implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
+ //日期选择器
implementation 'com.jzxiang.pickerview:TimePickerDialog:1.0.1'
+ //图表
+ implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ce130a7..5aec328 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -42,6 +42,8 @@
+
+
+
+
list;
+
+ public SubViewPagerAdapter(FragmentManager fm, String[] pageTitles, List fragmentList) {
+ super(fm);
+ this.titles = pageTitles;
+ this.list = fragmentList;
+ }
+
+ @NotNull
+ @Override
+ public Fragment getItem(int position) {
+ return list.get(position);
+ }
+
+ @Override
+ public int getCount() {
+ return list.size();
+ }
+
+ @Override
+ public CharSequence getPageTitle(int position) {
+ return titles[position];
+ }
+}
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 085c9d4..6bd59ac 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -68,6 +68,10 @@
implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:9.2.1'
implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-annotation-v9:0.9.0'
implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-localization-v9:0.12.0'
+ //Toast提示
implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
+ //日期选择器
implementation 'com.jzxiang.pickerview:TimePickerDialog:1.0.1'
+ //图表
+ implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ce130a7..5aec328 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -42,6 +42,8 @@
+
+
list;
+
+ public SubViewPagerAdapter(FragmentManager fm, String[] pageTitles, List fragmentList) {
+ super(fm);
+ this.titles = pageTitles;
+ this.list = fragmentList;
+ }
+
+ @NotNull
+ @Override
+ public Fragment getItem(int position) {
+ return list.get(position);
+ }
+
+ @Override
+ public int getCount() {
+ return list.size();
+ }
+
+ @Override
+ public CharSequence getPageTitle(int position) {
+ return titles[position];
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/bean/EventSourceBean.java b/app/src/main/java/com/casic/dcms/bean/EventSourceBean.java
new file mode 100644
index 0000000..c3bd196
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/EventSourceBean.java
@@ -0,0 +1,121 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @author : Pengxh
+ * @time : 2021/4/16 10:07
+ * @email : 290677893@qq.com
+ **/
+public class EventSourceBean {
+
+ /**
+ * code : 200.0
+ * data : [{"caseCode":"1","caseNum":"0","caseSource":"终端-快捷上报","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"2","caseNum":"1","caseSource":"终端-普通上报","componentNum":"0","eorc":"","eventNum":"1"},{"caseCode":"13","caseNum":"0","caseSource":"智慧管网","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"14","caseNum":"0","caseSource":"视频监控","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"15","caseNum":"0","caseSource":"渣土车辆管理","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"16","caseNum":"0","caseSource":"领导委办","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"11","caseNum":"4","caseSource":"热线电话","componentNum":"0","eorc":"","eventNum":"4"},{"caseCode":"12","caseNum":"0","caseSource":"微信公众号","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"","caseNum":"5","caseSource":"--","componentNum":"0","eorc":"","eventNum":"5"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private double code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public double getCode() {
+ return code;
+ }
+
+ public void setCode(double code) {
+ this.code = code;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+ public static class DataBean {
+ /**
+ * caseCode : 1
+ * caseNum : 0
+ * caseSource : 终端-快捷上报
+ * componentNum : 0
+ * eorc :
+ * eventNum : 0
+ */
+
+ private String caseCode;
+ private String caseNum;
+ private String caseSource;
+ private String componentNum;
+ private String eorc;
+ private String eventNum;
+
+ public String getCaseCode() {
+ return caseCode;
+ }
+
+ public void setCaseCode(String caseCode) {
+ this.caseCode = caseCode;
+ }
+
+ public String getCaseNum() {
+ return caseNum;
+ }
+
+ public void setCaseNum(String caseNum) {
+ this.caseNum = caseNum;
+ }
+
+ public String getCaseSource() {
+ return caseSource;
+ }
+
+ public void setCaseSource(String caseSource) {
+ this.caseSource = caseSource;
+ }
+
+ public String getComponentNum() {
+ return componentNum;
+ }
+
+ public void setComponentNum(String componentNum) {
+ this.componentNum = componentNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getEventNum() {
+ return eventNum;
+ }
+
+ public void setEventNum(String eventNum) {
+ this.eventNum = eventNum;
+ }
+ }
+}
diff --git a/app/build.gradle b/app/build.gradle
index 085c9d4..6bd59ac 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -68,6 +68,10 @@
implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:9.2.1'
implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-annotation-v9:0.9.0'
implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-localization-v9:0.12.0'
+ //Toast提示
implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
+ //日期选择器
implementation 'com.jzxiang.pickerview:TimePickerDialog:1.0.1'
+ //图表
+ implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ce130a7..5aec328 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -42,6 +42,8 @@
+
+
list;
+
+ public SubViewPagerAdapter(FragmentManager fm, String[] pageTitles, List fragmentList) {
+ super(fm);
+ this.titles = pageTitles;
+ this.list = fragmentList;
+ }
+
+ @NotNull
+ @Override
+ public Fragment getItem(int position) {
+ return list.get(position);
+ }
+
+ @Override
+ public int getCount() {
+ return list.size();
+ }
+
+ @Override
+ public CharSequence getPageTitle(int position) {
+ return titles[position];
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/bean/EventSourceBean.java b/app/src/main/java/com/casic/dcms/bean/EventSourceBean.java
new file mode 100644
index 0000000..c3bd196
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/EventSourceBean.java
@@ -0,0 +1,121 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @author : Pengxh
+ * @time : 2021/4/16 10:07
+ * @email : 290677893@qq.com
+ **/
+public class EventSourceBean {
+
+ /**
+ * code : 200.0
+ * data : [{"caseCode":"1","caseNum":"0","caseSource":"终端-快捷上报","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"2","caseNum":"1","caseSource":"终端-普通上报","componentNum":"0","eorc":"","eventNum":"1"},{"caseCode":"13","caseNum":"0","caseSource":"智慧管网","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"14","caseNum":"0","caseSource":"视频监控","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"15","caseNum":"0","caseSource":"渣土车辆管理","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"16","caseNum":"0","caseSource":"领导委办","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"11","caseNum":"4","caseSource":"热线电话","componentNum":"0","eorc":"","eventNum":"4"},{"caseCode":"12","caseNum":"0","caseSource":"微信公众号","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"","caseNum":"5","caseSource":"--","componentNum":"0","eorc":"","eventNum":"5"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private double code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public double getCode() {
+ return code;
+ }
+
+ public void setCode(double code) {
+ this.code = code;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+ public static class DataBean {
+ /**
+ * caseCode : 1
+ * caseNum : 0
+ * caseSource : 终端-快捷上报
+ * componentNum : 0
+ * eorc :
+ * eventNum : 0
+ */
+
+ private String caseCode;
+ private String caseNum;
+ private String caseSource;
+ private String componentNum;
+ private String eorc;
+ private String eventNum;
+
+ public String getCaseCode() {
+ return caseCode;
+ }
+
+ public void setCaseCode(String caseCode) {
+ this.caseCode = caseCode;
+ }
+
+ public String getCaseNum() {
+ return caseNum;
+ }
+
+ public void setCaseNum(String caseNum) {
+ this.caseNum = caseNum;
+ }
+
+ public String getCaseSource() {
+ return caseSource;
+ }
+
+ public void setCaseSource(String caseSource) {
+ this.caseSource = caseSource;
+ }
+
+ public String getComponentNum() {
+ return componentNum;
+ }
+
+ public void setComponentNum(String componentNum) {
+ this.componentNum = componentNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getEventNum() {
+ return eventNum;
+ }
+
+ public void setEventNum(String eventNum) {
+ this.eventNum = eventNum;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/EventSourceModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/EventSourceModelImpl.java
new file mode 100644
index 0000000..cc3d4d7
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/EventSourceModelImpl.java
@@ -0,0 +1,58 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.EventSourceBean;
+import com.casic.dcms.utils.retrofit.RetrofitServiceManager;
+
+import rx.Observable;
+import rx.Observer;
+import rx.Subscription;
+import rx.android.schedulers.AndroidSchedulers;
+import rx.schedulers.Schedulers;
+
+/**
+ * @author : Pengxh
+ * @time : 2021/4/16 9:53
+ * @email : 290677893@qq.com
+ **/
+public class EventSourceModelImpl implements IEventSourceModel {
+
+ private OnGetEventSourceListener listener;
+
+ public EventSourceModelImpl(OnGetEventSourceListener sourceListener) {
+ this.listener = sourceListener;
+ }
+
+ /**
+ * 数据回调接口
+ */
+ public interface OnGetEventSourceListener {
+ void onSuccess(EventSourceBean resultBean);
+
+ void onFailure(Throwable throwable);
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String begTime, String endTime) {
+ Observable observable = RetrofitServiceManager.getEventSourceResult(begTime, endTime);
+ return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
+ @Override
+ public void onCompleted() {
+
+ }
+
+ @Override
+ public void onError(Throwable e) {
+ if (listener != null) {
+ listener.onFailure(e);
+ }
+ }
+
+ @Override
+ public void onNext(EventSourceBean resultBean) {
+ if (resultBean != null) {
+ listener.onSuccess(resultBean);
+ }
+ }
+ });
+ }
+}
diff --git a/app/build.gradle b/app/build.gradle
index 085c9d4..6bd59ac 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -68,6 +68,10 @@
implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:9.2.1'
implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-annotation-v9:0.9.0'
implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-localization-v9:0.12.0'
+ //Toast提示
implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
+ //日期选择器
implementation 'com.jzxiang.pickerview:TimePickerDialog:1.0.1'
+ //图表
+ implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ce130a7..5aec328 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -42,6 +42,8 @@
+
+
list;
+
+ public SubViewPagerAdapter(FragmentManager fm, String[] pageTitles, List fragmentList) {
+ super(fm);
+ this.titles = pageTitles;
+ this.list = fragmentList;
+ }
+
+ @NotNull
+ @Override
+ public Fragment getItem(int position) {
+ return list.get(position);
+ }
+
+ @Override
+ public int getCount() {
+ return list.size();
+ }
+
+ @Override
+ public CharSequence getPageTitle(int position) {
+ return titles[position];
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/bean/EventSourceBean.java b/app/src/main/java/com/casic/dcms/bean/EventSourceBean.java
new file mode 100644
index 0000000..c3bd196
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/EventSourceBean.java
@@ -0,0 +1,121 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @author : Pengxh
+ * @time : 2021/4/16 10:07
+ * @email : 290677893@qq.com
+ **/
+public class EventSourceBean {
+
+ /**
+ * code : 200.0
+ * data : [{"caseCode":"1","caseNum":"0","caseSource":"终端-快捷上报","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"2","caseNum":"1","caseSource":"终端-普通上报","componentNum":"0","eorc":"","eventNum":"1"},{"caseCode":"13","caseNum":"0","caseSource":"智慧管网","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"14","caseNum":"0","caseSource":"视频监控","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"15","caseNum":"0","caseSource":"渣土车辆管理","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"16","caseNum":"0","caseSource":"领导委办","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"11","caseNum":"4","caseSource":"热线电话","componentNum":"0","eorc":"","eventNum":"4"},{"caseCode":"12","caseNum":"0","caseSource":"微信公众号","componentNum":"0","eorc":"","eventNum":"0"},{"caseCode":"","caseNum":"5","caseSource":"--","componentNum":"0","eorc":"","eventNum":"5"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private double code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public double getCode() {
+ return code;
+ }
+
+ public void setCode(double code) {
+ this.code = code;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+ public static class DataBean {
+ /**
+ * caseCode : 1
+ * caseNum : 0
+ * caseSource : 终端-快捷上报
+ * componentNum : 0
+ * eorc :
+ * eventNum : 0
+ */
+
+ private String caseCode;
+ private String caseNum;
+ private String caseSource;
+ private String componentNum;
+ private String eorc;
+ private String eventNum;
+
+ public String getCaseCode() {
+ return caseCode;
+ }
+
+ public void setCaseCode(String caseCode) {
+ this.caseCode = caseCode;
+ }
+
+ public String getCaseNum() {
+ return caseNum;
+ }
+
+ public void setCaseNum(String caseNum) {
+ this.caseNum = caseNum;
+ }
+
+ public String getCaseSource() {
+ return caseSource;
+ }
+
+ public void setCaseSource(String caseSource) {
+ this.caseSource = caseSource;
+ }
+
+ public String getComponentNum() {
+ return componentNum;
+ }
+
+ public void setComponentNum(String componentNum) {
+ this.componentNum = componentNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getEventNum() {
+ return eventNum;
+ }
+
+ public void setEventNum(String eventNum) {
+ this.eventNum = eventNum;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/EventSourceModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/EventSourceModelImpl.java
new file mode 100644
index 0000000..cc3d4d7
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/EventSourceModelImpl.java
@@ -0,0 +1,58 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.EventSourceBean;
+import com.casic.dcms.utils.retrofit.RetrofitServiceManager;
+
+import rx.Observable;
+import rx.Observer;
+import rx.Subscription;
+import rx.android.schedulers.AndroidSchedulers;
+import rx.schedulers.Schedulers;
+
+/**
+ * @author : Pengxh
+ * @time : 2021/4/16 9:53
+ * @email : 290677893@qq.com
+ **/
+public class EventSourceModelImpl implements IEventSourceModel {
+
+ private OnGetEventSourceListener listener;
+
+ public EventSourceModelImpl(OnGetEventSourceListener sourceListener) {
+ this.listener = sourceListener;
+ }
+
+ /**
+ * 数据回调接口
+ */
+ public interface OnGetEventSourceListener {
+ void onSuccess(EventSourceBean resultBean);
+
+ void onFailure(Throwable throwable);
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String begTime, String endTime) {
+ Observable observable = RetrofitServiceManager.getEventSourceResult(begTime, endTime);
+ return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
+ @Override
+ public void onCompleted() {
+
+ }
+
+ @Override
+ public void onError(Throwable e) {
+ if (listener != null) {
+ listener.onFailure(e);
+ }
+ }
+
+ @Override
+ public void onNext(EventSourceBean resultBean) {
+ if (resultBean != null) {
+ listener.onSuccess(resultBean);
+ }
+ }
+ });
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/HighEventModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/HighEventModelImpl.java
new file mode 100644
index 0000000..d470ab3
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/HighEventModelImpl.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.utils.retrofit.RetrofitServiceManager;
+
+import rx.Observable;
+import rx.Observer;
+import rx.Subscription;
+import rx.android.schedulers.AndroidSchedulers;
+import rx.schedulers.Schedulers;
+
+/**
+ * @author : Pengxh
+ * @time : 2021/4/16 9:14
+ * @email : 290677893@qq.com
+ **/
+public class HighEventModelImpl implements IHighEventModel {
+
+ private OnGetHighEventListener listener;
+
+ public HighEventModelImpl(OnGetHighEventListener highEventListener) {
+ this.listener = highEventListener;
+ }
+
+ /**
+ * 数据回调接口
+ */
+ public interface OnGetHighEventListener {
+ void onSuccess(Object resultBean);
+
+ void onFailure(Throwable throwable);
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String begTime, String endTime) {
+ Observable