diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java b/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
deleted file mode 100644
index ee4f43b..0000000
--- a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.casic.dcms.bean;
-
-import java.util.List;
-
-public class CaseTypeBean {
-
- /**
- * code : 200
- * data : [{"name":"事件","value":"1"},{"name":"部件","value":"2"}]
- * message : 请求成功
- * success : true
- */
-
- private int code;
- private String message;
- private boolean success;
- private List data;
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int 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 {
- /**
- * name : 事件
- * value : 1
- */
-
- private String name;
- private String value;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
- }
-}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java b/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
deleted file mode 100644
index ee4f43b..0000000
--- a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.casic.dcms.bean;
-
-import java.util.List;
-
-public class CaseTypeBean {
-
- /**
- * code : 200
- * data : [{"name":"事件","value":"1"},{"name":"部件","value":"2"}]
- * message : 请求成功
- * success : true
- */
-
- private int code;
- private String message;
- private boolean success;
- private List data;
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int 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 {
- /**
- * name : 事件
- * value : 1
- */
-
- private String name;
- private String value;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
new file mode 100644
index 0000000..d307cbc
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
@@ -0,0 +1,191 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 14:58
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitInfoBean {
+ /**
+ * @param isNeedVerify 是否需要核实,0-不需要,1-需要
+ * @param isNeedRevisit 是否需要回访 ,0-不需要,1-需要
+ * @param longitude 经度
+ * @param latitude 纬度
+ * @param source 案卷来源(字典值),案卷上报or快速上报,1-案卷上报,2-快速上报
+ * @param caseLevel 案卷等级(字典值)
+ * @param eorc 案卷类别(字典值),事件or部件,1-事件,2-部件
+ * @param casetypeCode 案卷大类编码
+ * @param casetypeDetailCode 案卷小类编码
+ * @param areaCode 所属区县ID,对应AREA表的主键id
+ * @param streetCode 所属街道ID,对应AREA表的主键id
+ * @param communityCode 所属社区ID(预留字段,暂不维护)
+ * @param gridId 万米网格ID,后期地图接入后维护
+ * @param description 案件描述
+ * @param fieldintro 位置描述
+ * @param fileIdVerify 核实照片id,即照片路径
+ * @param bzhours 限制完成总时限(小时)
+ * @param bzminis 限制完成总时限(分)
+ */
+ private String isNeedVerify;
+ private String isNeedRevisit;
+ private String longitude;
+ private String latitude;
+ private String source;
+ private String caseLevel;
+ private String eorc;
+ private String casetypeCode;
+ private String casetypeDetailCode;
+ private String areaCode;
+ private String streetCode;
+ private String communityCode;
+ private String gridId;
+ private String description;
+ private String fieldintro;
+ private String fileIdVerify;
+ private String bzhours;
+ private String bzminis;
+
+ public String getIsNeedVerify() {
+ return isNeedVerify;
+ }
+
+ public void setIsNeedVerify(String isNeedVerify) {
+ this.isNeedVerify = isNeedVerify;
+ }
+
+ public String getIsNeedRevisit() {
+ return isNeedRevisit;
+ }
+
+ public void setIsNeedRevisit(String isNeedRevisit) {
+ this.isNeedRevisit = isNeedRevisit;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getSource() {
+ return source;
+ }
+
+ public void setSource(String source) {
+ this.source = source;
+ }
+
+ public String getCaseLevel() {
+ return caseLevel;
+ }
+
+ public void setCaseLevel(String caseLevel) {
+ this.caseLevel = caseLevel;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getCasetypeCode() {
+ return casetypeCode;
+ }
+
+ public void setCasetypeCode(String casetypeCode) {
+ this.casetypeCode = casetypeCode;
+ }
+
+ public String getCasetypeDetailCode() {
+ return casetypeDetailCode;
+ }
+
+ public void setCasetypeDetailCode(String casetypeDetailCode) {
+ this.casetypeDetailCode = casetypeDetailCode;
+ }
+
+ public String getAreaCode() {
+ return areaCode;
+ }
+
+ public void setAreaCode(String areaCode) {
+ this.areaCode = areaCode;
+ }
+
+ public String getStreetCode() {
+ return streetCode;
+ }
+
+ public void setStreetCode(String streetCode) {
+ this.streetCode = streetCode;
+ }
+
+ public String getCommunityCode() {
+ return communityCode;
+ }
+
+ public void setCommunityCode(String communityCode) {
+ this.communityCode = communityCode;
+ }
+
+ public String getGridId() {
+ return gridId;
+ }
+
+ public void setGridId(String gridId) {
+ this.gridId = gridId;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getFieldintro() {
+ return fieldintro;
+ }
+
+ public void setFieldintro(String fieldintro) {
+ this.fieldintro = fieldintro;
+ }
+
+ public String getFileIdVerify() {
+ return fileIdVerify;
+ }
+
+ public void setFileIdVerify(String fileIdVerify) {
+ this.fileIdVerify = fileIdVerify;
+ }
+
+ public String getBzhours() {
+ return bzhours;
+ }
+
+ public void setBzhours(String bzhours) {
+ this.bzhours = bzhours;
+ }
+
+ public String getBzminis() {
+ return bzminis;
+ }
+
+ public void setBzminis(String bzminis) {
+ this.bzminis = bzminis;
+ }
+}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java b/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
deleted file mode 100644
index ee4f43b..0000000
--- a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.casic.dcms.bean;
-
-import java.util.List;
-
-public class CaseTypeBean {
-
- /**
- * code : 200
- * data : [{"name":"事件","value":"1"},{"name":"部件","value":"2"}]
- * message : 请求成功
- * success : true
- */
-
- private int code;
- private String message;
- private boolean success;
- private List data;
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int 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 {
- /**
- * name : 事件
- * value : 1
- */
-
- private String name;
- private String value;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
new file mode 100644
index 0000000..d307cbc
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
@@ -0,0 +1,191 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 14:58
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitInfoBean {
+ /**
+ * @param isNeedVerify 是否需要核实,0-不需要,1-需要
+ * @param isNeedRevisit 是否需要回访 ,0-不需要,1-需要
+ * @param longitude 经度
+ * @param latitude 纬度
+ * @param source 案卷来源(字典值),案卷上报or快速上报,1-案卷上报,2-快速上报
+ * @param caseLevel 案卷等级(字典值)
+ * @param eorc 案卷类别(字典值),事件or部件,1-事件,2-部件
+ * @param casetypeCode 案卷大类编码
+ * @param casetypeDetailCode 案卷小类编码
+ * @param areaCode 所属区县ID,对应AREA表的主键id
+ * @param streetCode 所属街道ID,对应AREA表的主键id
+ * @param communityCode 所属社区ID(预留字段,暂不维护)
+ * @param gridId 万米网格ID,后期地图接入后维护
+ * @param description 案件描述
+ * @param fieldintro 位置描述
+ * @param fileIdVerify 核实照片id,即照片路径
+ * @param bzhours 限制完成总时限(小时)
+ * @param bzminis 限制完成总时限(分)
+ */
+ private String isNeedVerify;
+ private String isNeedRevisit;
+ private String longitude;
+ private String latitude;
+ private String source;
+ private String caseLevel;
+ private String eorc;
+ private String casetypeCode;
+ private String casetypeDetailCode;
+ private String areaCode;
+ private String streetCode;
+ private String communityCode;
+ private String gridId;
+ private String description;
+ private String fieldintro;
+ private String fileIdVerify;
+ private String bzhours;
+ private String bzminis;
+
+ public String getIsNeedVerify() {
+ return isNeedVerify;
+ }
+
+ public void setIsNeedVerify(String isNeedVerify) {
+ this.isNeedVerify = isNeedVerify;
+ }
+
+ public String getIsNeedRevisit() {
+ return isNeedRevisit;
+ }
+
+ public void setIsNeedRevisit(String isNeedRevisit) {
+ this.isNeedRevisit = isNeedRevisit;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getSource() {
+ return source;
+ }
+
+ public void setSource(String source) {
+ this.source = source;
+ }
+
+ public String getCaseLevel() {
+ return caseLevel;
+ }
+
+ public void setCaseLevel(String caseLevel) {
+ this.caseLevel = caseLevel;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getCasetypeCode() {
+ return casetypeCode;
+ }
+
+ public void setCasetypeCode(String casetypeCode) {
+ this.casetypeCode = casetypeCode;
+ }
+
+ public String getCasetypeDetailCode() {
+ return casetypeDetailCode;
+ }
+
+ public void setCasetypeDetailCode(String casetypeDetailCode) {
+ this.casetypeDetailCode = casetypeDetailCode;
+ }
+
+ public String getAreaCode() {
+ return areaCode;
+ }
+
+ public void setAreaCode(String areaCode) {
+ this.areaCode = areaCode;
+ }
+
+ public String getStreetCode() {
+ return streetCode;
+ }
+
+ public void setStreetCode(String streetCode) {
+ this.streetCode = streetCode;
+ }
+
+ public String getCommunityCode() {
+ return communityCode;
+ }
+
+ public void setCommunityCode(String communityCode) {
+ this.communityCode = communityCode;
+ }
+
+ public String getGridId() {
+ return gridId;
+ }
+
+ public void setGridId(String gridId) {
+ this.gridId = gridId;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getFieldintro() {
+ return fieldintro;
+ }
+
+ public void setFieldintro(String fieldintro) {
+ this.fieldintro = fieldintro;
+ }
+
+ public String getFileIdVerify() {
+ return fileIdVerify;
+ }
+
+ public void setFileIdVerify(String fileIdVerify) {
+ this.fileIdVerify = fileIdVerify;
+ }
+
+ public String getBzhours() {
+ return bzhours;
+ }
+
+ public void setBzhours(String bzhours) {
+ this.bzhours = bzhours;
+ }
+
+ public String getBzminis() {
+ return bzminis;
+ }
+
+ public void setBzminis(String bzminis) {
+ this.bzminis = bzminis;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
new file mode 100644
index 0000000..d55a129
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
@@ -0,0 +1,63 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 13:15
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitResultBean {
+
+ /**
+ * code : 500
+ * data :
+ * exceptionClazz :
+ * message : 服务器异常
+ * success : false
+ */
+
+ private int code;
+ private String data;
+ private String exceptionClazz;
+ private String message;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public void setData(String data) {
+ this.data = data;
+ }
+
+ public String getExceptionClazz() {
+ return exceptionClazz;
+ }
+
+ public void setExceptionClazz(String exceptionClazz) {
+ this.exceptionClazz = exceptionClazz;
+ }
+
+ 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;
+ }
+}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java b/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
deleted file mode 100644
index ee4f43b..0000000
--- a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.casic.dcms.bean;
-
-import java.util.List;
-
-public class CaseTypeBean {
-
- /**
- * code : 200
- * data : [{"name":"事件","value":"1"},{"name":"部件","value":"2"}]
- * message : 请求成功
- * success : true
- */
-
- private int code;
- private String message;
- private boolean success;
- private List data;
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int 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 {
- /**
- * name : 事件
- * value : 1
- */
-
- private String name;
- private String value;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
new file mode 100644
index 0000000..d307cbc
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
@@ -0,0 +1,191 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 14:58
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitInfoBean {
+ /**
+ * @param isNeedVerify 是否需要核实,0-不需要,1-需要
+ * @param isNeedRevisit 是否需要回访 ,0-不需要,1-需要
+ * @param longitude 经度
+ * @param latitude 纬度
+ * @param source 案卷来源(字典值),案卷上报or快速上报,1-案卷上报,2-快速上报
+ * @param caseLevel 案卷等级(字典值)
+ * @param eorc 案卷类别(字典值),事件or部件,1-事件,2-部件
+ * @param casetypeCode 案卷大类编码
+ * @param casetypeDetailCode 案卷小类编码
+ * @param areaCode 所属区县ID,对应AREA表的主键id
+ * @param streetCode 所属街道ID,对应AREA表的主键id
+ * @param communityCode 所属社区ID(预留字段,暂不维护)
+ * @param gridId 万米网格ID,后期地图接入后维护
+ * @param description 案件描述
+ * @param fieldintro 位置描述
+ * @param fileIdVerify 核实照片id,即照片路径
+ * @param bzhours 限制完成总时限(小时)
+ * @param bzminis 限制完成总时限(分)
+ */
+ private String isNeedVerify;
+ private String isNeedRevisit;
+ private String longitude;
+ private String latitude;
+ private String source;
+ private String caseLevel;
+ private String eorc;
+ private String casetypeCode;
+ private String casetypeDetailCode;
+ private String areaCode;
+ private String streetCode;
+ private String communityCode;
+ private String gridId;
+ private String description;
+ private String fieldintro;
+ private String fileIdVerify;
+ private String bzhours;
+ private String bzminis;
+
+ public String getIsNeedVerify() {
+ return isNeedVerify;
+ }
+
+ public void setIsNeedVerify(String isNeedVerify) {
+ this.isNeedVerify = isNeedVerify;
+ }
+
+ public String getIsNeedRevisit() {
+ return isNeedRevisit;
+ }
+
+ public void setIsNeedRevisit(String isNeedRevisit) {
+ this.isNeedRevisit = isNeedRevisit;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getSource() {
+ return source;
+ }
+
+ public void setSource(String source) {
+ this.source = source;
+ }
+
+ public String getCaseLevel() {
+ return caseLevel;
+ }
+
+ public void setCaseLevel(String caseLevel) {
+ this.caseLevel = caseLevel;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getCasetypeCode() {
+ return casetypeCode;
+ }
+
+ public void setCasetypeCode(String casetypeCode) {
+ this.casetypeCode = casetypeCode;
+ }
+
+ public String getCasetypeDetailCode() {
+ return casetypeDetailCode;
+ }
+
+ public void setCasetypeDetailCode(String casetypeDetailCode) {
+ this.casetypeDetailCode = casetypeDetailCode;
+ }
+
+ public String getAreaCode() {
+ return areaCode;
+ }
+
+ public void setAreaCode(String areaCode) {
+ this.areaCode = areaCode;
+ }
+
+ public String getStreetCode() {
+ return streetCode;
+ }
+
+ public void setStreetCode(String streetCode) {
+ this.streetCode = streetCode;
+ }
+
+ public String getCommunityCode() {
+ return communityCode;
+ }
+
+ public void setCommunityCode(String communityCode) {
+ this.communityCode = communityCode;
+ }
+
+ public String getGridId() {
+ return gridId;
+ }
+
+ public void setGridId(String gridId) {
+ this.gridId = gridId;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getFieldintro() {
+ return fieldintro;
+ }
+
+ public void setFieldintro(String fieldintro) {
+ this.fieldintro = fieldintro;
+ }
+
+ public String getFileIdVerify() {
+ return fileIdVerify;
+ }
+
+ public void setFileIdVerify(String fileIdVerify) {
+ this.fileIdVerify = fileIdVerify;
+ }
+
+ public String getBzhours() {
+ return bzhours;
+ }
+
+ public void setBzhours(String bzhours) {
+ this.bzhours = bzhours;
+ }
+
+ public String getBzminis() {
+ return bzminis;
+ }
+
+ public void setBzminis(String bzminis) {
+ this.bzminis = bzminis;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
new file mode 100644
index 0000000..d55a129
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
@@ -0,0 +1,63 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 13:15
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitResultBean {
+
+ /**
+ * code : 500
+ * data :
+ * exceptionClazz :
+ * message : 服务器异常
+ * success : false
+ */
+
+ private int code;
+ private String data;
+ private String exceptionClazz;
+ private String message;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public void setData(String data) {
+ this.data = data;
+ }
+
+ public String getExceptionClazz() {
+ return exceptionClazz;
+ }
+
+ public void setExceptionClazz(String exceptionClazz) {
+ this.exceptionClazz = exceptionClazz;
+ }
+
+ 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;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
new file mode 100644
index 0000000..9fa7733
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseLargeClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseLargeClassModelImpl implements ICaseLargeClassModel {
+
+ private OnGetLargeClassListener listener;
+
+ public CaseLargeClassModelImpl(OnGetLargeClassListener onGetLargeClassListener) {
+ this.listener = onGetLargeClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc) {
+ Observable observable = RetrofitServiceManager.getCaseLargeClass(HttpConfig.BASE_IP, eorc);
+ 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(CaseLargeClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetLargeClassListener {
+ void onSuccess(CaseLargeClassBean largeClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java b/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
deleted file mode 100644
index ee4f43b..0000000
--- a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.casic.dcms.bean;
-
-import java.util.List;
-
-public class CaseTypeBean {
-
- /**
- * code : 200
- * data : [{"name":"事件","value":"1"},{"name":"部件","value":"2"}]
- * message : 请求成功
- * success : true
- */
-
- private int code;
- private String message;
- private boolean success;
- private List data;
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int 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 {
- /**
- * name : 事件
- * value : 1
- */
-
- private String name;
- private String value;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
new file mode 100644
index 0000000..d307cbc
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
@@ -0,0 +1,191 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 14:58
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitInfoBean {
+ /**
+ * @param isNeedVerify 是否需要核实,0-不需要,1-需要
+ * @param isNeedRevisit 是否需要回访 ,0-不需要,1-需要
+ * @param longitude 经度
+ * @param latitude 纬度
+ * @param source 案卷来源(字典值),案卷上报or快速上报,1-案卷上报,2-快速上报
+ * @param caseLevel 案卷等级(字典值)
+ * @param eorc 案卷类别(字典值),事件or部件,1-事件,2-部件
+ * @param casetypeCode 案卷大类编码
+ * @param casetypeDetailCode 案卷小类编码
+ * @param areaCode 所属区县ID,对应AREA表的主键id
+ * @param streetCode 所属街道ID,对应AREA表的主键id
+ * @param communityCode 所属社区ID(预留字段,暂不维护)
+ * @param gridId 万米网格ID,后期地图接入后维护
+ * @param description 案件描述
+ * @param fieldintro 位置描述
+ * @param fileIdVerify 核实照片id,即照片路径
+ * @param bzhours 限制完成总时限(小时)
+ * @param bzminis 限制完成总时限(分)
+ */
+ private String isNeedVerify;
+ private String isNeedRevisit;
+ private String longitude;
+ private String latitude;
+ private String source;
+ private String caseLevel;
+ private String eorc;
+ private String casetypeCode;
+ private String casetypeDetailCode;
+ private String areaCode;
+ private String streetCode;
+ private String communityCode;
+ private String gridId;
+ private String description;
+ private String fieldintro;
+ private String fileIdVerify;
+ private String bzhours;
+ private String bzminis;
+
+ public String getIsNeedVerify() {
+ return isNeedVerify;
+ }
+
+ public void setIsNeedVerify(String isNeedVerify) {
+ this.isNeedVerify = isNeedVerify;
+ }
+
+ public String getIsNeedRevisit() {
+ return isNeedRevisit;
+ }
+
+ public void setIsNeedRevisit(String isNeedRevisit) {
+ this.isNeedRevisit = isNeedRevisit;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getSource() {
+ return source;
+ }
+
+ public void setSource(String source) {
+ this.source = source;
+ }
+
+ public String getCaseLevel() {
+ return caseLevel;
+ }
+
+ public void setCaseLevel(String caseLevel) {
+ this.caseLevel = caseLevel;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getCasetypeCode() {
+ return casetypeCode;
+ }
+
+ public void setCasetypeCode(String casetypeCode) {
+ this.casetypeCode = casetypeCode;
+ }
+
+ public String getCasetypeDetailCode() {
+ return casetypeDetailCode;
+ }
+
+ public void setCasetypeDetailCode(String casetypeDetailCode) {
+ this.casetypeDetailCode = casetypeDetailCode;
+ }
+
+ public String getAreaCode() {
+ return areaCode;
+ }
+
+ public void setAreaCode(String areaCode) {
+ this.areaCode = areaCode;
+ }
+
+ public String getStreetCode() {
+ return streetCode;
+ }
+
+ public void setStreetCode(String streetCode) {
+ this.streetCode = streetCode;
+ }
+
+ public String getCommunityCode() {
+ return communityCode;
+ }
+
+ public void setCommunityCode(String communityCode) {
+ this.communityCode = communityCode;
+ }
+
+ public String getGridId() {
+ return gridId;
+ }
+
+ public void setGridId(String gridId) {
+ this.gridId = gridId;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getFieldintro() {
+ return fieldintro;
+ }
+
+ public void setFieldintro(String fieldintro) {
+ this.fieldintro = fieldintro;
+ }
+
+ public String getFileIdVerify() {
+ return fileIdVerify;
+ }
+
+ public void setFileIdVerify(String fileIdVerify) {
+ this.fileIdVerify = fileIdVerify;
+ }
+
+ public String getBzhours() {
+ return bzhours;
+ }
+
+ public void setBzhours(String bzhours) {
+ this.bzhours = bzhours;
+ }
+
+ public String getBzminis() {
+ return bzminis;
+ }
+
+ public void setBzminis(String bzminis) {
+ this.bzminis = bzminis;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
new file mode 100644
index 0000000..d55a129
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
@@ -0,0 +1,63 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 13:15
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitResultBean {
+
+ /**
+ * code : 500
+ * data :
+ * exceptionClazz :
+ * message : 服务器异常
+ * success : false
+ */
+
+ private int code;
+ private String data;
+ private String exceptionClazz;
+ private String message;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public void setData(String data) {
+ this.data = data;
+ }
+
+ public String getExceptionClazz() {
+ return exceptionClazz;
+ }
+
+ public void setExceptionClazz(String exceptionClazz) {
+ this.exceptionClazz = exceptionClazz;
+ }
+
+ 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;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
new file mode 100644
index 0000000..9fa7733
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseLargeClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseLargeClassModelImpl implements ICaseLargeClassModel {
+
+ private OnGetLargeClassListener listener;
+
+ public CaseLargeClassModelImpl(OnGetLargeClassListener onGetLargeClassListener) {
+ this.listener = onGetLargeClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc) {
+ Observable observable = RetrofitServiceManager.getCaseLargeClass(HttpConfig.BASE_IP, eorc);
+ 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(CaseLargeClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetLargeClassListener {
+ void onSuccess(CaseLargeClassBean largeClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
new file mode 100644
index 0000000..928bf59
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseSmallClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseSmallClassModelImpl implements ICaseSmallClassModel {
+
+ private OnGetSmallClassListener listener;
+
+ public CaseSmallClassModelImpl(OnGetSmallClassListener onGetSmallClassListener) {
+ this.listener = onGetSmallClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc, String typeId) {
+ Observable observable = RetrofitServiceManager.getCaseSmallClass(HttpConfig.BASE_IP, eorc, typeId);
+ 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(CaseSmallClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetSmallClassListener {
+ void onSuccess(CaseSmallClassBean smallClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java b/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
deleted file mode 100644
index ee4f43b..0000000
--- a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.casic.dcms.bean;
-
-import java.util.List;
-
-public class CaseTypeBean {
-
- /**
- * code : 200
- * data : [{"name":"事件","value":"1"},{"name":"部件","value":"2"}]
- * message : 请求成功
- * success : true
- */
-
- private int code;
- private String message;
- private boolean success;
- private List data;
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int 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 {
- /**
- * name : 事件
- * value : 1
- */
-
- private String name;
- private String value;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
new file mode 100644
index 0000000..d307cbc
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
@@ -0,0 +1,191 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 14:58
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitInfoBean {
+ /**
+ * @param isNeedVerify 是否需要核实,0-不需要,1-需要
+ * @param isNeedRevisit 是否需要回访 ,0-不需要,1-需要
+ * @param longitude 经度
+ * @param latitude 纬度
+ * @param source 案卷来源(字典值),案卷上报or快速上报,1-案卷上报,2-快速上报
+ * @param caseLevel 案卷等级(字典值)
+ * @param eorc 案卷类别(字典值),事件or部件,1-事件,2-部件
+ * @param casetypeCode 案卷大类编码
+ * @param casetypeDetailCode 案卷小类编码
+ * @param areaCode 所属区县ID,对应AREA表的主键id
+ * @param streetCode 所属街道ID,对应AREA表的主键id
+ * @param communityCode 所属社区ID(预留字段,暂不维护)
+ * @param gridId 万米网格ID,后期地图接入后维护
+ * @param description 案件描述
+ * @param fieldintro 位置描述
+ * @param fileIdVerify 核实照片id,即照片路径
+ * @param bzhours 限制完成总时限(小时)
+ * @param bzminis 限制完成总时限(分)
+ */
+ private String isNeedVerify;
+ private String isNeedRevisit;
+ private String longitude;
+ private String latitude;
+ private String source;
+ private String caseLevel;
+ private String eorc;
+ private String casetypeCode;
+ private String casetypeDetailCode;
+ private String areaCode;
+ private String streetCode;
+ private String communityCode;
+ private String gridId;
+ private String description;
+ private String fieldintro;
+ private String fileIdVerify;
+ private String bzhours;
+ private String bzminis;
+
+ public String getIsNeedVerify() {
+ return isNeedVerify;
+ }
+
+ public void setIsNeedVerify(String isNeedVerify) {
+ this.isNeedVerify = isNeedVerify;
+ }
+
+ public String getIsNeedRevisit() {
+ return isNeedRevisit;
+ }
+
+ public void setIsNeedRevisit(String isNeedRevisit) {
+ this.isNeedRevisit = isNeedRevisit;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getSource() {
+ return source;
+ }
+
+ public void setSource(String source) {
+ this.source = source;
+ }
+
+ public String getCaseLevel() {
+ return caseLevel;
+ }
+
+ public void setCaseLevel(String caseLevel) {
+ this.caseLevel = caseLevel;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getCasetypeCode() {
+ return casetypeCode;
+ }
+
+ public void setCasetypeCode(String casetypeCode) {
+ this.casetypeCode = casetypeCode;
+ }
+
+ public String getCasetypeDetailCode() {
+ return casetypeDetailCode;
+ }
+
+ public void setCasetypeDetailCode(String casetypeDetailCode) {
+ this.casetypeDetailCode = casetypeDetailCode;
+ }
+
+ public String getAreaCode() {
+ return areaCode;
+ }
+
+ public void setAreaCode(String areaCode) {
+ this.areaCode = areaCode;
+ }
+
+ public String getStreetCode() {
+ return streetCode;
+ }
+
+ public void setStreetCode(String streetCode) {
+ this.streetCode = streetCode;
+ }
+
+ public String getCommunityCode() {
+ return communityCode;
+ }
+
+ public void setCommunityCode(String communityCode) {
+ this.communityCode = communityCode;
+ }
+
+ public String getGridId() {
+ return gridId;
+ }
+
+ public void setGridId(String gridId) {
+ this.gridId = gridId;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getFieldintro() {
+ return fieldintro;
+ }
+
+ public void setFieldintro(String fieldintro) {
+ this.fieldintro = fieldintro;
+ }
+
+ public String getFileIdVerify() {
+ return fileIdVerify;
+ }
+
+ public void setFileIdVerify(String fileIdVerify) {
+ this.fileIdVerify = fileIdVerify;
+ }
+
+ public String getBzhours() {
+ return bzhours;
+ }
+
+ public void setBzhours(String bzhours) {
+ this.bzhours = bzhours;
+ }
+
+ public String getBzminis() {
+ return bzminis;
+ }
+
+ public void setBzminis(String bzminis) {
+ this.bzminis = bzminis;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
new file mode 100644
index 0000000..d55a129
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
@@ -0,0 +1,63 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 13:15
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitResultBean {
+
+ /**
+ * code : 500
+ * data :
+ * exceptionClazz :
+ * message : 服务器异常
+ * success : false
+ */
+
+ private int code;
+ private String data;
+ private String exceptionClazz;
+ private String message;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public void setData(String data) {
+ this.data = data;
+ }
+
+ public String getExceptionClazz() {
+ return exceptionClazz;
+ }
+
+ public void setExceptionClazz(String exceptionClazz) {
+ this.exceptionClazz = exceptionClazz;
+ }
+
+ 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;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
new file mode 100644
index 0000000..9fa7733
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseLargeClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseLargeClassModelImpl implements ICaseLargeClassModel {
+
+ private OnGetLargeClassListener listener;
+
+ public CaseLargeClassModelImpl(OnGetLargeClassListener onGetLargeClassListener) {
+ this.listener = onGetLargeClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc) {
+ Observable observable = RetrofitServiceManager.getCaseLargeClass(HttpConfig.BASE_IP, eorc);
+ 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(CaseLargeClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetLargeClassListener {
+ void onSuccess(CaseLargeClassBean largeClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
new file mode 100644
index 0000000..928bf59
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseSmallClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseSmallClassModelImpl implements ICaseSmallClassModel {
+
+ private OnGetSmallClassListener listener;
+
+ public CaseSmallClassModelImpl(OnGetSmallClassListener onGetSmallClassListener) {
+ this.listener = onGetSmallClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc, String typeId) {
+ Observable observable = RetrofitServiceManager.getCaseSmallClass(HttpConfig.BASE_IP, eorc, typeId);
+ 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(CaseSmallClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetSmallClassListener {
+ void onSuccess(CaseSmallClassBean smallClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
new file mode 100644
index 0000000..d2958f4
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
@@ -0,0 +1,60 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+import com.casic.dcms.bean.SubmitResultBean;
+import com.casic.dcms.utils.HttpConfig;
+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/12 14:13
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSubmitModelImpl implements ICaseSubmitModel {
+
+ private OnSubmitListener listener;
+
+ public CaseSubmitModelImpl(OnSubmitListener submitListener) {
+ this.listener = submitListener;
+ }
+
+ /**
+ * 数据回调接口
+ */
+ public interface OnSubmitListener {
+ void onSuccess(SubmitResultBean resultBean);
+
+ void onFailure(Throwable throwable);
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(SubmitInfoBean infoBean) {
+ Observable observable = RetrofitServiceManager.submitCase(HttpConfig.BASE_IP, infoBean);
+ 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(SubmitResultBean resultBean) {
+ if (resultBean != null) {
+ listener.onSuccess(resultBean);
+ }
+ }
+ });
+ }
+}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java b/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
deleted file mode 100644
index ee4f43b..0000000
--- a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.casic.dcms.bean;
-
-import java.util.List;
-
-public class CaseTypeBean {
-
- /**
- * code : 200
- * data : [{"name":"事件","value":"1"},{"name":"部件","value":"2"}]
- * message : 请求成功
- * success : true
- */
-
- private int code;
- private String message;
- private boolean success;
- private List data;
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int 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 {
- /**
- * name : 事件
- * value : 1
- */
-
- private String name;
- private String value;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
new file mode 100644
index 0000000..d307cbc
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
@@ -0,0 +1,191 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 14:58
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitInfoBean {
+ /**
+ * @param isNeedVerify 是否需要核实,0-不需要,1-需要
+ * @param isNeedRevisit 是否需要回访 ,0-不需要,1-需要
+ * @param longitude 经度
+ * @param latitude 纬度
+ * @param source 案卷来源(字典值),案卷上报or快速上报,1-案卷上报,2-快速上报
+ * @param caseLevel 案卷等级(字典值)
+ * @param eorc 案卷类别(字典值),事件or部件,1-事件,2-部件
+ * @param casetypeCode 案卷大类编码
+ * @param casetypeDetailCode 案卷小类编码
+ * @param areaCode 所属区县ID,对应AREA表的主键id
+ * @param streetCode 所属街道ID,对应AREA表的主键id
+ * @param communityCode 所属社区ID(预留字段,暂不维护)
+ * @param gridId 万米网格ID,后期地图接入后维护
+ * @param description 案件描述
+ * @param fieldintro 位置描述
+ * @param fileIdVerify 核实照片id,即照片路径
+ * @param bzhours 限制完成总时限(小时)
+ * @param bzminis 限制完成总时限(分)
+ */
+ private String isNeedVerify;
+ private String isNeedRevisit;
+ private String longitude;
+ private String latitude;
+ private String source;
+ private String caseLevel;
+ private String eorc;
+ private String casetypeCode;
+ private String casetypeDetailCode;
+ private String areaCode;
+ private String streetCode;
+ private String communityCode;
+ private String gridId;
+ private String description;
+ private String fieldintro;
+ private String fileIdVerify;
+ private String bzhours;
+ private String bzminis;
+
+ public String getIsNeedVerify() {
+ return isNeedVerify;
+ }
+
+ public void setIsNeedVerify(String isNeedVerify) {
+ this.isNeedVerify = isNeedVerify;
+ }
+
+ public String getIsNeedRevisit() {
+ return isNeedRevisit;
+ }
+
+ public void setIsNeedRevisit(String isNeedRevisit) {
+ this.isNeedRevisit = isNeedRevisit;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getSource() {
+ return source;
+ }
+
+ public void setSource(String source) {
+ this.source = source;
+ }
+
+ public String getCaseLevel() {
+ return caseLevel;
+ }
+
+ public void setCaseLevel(String caseLevel) {
+ this.caseLevel = caseLevel;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getCasetypeCode() {
+ return casetypeCode;
+ }
+
+ public void setCasetypeCode(String casetypeCode) {
+ this.casetypeCode = casetypeCode;
+ }
+
+ public String getCasetypeDetailCode() {
+ return casetypeDetailCode;
+ }
+
+ public void setCasetypeDetailCode(String casetypeDetailCode) {
+ this.casetypeDetailCode = casetypeDetailCode;
+ }
+
+ public String getAreaCode() {
+ return areaCode;
+ }
+
+ public void setAreaCode(String areaCode) {
+ this.areaCode = areaCode;
+ }
+
+ public String getStreetCode() {
+ return streetCode;
+ }
+
+ public void setStreetCode(String streetCode) {
+ this.streetCode = streetCode;
+ }
+
+ public String getCommunityCode() {
+ return communityCode;
+ }
+
+ public void setCommunityCode(String communityCode) {
+ this.communityCode = communityCode;
+ }
+
+ public String getGridId() {
+ return gridId;
+ }
+
+ public void setGridId(String gridId) {
+ this.gridId = gridId;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getFieldintro() {
+ return fieldintro;
+ }
+
+ public void setFieldintro(String fieldintro) {
+ this.fieldintro = fieldintro;
+ }
+
+ public String getFileIdVerify() {
+ return fileIdVerify;
+ }
+
+ public void setFileIdVerify(String fileIdVerify) {
+ this.fileIdVerify = fileIdVerify;
+ }
+
+ public String getBzhours() {
+ return bzhours;
+ }
+
+ public void setBzhours(String bzhours) {
+ this.bzhours = bzhours;
+ }
+
+ public String getBzminis() {
+ return bzminis;
+ }
+
+ public void setBzminis(String bzminis) {
+ this.bzminis = bzminis;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
new file mode 100644
index 0000000..d55a129
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
@@ -0,0 +1,63 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 13:15
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitResultBean {
+
+ /**
+ * code : 500
+ * data :
+ * exceptionClazz :
+ * message : 服务器异常
+ * success : false
+ */
+
+ private int code;
+ private String data;
+ private String exceptionClazz;
+ private String message;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public void setData(String data) {
+ this.data = data;
+ }
+
+ public String getExceptionClazz() {
+ return exceptionClazz;
+ }
+
+ public void setExceptionClazz(String exceptionClazz) {
+ this.exceptionClazz = exceptionClazz;
+ }
+
+ 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;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
new file mode 100644
index 0000000..9fa7733
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseLargeClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseLargeClassModelImpl implements ICaseLargeClassModel {
+
+ private OnGetLargeClassListener listener;
+
+ public CaseLargeClassModelImpl(OnGetLargeClassListener onGetLargeClassListener) {
+ this.listener = onGetLargeClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc) {
+ Observable observable = RetrofitServiceManager.getCaseLargeClass(HttpConfig.BASE_IP, eorc);
+ 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(CaseLargeClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetLargeClassListener {
+ void onSuccess(CaseLargeClassBean largeClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
new file mode 100644
index 0000000..928bf59
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseSmallClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseSmallClassModelImpl implements ICaseSmallClassModel {
+
+ private OnGetSmallClassListener listener;
+
+ public CaseSmallClassModelImpl(OnGetSmallClassListener onGetSmallClassListener) {
+ this.listener = onGetSmallClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc, String typeId) {
+ Observable observable = RetrofitServiceManager.getCaseSmallClass(HttpConfig.BASE_IP, eorc, typeId);
+ 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(CaseSmallClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetSmallClassListener {
+ void onSuccess(CaseSmallClassBean smallClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
new file mode 100644
index 0000000..d2958f4
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
@@ -0,0 +1,60 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+import com.casic.dcms.bean.SubmitResultBean;
+import com.casic.dcms.utils.HttpConfig;
+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/12 14:13
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSubmitModelImpl implements ICaseSubmitModel {
+
+ private OnSubmitListener listener;
+
+ public CaseSubmitModelImpl(OnSubmitListener submitListener) {
+ this.listener = submitListener;
+ }
+
+ /**
+ * 数据回调接口
+ */
+ public interface OnSubmitListener {
+ void onSuccess(SubmitResultBean resultBean);
+
+ void onFailure(Throwable throwable);
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(SubmitInfoBean infoBean) {
+ Observable observable = RetrofitServiceManager.submitCase(HttpConfig.BASE_IP, infoBean);
+ 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(SubmitResultBean resultBean) {
+ if (resultBean != null) {
+ listener.onSuccess(resultBean);
+ }
+ }
+ });
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
deleted file mode 100644
index a827632..0000000
--- a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.casic.dcms.mvp.model;
-
-import com.casic.dcms.bean.CaseTypeBean;
-import com.casic.dcms.utils.HttpConfig;
-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;
-
-public class CaseTypeModelImpl implements ICaseTypeModel {
-
- private OnGetTypeListener onGetTypeListener;
-
- public CaseTypeModelImpl(OnGetTypeListener listener) {
- this.onGetTypeListener = listener;
- }
-
- @Override
- public Subscription sendRetrofitRequest(String token) {
- Observable observable = RetrofitServiceManager.getCaseType(HttpConfig.BASE_IP, token);
- return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
- @Override
- public void onCompleted() {
-
- }
-
- @Override
- public void onError(Throwable e) {
- if (onGetTypeListener != null) {
- onGetTypeListener.onFailure(e);
- }
- }
-
- @Override
- public void onNext(CaseTypeBean caseTypeBean) {
- if (caseTypeBean != null) {
- onGetTypeListener.onSuccess(caseTypeBean);
- }
- }
- });
- }
-
- public interface OnGetTypeListener {
- void onSuccess(CaseTypeBean typeBean);
-
- void onFailure(Throwable throwable);
- }
-}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java b/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
deleted file mode 100644
index ee4f43b..0000000
--- a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.casic.dcms.bean;
-
-import java.util.List;
-
-public class CaseTypeBean {
-
- /**
- * code : 200
- * data : [{"name":"事件","value":"1"},{"name":"部件","value":"2"}]
- * message : 请求成功
- * success : true
- */
-
- private int code;
- private String message;
- private boolean success;
- private List data;
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int 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 {
- /**
- * name : 事件
- * value : 1
- */
-
- private String name;
- private String value;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
new file mode 100644
index 0000000..d307cbc
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
@@ -0,0 +1,191 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 14:58
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitInfoBean {
+ /**
+ * @param isNeedVerify 是否需要核实,0-不需要,1-需要
+ * @param isNeedRevisit 是否需要回访 ,0-不需要,1-需要
+ * @param longitude 经度
+ * @param latitude 纬度
+ * @param source 案卷来源(字典值),案卷上报or快速上报,1-案卷上报,2-快速上报
+ * @param caseLevel 案卷等级(字典值)
+ * @param eorc 案卷类别(字典值),事件or部件,1-事件,2-部件
+ * @param casetypeCode 案卷大类编码
+ * @param casetypeDetailCode 案卷小类编码
+ * @param areaCode 所属区县ID,对应AREA表的主键id
+ * @param streetCode 所属街道ID,对应AREA表的主键id
+ * @param communityCode 所属社区ID(预留字段,暂不维护)
+ * @param gridId 万米网格ID,后期地图接入后维护
+ * @param description 案件描述
+ * @param fieldintro 位置描述
+ * @param fileIdVerify 核实照片id,即照片路径
+ * @param bzhours 限制完成总时限(小时)
+ * @param bzminis 限制完成总时限(分)
+ */
+ private String isNeedVerify;
+ private String isNeedRevisit;
+ private String longitude;
+ private String latitude;
+ private String source;
+ private String caseLevel;
+ private String eorc;
+ private String casetypeCode;
+ private String casetypeDetailCode;
+ private String areaCode;
+ private String streetCode;
+ private String communityCode;
+ private String gridId;
+ private String description;
+ private String fieldintro;
+ private String fileIdVerify;
+ private String bzhours;
+ private String bzminis;
+
+ public String getIsNeedVerify() {
+ return isNeedVerify;
+ }
+
+ public void setIsNeedVerify(String isNeedVerify) {
+ this.isNeedVerify = isNeedVerify;
+ }
+
+ public String getIsNeedRevisit() {
+ return isNeedRevisit;
+ }
+
+ public void setIsNeedRevisit(String isNeedRevisit) {
+ this.isNeedRevisit = isNeedRevisit;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getSource() {
+ return source;
+ }
+
+ public void setSource(String source) {
+ this.source = source;
+ }
+
+ public String getCaseLevel() {
+ return caseLevel;
+ }
+
+ public void setCaseLevel(String caseLevel) {
+ this.caseLevel = caseLevel;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getCasetypeCode() {
+ return casetypeCode;
+ }
+
+ public void setCasetypeCode(String casetypeCode) {
+ this.casetypeCode = casetypeCode;
+ }
+
+ public String getCasetypeDetailCode() {
+ return casetypeDetailCode;
+ }
+
+ public void setCasetypeDetailCode(String casetypeDetailCode) {
+ this.casetypeDetailCode = casetypeDetailCode;
+ }
+
+ public String getAreaCode() {
+ return areaCode;
+ }
+
+ public void setAreaCode(String areaCode) {
+ this.areaCode = areaCode;
+ }
+
+ public String getStreetCode() {
+ return streetCode;
+ }
+
+ public void setStreetCode(String streetCode) {
+ this.streetCode = streetCode;
+ }
+
+ public String getCommunityCode() {
+ return communityCode;
+ }
+
+ public void setCommunityCode(String communityCode) {
+ this.communityCode = communityCode;
+ }
+
+ public String getGridId() {
+ return gridId;
+ }
+
+ public void setGridId(String gridId) {
+ this.gridId = gridId;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getFieldintro() {
+ return fieldintro;
+ }
+
+ public void setFieldintro(String fieldintro) {
+ this.fieldintro = fieldintro;
+ }
+
+ public String getFileIdVerify() {
+ return fileIdVerify;
+ }
+
+ public void setFileIdVerify(String fileIdVerify) {
+ this.fileIdVerify = fileIdVerify;
+ }
+
+ public String getBzhours() {
+ return bzhours;
+ }
+
+ public void setBzhours(String bzhours) {
+ this.bzhours = bzhours;
+ }
+
+ public String getBzminis() {
+ return bzminis;
+ }
+
+ public void setBzminis(String bzminis) {
+ this.bzminis = bzminis;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
new file mode 100644
index 0000000..d55a129
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
@@ -0,0 +1,63 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 13:15
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitResultBean {
+
+ /**
+ * code : 500
+ * data :
+ * exceptionClazz :
+ * message : 服务器异常
+ * success : false
+ */
+
+ private int code;
+ private String data;
+ private String exceptionClazz;
+ private String message;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public void setData(String data) {
+ this.data = data;
+ }
+
+ public String getExceptionClazz() {
+ return exceptionClazz;
+ }
+
+ public void setExceptionClazz(String exceptionClazz) {
+ this.exceptionClazz = exceptionClazz;
+ }
+
+ 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;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
new file mode 100644
index 0000000..9fa7733
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseLargeClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseLargeClassModelImpl implements ICaseLargeClassModel {
+
+ private OnGetLargeClassListener listener;
+
+ public CaseLargeClassModelImpl(OnGetLargeClassListener onGetLargeClassListener) {
+ this.listener = onGetLargeClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc) {
+ Observable observable = RetrofitServiceManager.getCaseLargeClass(HttpConfig.BASE_IP, eorc);
+ 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(CaseLargeClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetLargeClassListener {
+ void onSuccess(CaseLargeClassBean largeClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
new file mode 100644
index 0000000..928bf59
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseSmallClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseSmallClassModelImpl implements ICaseSmallClassModel {
+
+ private OnGetSmallClassListener listener;
+
+ public CaseSmallClassModelImpl(OnGetSmallClassListener onGetSmallClassListener) {
+ this.listener = onGetSmallClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc, String typeId) {
+ Observable observable = RetrofitServiceManager.getCaseSmallClass(HttpConfig.BASE_IP, eorc, typeId);
+ 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(CaseSmallClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetSmallClassListener {
+ void onSuccess(CaseSmallClassBean smallClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
new file mode 100644
index 0000000..d2958f4
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
@@ -0,0 +1,60 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+import com.casic.dcms.bean.SubmitResultBean;
+import com.casic.dcms.utils.HttpConfig;
+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/12 14:13
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSubmitModelImpl implements ICaseSubmitModel {
+
+ private OnSubmitListener listener;
+
+ public CaseSubmitModelImpl(OnSubmitListener submitListener) {
+ this.listener = submitListener;
+ }
+
+ /**
+ * 数据回调接口
+ */
+ public interface OnSubmitListener {
+ void onSuccess(SubmitResultBean resultBean);
+
+ void onFailure(Throwable throwable);
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(SubmitInfoBean infoBean) {
+ Observable observable = RetrofitServiceManager.submitCase(HttpConfig.BASE_IP, infoBean);
+ 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(SubmitResultBean resultBean) {
+ if (resultBean != null) {
+ listener.onSuccess(resultBean);
+ }
+ }
+ });
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
deleted file mode 100644
index a827632..0000000
--- a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.casic.dcms.mvp.model;
-
-import com.casic.dcms.bean.CaseTypeBean;
-import com.casic.dcms.utils.HttpConfig;
-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;
-
-public class CaseTypeModelImpl implements ICaseTypeModel {
-
- private OnGetTypeListener onGetTypeListener;
-
- public CaseTypeModelImpl(OnGetTypeListener listener) {
- this.onGetTypeListener = listener;
- }
-
- @Override
- public Subscription sendRetrofitRequest(String token) {
- Observable observable = RetrofitServiceManager.getCaseType(HttpConfig.BASE_IP, token);
- return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
- @Override
- public void onCompleted() {
-
- }
-
- @Override
- public void onError(Throwable e) {
- if (onGetTypeListener != null) {
- onGetTypeListener.onFailure(e);
- }
- }
-
- @Override
- public void onNext(CaseTypeBean caseTypeBean) {
- if (caseTypeBean != null) {
- onGetTypeListener.onSuccess(caseTypeBean);
- }
- }
- });
- }
-
- public interface OnGetTypeListener {
- void onSuccess(CaseTypeBean typeBean);
-
- void onFailure(Throwable throwable);
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
new file mode 100644
index 0000000..5432b1f
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseLargeClassModel {
+ Subscription sendRetrofitRequest(String eorc);
+}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java b/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
deleted file mode 100644
index ee4f43b..0000000
--- a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.casic.dcms.bean;
-
-import java.util.List;
-
-public class CaseTypeBean {
-
- /**
- * code : 200
- * data : [{"name":"事件","value":"1"},{"name":"部件","value":"2"}]
- * message : 请求成功
- * success : true
- */
-
- private int code;
- private String message;
- private boolean success;
- private List data;
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int 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 {
- /**
- * name : 事件
- * value : 1
- */
-
- private String name;
- private String value;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
new file mode 100644
index 0000000..d307cbc
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
@@ -0,0 +1,191 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 14:58
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitInfoBean {
+ /**
+ * @param isNeedVerify 是否需要核实,0-不需要,1-需要
+ * @param isNeedRevisit 是否需要回访 ,0-不需要,1-需要
+ * @param longitude 经度
+ * @param latitude 纬度
+ * @param source 案卷来源(字典值),案卷上报or快速上报,1-案卷上报,2-快速上报
+ * @param caseLevel 案卷等级(字典值)
+ * @param eorc 案卷类别(字典值),事件or部件,1-事件,2-部件
+ * @param casetypeCode 案卷大类编码
+ * @param casetypeDetailCode 案卷小类编码
+ * @param areaCode 所属区县ID,对应AREA表的主键id
+ * @param streetCode 所属街道ID,对应AREA表的主键id
+ * @param communityCode 所属社区ID(预留字段,暂不维护)
+ * @param gridId 万米网格ID,后期地图接入后维护
+ * @param description 案件描述
+ * @param fieldintro 位置描述
+ * @param fileIdVerify 核实照片id,即照片路径
+ * @param bzhours 限制完成总时限(小时)
+ * @param bzminis 限制完成总时限(分)
+ */
+ private String isNeedVerify;
+ private String isNeedRevisit;
+ private String longitude;
+ private String latitude;
+ private String source;
+ private String caseLevel;
+ private String eorc;
+ private String casetypeCode;
+ private String casetypeDetailCode;
+ private String areaCode;
+ private String streetCode;
+ private String communityCode;
+ private String gridId;
+ private String description;
+ private String fieldintro;
+ private String fileIdVerify;
+ private String bzhours;
+ private String bzminis;
+
+ public String getIsNeedVerify() {
+ return isNeedVerify;
+ }
+
+ public void setIsNeedVerify(String isNeedVerify) {
+ this.isNeedVerify = isNeedVerify;
+ }
+
+ public String getIsNeedRevisit() {
+ return isNeedRevisit;
+ }
+
+ public void setIsNeedRevisit(String isNeedRevisit) {
+ this.isNeedRevisit = isNeedRevisit;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getSource() {
+ return source;
+ }
+
+ public void setSource(String source) {
+ this.source = source;
+ }
+
+ public String getCaseLevel() {
+ return caseLevel;
+ }
+
+ public void setCaseLevel(String caseLevel) {
+ this.caseLevel = caseLevel;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getCasetypeCode() {
+ return casetypeCode;
+ }
+
+ public void setCasetypeCode(String casetypeCode) {
+ this.casetypeCode = casetypeCode;
+ }
+
+ public String getCasetypeDetailCode() {
+ return casetypeDetailCode;
+ }
+
+ public void setCasetypeDetailCode(String casetypeDetailCode) {
+ this.casetypeDetailCode = casetypeDetailCode;
+ }
+
+ public String getAreaCode() {
+ return areaCode;
+ }
+
+ public void setAreaCode(String areaCode) {
+ this.areaCode = areaCode;
+ }
+
+ public String getStreetCode() {
+ return streetCode;
+ }
+
+ public void setStreetCode(String streetCode) {
+ this.streetCode = streetCode;
+ }
+
+ public String getCommunityCode() {
+ return communityCode;
+ }
+
+ public void setCommunityCode(String communityCode) {
+ this.communityCode = communityCode;
+ }
+
+ public String getGridId() {
+ return gridId;
+ }
+
+ public void setGridId(String gridId) {
+ this.gridId = gridId;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getFieldintro() {
+ return fieldintro;
+ }
+
+ public void setFieldintro(String fieldintro) {
+ this.fieldintro = fieldintro;
+ }
+
+ public String getFileIdVerify() {
+ return fileIdVerify;
+ }
+
+ public void setFileIdVerify(String fileIdVerify) {
+ this.fileIdVerify = fileIdVerify;
+ }
+
+ public String getBzhours() {
+ return bzhours;
+ }
+
+ public void setBzhours(String bzhours) {
+ this.bzhours = bzhours;
+ }
+
+ public String getBzminis() {
+ return bzminis;
+ }
+
+ public void setBzminis(String bzminis) {
+ this.bzminis = bzminis;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
new file mode 100644
index 0000000..d55a129
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
@@ -0,0 +1,63 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 13:15
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitResultBean {
+
+ /**
+ * code : 500
+ * data :
+ * exceptionClazz :
+ * message : 服务器异常
+ * success : false
+ */
+
+ private int code;
+ private String data;
+ private String exceptionClazz;
+ private String message;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public void setData(String data) {
+ this.data = data;
+ }
+
+ public String getExceptionClazz() {
+ return exceptionClazz;
+ }
+
+ public void setExceptionClazz(String exceptionClazz) {
+ this.exceptionClazz = exceptionClazz;
+ }
+
+ 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;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
new file mode 100644
index 0000000..9fa7733
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseLargeClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseLargeClassModelImpl implements ICaseLargeClassModel {
+
+ private OnGetLargeClassListener listener;
+
+ public CaseLargeClassModelImpl(OnGetLargeClassListener onGetLargeClassListener) {
+ this.listener = onGetLargeClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc) {
+ Observable observable = RetrofitServiceManager.getCaseLargeClass(HttpConfig.BASE_IP, eorc);
+ 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(CaseLargeClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetLargeClassListener {
+ void onSuccess(CaseLargeClassBean largeClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
new file mode 100644
index 0000000..928bf59
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseSmallClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseSmallClassModelImpl implements ICaseSmallClassModel {
+
+ private OnGetSmallClassListener listener;
+
+ public CaseSmallClassModelImpl(OnGetSmallClassListener onGetSmallClassListener) {
+ this.listener = onGetSmallClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc, String typeId) {
+ Observable observable = RetrofitServiceManager.getCaseSmallClass(HttpConfig.BASE_IP, eorc, typeId);
+ 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(CaseSmallClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetSmallClassListener {
+ void onSuccess(CaseSmallClassBean smallClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
new file mode 100644
index 0000000..d2958f4
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
@@ -0,0 +1,60 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+import com.casic.dcms.bean.SubmitResultBean;
+import com.casic.dcms.utils.HttpConfig;
+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/12 14:13
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSubmitModelImpl implements ICaseSubmitModel {
+
+ private OnSubmitListener listener;
+
+ public CaseSubmitModelImpl(OnSubmitListener submitListener) {
+ this.listener = submitListener;
+ }
+
+ /**
+ * 数据回调接口
+ */
+ public interface OnSubmitListener {
+ void onSuccess(SubmitResultBean resultBean);
+
+ void onFailure(Throwable throwable);
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(SubmitInfoBean infoBean) {
+ Observable observable = RetrofitServiceManager.submitCase(HttpConfig.BASE_IP, infoBean);
+ 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(SubmitResultBean resultBean) {
+ if (resultBean != null) {
+ listener.onSuccess(resultBean);
+ }
+ }
+ });
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
deleted file mode 100644
index a827632..0000000
--- a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.casic.dcms.mvp.model;
-
-import com.casic.dcms.bean.CaseTypeBean;
-import com.casic.dcms.utils.HttpConfig;
-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;
-
-public class CaseTypeModelImpl implements ICaseTypeModel {
-
- private OnGetTypeListener onGetTypeListener;
-
- public CaseTypeModelImpl(OnGetTypeListener listener) {
- this.onGetTypeListener = listener;
- }
-
- @Override
- public Subscription sendRetrofitRequest(String token) {
- Observable observable = RetrofitServiceManager.getCaseType(HttpConfig.BASE_IP, token);
- return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
- @Override
- public void onCompleted() {
-
- }
-
- @Override
- public void onError(Throwable e) {
- if (onGetTypeListener != null) {
- onGetTypeListener.onFailure(e);
- }
- }
-
- @Override
- public void onNext(CaseTypeBean caseTypeBean) {
- if (caseTypeBean != null) {
- onGetTypeListener.onSuccess(caseTypeBean);
- }
- }
- });
- }
-
- public interface OnGetTypeListener {
- void onSuccess(CaseTypeBean typeBean);
-
- void onFailure(Throwable throwable);
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
new file mode 100644
index 0000000..5432b1f
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseLargeClassModel {
+ Subscription sendRetrofitRequest(String eorc);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java
new file mode 100644
index 0000000..0249926
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseSmallClassModel {
+ Subscription sendRetrofitRequest(String eorc, String typeId);
+}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java b/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
deleted file mode 100644
index ee4f43b..0000000
--- a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.casic.dcms.bean;
-
-import java.util.List;
-
-public class CaseTypeBean {
-
- /**
- * code : 200
- * data : [{"name":"事件","value":"1"},{"name":"部件","value":"2"}]
- * message : 请求成功
- * success : true
- */
-
- private int code;
- private String message;
- private boolean success;
- private List data;
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int 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 {
- /**
- * name : 事件
- * value : 1
- */
-
- private String name;
- private String value;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
new file mode 100644
index 0000000..d307cbc
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
@@ -0,0 +1,191 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 14:58
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitInfoBean {
+ /**
+ * @param isNeedVerify 是否需要核实,0-不需要,1-需要
+ * @param isNeedRevisit 是否需要回访 ,0-不需要,1-需要
+ * @param longitude 经度
+ * @param latitude 纬度
+ * @param source 案卷来源(字典值),案卷上报or快速上报,1-案卷上报,2-快速上报
+ * @param caseLevel 案卷等级(字典值)
+ * @param eorc 案卷类别(字典值),事件or部件,1-事件,2-部件
+ * @param casetypeCode 案卷大类编码
+ * @param casetypeDetailCode 案卷小类编码
+ * @param areaCode 所属区县ID,对应AREA表的主键id
+ * @param streetCode 所属街道ID,对应AREA表的主键id
+ * @param communityCode 所属社区ID(预留字段,暂不维护)
+ * @param gridId 万米网格ID,后期地图接入后维护
+ * @param description 案件描述
+ * @param fieldintro 位置描述
+ * @param fileIdVerify 核实照片id,即照片路径
+ * @param bzhours 限制完成总时限(小时)
+ * @param bzminis 限制完成总时限(分)
+ */
+ private String isNeedVerify;
+ private String isNeedRevisit;
+ private String longitude;
+ private String latitude;
+ private String source;
+ private String caseLevel;
+ private String eorc;
+ private String casetypeCode;
+ private String casetypeDetailCode;
+ private String areaCode;
+ private String streetCode;
+ private String communityCode;
+ private String gridId;
+ private String description;
+ private String fieldintro;
+ private String fileIdVerify;
+ private String bzhours;
+ private String bzminis;
+
+ public String getIsNeedVerify() {
+ return isNeedVerify;
+ }
+
+ public void setIsNeedVerify(String isNeedVerify) {
+ this.isNeedVerify = isNeedVerify;
+ }
+
+ public String getIsNeedRevisit() {
+ return isNeedRevisit;
+ }
+
+ public void setIsNeedRevisit(String isNeedRevisit) {
+ this.isNeedRevisit = isNeedRevisit;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getSource() {
+ return source;
+ }
+
+ public void setSource(String source) {
+ this.source = source;
+ }
+
+ public String getCaseLevel() {
+ return caseLevel;
+ }
+
+ public void setCaseLevel(String caseLevel) {
+ this.caseLevel = caseLevel;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getCasetypeCode() {
+ return casetypeCode;
+ }
+
+ public void setCasetypeCode(String casetypeCode) {
+ this.casetypeCode = casetypeCode;
+ }
+
+ public String getCasetypeDetailCode() {
+ return casetypeDetailCode;
+ }
+
+ public void setCasetypeDetailCode(String casetypeDetailCode) {
+ this.casetypeDetailCode = casetypeDetailCode;
+ }
+
+ public String getAreaCode() {
+ return areaCode;
+ }
+
+ public void setAreaCode(String areaCode) {
+ this.areaCode = areaCode;
+ }
+
+ public String getStreetCode() {
+ return streetCode;
+ }
+
+ public void setStreetCode(String streetCode) {
+ this.streetCode = streetCode;
+ }
+
+ public String getCommunityCode() {
+ return communityCode;
+ }
+
+ public void setCommunityCode(String communityCode) {
+ this.communityCode = communityCode;
+ }
+
+ public String getGridId() {
+ return gridId;
+ }
+
+ public void setGridId(String gridId) {
+ this.gridId = gridId;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getFieldintro() {
+ return fieldintro;
+ }
+
+ public void setFieldintro(String fieldintro) {
+ this.fieldintro = fieldintro;
+ }
+
+ public String getFileIdVerify() {
+ return fileIdVerify;
+ }
+
+ public void setFileIdVerify(String fileIdVerify) {
+ this.fileIdVerify = fileIdVerify;
+ }
+
+ public String getBzhours() {
+ return bzhours;
+ }
+
+ public void setBzhours(String bzhours) {
+ this.bzhours = bzhours;
+ }
+
+ public String getBzminis() {
+ return bzminis;
+ }
+
+ public void setBzminis(String bzminis) {
+ this.bzminis = bzminis;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
new file mode 100644
index 0000000..d55a129
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
@@ -0,0 +1,63 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 13:15
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitResultBean {
+
+ /**
+ * code : 500
+ * data :
+ * exceptionClazz :
+ * message : 服务器异常
+ * success : false
+ */
+
+ private int code;
+ private String data;
+ private String exceptionClazz;
+ private String message;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public void setData(String data) {
+ this.data = data;
+ }
+
+ public String getExceptionClazz() {
+ return exceptionClazz;
+ }
+
+ public void setExceptionClazz(String exceptionClazz) {
+ this.exceptionClazz = exceptionClazz;
+ }
+
+ 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;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
new file mode 100644
index 0000000..9fa7733
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseLargeClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseLargeClassModelImpl implements ICaseLargeClassModel {
+
+ private OnGetLargeClassListener listener;
+
+ public CaseLargeClassModelImpl(OnGetLargeClassListener onGetLargeClassListener) {
+ this.listener = onGetLargeClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc) {
+ Observable observable = RetrofitServiceManager.getCaseLargeClass(HttpConfig.BASE_IP, eorc);
+ 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(CaseLargeClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetLargeClassListener {
+ void onSuccess(CaseLargeClassBean largeClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
new file mode 100644
index 0000000..928bf59
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseSmallClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseSmallClassModelImpl implements ICaseSmallClassModel {
+
+ private OnGetSmallClassListener listener;
+
+ public CaseSmallClassModelImpl(OnGetSmallClassListener onGetSmallClassListener) {
+ this.listener = onGetSmallClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc, String typeId) {
+ Observable observable = RetrofitServiceManager.getCaseSmallClass(HttpConfig.BASE_IP, eorc, typeId);
+ 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(CaseSmallClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetSmallClassListener {
+ void onSuccess(CaseSmallClassBean smallClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
new file mode 100644
index 0000000..d2958f4
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
@@ -0,0 +1,60 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+import com.casic.dcms.bean.SubmitResultBean;
+import com.casic.dcms.utils.HttpConfig;
+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/12 14:13
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSubmitModelImpl implements ICaseSubmitModel {
+
+ private OnSubmitListener listener;
+
+ public CaseSubmitModelImpl(OnSubmitListener submitListener) {
+ this.listener = submitListener;
+ }
+
+ /**
+ * 数据回调接口
+ */
+ public interface OnSubmitListener {
+ void onSuccess(SubmitResultBean resultBean);
+
+ void onFailure(Throwable throwable);
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(SubmitInfoBean infoBean) {
+ Observable observable = RetrofitServiceManager.submitCase(HttpConfig.BASE_IP, infoBean);
+ 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(SubmitResultBean resultBean) {
+ if (resultBean != null) {
+ listener.onSuccess(resultBean);
+ }
+ }
+ });
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
deleted file mode 100644
index a827632..0000000
--- a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.casic.dcms.mvp.model;
-
-import com.casic.dcms.bean.CaseTypeBean;
-import com.casic.dcms.utils.HttpConfig;
-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;
-
-public class CaseTypeModelImpl implements ICaseTypeModel {
-
- private OnGetTypeListener onGetTypeListener;
-
- public CaseTypeModelImpl(OnGetTypeListener listener) {
- this.onGetTypeListener = listener;
- }
-
- @Override
- public Subscription sendRetrofitRequest(String token) {
- Observable observable = RetrofitServiceManager.getCaseType(HttpConfig.BASE_IP, token);
- return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
- @Override
- public void onCompleted() {
-
- }
-
- @Override
- public void onError(Throwable e) {
- if (onGetTypeListener != null) {
- onGetTypeListener.onFailure(e);
- }
- }
-
- @Override
- public void onNext(CaseTypeBean caseTypeBean) {
- if (caseTypeBean != null) {
- onGetTypeListener.onSuccess(caseTypeBean);
- }
- }
- });
- }
-
- public interface OnGetTypeListener {
- void onSuccess(CaseTypeBean typeBean);
-
- void onFailure(Throwable throwable);
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
new file mode 100644
index 0000000..5432b1f
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseLargeClassModel {
+ Subscription sendRetrofitRequest(String eorc);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java
new file mode 100644
index 0000000..0249926
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseSmallClassModel {
+ Subscription sendRetrofitRequest(String eorc, String typeId);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java
new file mode 100644
index 0000000..c8d7d07
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java
@@ -0,0 +1,9 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+
+import rx.Subscription;
+
+public interface ICaseSubmitModel {
+ Subscription sendRetrofitRequest(SubmitInfoBean infoBean);
+}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java b/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
deleted file mode 100644
index ee4f43b..0000000
--- a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.casic.dcms.bean;
-
-import java.util.List;
-
-public class CaseTypeBean {
-
- /**
- * code : 200
- * data : [{"name":"事件","value":"1"},{"name":"部件","value":"2"}]
- * message : 请求成功
- * success : true
- */
-
- private int code;
- private String message;
- private boolean success;
- private List data;
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int 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 {
- /**
- * name : 事件
- * value : 1
- */
-
- private String name;
- private String value;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
new file mode 100644
index 0000000..d307cbc
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
@@ -0,0 +1,191 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 14:58
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitInfoBean {
+ /**
+ * @param isNeedVerify 是否需要核实,0-不需要,1-需要
+ * @param isNeedRevisit 是否需要回访 ,0-不需要,1-需要
+ * @param longitude 经度
+ * @param latitude 纬度
+ * @param source 案卷来源(字典值),案卷上报or快速上报,1-案卷上报,2-快速上报
+ * @param caseLevel 案卷等级(字典值)
+ * @param eorc 案卷类别(字典值),事件or部件,1-事件,2-部件
+ * @param casetypeCode 案卷大类编码
+ * @param casetypeDetailCode 案卷小类编码
+ * @param areaCode 所属区县ID,对应AREA表的主键id
+ * @param streetCode 所属街道ID,对应AREA表的主键id
+ * @param communityCode 所属社区ID(预留字段,暂不维护)
+ * @param gridId 万米网格ID,后期地图接入后维护
+ * @param description 案件描述
+ * @param fieldintro 位置描述
+ * @param fileIdVerify 核实照片id,即照片路径
+ * @param bzhours 限制完成总时限(小时)
+ * @param bzminis 限制完成总时限(分)
+ */
+ private String isNeedVerify;
+ private String isNeedRevisit;
+ private String longitude;
+ private String latitude;
+ private String source;
+ private String caseLevel;
+ private String eorc;
+ private String casetypeCode;
+ private String casetypeDetailCode;
+ private String areaCode;
+ private String streetCode;
+ private String communityCode;
+ private String gridId;
+ private String description;
+ private String fieldintro;
+ private String fileIdVerify;
+ private String bzhours;
+ private String bzminis;
+
+ public String getIsNeedVerify() {
+ return isNeedVerify;
+ }
+
+ public void setIsNeedVerify(String isNeedVerify) {
+ this.isNeedVerify = isNeedVerify;
+ }
+
+ public String getIsNeedRevisit() {
+ return isNeedRevisit;
+ }
+
+ public void setIsNeedRevisit(String isNeedRevisit) {
+ this.isNeedRevisit = isNeedRevisit;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getSource() {
+ return source;
+ }
+
+ public void setSource(String source) {
+ this.source = source;
+ }
+
+ public String getCaseLevel() {
+ return caseLevel;
+ }
+
+ public void setCaseLevel(String caseLevel) {
+ this.caseLevel = caseLevel;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getCasetypeCode() {
+ return casetypeCode;
+ }
+
+ public void setCasetypeCode(String casetypeCode) {
+ this.casetypeCode = casetypeCode;
+ }
+
+ public String getCasetypeDetailCode() {
+ return casetypeDetailCode;
+ }
+
+ public void setCasetypeDetailCode(String casetypeDetailCode) {
+ this.casetypeDetailCode = casetypeDetailCode;
+ }
+
+ public String getAreaCode() {
+ return areaCode;
+ }
+
+ public void setAreaCode(String areaCode) {
+ this.areaCode = areaCode;
+ }
+
+ public String getStreetCode() {
+ return streetCode;
+ }
+
+ public void setStreetCode(String streetCode) {
+ this.streetCode = streetCode;
+ }
+
+ public String getCommunityCode() {
+ return communityCode;
+ }
+
+ public void setCommunityCode(String communityCode) {
+ this.communityCode = communityCode;
+ }
+
+ public String getGridId() {
+ return gridId;
+ }
+
+ public void setGridId(String gridId) {
+ this.gridId = gridId;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getFieldintro() {
+ return fieldintro;
+ }
+
+ public void setFieldintro(String fieldintro) {
+ this.fieldintro = fieldintro;
+ }
+
+ public String getFileIdVerify() {
+ return fileIdVerify;
+ }
+
+ public void setFileIdVerify(String fileIdVerify) {
+ this.fileIdVerify = fileIdVerify;
+ }
+
+ public String getBzhours() {
+ return bzhours;
+ }
+
+ public void setBzhours(String bzhours) {
+ this.bzhours = bzhours;
+ }
+
+ public String getBzminis() {
+ return bzminis;
+ }
+
+ public void setBzminis(String bzminis) {
+ this.bzminis = bzminis;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
new file mode 100644
index 0000000..d55a129
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
@@ -0,0 +1,63 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 13:15
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitResultBean {
+
+ /**
+ * code : 500
+ * data :
+ * exceptionClazz :
+ * message : 服务器异常
+ * success : false
+ */
+
+ private int code;
+ private String data;
+ private String exceptionClazz;
+ private String message;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public void setData(String data) {
+ this.data = data;
+ }
+
+ public String getExceptionClazz() {
+ return exceptionClazz;
+ }
+
+ public void setExceptionClazz(String exceptionClazz) {
+ this.exceptionClazz = exceptionClazz;
+ }
+
+ 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;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
new file mode 100644
index 0000000..9fa7733
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseLargeClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseLargeClassModelImpl implements ICaseLargeClassModel {
+
+ private OnGetLargeClassListener listener;
+
+ public CaseLargeClassModelImpl(OnGetLargeClassListener onGetLargeClassListener) {
+ this.listener = onGetLargeClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc) {
+ Observable observable = RetrofitServiceManager.getCaseLargeClass(HttpConfig.BASE_IP, eorc);
+ 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(CaseLargeClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetLargeClassListener {
+ void onSuccess(CaseLargeClassBean largeClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
new file mode 100644
index 0000000..928bf59
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseSmallClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseSmallClassModelImpl implements ICaseSmallClassModel {
+
+ private OnGetSmallClassListener listener;
+
+ public CaseSmallClassModelImpl(OnGetSmallClassListener onGetSmallClassListener) {
+ this.listener = onGetSmallClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc, String typeId) {
+ Observable observable = RetrofitServiceManager.getCaseSmallClass(HttpConfig.BASE_IP, eorc, typeId);
+ 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(CaseSmallClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetSmallClassListener {
+ void onSuccess(CaseSmallClassBean smallClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
new file mode 100644
index 0000000..d2958f4
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
@@ -0,0 +1,60 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+import com.casic.dcms.bean.SubmitResultBean;
+import com.casic.dcms.utils.HttpConfig;
+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/12 14:13
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSubmitModelImpl implements ICaseSubmitModel {
+
+ private OnSubmitListener listener;
+
+ public CaseSubmitModelImpl(OnSubmitListener submitListener) {
+ this.listener = submitListener;
+ }
+
+ /**
+ * 数据回调接口
+ */
+ public interface OnSubmitListener {
+ void onSuccess(SubmitResultBean resultBean);
+
+ void onFailure(Throwable throwable);
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(SubmitInfoBean infoBean) {
+ Observable observable = RetrofitServiceManager.submitCase(HttpConfig.BASE_IP, infoBean);
+ 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(SubmitResultBean resultBean) {
+ if (resultBean != null) {
+ listener.onSuccess(resultBean);
+ }
+ }
+ });
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
deleted file mode 100644
index a827632..0000000
--- a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.casic.dcms.mvp.model;
-
-import com.casic.dcms.bean.CaseTypeBean;
-import com.casic.dcms.utils.HttpConfig;
-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;
-
-public class CaseTypeModelImpl implements ICaseTypeModel {
-
- private OnGetTypeListener onGetTypeListener;
-
- public CaseTypeModelImpl(OnGetTypeListener listener) {
- this.onGetTypeListener = listener;
- }
-
- @Override
- public Subscription sendRetrofitRequest(String token) {
- Observable observable = RetrofitServiceManager.getCaseType(HttpConfig.BASE_IP, token);
- return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
- @Override
- public void onCompleted() {
-
- }
-
- @Override
- public void onError(Throwable e) {
- if (onGetTypeListener != null) {
- onGetTypeListener.onFailure(e);
- }
- }
-
- @Override
- public void onNext(CaseTypeBean caseTypeBean) {
- if (caseTypeBean != null) {
- onGetTypeListener.onSuccess(caseTypeBean);
- }
- }
- });
- }
-
- public interface OnGetTypeListener {
- void onSuccess(CaseTypeBean typeBean);
-
- void onFailure(Throwable throwable);
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
new file mode 100644
index 0000000..5432b1f
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseLargeClassModel {
+ Subscription sendRetrofitRequest(String eorc);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java
new file mode 100644
index 0000000..0249926
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseSmallClassModel {
+ Subscription sendRetrofitRequest(String eorc, String typeId);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java
new file mode 100644
index 0000000..c8d7d07
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java
@@ -0,0 +1,9 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+
+import rx.Subscription;
+
+public interface ICaseSubmitModel {
+ Subscription sendRetrofitRequest(SubmitInfoBean infoBean);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java
deleted file mode 100644
index 0bd7512..0000000
--- a/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.casic.dcms.mvp.model;
-
-import rx.Subscription;
-
-public interface ICaseTypeModel {
- Subscription sendRetrofitRequest(String token);
-}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java b/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
deleted file mode 100644
index ee4f43b..0000000
--- a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.casic.dcms.bean;
-
-import java.util.List;
-
-public class CaseTypeBean {
-
- /**
- * code : 200
- * data : [{"name":"事件","value":"1"},{"name":"部件","value":"2"}]
- * message : 请求成功
- * success : true
- */
-
- private int code;
- private String message;
- private boolean success;
- private List data;
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int 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 {
- /**
- * name : 事件
- * value : 1
- */
-
- private String name;
- private String value;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
new file mode 100644
index 0000000..d307cbc
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
@@ -0,0 +1,191 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 14:58
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitInfoBean {
+ /**
+ * @param isNeedVerify 是否需要核实,0-不需要,1-需要
+ * @param isNeedRevisit 是否需要回访 ,0-不需要,1-需要
+ * @param longitude 经度
+ * @param latitude 纬度
+ * @param source 案卷来源(字典值),案卷上报or快速上报,1-案卷上报,2-快速上报
+ * @param caseLevel 案卷等级(字典值)
+ * @param eorc 案卷类别(字典值),事件or部件,1-事件,2-部件
+ * @param casetypeCode 案卷大类编码
+ * @param casetypeDetailCode 案卷小类编码
+ * @param areaCode 所属区县ID,对应AREA表的主键id
+ * @param streetCode 所属街道ID,对应AREA表的主键id
+ * @param communityCode 所属社区ID(预留字段,暂不维护)
+ * @param gridId 万米网格ID,后期地图接入后维护
+ * @param description 案件描述
+ * @param fieldintro 位置描述
+ * @param fileIdVerify 核实照片id,即照片路径
+ * @param bzhours 限制完成总时限(小时)
+ * @param bzminis 限制完成总时限(分)
+ */
+ private String isNeedVerify;
+ private String isNeedRevisit;
+ private String longitude;
+ private String latitude;
+ private String source;
+ private String caseLevel;
+ private String eorc;
+ private String casetypeCode;
+ private String casetypeDetailCode;
+ private String areaCode;
+ private String streetCode;
+ private String communityCode;
+ private String gridId;
+ private String description;
+ private String fieldintro;
+ private String fileIdVerify;
+ private String bzhours;
+ private String bzminis;
+
+ public String getIsNeedVerify() {
+ return isNeedVerify;
+ }
+
+ public void setIsNeedVerify(String isNeedVerify) {
+ this.isNeedVerify = isNeedVerify;
+ }
+
+ public String getIsNeedRevisit() {
+ return isNeedRevisit;
+ }
+
+ public void setIsNeedRevisit(String isNeedRevisit) {
+ this.isNeedRevisit = isNeedRevisit;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getSource() {
+ return source;
+ }
+
+ public void setSource(String source) {
+ this.source = source;
+ }
+
+ public String getCaseLevel() {
+ return caseLevel;
+ }
+
+ public void setCaseLevel(String caseLevel) {
+ this.caseLevel = caseLevel;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getCasetypeCode() {
+ return casetypeCode;
+ }
+
+ public void setCasetypeCode(String casetypeCode) {
+ this.casetypeCode = casetypeCode;
+ }
+
+ public String getCasetypeDetailCode() {
+ return casetypeDetailCode;
+ }
+
+ public void setCasetypeDetailCode(String casetypeDetailCode) {
+ this.casetypeDetailCode = casetypeDetailCode;
+ }
+
+ public String getAreaCode() {
+ return areaCode;
+ }
+
+ public void setAreaCode(String areaCode) {
+ this.areaCode = areaCode;
+ }
+
+ public String getStreetCode() {
+ return streetCode;
+ }
+
+ public void setStreetCode(String streetCode) {
+ this.streetCode = streetCode;
+ }
+
+ public String getCommunityCode() {
+ return communityCode;
+ }
+
+ public void setCommunityCode(String communityCode) {
+ this.communityCode = communityCode;
+ }
+
+ public String getGridId() {
+ return gridId;
+ }
+
+ public void setGridId(String gridId) {
+ this.gridId = gridId;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getFieldintro() {
+ return fieldintro;
+ }
+
+ public void setFieldintro(String fieldintro) {
+ this.fieldintro = fieldintro;
+ }
+
+ public String getFileIdVerify() {
+ return fileIdVerify;
+ }
+
+ public void setFileIdVerify(String fileIdVerify) {
+ this.fileIdVerify = fileIdVerify;
+ }
+
+ public String getBzhours() {
+ return bzhours;
+ }
+
+ public void setBzhours(String bzhours) {
+ this.bzhours = bzhours;
+ }
+
+ public String getBzminis() {
+ return bzminis;
+ }
+
+ public void setBzminis(String bzminis) {
+ this.bzminis = bzminis;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
new file mode 100644
index 0000000..d55a129
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
@@ -0,0 +1,63 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 13:15
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitResultBean {
+
+ /**
+ * code : 500
+ * data :
+ * exceptionClazz :
+ * message : 服务器异常
+ * success : false
+ */
+
+ private int code;
+ private String data;
+ private String exceptionClazz;
+ private String message;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public void setData(String data) {
+ this.data = data;
+ }
+
+ public String getExceptionClazz() {
+ return exceptionClazz;
+ }
+
+ public void setExceptionClazz(String exceptionClazz) {
+ this.exceptionClazz = exceptionClazz;
+ }
+
+ 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;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
new file mode 100644
index 0000000..9fa7733
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseLargeClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseLargeClassModelImpl implements ICaseLargeClassModel {
+
+ private OnGetLargeClassListener listener;
+
+ public CaseLargeClassModelImpl(OnGetLargeClassListener onGetLargeClassListener) {
+ this.listener = onGetLargeClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc) {
+ Observable observable = RetrofitServiceManager.getCaseLargeClass(HttpConfig.BASE_IP, eorc);
+ 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(CaseLargeClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetLargeClassListener {
+ void onSuccess(CaseLargeClassBean largeClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
new file mode 100644
index 0000000..928bf59
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseSmallClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseSmallClassModelImpl implements ICaseSmallClassModel {
+
+ private OnGetSmallClassListener listener;
+
+ public CaseSmallClassModelImpl(OnGetSmallClassListener onGetSmallClassListener) {
+ this.listener = onGetSmallClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc, String typeId) {
+ Observable observable = RetrofitServiceManager.getCaseSmallClass(HttpConfig.BASE_IP, eorc, typeId);
+ 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(CaseSmallClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetSmallClassListener {
+ void onSuccess(CaseSmallClassBean smallClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
new file mode 100644
index 0000000..d2958f4
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
@@ -0,0 +1,60 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+import com.casic.dcms.bean.SubmitResultBean;
+import com.casic.dcms.utils.HttpConfig;
+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/12 14:13
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSubmitModelImpl implements ICaseSubmitModel {
+
+ private OnSubmitListener listener;
+
+ public CaseSubmitModelImpl(OnSubmitListener submitListener) {
+ this.listener = submitListener;
+ }
+
+ /**
+ * 数据回调接口
+ */
+ public interface OnSubmitListener {
+ void onSuccess(SubmitResultBean resultBean);
+
+ void onFailure(Throwable throwable);
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(SubmitInfoBean infoBean) {
+ Observable observable = RetrofitServiceManager.submitCase(HttpConfig.BASE_IP, infoBean);
+ 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(SubmitResultBean resultBean) {
+ if (resultBean != null) {
+ listener.onSuccess(resultBean);
+ }
+ }
+ });
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
deleted file mode 100644
index a827632..0000000
--- a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.casic.dcms.mvp.model;
-
-import com.casic.dcms.bean.CaseTypeBean;
-import com.casic.dcms.utils.HttpConfig;
-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;
-
-public class CaseTypeModelImpl implements ICaseTypeModel {
-
- private OnGetTypeListener onGetTypeListener;
-
- public CaseTypeModelImpl(OnGetTypeListener listener) {
- this.onGetTypeListener = listener;
- }
-
- @Override
- public Subscription sendRetrofitRequest(String token) {
- Observable observable = RetrofitServiceManager.getCaseType(HttpConfig.BASE_IP, token);
- return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
- @Override
- public void onCompleted() {
-
- }
-
- @Override
- public void onError(Throwable e) {
- if (onGetTypeListener != null) {
- onGetTypeListener.onFailure(e);
- }
- }
-
- @Override
- public void onNext(CaseTypeBean caseTypeBean) {
- if (caseTypeBean != null) {
- onGetTypeListener.onSuccess(caseTypeBean);
- }
- }
- });
- }
-
- public interface OnGetTypeListener {
- void onSuccess(CaseTypeBean typeBean);
-
- void onFailure(Throwable throwable);
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
new file mode 100644
index 0000000..5432b1f
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseLargeClassModel {
+ Subscription sendRetrofitRequest(String eorc);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java
new file mode 100644
index 0000000..0249926
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseSmallClassModel {
+ Subscription sendRetrofitRequest(String eorc, String typeId);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java
new file mode 100644
index 0000000..c8d7d07
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java
@@ -0,0 +1,9 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+
+import rx.Subscription;
+
+public interface ICaseSubmitModel {
+ Subscription sendRetrofitRequest(SubmitInfoBean infoBean);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java
deleted file mode 100644
index 0bd7512..0000000
--- a/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.casic.dcms.mvp.model;
-
-import rx.Subscription;
-
-public interface ICaseTypeModel {
- Subscription sendRetrofitRequest(String token);
-}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java
index 74b79b7..7cf49c0 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java
@@ -3,5 +3,5 @@
import rx.Subscription;
public interface IUserDataModel {
- Subscription sendRetrofitRequest(String token);
+ Subscription sendRetrofitRequest();
}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java b/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
deleted file mode 100644
index ee4f43b..0000000
--- a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.casic.dcms.bean;
-
-import java.util.List;
-
-public class CaseTypeBean {
-
- /**
- * code : 200
- * data : [{"name":"事件","value":"1"},{"name":"部件","value":"2"}]
- * message : 请求成功
- * success : true
- */
-
- private int code;
- private String message;
- private boolean success;
- private List data;
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int 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 {
- /**
- * name : 事件
- * value : 1
- */
-
- private String name;
- private String value;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
new file mode 100644
index 0000000..d307cbc
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
@@ -0,0 +1,191 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 14:58
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitInfoBean {
+ /**
+ * @param isNeedVerify 是否需要核实,0-不需要,1-需要
+ * @param isNeedRevisit 是否需要回访 ,0-不需要,1-需要
+ * @param longitude 经度
+ * @param latitude 纬度
+ * @param source 案卷来源(字典值),案卷上报or快速上报,1-案卷上报,2-快速上报
+ * @param caseLevel 案卷等级(字典值)
+ * @param eorc 案卷类别(字典值),事件or部件,1-事件,2-部件
+ * @param casetypeCode 案卷大类编码
+ * @param casetypeDetailCode 案卷小类编码
+ * @param areaCode 所属区县ID,对应AREA表的主键id
+ * @param streetCode 所属街道ID,对应AREA表的主键id
+ * @param communityCode 所属社区ID(预留字段,暂不维护)
+ * @param gridId 万米网格ID,后期地图接入后维护
+ * @param description 案件描述
+ * @param fieldintro 位置描述
+ * @param fileIdVerify 核实照片id,即照片路径
+ * @param bzhours 限制完成总时限(小时)
+ * @param bzminis 限制完成总时限(分)
+ */
+ private String isNeedVerify;
+ private String isNeedRevisit;
+ private String longitude;
+ private String latitude;
+ private String source;
+ private String caseLevel;
+ private String eorc;
+ private String casetypeCode;
+ private String casetypeDetailCode;
+ private String areaCode;
+ private String streetCode;
+ private String communityCode;
+ private String gridId;
+ private String description;
+ private String fieldintro;
+ private String fileIdVerify;
+ private String bzhours;
+ private String bzminis;
+
+ public String getIsNeedVerify() {
+ return isNeedVerify;
+ }
+
+ public void setIsNeedVerify(String isNeedVerify) {
+ this.isNeedVerify = isNeedVerify;
+ }
+
+ public String getIsNeedRevisit() {
+ return isNeedRevisit;
+ }
+
+ public void setIsNeedRevisit(String isNeedRevisit) {
+ this.isNeedRevisit = isNeedRevisit;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getSource() {
+ return source;
+ }
+
+ public void setSource(String source) {
+ this.source = source;
+ }
+
+ public String getCaseLevel() {
+ return caseLevel;
+ }
+
+ public void setCaseLevel(String caseLevel) {
+ this.caseLevel = caseLevel;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getCasetypeCode() {
+ return casetypeCode;
+ }
+
+ public void setCasetypeCode(String casetypeCode) {
+ this.casetypeCode = casetypeCode;
+ }
+
+ public String getCasetypeDetailCode() {
+ return casetypeDetailCode;
+ }
+
+ public void setCasetypeDetailCode(String casetypeDetailCode) {
+ this.casetypeDetailCode = casetypeDetailCode;
+ }
+
+ public String getAreaCode() {
+ return areaCode;
+ }
+
+ public void setAreaCode(String areaCode) {
+ this.areaCode = areaCode;
+ }
+
+ public String getStreetCode() {
+ return streetCode;
+ }
+
+ public void setStreetCode(String streetCode) {
+ this.streetCode = streetCode;
+ }
+
+ public String getCommunityCode() {
+ return communityCode;
+ }
+
+ public void setCommunityCode(String communityCode) {
+ this.communityCode = communityCode;
+ }
+
+ public String getGridId() {
+ return gridId;
+ }
+
+ public void setGridId(String gridId) {
+ this.gridId = gridId;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getFieldintro() {
+ return fieldintro;
+ }
+
+ public void setFieldintro(String fieldintro) {
+ this.fieldintro = fieldintro;
+ }
+
+ public String getFileIdVerify() {
+ return fileIdVerify;
+ }
+
+ public void setFileIdVerify(String fileIdVerify) {
+ this.fileIdVerify = fileIdVerify;
+ }
+
+ public String getBzhours() {
+ return bzhours;
+ }
+
+ public void setBzhours(String bzhours) {
+ this.bzhours = bzhours;
+ }
+
+ public String getBzminis() {
+ return bzminis;
+ }
+
+ public void setBzminis(String bzminis) {
+ this.bzminis = bzminis;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
new file mode 100644
index 0000000..d55a129
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
@@ -0,0 +1,63 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 13:15
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitResultBean {
+
+ /**
+ * code : 500
+ * data :
+ * exceptionClazz :
+ * message : 服务器异常
+ * success : false
+ */
+
+ private int code;
+ private String data;
+ private String exceptionClazz;
+ private String message;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public void setData(String data) {
+ this.data = data;
+ }
+
+ public String getExceptionClazz() {
+ return exceptionClazz;
+ }
+
+ public void setExceptionClazz(String exceptionClazz) {
+ this.exceptionClazz = exceptionClazz;
+ }
+
+ 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;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
new file mode 100644
index 0000000..9fa7733
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseLargeClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseLargeClassModelImpl implements ICaseLargeClassModel {
+
+ private OnGetLargeClassListener listener;
+
+ public CaseLargeClassModelImpl(OnGetLargeClassListener onGetLargeClassListener) {
+ this.listener = onGetLargeClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc) {
+ Observable observable = RetrofitServiceManager.getCaseLargeClass(HttpConfig.BASE_IP, eorc);
+ 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(CaseLargeClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetLargeClassListener {
+ void onSuccess(CaseLargeClassBean largeClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
new file mode 100644
index 0000000..928bf59
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseSmallClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseSmallClassModelImpl implements ICaseSmallClassModel {
+
+ private OnGetSmallClassListener listener;
+
+ public CaseSmallClassModelImpl(OnGetSmallClassListener onGetSmallClassListener) {
+ this.listener = onGetSmallClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc, String typeId) {
+ Observable observable = RetrofitServiceManager.getCaseSmallClass(HttpConfig.BASE_IP, eorc, typeId);
+ 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(CaseSmallClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetSmallClassListener {
+ void onSuccess(CaseSmallClassBean smallClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
new file mode 100644
index 0000000..d2958f4
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
@@ -0,0 +1,60 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+import com.casic.dcms.bean.SubmitResultBean;
+import com.casic.dcms.utils.HttpConfig;
+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/12 14:13
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSubmitModelImpl implements ICaseSubmitModel {
+
+ private OnSubmitListener listener;
+
+ public CaseSubmitModelImpl(OnSubmitListener submitListener) {
+ this.listener = submitListener;
+ }
+
+ /**
+ * 数据回调接口
+ */
+ public interface OnSubmitListener {
+ void onSuccess(SubmitResultBean resultBean);
+
+ void onFailure(Throwable throwable);
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(SubmitInfoBean infoBean) {
+ Observable observable = RetrofitServiceManager.submitCase(HttpConfig.BASE_IP, infoBean);
+ 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(SubmitResultBean resultBean) {
+ if (resultBean != null) {
+ listener.onSuccess(resultBean);
+ }
+ }
+ });
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
deleted file mode 100644
index a827632..0000000
--- a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.casic.dcms.mvp.model;
-
-import com.casic.dcms.bean.CaseTypeBean;
-import com.casic.dcms.utils.HttpConfig;
-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;
-
-public class CaseTypeModelImpl implements ICaseTypeModel {
-
- private OnGetTypeListener onGetTypeListener;
-
- public CaseTypeModelImpl(OnGetTypeListener listener) {
- this.onGetTypeListener = listener;
- }
-
- @Override
- public Subscription sendRetrofitRequest(String token) {
- Observable observable = RetrofitServiceManager.getCaseType(HttpConfig.BASE_IP, token);
- return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
- @Override
- public void onCompleted() {
-
- }
-
- @Override
- public void onError(Throwable e) {
- if (onGetTypeListener != null) {
- onGetTypeListener.onFailure(e);
- }
- }
-
- @Override
- public void onNext(CaseTypeBean caseTypeBean) {
- if (caseTypeBean != null) {
- onGetTypeListener.onSuccess(caseTypeBean);
- }
- }
- });
- }
-
- public interface OnGetTypeListener {
- void onSuccess(CaseTypeBean typeBean);
-
- void onFailure(Throwable throwable);
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
new file mode 100644
index 0000000..5432b1f
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseLargeClassModel {
+ Subscription sendRetrofitRequest(String eorc);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java
new file mode 100644
index 0000000..0249926
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseSmallClassModel {
+ Subscription sendRetrofitRequest(String eorc, String typeId);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java
new file mode 100644
index 0000000..c8d7d07
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java
@@ -0,0 +1,9 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+
+import rx.Subscription;
+
+public interface ICaseSubmitModel {
+ Subscription sendRetrofitRequest(SubmitInfoBean infoBean);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java
deleted file mode 100644
index 0bd7512..0000000
--- a/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.casic.dcms.mvp.model;
-
-import rx.Subscription;
-
-public interface ICaseTypeModel {
- Subscription sendRetrofitRequest(String token);
-}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java
index 74b79b7..7cf49c0 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java
@@ -3,5 +3,5 @@
import rx.Subscription;
public interface IUserDataModel {
- Subscription sendRetrofitRequest(String token);
+ Subscription sendRetrofitRequest();
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UserDataModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UserDataModelImpl.java
index d71558d..a62efb8 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/UserDataModelImpl.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/UserDataModelImpl.java
@@ -29,8 +29,8 @@
}
@Override
- public Subscription sendRetrofitRequest(String token) {
- Observable observable = RetrofitServiceManager.getUserData(HttpConfig.BASE_IP, token);
+ public Subscription sendRetrofitRequest() {
+ Observable observable = RetrofitServiceManager.getUserData(HttpConfig.BASE_IP);
return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
@Override
public void onCompleted() {
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java b/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
deleted file mode 100644
index ee4f43b..0000000
--- a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.casic.dcms.bean;
-
-import java.util.List;
-
-public class CaseTypeBean {
-
- /**
- * code : 200
- * data : [{"name":"事件","value":"1"},{"name":"部件","value":"2"}]
- * message : 请求成功
- * success : true
- */
-
- private int code;
- private String message;
- private boolean success;
- private List data;
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int 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 {
- /**
- * name : 事件
- * value : 1
- */
-
- private String name;
- private String value;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
new file mode 100644
index 0000000..d307cbc
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
@@ -0,0 +1,191 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 14:58
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitInfoBean {
+ /**
+ * @param isNeedVerify 是否需要核实,0-不需要,1-需要
+ * @param isNeedRevisit 是否需要回访 ,0-不需要,1-需要
+ * @param longitude 经度
+ * @param latitude 纬度
+ * @param source 案卷来源(字典值),案卷上报or快速上报,1-案卷上报,2-快速上报
+ * @param caseLevel 案卷等级(字典值)
+ * @param eorc 案卷类别(字典值),事件or部件,1-事件,2-部件
+ * @param casetypeCode 案卷大类编码
+ * @param casetypeDetailCode 案卷小类编码
+ * @param areaCode 所属区县ID,对应AREA表的主键id
+ * @param streetCode 所属街道ID,对应AREA表的主键id
+ * @param communityCode 所属社区ID(预留字段,暂不维护)
+ * @param gridId 万米网格ID,后期地图接入后维护
+ * @param description 案件描述
+ * @param fieldintro 位置描述
+ * @param fileIdVerify 核实照片id,即照片路径
+ * @param bzhours 限制完成总时限(小时)
+ * @param bzminis 限制完成总时限(分)
+ */
+ private String isNeedVerify;
+ private String isNeedRevisit;
+ private String longitude;
+ private String latitude;
+ private String source;
+ private String caseLevel;
+ private String eorc;
+ private String casetypeCode;
+ private String casetypeDetailCode;
+ private String areaCode;
+ private String streetCode;
+ private String communityCode;
+ private String gridId;
+ private String description;
+ private String fieldintro;
+ private String fileIdVerify;
+ private String bzhours;
+ private String bzminis;
+
+ public String getIsNeedVerify() {
+ return isNeedVerify;
+ }
+
+ public void setIsNeedVerify(String isNeedVerify) {
+ this.isNeedVerify = isNeedVerify;
+ }
+
+ public String getIsNeedRevisit() {
+ return isNeedRevisit;
+ }
+
+ public void setIsNeedRevisit(String isNeedRevisit) {
+ this.isNeedRevisit = isNeedRevisit;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getSource() {
+ return source;
+ }
+
+ public void setSource(String source) {
+ this.source = source;
+ }
+
+ public String getCaseLevel() {
+ return caseLevel;
+ }
+
+ public void setCaseLevel(String caseLevel) {
+ this.caseLevel = caseLevel;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getCasetypeCode() {
+ return casetypeCode;
+ }
+
+ public void setCasetypeCode(String casetypeCode) {
+ this.casetypeCode = casetypeCode;
+ }
+
+ public String getCasetypeDetailCode() {
+ return casetypeDetailCode;
+ }
+
+ public void setCasetypeDetailCode(String casetypeDetailCode) {
+ this.casetypeDetailCode = casetypeDetailCode;
+ }
+
+ public String getAreaCode() {
+ return areaCode;
+ }
+
+ public void setAreaCode(String areaCode) {
+ this.areaCode = areaCode;
+ }
+
+ public String getStreetCode() {
+ return streetCode;
+ }
+
+ public void setStreetCode(String streetCode) {
+ this.streetCode = streetCode;
+ }
+
+ public String getCommunityCode() {
+ return communityCode;
+ }
+
+ public void setCommunityCode(String communityCode) {
+ this.communityCode = communityCode;
+ }
+
+ public String getGridId() {
+ return gridId;
+ }
+
+ public void setGridId(String gridId) {
+ this.gridId = gridId;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getFieldintro() {
+ return fieldintro;
+ }
+
+ public void setFieldintro(String fieldintro) {
+ this.fieldintro = fieldintro;
+ }
+
+ public String getFileIdVerify() {
+ return fileIdVerify;
+ }
+
+ public void setFileIdVerify(String fileIdVerify) {
+ this.fileIdVerify = fileIdVerify;
+ }
+
+ public String getBzhours() {
+ return bzhours;
+ }
+
+ public void setBzhours(String bzhours) {
+ this.bzhours = bzhours;
+ }
+
+ public String getBzminis() {
+ return bzminis;
+ }
+
+ public void setBzminis(String bzminis) {
+ this.bzminis = bzminis;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
new file mode 100644
index 0000000..d55a129
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
@@ -0,0 +1,63 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 13:15
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitResultBean {
+
+ /**
+ * code : 500
+ * data :
+ * exceptionClazz :
+ * message : 服务器异常
+ * success : false
+ */
+
+ private int code;
+ private String data;
+ private String exceptionClazz;
+ private String message;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public void setData(String data) {
+ this.data = data;
+ }
+
+ public String getExceptionClazz() {
+ return exceptionClazz;
+ }
+
+ public void setExceptionClazz(String exceptionClazz) {
+ this.exceptionClazz = exceptionClazz;
+ }
+
+ 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;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
new file mode 100644
index 0000000..9fa7733
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseLargeClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseLargeClassModelImpl implements ICaseLargeClassModel {
+
+ private OnGetLargeClassListener listener;
+
+ public CaseLargeClassModelImpl(OnGetLargeClassListener onGetLargeClassListener) {
+ this.listener = onGetLargeClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc) {
+ Observable observable = RetrofitServiceManager.getCaseLargeClass(HttpConfig.BASE_IP, eorc);
+ 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(CaseLargeClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetLargeClassListener {
+ void onSuccess(CaseLargeClassBean largeClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
new file mode 100644
index 0000000..928bf59
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseSmallClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseSmallClassModelImpl implements ICaseSmallClassModel {
+
+ private OnGetSmallClassListener listener;
+
+ public CaseSmallClassModelImpl(OnGetSmallClassListener onGetSmallClassListener) {
+ this.listener = onGetSmallClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc, String typeId) {
+ Observable observable = RetrofitServiceManager.getCaseSmallClass(HttpConfig.BASE_IP, eorc, typeId);
+ 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(CaseSmallClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetSmallClassListener {
+ void onSuccess(CaseSmallClassBean smallClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
new file mode 100644
index 0000000..d2958f4
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
@@ -0,0 +1,60 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+import com.casic.dcms.bean.SubmitResultBean;
+import com.casic.dcms.utils.HttpConfig;
+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/12 14:13
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSubmitModelImpl implements ICaseSubmitModel {
+
+ private OnSubmitListener listener;
+
+ public CaseSubmitModelImpl(OnSubmitListener submitListener) {
+ this.listener = submitListener;
+ }
+
+ /**
+ * 数据回调接口
+ */
+ public interface OnSubmitListener {
+ void onSuccess(SubmitResultBean resultBean);
+
+ void onFailure(Throwable throwable);
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(SubmitInfoBean infoBean) {
+ Observable observable = RetrofitServiceManager.submitCase(HttpConfig.BASE_IP, infoBean);
+ 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(SubmitResultBean resultBean) {
+ if (resultBean != null) {
+ listener.onSuccess(resultBean);
+ }
+ }
+ });
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
deleted file mode 100644
index a827632..0000000
--- a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.casic.dcms.mvp.model;
-
-import com.casic.dcms.bean.CaseTypeBean;
-import com.casic.dcms.utils.HttpConfig;
-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;
-
-public class CaseTypeModelImpl implements ICaseTypeModel {
-
- private OnGetTypeListener onGetTypeListener;
-
- public CaseTypeModelImpl(OnGetTypeListener listener) {
- this.onGetTypeListener = listener;
- }
-
- @Override
- public Subscription sendRetrofitRequest(String token) {
- Observable observable = RetrofitServiceManager.getCaseType(HttpConfig.BASE_IP, token);
- return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
- @Override
- public void onCompleted() {
-
- }
-
- @Override
- public void onError(Throwable e) {
- if (onGetTypeListener != null) {
- onGetTypeListener.onFailure(e);
- }
- }
-
- @Override
- public void onNext(CaseTypeBean caseTypeBean) {
- if (caseTypeBean != null) {
- onGetTypeListener.onSuccess(caseTypeBean);
- }
- }
- });
- }
-
- public interface OnGetTypeListener {
- void onSuccess(CaseTypeBean typeBean);
-
- void onFailure(Throwable throwable);
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
new file mode 100644
index 0000000..5432b1f
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseLargeClassModel {
+ Subscription sendRetrofitRequest(String eorc);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java
new file mode 100644
index 0000000..0249926
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseSmallClassModel {
+ Subscription sendRetrofitRequest(String eorc, String typeId);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java
new file mode 100644
index 0000000..c8d7d07
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java
@@ -0,0 +1,9 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+
+import rx.Subscription;
+
+public interface ICaseSubmitModel {
+ Subscription sendRetrofitRequest(SubmitInfoBean infoBean);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java
deleted file mode 100644
index 0bd7512..0000000
--- a/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.casic.dcms.mvp.model;
-
-import rx.Subscription;
-
-public interface ICaseTypeModel {
- Subscription sendRetrofitRequest(String token);
-}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java
index 74b79b7..7cf49c0 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java
@@ -3,5 +3,5 @@
import rx.Subscription;
public interface IUserDataModel {
- Subscription sendRetrofitRequest(String token);
+ Subscription sendRetrofitRequest();
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UserDataModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UserDataModelImpl.java
index d71558d..a62efb8 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/UserDataModelImpl.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/UserDataModelImpl.java
@@ -29,8 +29,8 @@
}
@Override
- public Subscription sendRetrofitRequest(String token) {
- Observable observable = RetrofitServiceManager.getUserData(HttpConfig.BASE_IP, token);
+ public Subscription sendRetrofitRequest() {
+ Observable observable = RetrofitServiceManager.getUserData(HttpConfig.BASE_IP);
return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
@Override
public void onCompleted() {
diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseLargeClassPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseLargeClassPresenterImpl.java
new file mode 100644
index 0000000..9aa810a
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseLargeClassPresenterImpl.java
@@ -0,0 +1,37 @@
+package com.casic.dcms.mvp.presenter;
+
+import com.casic.dcms.bean.CaseLargeClassBean;
+import com.casic.dcms.mvp.BasePresenter;
+import com.casic.dcms.mvp.model.CaseLargeClassModelImpl;
+import com.casic.dcms.mvp.view.ICaseLargeClassView;
+
+public class CaseLargeClassPresenterImpl extends BasePresenter implements ICaseLargeClassPresenter, CaseLargeClassModelImpl.OnGetLargeClassListener {
+
+ private ICaseLargeClassView view;
+ private CaseLargeClassModelImpl actionModel;
+
+ public CaseLargeClassPresenterImpl(ICaseLargeClassView caseTypeView) {
+ this.view = caseTypeView;
+ actionModel = new CaseLargeClassModelImpl(this);
+ }
+
+ @Override
+ public void onReadyRetrofitRequest(String eorc) {
+ addSubscription(actionModel.sendRetrofitRequest(eorc));
+ }
+
+ @Override
+ public void onSuccess(CaseLargeClassBean resultBean) {
+ view.obtainLargeClassData(resultBean);
+ }
+
+ @Override
+ public void onFailure(Throwable throwable) {
+
+ }
+
+ @Override
+ public void disposeRetrofitRequest() {
+ unSubscription();
+ }
+}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java b/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
deleted file mode 100644
index ee4f43b..0000000
--- a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.casic.dcms.bean;
-
-import java.util.List;
-
-public class CaseTypeBean {
-
- /**
- * code : 200
- * data : [{"name":"事件","value":"1"},{"name":"部件","value":"2"}]
- * message : 请求成功
- * success : true
- */
-
- private int code;
- private String message;
- private boolean success;
- private List data;
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int 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 {
- /**
- * name : 事件
- * value : 1
- */
-
- private String name;
- private String value;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
new file mode 100644
index 0000000..d307cbc
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
@@ -0,0 +1,191 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 14:58
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitInfoBean {
+ /**
+ * @param isNeedVerify 是否需要核实,0-不需要,1-需要
+ * @param isNeedRevisit 是否需要回访 ,0-不需要,1-需要
+ * @param longitude 经度
+ * @param latitude 纬度
+ * @param source 案卷来源(字典值),案卷上报or快速上报,1-案卷上报,2-快速上报
+ * @param caseLevel 案卷等级(字典值)
+ * @param eorc 案卷类别(字典值),事件or部件,1-事件,2-部件
+ * @param casetypeCode 案卷大类编码
+ * @param casetypeDetailCode 案卷小类编码
+ * @param areaCode 所属区县ID,对应AREA表的主键id
+ * @param streetCode 所属街道ID,对应AREA表的主键id
+ * @param communityCode 所属社区ID(预留字段,暂不维护)
+ * @param gridId 万米网格ID,后期地图接入后维护
+ * @param description 案件描述
+ * @param fieldintro 位置描述
+ * @param fileIdVerify 核实照片id,即照片路径
+ * @param bzhours 限制完成总时限(小时)
+ * @param bzminis 限制完成总时限(分)
+ */
+ private String isNeedVerify;
+ private String isNeedRevisit;
+ private String longitude;
+ private String latitude;
+ private String source;
+ private String caseLevel;
+ private String eorc;
+ private String casetypeCode;
+ private String casetypeDetailCode;
+ private String areaCode;
+ private String streetCode;
+ private String communityCode;
+ private String gridId;
+ private String description;
+ private String fieldintro;
+ private String fileIdVerify;
+ private String bzhours;
+ private String bzminis;
+
+ public String getIsNeedVerify() {
+ return isNeedVerify;
+ }
+
+ public void setIsNeedVerify(String isNeedVerify) {
+ this.isNeedVerify = isNeedVerify;
+ }
+
+ public String getIsNeedRevisit() {
+ return isNeedRevisit;
+ }
+
+ public void setIsNeedRevisit(String isNeedRevisit) {
+ this.isNeedRevisit = isNeedRevisit;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getSource() {
+ return source;
+ }
+
+ public void setSource(String source) {
+ this.source = source;
+ }
+
+ public String getCaseLevel() {
+ return caseLevel;
+ }
+
+ public void setCaseLevel(String caseLevel) {
+ this.caseLevel = caseLevel;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getCasetypeCode() {
+ return casetypeCode;
+ }
+
+ public void setCasetypeCode(String casetypeCode) {
+ this.casetypeCode = casetypeCode;
+ }
+
+ public String getCasetypeDetailCode() {
+ return casetypeDetailCode;
+ }
+
+ public void setCasetypeDetailCode(String casetypeDetailCode) {
+ this.casetypeDetailCode = casetypeDetailCode;
+ }
+
+ public String getAreaCode() {
+ return areaCode;
+ }
+
+ public void setAreaCode(String areaCode) {
+ this.areaCode = areaCode;
+ }
+
+ public String getStreetCode() {
+ return streetCode;
+ }
+
+ public void setStreetCode(String streetCode) {
+ this.streetCode = streetCode;
+ }
+
+ public String getCommunityCode() {
+ return communityCode;
+ }
+
+ public void setCommunityCode(String communityCode) {
+ this.communityCode = communityCode;
+ }
+
+ public String getGridId() {
+ return gridId;
+ }
+
+ public void setGridId(String gridId) {
+ this.gridId = gridId;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getFieldintro() {
+ return fieldintro;
+ }
+
+ public void setFieldintro(String fieldintro) {
+ this.fieldintro = fieldintro;
+ }
+
+ public String getFileIdVerify() {
+ return fileIdVerify;
+ }
+
+ public void setFileIdVerify(String fileIdVerify) {
+ this.fileIdVerify = fileIdVerify;
+ }
+
+ public String getBzhours() {
+ return bzhours;
+ }
+
+ public void setBzhours(String bzhours) {
+ this.bzhours = bzhours;
+ }
+
+ public String getBzminis() {
+ return bzminis;
+ }
+
+ public void setBzminis(String bzminis) {
+ this.bzminis = bzminis;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
new file mode 100644
index 0000000..d55a129
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
@@ -0,0 +1,63 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 13:15
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitResultBean {
+
+ /**
+ * code : 500
+ * data :
+ * exceptionClazz :
+ * message : 服务器异常
+ * success : false
+ */
+
+ private int code;
+ private String data;
+ private String exceptionClazz;
+ private String message;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public void setData(String data) {
+ this.data = data;
+ }
+
+ public String getExceptionClazz() {
+ return exceptionClazz;
+ }
+
+ public void setExceptionClazz(String exceptionClazz) {
+ this.exceptionClazz = exceptionClazz;
+ }
+
+ 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;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
new file mode 100644
index 0000000..9fa7733
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseLargeClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseLargeClassModelImpl implements ICaseLargeClassModel {
+
+ private OnGetLargeClassListener listener;
+
+ public CaseLargeClassModelImpl(OnGetLargeClassListener onGetLargeClassListener) {
+ this.listener = onGetLargeClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc) {
+ Observable observable = RetrofitServiceManager.getCaseLargeClass(HttpConfig.BASE_IP, eorc);
+ 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(CaseLargeClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetLargeClassListener {
+ void onSuccess(CaseLargeClassBean largeClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
new file mode 100644
index 0000000..928bf59
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseSmallClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseSmallClassModelImpl implements ICaseSmallClassModel {
+
+ private OnGetSmallClassListener listener;
+
+ public CaseSmallClassModelImpl(OnGetSmallClassListener onGetSmallClassListener) {
+ this.listener = onGetSmallClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc, String typeId) {
+ Observable observable = RetrofitServiceManager.getCaseSmallClass(HttpConfig.BASE_IP, eorc, typeId);
+ 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(CaseSmallClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetSmallClassListener {
+ void onSuccess(CaseSmallClassBean smallClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
new file mode 100644
index 0000000..d2958f4
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
@@ -0,0 +1,60 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+import com.casic.dcms.bean.SubmitResultBean;
+import com.casic.dcms.utils.HttpConfig;
+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/12 14:13
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSubmitModelImpl implements ICaseSubmitModel {
+
+ private OnSubmitListener listener;
+
+ public CaseSubmitModelImpl(OnSubmitListener submitListener) {
+ this.listener = submitListener;
+ }
+
+ /**
+ * 数据回调接口
+ */
+ public interface OnSubmitListener {
+ void onSuccess(SubmitResultBean resultBean);
+
+ void onFailure(Throwable throwable);
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(SubmitInfoBean infoBean) {
+ Observable observable = RetrofitServiceManager.submitCase(HttpConfig.BASE_IP, infoBean);
+ 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(SubmitResultBean resultBean) {
+ if (resultBean != null) {
+ listener.onSuccess(resultBean);
+ }
+ }
+ });
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
deleted file mode 100644
index a827632..0000000
--- a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.casic.dcms.mvp.model;
-
-import com.casic.dcms.bean.CaseTypeBean;
-import com.casic.dcms.utils.HttpConfig;
-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;
-
-public class CaseTypeModelImpl implements ICaseTypeModel {
-
- private OnGetTypeListener onGetTypeListener;
-
- public CaseTypeModelImpl(OnGetTypeListener listener) {
- this.onGetTypeListener = listener;
- }
-
- @Override
- public Subscription sendRetrofitRequest(String token) {
- Observable observable = RetrofitServiceManager.getCaseType(HttpConfig.BASE_IP, token);
- return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
- @Override
- public void onCompleted() {
-
- }
-
- @Override
- public void onError(Throwable e) {
- if (onGetTypeListener != null) {
- onGetTypeListener.onFailure(e);
- }
- }
-
- @Override
- public void onNext(CaseTypeBean caseTypeBean) {
- if (caseTypeBean != null) {
- onGetTypeListener.onSuccess(caseTypeBean);
- }
- }
- });
- }
-
- public interface OnGetTypeListener {
- void onSuccess(CaseTypeBean typeBean);
-
- void onFailure(Throwable throwable);
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
new file mode 100644
index 0000000..5432b1f
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseLargeClassModel {
+ Subscription sendRetrofitRequest(String eorc);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java
new file mode 100644
index 0000000..0249926
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseSmallClassModel {
+ Subscription sendRetrofitRequest(String eorc, String typeId);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java
new file mode 100644
index 0000000..c8d7d07
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java
@@ -0,0 +1,9 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+
+import rx.Subscription;
+
+public interface ICaseSubmitModel {
+ Subscription sendRetrofitRequest(SubmitInfoBean infoBean);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java
deleted file mode 100644
index 0bd7512..0000000
--- a/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.casic.dcms.mvp.model;
-
-import rx.Subscription;
-
-public interface ICaseTypeModel {
- Subscription sendRetrofitRequest(String token);
-}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java
index 74b79b7..7cf49c0 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java
@@ -3,5 +3,5 @@
import rx.Subscription;
public interface IUserDataModel {
- Subscription sendRetrofitRequest(String token);
+ Subscription sendRetrofitRequest();
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UserDataModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UserDataModelImpl.java
index d71558d..a62efb8 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/UserDataModelImpl.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/UserDataModelImpl.java
@@ -29,8 +29,8 @@
}
@Override
- public Subscription sendRetrofitRequest(String token) {
- Observable observable = RetrofitServiceManager.getUserData(HttpConfig.BASE_IP, token);
+ public Subscription sendRetrofitRequest() {
+ Observable observable = RetrofitServiceManager.getUserData(HttpConfig.BASE_IP);
return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
@Override
public void onCompleted() {
diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseLargeClassPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseLargeClassPresenterImpl.java
new file mode 100644
index 0000000..9aa810a
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseLargeClassPresenterImpl.java
@@ -0,0 +1,37 @@
+package com.casic.dcms.mvp.presenter;
+
+import com.casic.dcms.bean.CaseLargeClassBean;
+import com.casic.dcms.mvp.BasePresenter;
+import com.casic.dcms.mvp.model.CaseLargeClassModelImpl;
+import com.casic.dcms.mvp.view.ICaseLargeClassView;
+
+public class CaseLargeClassPresenterImpl extends BasePresenter implements ICaseLargeClassPresenter, CaseLargeClassModelImpl.OnGetLargeClassListener {
+
+ private ICaseLargeClassView view;
+ private CaseLargeClassModelImpl actionModel;
+
+ public CaseLargeClassPresenterImpl(ICaseLargeClassView caseTypeView) {
+ this.view = caseTypeView;
+ actionModel = new CaseLargeClassModelImpl(this);
+ }
+
+ @Override
+ public void onReadyRetrofitRequest(String eorc) {
+ addSubscription(actionModel.sendRetrofitRequest(eorc));
+ }
+
+ @Override
+ public void onSuccess(CaseLargeClassBean resultBean) {
+ view.obtainLargeClassData(resultBean);
+ }
+
+ @Override
+ public void onFailure(Throwable throwable) {
+
+ }
+
+ @Override
+ public void disposeRetrofitRequest() {
+ unSubscription();
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CaseSmallClassPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseSmallClassPresenterImpl.java
new file mode 100644
index 0000000..4889877
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CaseSmallClassPresenterImpl.java
@@ -0,0 +1,37 @@
+package com.casic.dcms.mvp.presenter;
+
+import com.casic.dcms.bean.CaseSmallClassBean;
+import com.casic.dcms.mvp.BasePresenter;
+import com.casic.dcms.mvp.model.CaseSmallClassModelImpl;
+import com.casic.dcms.mvp.view.ICaseSmallClassView;
+
+public class CaseSmallClassPresenterImpl extends BasePresenter implements ICaseSmallClassPresenter, CaseSmallClassModelImpl.OnGetSmallClassListener {
+
+ private ICaseSmallClassView view;
+ private CaseSmallClassModelImpl actionModel;
+
+ public CaseSmallClassPresenterImpl(ICaseSmallClassView caseTypeView) {
+ this.view = caseTypeView;
+ actionModel = new CaseSmallClassModelImpl(this);
+ }
+
+ @Override
+ public void onReadyRetrofitRequest(String eorc, String typeId) {
+ addSubscription(actionModel.sendRetrofitRequest(eorc, typeId));
+ }
+
+ @Override
+ public void onSuccess(CaseSmallClassBean resultBean) {
+ view.obtainSmallClassData(resultBean);
+ }
+
+ @Override
+ public void onFailure(Throwable throwable) {
+
+ }
+
+ @Override
+ public void disposeRetrofitRequest() {
+ unSubscription();
+ }
+}
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ca3f486..204d170 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,6 +12,9 @@
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ //华为手机需要添加如下配置
+ ndk { abiFilters "armeabi", "armeabi-v7a" }
}
buildTypes {
@@ -64,4 +67,8 @@
//全球可用地图MapBox
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'
+ //ArcGis
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.3.0'
+ implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7651c6f..8a5cf12 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,11 @@
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
index 5ac7a3b..6fe9e88 100644
--- a/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/ImageGridViewAdapter.java
@@ -16,7 +16,7 @@
/**
* @Author: Pengxh
* @Time: 2021/4/7 17:17
- * @Emain: 290677893@qq.com
+ * @Email: 290677893@qq.com
**/
public class ImageGridViewAdapter extends BaseAdapter {
diff --git a/app/src/main/java/com/casic/dcms/base/BaseApplication.java b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
index 6150788..0972c8a 100644
--- a/app/src/main/java/com/casic/dcms/base/BaseApplication.java
+++ b/app/src/main/java/com/casic/dcms/base/BaseApplication.java
@@ -4,6 +4,7 @@
import com.casic.dcms.R;
import com.casic.dcms.utils.SaveKeyValues;
+import com.casic.dcms.utils.ToastHelper;
import com.mapbox.mapboxsdk.Mapbox;
import com.qmuiteam.qmui.arch.QMUISwipeBackActivityManager;
@@ -13,7 +14,10 @@
super.onCreate();
QMUISwipeBackActivityManager.init(this);
SaveKeyValues.initSharedPreferences(this);
+ ToastHelper.initToastHelper(this);
//MapBox地图注册
Mapbox.getInstance(this, getString(R.string.mapbox_access_token));
+ //ArcGIS注册
+// ArcGISRuntimeEnvironment.setLicense();
}
}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
new file mode 100644
index 0000000..5eac40d
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseLargeClassBean.java
@@ -0,0 +1,116 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+public class CaseLargeClassBean {
+
+ /**
+ * code : 200
+ * data : [{"bjNum":0,"eorc":"2","id":"7","typeCode":"05","typeLevel":7,"typeName":"其他部件"},{"bjNum":0,"eorc":"2","id":"8","typeCode":"02","typeLevel":8,"typeName":"交通设施"},{"bjNum":0,"eorc":"2","id":"9","typeCode":"09","typeLevel":9,"typeName":"公共设施"},{"bjNum":0,"eorc":"2","id":"10","typeCode":"03","typeLevel":10,"typeName":"市容环境设施"},{"bjNum":0,"eorc":"2","id":"11","typeCode":"04","typeLevel":11,"typeName":"园林绿化设施"},{"bjNum":0,"eorc":"2","id":"12","typeCode":"12","typeLevel":12,"typeName":"test"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * bjNum : 0
+ * eorc : 2
+ * id : 7
+ * typeCode : 05
+ * typeLevel : 7
+ * typeName : 其他部件
+ */
+
+ private int bjNum;
+ private String eorc;
+ private String id;
+ private String typeCode;
+ private int typeLevel;
+ private String typeName;
+
+ public int getBjNum() {
+ return bjNum;
+ }
+
+ public void setBjNum(int bjNum) {
+ this.bjNum = bjNum;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public int getTypeLevel() {
+ return typeLevel;
+ }
+
+ public void setTypeLevel(int typeLevel) {
+ this.typeLevel = typeLevel;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
new file mode 100644
index 0000000..889f317
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/CaseSmallClassBean.java
@@ -0,0 +1,161 @@
+package com.casic.dcms.bean;
+
+import java.util.List;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 11:03
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSmallClassBean {
+
+ /**
+ * code : 200
+ * data : [{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"1","opmap":0,"typeDetailCode":"01","typeDetailName":"违规高空悬吊作业","typeId":"1"},{"deptId":"1","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"2","opmap":0,"typeDetailCode":"03","typeDetailName":"畜力车进城","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"3","opmap":0,"typeDetailCode":"05","typeDetailName":"\t无证餐饮","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"4","opmap":0,"typeDetailCode":"04","typeDetailName":"门前(五包)脏乱","typeId":"1"},{"deptId":"","deptName":"","eorc":"1","gdHas":0,"gdNum":5,"id":"5","opmap":0,"typeDetailCode":"02","typeDetailName":"临街屠宰","typeId":"1"}]
+ * message : 请求成功
+ * success : true
+ */
+
+ private int code;
+ private String message;
+ private boolean success;
+ private List data;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int 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 {
+ /**
+ * deptId :
+ * deptName :
+ * eorc : 1
+ * gdHas : 0
+ * gdNum : 5
+ * id : 1
+ * opmap : 0
+ * typeDetailCode : 01
+ * typeDetailName : 违规高空悬吊作业
+ * typeId : 1
+ */
+
+ private String deptId;
+ private String deptName;
+ private String eorc;
+ private int gdHas;
+ private int gdNum;
+ private String id;
+ private int opmap;
+ private String typeDetailCode;
+ private String typeDetailName;
+ private String typeId;
+
+ public String getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(String deptId) {
+ this.deptId = deptId;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public int getGdHas() {
+ return gdHas;
+ }
+
+ public void setGdHas(int gdHas) {
+ this.gdHas = gdHas;
+ }
+
+ public int getGdNum() {
+ return gdNum;
+ }
+
+ public void setGdNum(int gdNum) {
+ this.gdNum = gdNum;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public int getOpmap() {
+ return opmap;
+ }
+
+ public void setOpmap(int opmap) {
+ this.opmap = opmap;
+ }
+
+ public String getTypeDetailCode() {
+ return typeDetailCode;
+ }
+
+ public void setTypeDetailCode(String typeDetailCode) {
+ this.typeDetailCode = typeDetailCode;
+ }
+
+ public String getTypeDetailName() {
+ return typeDetailName;
+ }
+
+ public void setTypeDetailName(String typeDetailName) {
+ this.typeDetailName = typeDetailName;
+ }
+
+ public String getTypeId() {
+ return typeId;
+ }
+
+ public void setTypeId(String typeId) {
+ this.typeId = typeId;
+ }
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java b/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
deleted file mode 100644
index ee4f43b..0000000
--- a/app/src/main/java/com/casic/dcms/bean/CaseTypeBean.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.casic.dcms.bean;
-
-import java.util.List;
-
-public class CaseTypeBean {
-
- /**
- * code : 200
- * data : [{"name":"事件","value":"1"},{"name":"部件","value":"2"}]
- * message : 请求成功
- * success : true
- */
-
- private int code;
- private String message;
- private boolean success;
- private List data;
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int 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 {
- /**
- * name : 事件
- * value : 1
- */
-
- private String name;
- private String value;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
new file mode 100644
index 0000000..d307cbc
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitInfoBean.java
@@ -0,0 +1,191 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 14:58
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitInfoBean {
+ /**
+ * @param isNeedVerify 是否需要核实,0-不需要,1-需要
+ * @param isNeedRevisit 是否需要回访 ,0-不需要,1-需要
+ * @param longitude 经度
+ * @param latitude 纬度
+ * @param source 案卷来源(字典值),案卷上报or快速上报,1-案卷上报,2-快速上报
+ * @param caseLevel 案卷等级(字典值)
+ * @param eorc 案卷类别(字典值),事件or部件,1-事件,2-部件
+ * @param casetypeCode 案卷大类编码
+ * @param casetypeDetailCode 案卷小类编码
+ * @param areaCode 所属区县ID,对应AREA表的主键id
+ * @param streetCode 所属街道ID,对应AREA表的主键id
+ * @param communityCode 所属社区ID(预留字段,暂不维护)
+ * @param gridId 万米网格ID,后期地图接入后维护
+ * @param description 案件描述
+ * @param fieldintro 位置描述
+ * @param fileIdVerify 核实照片id,即照片路径
+ * @param bzhours 限制完成总时限(小时)
+ * @param bzminis 限制完成总时限(分)
+ */
+ private String isNeedVerify;
+ private String isNeedRevisit;
+ private String longitude;
+ private String latitude;
+ private String source;
+ private String caseLevel;
+ private String eorc;
+ private String casetypeCode;
+ private String casetypeDetailCode;
+ private String areaCode;
+ private String streetCode;
+ private String communityCode;
+ private String gridId;
+ private String description;
+ private String fieldintro;
+ private String fileIdVerify;
+ private String bzhours;
+ private String bzminis;
+
+ public String getIsNeedVerify() {
+ return isNeedVerify;
+ }
+
+ public void setIsNeedVerify(String isNeedVerify) {
+ this.isNeedVerify = isNeedVerify;
+ }
+
+ public String getIsNeedRevisit() {
+ return isNeedRevisit;
+ }
+
+ public void setIsNeedRevisit(String isNeedRevisit) {
+ this.isNeedRevisit = isNeedRevisit;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getSource() {
+ return source;
+ }
+
+ public void setSource(String source) {
+ this.source = source;
+ }
+
+ public String getCaseLevel() {
+ return caseLevel;
+ }
+
+ public void setCaseLevel(String caseLevel) {
+ this.caseLevel = caseLevel;
+ }
+
+ public String getEorc() {
+ return eorc;
+ }
+
+ public void setEorc(String eorc) {
+ this.eorc = eorc;
+ }
+
+ public String getCasetypeCode() {
+ return casetypeCode;
+ }
+
+ public void setCasetypeCode(String casetypeCode) {
+ this.casetypeCode = casetypeCode;
+ }
+
+ public String getCasetypeDetailCode() {
+ return casetypeDetailCode;
+ }
+
+ public void setCasetypeDetailCode(String casetypeDetailCode) {
+ this.casetypeDetailCode = casetypeDetailCode;
+ }
+
+ public String getAreaCode() {
+ return areaCode;
+ }
+
+ public void setAreaCode(String areaCode) {
+ this.areaCode = areaCode;
+ }
+
+ public String getStreetCode() {
+ return streetCode;
+ }
+
+ public void setStreetCode(String streetCode) {
+ this.streetCode = streetCode;
+ }
+
+ public String getCommunityCode() {
+ return communityCode;
+ }
+
+ public void setCommunityCode(String communityCode) {
+ this.communityCode = communityCode;
+ }
+
+ public String getGridId() {
+ return gridId;
+ }
+
+ public void setGridId(String gridId) {
+ this.gridId = gridId;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getFieldintro() {
+ return fieldintro;
+ }
+
+ public void setFieldintro(String fieldintro) {
+ this.fieldintro = fieldintro;
+ }
+
+ public String getFileIdVerify() {
+ return fileIdVerify;
+ }
+
+ public void setFileIdVerify(String fileIdVerify) {
+ this.fileIdVerify = fileIdVerify;
+ }
+
+ public String getBzhours() {
+ return bzhours;
+ }
+
+ public void setBzhours(String bzhours) {
+ this.bzhours = bzhours;
+ }
+
+ public String getBzminis() {
+ return bzminis;
+ }
+
+ public void setBzminis(String bzminis) {
+ this.bzminis = bzminis;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
new file mode 100644
index 0000000..d55a129
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/bean/SubmitResultBean.java
@@ -0,0 +1,63 @@
+package com.casic.dcms.bean;
+
+/**
+ * @Author: Pengxh
+ * @Time: 2021/4/12 13:15
+ * @Email: 290677893@qq.com
+ **/
+public class SubmitResultBean {
+
+ /**
+ * code : 500
+ * data :
+ * exceptionClazz :
+ * message : 服务器异常
+ * success : false
+ */
+
+ private int code;
+ private String data;
+ private String exceptionClazz;
+ private String message;
+ private boolean success;
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public void setData(String data) {
+ this.data = data;
+ }
+
+ public String getExceptionClazz() {
+ return exceptionClazz;
+ }
+
+ public void setExceptionClazz(String exceptionClazz) {
+ this.exceptionClazz = exceptionClazz;
+ }
+
+ 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;
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
new file mode 100644
index 0000000..9fa7733
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseLargeClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseLargeClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseLargeClassModelImpl implements ICaseLargeClassModel {
+
+ private OnGetLargeClassListener listener;
+
+ public CaseLargeClassModelImpl(OnGetLargeClassListener onGetLargeClassListener) {
+ this.listener = onGetLargeClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc) {
+ Observable observable = RetrofitServiceManager.getCaseLargeClass(HttpConfig.BASE_IP, eorc);
+ 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(CaseLargeClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetLargeClassListener {
+ void onSuccess(CaseLargeClassBean largeClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
new file mode 100644
index 0000000..928bf59
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSmallClassModelImpl.java
@@ -0,0 +1,51 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.CaseSmallClassBean;
+import com.casic.dcms.utils.HttpConfig;
+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;
+
+public class CaseSmallClassModelImpl implements ICaseSmallClassModel {
+
+ private OnGetSmallClassListener listener;
+
+ public CaseSmallClassModelImpl(OnGetSmallClassListener onGetSmallClassListener) {
+ this.listener = onGetSmallClassListener;
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(String eorc, String typeId) {
+ Observable observable = RetrofitServiceManager.getCaseSmallClass(HttpConfig.BASE_IP, eorc, typeId);
+ 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(CaseSmallClassBean largeClassBean) {
+ if (largeClassBean != null) {
+ listener.onSuccess(largeClassBean);
+ }
+ }
+ });
+ }
+
+ public interface OnGetSmallClassListener {
+ void onSuccess(CaseSmallClassBean smallClassBean);
+
+ void onFailure(Throwable throwable);
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
new file mode 100644
index 0000000..d2958f4
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CaseSubmitModelImpl.java
@@ -0,0 +1,60 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+import com.casic.dcms.bean.SubmitResultBean;
+import com.casic.dcms.utils.HttpConfig;
+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/12 14:13
+ * @Email: 290677893@qq.com
+ **/
+public class CaseSubmitModelImpl implements ICaseSubmitModel {
+
+ private OnSubmitListener listener;
+
+ public CaseSubmitModelImpl(OnSubmitListener submitListener) {
+ this.listener = submitListener;
+ }
+
+ /**
+ * 数据回调接口
+ */
+ public interface OnSubmitListener {
+ void onSuccess(SubmitResultBean resultBean);
+
+ void onFailure(Throwable throwable);
+ }
+
+ @Override
+ public Subscription sendRetrofitRequest(SubmitInfoBean infoBean) {
+ Observable observable = RetrofitServiceManager.submitCase(HttpConfig.BASE_IP, infoBean);
+ 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(SubmitResultBean resultBean) {
+ if (resultBean != null) {
+ listener.onSuccess(resultBean);
+ }
+ }
+ });
+ }
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
deleted file mode 100644
index a827632..0000000
--- a/app/src/main/java/com/casic/dcms/mvp/model/CaseTypeModelImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.casic.dcms.mvp.model;
-
-import com.casic.dcms.bean.CaseTypeBean;
-import com.casic.dcms.utils.HttpConfig;
-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;
-
-public class CaseTypeModelImpl implements ICaseTypeModel {
-
- private OnGetTypeListener onGetTypeListener;
-
- public CaseTypeModelImpl(OnGetTypeListener listener) {
- this.onGetTypeListener = listener;
- }
-
- @Override
- public Subscription sendRetrofitRequest(String token) {
- Observable observable = RetrofitServiceManager.getCaseType(HttpConfig.BASE_IP, token);
- return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
- @Override
- public void onCompleted() {
-
- }
-
- @Override
- public void onError(Throwable e) {
- if (onGetTypeListener != null) {
- onGetTypeListener.onFailure(e);
- }
- }
-
- @Override
- public void onNext(CaseTypeBean caseTypeBean) {
- if (caseTypeBean != null) {
- onGetTypeListener.onSuccess(caseTypeBean);
- }
- }
- });
- }
-
- public interface OnGetTypeListener {
- void onSuccess(CaseTypeBean typeBean);
-
- void onFailure(Throwable throwable);
- }
-}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
new file mode 100644
index 0000000..5432b1f
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseLargeClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseLargeClassModel {
+ Subscription sendRetrofitRequest(String eorc);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java
new file mode 100644
index 0000000..0249926
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSmallClassModel.java
@@ -0,0 +1,7 @@
+package com.casic.dcms.mvp.model;
+
+import rx.Subscription;
+
+public interface ICaseSmallClassModel {
+ Subscription sendRetrofitRequest(String eorc, String typeId);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java
new file mode 100644
index 0000000..c8d7d07
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICaseSubmitModel.java
@@ -0,0 +1,9 @@
+package com.casic.dcms.mvp.model;
+
+import com.casic.dcms.bean.SubmitInfoBean;
+
+import rx.Subscription;
+
+public interface ICaseSubmitModel {
+ Subscription sendRetrofitRequest(SubmitInfoBean infoBean);
+}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java
deleted file mode 100644
index 0bd7512..0000000
--- a/app/src/main/java/com/casic/dcms/mvp/model/ICaseTypeModel.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.casic.dcms.mvp.model;
-
-import rx.Subscription;
-
-public interface ICaseTypeModel {
- Subscription sendRetrofitRequest(String token);
-}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java b/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java
index 74b79b7..7cf49c0 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/IUserDataModel.java
@@ -3,5 +3,5 @@
import rx.Subscription;
public interface IUserDataModel {
- Subscription sendRetrofitRequest(String token);
+ Subscription sendRetrofitRequest();
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/UserDataModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/UserDataModelImpl.java
index d71558d..a62efb8 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/UserDataModelImpl.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/UserDataModelImpl.java
@@ -29,8 +29,8 @@
}
@Override
- public Subscription sendRetrofitRequest(String token) {
- Observable