diff --git a/ZJDXJ/app/.gitignore b/ZJDXJ/app/.gitignore
new file mode 100755
index 0000000..796b96d
--- /dev/null
+++ b/ZJDXJ/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/ZJDXJ/app/build.gradle b/ZJDXJ/app/build.gradle
new file mode 100755
index 0000000..52f912e
--- /dev/null
+++ b/ZJDXJ/app/build.gradle
@@ -0,0 +1,84 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 33
+ buildToolsVersion "33.0.0"
+ defaultConfig {
+ applicationId "com.bjzc.zjdxj"
+ minSdkVersion 24
+ targetSdkVersion 33
+ versionCode 1
+ versionName "1.0.0"
+ multiDexEnabled true
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ //每个应用拥有不同的authorities,防止相同的在同一个手机上无法同时安装
+ resValue "string", "authorities", applicationId
+ resourceConfigurations += ['zh', 'en', 'hdpi']
+ }
+ /* keypassword:abc123123 alias key0*/
+ buildTypes {
+ release {
+ lintOptions {
+ checkReleaseBuilds false
+ abortOnError false
+ }
+ minifyEnabled false
+ zipAlignEnabled true // 对齐zip
+ debuggable false // 是否debug
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+ }
+ }
+ sourceSets {
+ main {
+ jniLibs.srcDirs = ['libs']
+ }
+ }
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_11
+ targetCompatibility JavaVersion.VERSION_11
+ }
+ namespace 'com.bjzc.zjdxj'
+}
+
+dependencies {
+ implementation fileTree(dir: 'libs', include: ['*.jar'])
+ implementation 'androidx.appcompat:appcompat:1.2.0'
+ implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
+ implementation 'com.zhy:autolayout:1.4.5'
+ implementation 'com.yolanda.nohttp:nohttp:1.0.5'
+ implementation 'com.squareup.okhttp3:logging-interceptor:4.9.0'
+ implementation 'com.squareup.retrofit2:retrofit:2.9.0'
+ implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
+ implementation 'org.litepal.android:core:1.5.1'
+ implementation 'com.yanzhenjie:permission:2.0.3'
+ implementation 'com.github.huangyanbin:SmartTable:2.2.0'
+ implementation 'com.google.android.material:material:1.2.1'
+ implementation 'androidx.multidex:multidex:2.0.1'
+ implementation 'androidx.recyclerview:recyclerview:1.1.0'
+ implementation 'de.hdodenhof:circleimageview:3.1.0'
+ implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.5.9'
+ implementation 'com.github.wanglu1209:PhotoViewer:0.50'
+ implementation 'io.github.azhon:appupdate:4.2.6'
+ implementation 'com.tencent.bugly:crashreport:3.2.1'
+ implementation 'com.github.xuexiangjys:XUI:1.1.4'
+ implementation files('libs/rinsunMT.jar')
+ implementation 'org.greenrobot:eventbus:3.0.0'
+ implementation 'com.github.bumptech.glide:glide:4.11.0'
+ implementation 'com.zhihu.android:matisse:0.5.3-beta3'
+ //图片压缩
+ implementation 'top.zibin:Luban:1.1.8'
+ implementation 'id.zelory:compressor:1.0.3'
+ //第三方工具类
+ implementation 'cn.hutool:hutool-all:5.8.5'
+ //mqtt
+ implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.4'
+ implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
+ implementation 'org.bouncycastle:bcpkix-jdk15on:1.47'
+ implementation 'commons-codec:commons-codec:1.15'
+ testImplementation 'junit:junit:4.13.1'
+ androidTestImplementation 'androidx.test.ext:junit:1.1.2'
+ androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
+ configurations {
+ all*.exclude group: 'com.google.code.gson'
+ }
+}
diff --git a/ZJDXJ/app/libs/MiPush_SDK_Client_3_2_2.jar b/ZJDXJ/app/libs/MiPush_SDK_Client_3_2_2.jar
new file mode 100755
index 0000000..bd8562e
Binary files /dev/null and b/ZJDXJ/app/libs/MiPush_SDK_Client_3_2_2.jar differ
diff --git a/ZJDXJ/app/libs/SangforSDK.jar b/ZJDXJ/app/libs/SangforSDK.jar
new file mode 100755
index 0000000..56abdc0
Binary files /dev/null and b/ZJDXJ/app/libs/SangforSDK.jar differ
diff --git a/ZJDXJ/app/libs/ZSDK_API.jar b/ZJDXJ/app/libs/ZSDK_API.jar
new file mode 100755
index 0000000..bd0a7e6
Binary files /dev/null and b/ZJDXJ/app/libs/ZSDK_API.jar differ
diff --git a/ZJDXJ/app/libs/arm64-v8a/librinsunMT-lib.so b/ZJDXJ/app/libs/arm64-v8a/librinsunMT-lib.so
new file mode 100644
index 0000000..87b7246
Binary files /dev/null and b/ZJDXJ/app/libs/arm64-v8a/librinsunMT-lib.so differ
diff --git a/ZJDXJ/app/libs/badgeview.jar b/ZJDXJ/app/libs/badgeview.jar
new file mode 100755
index 0000000..8190474
Binary files /dev/null and b/ZJDXJ/app/libs/badgeview.jar differ
diff --git a/ZJDXJ/app/libs/gson-2.7.jar b/ZJDXJ/app/libs/gson-2.7.jar
new file mode 100755
index 0000000..be5b59b
Binary files /dev/null and b/ZJDXJ/app/libs/gson-2.7.jar differ
diff --git a/ZJDXJ/app/libs/ksoap2-android-assembly-3.6.0-jar-with-dependencies.jar b/ZJDXJ/app/libs/ksoap2-android-assembly-3.6.0-jar-with-dependencies.jar
new file mode 100755
index 0000000..3a97971
Binary files /dev/null and b/ZJDXJ/app/libs/ksoap2-android-assembly-3.6.0-jar-with-dependencies.jar differ
diff --git a/ZJDXJ/app/libs/rinsunMT.jar b/ZJDXJ/app/libs/rinsunMT.jar
new file mode 100644
index 0000000..1761ddc
Binary files /dev/null and b/ZJDXJ/app/libs/rinsunMT.jar differ
diff --git a/ZJDXJ/app/libs/zxing.jar b/ZJDXJ/app/libs/zxing.jar
new file mode 100755
index 0000000..c069965
Binary files /dev/null and b/ZJDXJ/app/libs/zxing.jar differ
diff --git a/ZJDXJ/app/proguard-rules.pro b/ZJDXJ/app/proguard-rules.pro
new file mode 100755
index 0000000..124e136
--- /dev/null
+++ b/ZJDXJ/app/proguard-rules.pro
@@ -0,0 +1,27 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /Users/ruihong/Library/Android/sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
+-dontwarn com.tencent.bugly.**
+-keep public class com.tencent.bugly.**{*;}
\ No newline at end of file
diff --git a/ZJDXJ/app/src/androidTest/java/com/bjzc/zjdxj/ExampleInstrumentedTest.java b/ZJDXJ/app/src/androidTest/java/com/bjzc/zjdxj/ExampleInstrumentedTest.java
new file mode 100755
index 0000000..2132416
--- /dev/null
+++ b/ZJDXJ/app/src/androidTest/java/com/bjzc/zjdxj/ExampleInstrumentedTest.java
@@ -0,0 +1,26 @@
+package com.bjzc.zjdxj;
+
+import android.content.Context;
+import androidx.test.platform.app.InstrumentationRegistry;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumentation test, which will execute on an Android device.
+ *
+ * @see Testing documentation
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+ @Test
+ public void useAppContext() throws Exception {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getTargetContext();
+
+ assertEquals("com.rehome.bhdxj", appContext.getPackageName());
+ }
+}
diff --git a/ZJDXJ/app/src/androidTest/java/com/rehome/yfdxj/ExampleInstrumentedTest.java b/ZJDXJ/app/src/androidTest/java/com/rehome/yfdxj/ExampleInstrumentedTest.java
new file mode 100755
index 0000000..8d53f64
--- /dev/null
+++ b/ZJDXJ/app/src/androidTest/java/com/rehome/yfdxj/ExampleInstrumentedTest.java
@@ -0,0 +1,26 @@
+package com.rehome.yfdxj;
+
+import android.content.Context;
+import androidx.test.platform.app.InstrumentationRegistry;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumentation test, which will execute on an Android device.
+ *
+ * @see Testing documentation
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+ @Test
+ public void useAppContext() throws Exception {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getTargetContext();
+
+ assertEquals("com.rehome.bhdxj", appContext.getPackageName());
+ }
+}
diff --git a/ZJDXJ/app/src/main/AndroidManifest.xml b/ZJDXJ/app/src/main/AndroidManifest.xml
new file mode 100755
index 0000000..340301e
--- /dev/null
+++ b/ZJDXJ/app/src/main/AndroidManifest.xml
@@ -0,0 +1,334 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ZJDXJ/app/src/main/assets/litepal.xml b/ZJDXJ/app/src/main/assets/litepal.xml
new file mode 100755
index 0000000..1f0a6e6
--- /dev/null
+++ b/ZJDXJ/app/src/main/assets/litepal.xml
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ZJDXJ/app/src/main/ic_launcher-playstore.png b/ZJDXJ/app/src/main/ic_launcher-playstore.png
new file mode 100644
index 0000000..d053e2d
Binary files /dev/null and b/ZJDXJ/app/src/main/ic_launcher-playstore.png differ
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/AjhScInfo.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/AjhScInfo.java
new file mode 100755
index 0000000..4f990e7
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/AjhScInfo.java
@@ -0,0 +1,94 @@
+package com.bjzc.zjdxj.DBModel;
+
+/**
+ * 安建环上传信息
+ */
+
+public class AjhScInfo {
+
+ private String SCNR;//检查结果 是,否
+ private String JCSJ;//时间
+ private String BZID;//班组ID
+ private String JCR;//检查人
+ private String JHID;//计划ID
+ private String YSID;//
+ private String MS;//描述
+ private boolean CHECKED;//是否已检
+ private String SMFX;//扫码方式
+
+ public boolean isCHECKED() {
+ return CHECKED;
+ }
+
+ public String getSMFX() {
+ return SMFX;
+ }
+
+ public void setSMFX(String SMFX) {
+ this.SMFX = SMFX;
+ }
+
+ public String getSCNR() {
+ return SCNR;
+ }
+
+ public void setSCNR(String SCNR) {
+ this.SCNR = SCNR;
+ }
+
+ public String getJCSJ() {
+ return JCSJ;
+ }
+
+ public void setJCSJ(String JCSJ) {
+ this.JCSJ = JCSJ;
+ }
+
+ public String getBZID() {
+ return BZID;
+ }
+
+ public void setBZID(String BZID) {
+ this.BZID = BZID;
+ }
+
+ public String getJCR() {
+ return JCR;
+ }
+
+ public void setJCR(String JCR) {
+ this.JCR = JCR;
+ }
+
+ public String getJHID() {
+ return JHID;
+ }
+
+ public void setJHID(String JHID) {
+ this.JHID = JHID;
+ }
+
+ public String getYSID() {
+ return YSID;
+ }
+
+ public void setYSID(String YSID) {
+ this.YSID = YSID;
+ }
+
+ public String getMS() {
+ return MS;
+ }
+
+ public void setMS(String MS) {
+ this.MS = MS;
+ }
+
+ public boolean getCHECKED() {
+ return CHECKED;
+ }
+
+ public void setCHECKED(boolean CHECKED) {
+ this.CHECKED = CHECKED;
+ }
+}
\ No newline at end of file
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Ajhjh.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Ajhjh.java
new file mode 100755
index 0000000..286faa2
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Ajhjh.java
@@ -0,0 +1,65 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by gzw on 2016/11/7.
+ */
+
+public class Ajhjh extends DataSupport {
+
+ private boolean checked;
+ private boolean download;
+ private String JHID;
+ private String JHMC;
+ private String DQSJ;
+ private String DJJHID;
+
+ public String getDJJHID() {
+ return DJJHID;
+ }
+
+ public void setDJJHID(String DJJHID) {
+ this.DJJHID = DJJHID;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public boolean isDownload() {
+ return download;
+ }
+
+ public void setDownload(boolean download) {
+ this.download = download;
+ }
+
+ public String getJHID() {
+ return JHID;
+ }
+
+ public void setJHID(String JHID) {
+ this.JHID = JHID;
+ }
+
+ public String getJHMC() {
+ return JHMC;
+ }
+
+ public void setJHMC(String JHMC) {
+ this.JHMC = JHMC;
+ }
+
+ public String getDQSJ() {
+ return DQSJ;
+ }
+
+ public void setDQSJ(String DQSJ) {
+ this.DQSJ = DQSJ;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/AjhjhList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/AjhjhList.java
new file mode 100755
index 0000000..ce5c0f0
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/AjhjhList.java
@@ -0,0 +1,52 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.List;
+
+/**
+ * 安健环计划
+ */
+
+public class AjhjhList extends DataSupport {
+
+ /**
+ * Rows : [{"JHID":"AJH00000000001","JHMC":"XCJ228","DQSJ":"2016-11-09"}]
+ * Total : 1
+ */
+
+ private int id;
+
+ private int Total;
+ /**
+ * JHID : AJH00000000001
+ * JHMC : XCJ228
+ * DQSJ : 2016-11-09
+ */
+
+ private List Rows;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public int getTotal() {
+ return Total;
+ }
+
+ public void setTotal(int Total) {
+ this.Total = Total;
+ }
+
+ public List getRows() {
+ return Rows;
+ }
+
+ public void setRows(List Rows) {
+ this.Rows = Rows;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/AjhjhxzrwList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/AjhjhxzrwList.java
new file mode 100755
index 0000000..de8ebe6
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/AjhjhxzrwList.java
@@ -0,0 +1,65 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by gzw on 2016/11/7.
+ */
+
+public class AjhjhxzrwList implements Parcelable {
+
+ private int Total;
+ private List Rows;
+
+ public int getTotal() {
+ return Total;
+ }
+
+ public void setTotal(int Total) {
+ this.Total = Total;
+ }
+
+ public List getRows() {
+ return Rows;
+ }
+
+ public void setRows(List Rows) {
+ this.Rows = Rows;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeInt(this.Total);
+ dest.writeList(this.Rows);
+ }
+
+ public AjhjhxzrwList() {
+ }
+
+ protected AjhjhxzrwList(Parcel in) {
+ this.Total = in.readInt();
+ this.Rows = new ArrayList();
+ in.readList(this.Rows, Ajhxzrwqylist.class.getClassLoader());
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public AjhjhxzrwList createFromParcel(Parcel source) {
+ return new AjhjhxzrwList(source);
+ }
+
+ @Override
+ public AjhjhxzrwList[] newArray(int size) {
+ return new AjhjhxzrwList[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Ajhxcjs.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Ajhxcjs.java
new file mode 100755
index 0000000..1d31c7f
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Ajhxcjs.java
@@ -0,0 +1,56 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by gzw on 2016/11/9.
+ */
+
+public class Ajhxcjs extends DataSupport {
+
+ private String jhid;
+ private String areacode;
+ private String jsr;
+ private String file;
+ private String bz;
+
+ public String getBz() {
+ return bz;
+ }
+
+ public void setBz(String bz) {
+ this.bz = bz;
+ }
+
+ public String getJhid() {
+ return jhid;
+ }
+
+ public void setJhid(String jhid) {
+ this.jhid = jhid;
+ }
+
+ public String getAreacode() {
+ return areacode;
+ }
+
+ public void setAreacode(String areacode) {
+ this.areacode = areacode;
+ }
+
+ public String getJsr() {
+ return jsr;
+ }
+
+ public void setJsr(String jsr) {
+ this.jsr = jsr;
+ }
+
+ public String getFile() {
+ return file;
+ }
+
+ public void setFile(String file) {
+ this.file = file;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Ajhxzrwqy.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Ajhxzrwqy.java
new file mode 100755
index 0000000..4907973
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Ajhxzrwqy.java
@@ -0,0 +1,229 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by gzw on 2016/11/7.
+ */
+
+public class Ajhxzrwqy extends DataSupport implements Parcelable {
+
+ private String YSID;
+ private String JHID;
+ private String BZMC;
+ private String JHMC;
+ private String JCNY;
+ private String NFCBH;
+ private String BQBM;
+ private String AREACODE;
+ private String AREANAME;
+ private String XCZQ;
+ private AjhjhxzrwList list;
+ private boolean checked;
+ private String MS;
+ private String SCRN;//是或者否
+ private boolean SFHG;//是否合格
+ private String DATE;//时间
+ private boolean SMFX;//扫描方式,0 NFC 1 一维码二维码
+
+ public boolean isSMFX() {
+ return SMFX;
+ }
+
+ public void setSMFX(boolean SMFX) {
+ this.SMFX = SMFX;
+ }
+
+ public String getAREACODE() {
+ return AREACODE;
+ }
+
+ public void setAREACODE(String AREACODE) {
+ this.AREACODE = AREACODE;
+ }
+
+ public String getDATE() {
+ return DATE;
+ }
+
+ public void setDATE(String DATE) {
+ this.DATE = DATE;
+ }
+
+ public String getXCZQ() {
+ return XCZQ;
+ }
+
+ public void setXCZQ(String XCZQ) {
+ this.XCZQ = XCZQ;
+ }
+
+ public String getAREANAME() {
+ return AREANAME;
+ }
+
+ public void setAREANAME(String AREANAME) {
+ this.AREANAME = AREANAME;
+ }
+
+ public boolean isSFHG() {
+ return SFHG;
+ }
+
+ public void setSFHG(boolean SFHG) {
+ this.SFHG = SFHG;
+ }
+
+ public String getMS() {
+ return MS;
+ }
+
+ public void setMS(String MS) {
+ this.MS = MS;
+ }
+
+ public String getSCRN() {
+ return SCRN;
+ }
+
+ public void setSCRN(String SCRN) {
+ this.SCRN = SCRN;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public AjhjhxzrwList getList() {
+ return list;
+ }
+
+ public void setList(AjhjhxzrwList list) {
+ this.list = list;
+ }
+
+ public String getYSID() {
+ return YSID;
+ }
+
+ public void setYSID(String YSID) {
+ this.YSID = YSID;
+ }
+
+ public String getJHID() {
+ return JHID;
+ }
+
+ public void setJHID(String JHID) {
+ this.JHID = JHID;
+ }
+
+ public String getBZMC() {
+ return BZMC;
+ }
+
+ public void setBZMC(String BZMC) {
+ this.BZMC = BZMC;
+ }
+
+ public String getJHMC() {
+ return JHMC;
+ }
+
+ public void setJHMC(String JHMC) {
+ this.JHMC = JHMC;
+ }
+
+ public String getJCNY() {
+ return JCNY;
+ }
+
+ public void setJCNY(String JCNY) {
+ this.JCNY = JCNY;
+ }
+
+ public String getNFCBH() {
+ return NFCBH;
+ }
+
+ public void setNFCBH(String NFCBH) {
+ this.NFCBH = NFCBH;
+ }
+
+ public String getBQBM() {
+ return BQBM;
+ }
+
+ public void setBQBM(String BQBM) {
+ this.BQBM = BQBM;
+ }
+
+
+ public Ajhxzrwqy() {
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeString(this.YSID);
+ dest.writeString(this.JHID);
+ dest.writeString(this.BZMC);
+ dest.writeString(this.JHMC);
+ dest.writeString(this.JCNY);
+ dest.writeString(this.NFCBH);
+ dest.writeString(this.BQBM);
+ dest.writeString(this.AREACODE);
+ dest.writeString(this.AREANAME);
+ dest.writeString(this.XCZQ);
+ dest.writeParcelable(this.list, flags);
+ dest.writeByte(this.checked ? (byte) 1 : (byte) 0);
+ dest.writeString(this.MS);
+ dest.writeString(this.SCRN);
+ dest.writeByte(this.SFHG ? (byte) 1 : (byte) 0);
+ dest.writeString(this.DATE);
+ dest.writeByte(this.SMFX ? (byte) 1 : (byte) 0);
+ }
+
+ protected Ajhxzrwqy(Parcel in) {
+ this.YSID = in.readString();
+ this.JHID = in.readString();
+ this.BZMC = in.readString();
+ this.JHMC = in.readString();
+ this.JCNY = in.readString();
+ this.NFCBH = in.readString();
+ this.BQBM = in.readString();
+ this.AREACODE = in.readString();
+ this.AREANAME = in.readString();
+ this.XCZQ = in.readString();
+ this.list = in.readParcelable(AjhjhxzrwList.class.getClassLoader());
+ this.checked = in.readByte() != 0;
+ this.MS = in.readString();
+ this.SCRN = in.readString();
+ this.SFHG = in.readByte() != 0;
+ this.DATE = in.readString();
+ this.SMFX = in.readByte() != 0;
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public Ajhxzrwqy createFromParcel(Parcel source) {
+ return new Ajhxzrwqy(source);
+ }
+
+ @Override
+ public Ajhxzrwqy[] newArray(int size) {
+ return new Ajhxzrwqy[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Ajhxzrwqylist.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Ajhxzrwqylist.java
new file mode 100755
index 0000000..ff41fba
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Ajhxzrwqylist.java
@@ -0,0 +1,33 @@
+package com.bjzc.zjdxj.DBModel;
+
+import com.google.gson.annotations.SerializedName;
+
+import java.util.List;
+
+/**
+ * Created by gzw on 2016/11/7.
+ */
+
+public class Ajhxzrwqylist {
+
+ public AjhjhxzrwList getListl() {
+ return listl;
+ }
+
+ public void setListl(AjhjhxzrwList listl) {
+ this.listl = listl;
+ }
+
+ private AjhjhxzrwList listl;
+
+ @SerializedName("区域分组")
+ private List Ajhxzrwqys;
+
+ public List getAjhxzrwqys() {
+ return Ajhxzrwqys;
+ }
+
+ public void setAjhxzrwqys(List Ajhxzrwqys) {
+ this.Ajhxzrwqys = Ajhxzrwqys;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DataBaseYhpc.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DataBaseYhpc.java
new file mode 100644
index 0000000..8a48035
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DataBaseYhpc.java
@@ -0,0 +1,91 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+public class DataBaseYhpc extends DataSupport {
+
+ private String WTQY;//问题区域(必填)
+ private String WTMS;//问题描述(必填)
+ private String LRSJ;//录入时间
+ private String FXLB;//风险类别(选填)
+ private String YHDJ;//隐患等级(选填)
+ private String ZRBM;//责任部门(选填)
+ private String photopatglist;//图片集合
+ private boolean checked;//0:未选中,1:已选中
+ private boolean uploaded;
+
+
+ public String getWTQY() {
+ return WTQY;
+ }
+
+ public void setWTQY(String WTQY) {
+ this.WTQY = WTQY;
+ }
+
+ public String getWTMS() {
+ return WTMS;
+ }
+
+ public void setWTMS(String WTMS) {
+ this.WTMS = WTMS;
+ }
+
+ public String getLRSJ() {
+ return LRSJ;
+ }
+
+ public void setLRSJ(String LRSJ) {
+ this.LRSJ = LRSJ;
+ }
+
+ public String getFXLB() {
+ return FXLB;
+ }
+
+ public void setFXLB(String FXLB) {
+ this.FXLB = FXLB;
+ }
+
+ public String getYHDJ() {
+ return YHDJ;
+ }
+
+ public void setYHDJ(String YHDJ) {
+ this.YHDJ = YHDJ;
+ }
+
+ public String getZRBM() {
+ return ZRBM;
+ }
+
+ public void setZRBM(String ZRBM) {
+ this.ZRBM = ZRBM;
+ }
+
+ public String getPhotopatglist() {
+ return photopatglist;
+ }
+
+ public void setPhotopatglist(String photopatglist) {
+ this.photopatglist = photopatglist;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public boolean isUploaded() {
+ return uploaded;
+ }
+
+ public void setUploaded(boolean uploaded) {
+ this.uploaded = uploaded;
+ }
+
+
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Djjh.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Djjh.java
new file mode 100755
index 0000000..5ea262b
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Djjh.java
@@ -0,0 +1,101 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * 点检计划
+ */
+
+public class Djjh extends DataSupport {
+
+ private int id;
+ private String GWID;
+ private String GWMC;
+ private String GWDS;
+ private String GWLX;
+ private String GWBS;
+ private String SC_ET;
+ private boolean checked;//0:未选中,1:已选中
+ private int download;//0:未下载,1:已经下载
+ private DjjhList djjhList;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getGWID() {
+ return GWID;
+ }
+
+ public void setGWID(String GWID) {
+ this.GWID = GWID;
+ }
+
+ public String getGWMC() {
+ return GWMC;
+ }
+
+ public void setGWMC(String GWMC) {
+ this.GWMC = GWMC;
+ }
+
+ public String getGWDS() {
+ return GWDS;
+ }
+
+ public void setGWDS(String GWDS) {
+ this.GWDS = GWDS;
+ }
+
+ public String getGWLX() {
+ return GWLX;
+ }
+
+ public void setGWLX(String GWLX) {
+ this.GWLX = GWLX;
+ }
+
+ public String getGWBS() {
+ return GWBS;
+ }
+
+ public void setGWBS(String GWBS) {
+ this.GWBS = GWBS;
+ }
+
+ public String getSC_ET() {
+ return SC_ET;
+ }
+
+ public void setSC_ET(String SC_ET) {
+ this.SC_ET = SC_ET;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public int getDownload() {
+ return download;
+ }
+
+ public void setDownload(int download) {
+ this.download = download;
+ }
+
+ public DjjhList getDjjhList() {
+ return djjhList;
+ }
+
+ public void setDjjhList(DjjhList djjhList) {
+ this.djjhList = djjhList;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DjjhList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DjjhList.java
new file mode 100755
index 0000000..c06596f
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DjjhList.java
@@ -0,0 +1,50 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 点检计划列表
+ */
+
+public class DjjhList extends DataSupport {
+
+ private int id;
+ private String state;
+ private String msg;
+ private List data = new ArrayList();
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getState() {
+ return state;
+ }
+
+ public void setState(String state) {
+ this.state = state;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DjjhRwList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DjjhRwList.java
new file mode 100755
index 0000000..8bafb81
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DjjhRwList.java
@@ -0,0 +1,92 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.List;
+
+/**
+ * 点检计划任务列表
+ */
+
+public class DjjhRwList extends DataSupport implements Parcelable {
+
+ private String JHID;
+
+ private boolean deleted;
+
+ private int Total;
+
+ private List Rows;
+
+
+
+
+
+ public String getJHID() {
+ return JHID;
+ }
+
+ public void setJHID(String JHID) {
+ this.JHID = JHID;
+ }
+
+ public boolean isDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(boolean deleted) {
+ this.deleted = deleted;
+ }
+
+ public int getTotal() {
+ return Total;
+ }
+
+ public void setTotal(int Total) {
+ this.Total = Total;
+ }
+
+ public List getRows() {
+ return Rows;
+ }
+
+ public void setRows(List Rows) {
+ this.Rows = Rows;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeString(this.JHID);
+ dest.writeInt(this.Total);
+ dest.writeTypedList(this.Rows);
+ }
+
+ public DjjhRwList() {
+ }
+
+ protected DjjhRwList(Parcel in) {
+ this.JHID = in.readString();
+ this.Total = in.readInt();
+ this.Rows = in.createTypedArrayList(DjjhRwQyList.CREATOR);
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public DjjhRwList createFromParcel(Parcel source) {
+ return new DjjhRwList(source);
+ }
+
+ @Override
+ public DjjhRwList[] newArray(int size) {
+ return new DjjhRwList[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DjjhRwQy.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DjjhRwQy.java
new file mode 100755
index 0000000..7df826a
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DjjhRwQy.java
@@ -0,0 +1,496 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * 点检计划任务区域
+ */
+
+public class DjjhRwQy extends DataSupport implements Parcelable {
+
+ private int id;
+ private DjjhRwQyList djjhRwQyList;
+ private String POINTNUM;
+ private String JHID;
+ private String JHMC;
+ private String NFCBH;
+ private String BQBM;
+ private String JHLX;
+ private String POINTNAME;
+ private String MEAAREA;
+ private String AREACODE;
+ private String SBMC;
+ private String SBBH;
+ private String BJMC;
+ private String BJBH;
+ private String MEAMETHOD;
+ private String JCLB;
+ private String JCBZ;
+ private String LRLX;
+ private String LRNR;
+ private String ASSETNUM;//设备编号
+ private String UNITOFMEASURE;
+ private String DESCRIPTION;
+ private String LOWERWARNING;
+ private String UPPERWARNING;
+ private String LOWERACTION;
+ private String UPPERACTION;
+ private String MEAPOS;
+ private String MEASTATUS;
+ private String MEASTANDARD;
+ private boolean checked;//是否已经检查
+ private String CJJG;
+ private String fxnr;
+ private boolean uploaded;
+ private boolean deleted;//true 已删除,false 未删除
+ private String JHDW;
+ private boolean SMFX;//扫描方式,0 NFC 1 一维码二维码
+ private boolean SBZT = true;//
+ private String DATE;//保存时间
+ private boolean BYZT;//备用状态
+ private String SCID;
+
+
+ public String getSBMC() {
+ return SBMC;
+ }
+
+ public void setSBMC(String SBMC) {
+ this.SBMC = SBMC;
+ }
+
+ public String getSBBH() {
+ return SBBH;
+ }
+
+ public void setSBBH(String SBBH) {
+ this.SBBH = SBBH;
+ }
+
+ public String getBJMC() {
+ return BJMC;
+ }
+
+ public void setBJMC(String BJMC) {
+ this.BJMC = BJMC;
+ }
+
+ public String getBJBH() {
+ return BJBH;
+ }
+
+ public void setBJBH(String BJBH) {
+ this.BJBH = BJBH;
+ }
+
+ public String getLRLX() {
+ return LRLX;
+ }
+
+ public void setLRLX(String LRLX) {
+ this.LRLX = LRLX;
+ }
+
+ public String getLRNR() {
+ return LRNR;
+ }
+
+ public void setLRNR(String LRNR) {
+ this.LRNR = LRNR;
+ }
+
+
+ public String getJCLB() {
+ return JCLB;
+ }
+
+ public void setJCLB(String JCLB) {
+ this.JCLB = JCLB;
+ }
+
+ public String getJCBZ() {
+ return JCBZ;
+ }
+
+ public void setJCBZ(String JCBZ) {
+ this.JCBZ = JCBZ;
+ }
+
+ public boolean isBYZT() {
+ return BYZT;
+ }
+
+ public void setBYZT(boolean BYZT) {
+ this.BYZT = BYZT;
+ }
+
+ public String getDATE() {
+ return DATE;
+ }
+
+ public void setDATE(String DATE) {
+ this.DATE = DATE;
+ }
+
+ public boolean isSBZT() {
+ return SBZT;
+ }
+
+ public void setSBZT(boolean SBZT) {
+ this.SBZT = SBZT;
+ }
+
+ public String getASSETNUM() {
+ return ASSETNUM;
+ }
+
+ public void setASSETNUM(String ASSETNUM) {
+ this.ASSETNUM = ASSETNUM;
+ }
+
+ public String getAREACODE() {
+ return AREACODE;
+ }
+
+ public void setAREACODE(String AREACODE) {
+ this.AREACODE = AREACODE;
+ }
+
+ public String getUNITOFMEASURE() {
+ return UNITOFMEASURE;
+ }
+
+ public void setUNITOFMEASURE(String UNITOFMEASURE) {
+ this.UNITOFMEASURE = UNITOFMEASURE;
+ }
+
+ public boolean isSMFX() {
+ return SMFX;
+ }
+
+ public void setSMFX(boolean SMFX) {
+ this.SMFX = SMFX;
+ }
+
+ public String getJHDW() {
+ return JHDW;
+ }
+
+ public void setJHDW(String JHDW) {
+ this.JHDW = JHDW;
+ }
+
+ public String getFxnr() {
+ return fxnr;
+ }
+
+ public void setFxnr(String fxnr) {
+ this.fxnr = fxnr;
+ }
+
+ public boolean isDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(boolean deleted) {
+ this.deleted = deleted;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public boolean isUploaded() {
+ return uploaded;
+ }
+
+ public void setUploaded(boolean uploaded) {
+ this.uploaded = uploaded;
+ }
+
+ public String getCJJG() {
+ return CJJG;
+ }
+
+ public void setCJJG(String CJJG) {
+ this.CJJG = CJJG;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public DjjhRwQyList getDjjhRwQyList() {
+ return djjhRwQyList;
+ }
+
+ public void setDjjhRwQyList(DjjhRwQyList djjhRwQyList) {
+ this.djjhRwQyList = djjhRwQyList;
+ }
+
+ public String getPOINTNUM() {
+ return POINTNUM;
+ }
+
+ public void setPOINTNUM(String POINTNUM) {
+ this.POINTNUM = POINTNUM;
+ }
+
+ public String getJHID() {
+ return JHID;
+ }
+
+ public void setJHID(String JHID) {
+ this.JHID = JHID;
+ }
+
+ public String getJHMC() {
+ return JHMC;
+ }
+
+ public void setJHMC(String JHMC) {
+ this.JHMC = JHMC;
+ }
+
+ public String getNFCBH() {
+ return NFCBH;
+ }
+
+ public void setNFCBH(String NFCBH) {
+ this.NFCBH = NFCBH;
+ }
+
+ public String getBQBM() {
+ return BQBM;
+ }
+
+ public void setBQBM(String BQBM) {
+ this.BQBM = BQBM;
+ }
+
+ public String getJHLX() {
+ return JHLX;
+ }
+
+ public void setJHLX(String JHLX) {
+ this.JHLX = JHLX;
+ }
+
+ public String getPOINTNAME() {
+ return POINTNAME;
+ }
+
+ public void setPOINTNAME(String POINTNAME) {
+ this.POINTNAME = POINTNAME;
+ }
+
+ public String getMEAAREA() {
+ return MEAAREA;
+ }
+
+ public void setMEAAREA(String MEAAREA) {
+ this.MEAAREA = MEAAREA;
+ }
+
+ public String getMEAMETHOD() {
+ return MEAMETHOD;
+ }
+
+ public void setMEAMETHOD(String MEAMETHOD) {
+ this.MEAMETHOD = MEAMETHOD;
+ }
+
+ public String getDESCRIPTION() {
+ return DESCRIPTION;
+ }
+
+ public void setDESCRIPTION(String DESCRIPTION) {
+ this.DESCRIPTION = DESCRIPTION;
+ }
+
+ public String getLOWERWARNING() {
+ return LOWERWARNING;
+ }
+
+ public void setLOWERWARNING(String LOWERWARNING) {
+ this.LOWERWARNING = LOWERWARNING;
+ }
+
+ public String getUPPERWARNING() {
+ return UPPERWARNING;
+ }
+
+ public void setUPPERWARNING(String UPPERWARNING) {
+ this.UPPERWARNING = UPPERWARNING;
+ }
+
+ public String getLOWERACTION() {
+ return LOWERACTION;
+ }
+
+ public void setLOWERACTION(String LOWERACTION) {
+ this.LOWERACTION = LOWERACTION;
+ }
+
+ public String getUPPERACTION() {
+ return UPPERACTION;
+ }
+
+ public void setUPPERACTION(String UPPERACTION) {
+ this.UPPERACTION = UPPERACTION;
+ }
+
+ public String getMEAPOS() {
+ return MEAPOS;
+ }
+
+ public void setMEAPOS(String MEAPOS) {
+ this.MEAPOS = MEAPOS;
+ }
+
+ public String getMEASTATUS() {
+ return MEASTATUS;
+ }
+
+ public void setMEASTATUS(String MEASTATUS) {
+ this.MEASTATUS = MEASTATUS;
+ }
+
+ public String getMEASTANDARD() {
+ return MEASTANDARD;
+ }
+
+ public void setMEASTANDARD(String MEASTANDARD) {
+ this.MEASTANDARD = MEASTANDARD;
+ }
+
+ public String getSCID() {
+ return SCID;
+ }
+
+ public void setSCID(String SCID) {
+ this.SCID = SCID;
+ }
+
+ public DjjhRwQy() {
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeInt(this.id);
+ dest.writeParcelable(this.djjhRwQyList, flags);
+ dest.writeString(this.POINTNUM);
+ dest.writeString(this.JHID);
+ dest.writeString(this.JHMC);
+ dest.writeString(this.NFCBH);
+ dest.writeString(this.BQBM);
+ dest.writeString(this.JHLX);
+ dest.writeString(this.POINTNAME);
+ dest.writeString(this.MEAAREA);
+ dest.writeString(this.MEAMETHOD);
+ dest.writeString(this.DESCRIPTION);
+ dest.writeString(this.LOWERWARNING);
+ dest.writeString(this.UPPERWARNING);
+ dest.writeString(this.LOWERACTION);
+ dest.writeString(this.UPPERACTION);
+ dest.writeString(this.UNITOFMEASURE);
+ dest.writeString(this.MEAPOS);
+ dest.writeString(this.MEASTATUS);
+ dest.writeString(this.MEASTANDARD);
+ dest.writeString(this.SBMC);
+ dest.writeString(this.SBBH);
+ dest.writeString(this.BJMC);
+ dest.writeString(this.BJBH);
+ dest.writeString(this.JCLB);
+ dest.writeString(this.JCBZ);
+ dest.writeString(this.LRLX);
+ dest.writeString(this.LRNR);
+ dest.writeByte(this.checked ? (byte) 1 : (byte) 0);
+ dest.writeString(this.CJJG);
+ dest.writeString(this.fxnr);
+ dest.writeByte(this.uploaded ? (byte) 1 : (byte) 0);
+ dest.writeByte(this.deleted ? (byte) 1 : (byte) 0);
+ dest.writeString(this.JHDW);
+ dest.writeByte(this.SMFX ? (byte) 1 : (byte) 0);
+ dest.writeString(this.AREACODE);
+ dest.writeString(this.ASSETNUM);
+ dest.writeByte(this.SBZT ? (byte) 1 : (byte) 0);
+ dest.writeString(this.DATE);
+ dest.writeByte(this.BYZT ? (byte) 1 : (byte) 0);
+ dest.writeString(this.SCID);
+
+
+ }
+
+ protected DjjhRwQy(Parcel in) {
+ this.id = in.readInt();
+ this.djjhRwQyList = in.readParcelable(DjjhRwQyList.class.getClassLoader());
+ this.POINTNUM = in.readString();
+ this.JHID = in.readString();
+ this.JHMC = in.readString();
+ this.NFCBH = in.readString();
+ this.BQBM = in.readString();
+ this.JHLX = in.readString();
+ this.POINTNAME = in.readString();
+ this.MEAAREA = in.readString();
+ this.MEAMETHOD = in.readString();
+ this.DESCRIPTION = in.readString();
+ this.LOWERWARNING = in.readString();
+ this.UPPERWARNING = in.readString();
+ this.LOWERACTION = in.readString();
+ this.UPPERACTION = in.readString();
+ this.UNITOFMEASURE = in.readString();
+ this.MEAPOS = in.readString();
+ this.MEASTATUS = in.readString();
+ this.MEASTANDARD = in.readString();
+ this.SBMC = in.readString();
+ this.SBBH = in.readString();
+ this.BJMC = in.readString();
+ this.BJBH = in.readString();
+ this.JCLB = in.readString();
+ this.JCBZ = in.readString();
+ this.LRLX = in.readString();
+ this.LRNR = in.readString();
+ this.checked = in.readByte() != 0;
+ this.CJJG = in.readString();
+ this.fxnr = in.readString();
+ this.uploaded = in.readByte() != 0;
+ this.deleted = in.readByte() != 0;
+ this.JHDW = in.readString();
+ this.SMFX = in.readByte() != 0;
+ this.AREACODE = in.readString();
+ this.ASSETNUM = in.readString();
+ this.SBZT = in.readByte() != 0;
+ this.DATE = in.readString();
+ this.BYZT = in.readByte() != 0;
+ this.SCID = in.readString();
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public DjjhRwQy createFromParcel(Parcel source) {
+ return new DjjhRwQy(source);
+ }
+
+ @Override
+ public DjjhRwQy[] newArray(int size) {
+ return new DjjhRwQy[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DjjhRwQyList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DjjhRwQyList.java
new file mode 100755
index 0000000..3dec6cf
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DjjhRwQyList.java
@@ -0,0 +1,97 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import com.google.gson.annotations.SerializedName;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.List;
+
+/**
+ * 点检计划任务区域列表
+ */
+
+
+public class DjjhRwQyList extends DataSupport implements Parcelable {
+
+ private String qymc;//区域名称
+
+ private String JHID;//计划id
+
+ private List DjjhRqqys;
+
+ private DjjhRwList djjhRwList;
+
+
+
+
+ public String getJHID() {
+ return JHID;
+ }
+
+ public void setJHID(String JHID) {
+ this.JHID = JHID;
+ }
+
+ @SerializedName("区域分组")
+
+
+ public String getQymc() {
+ return qymc;
+ }
+
+ public void setQymc(String qymc) {
+ this.qymc = qymc;
+ }
+
+ public DjjhRwList getDjjhRwList() {
+ return djjhRwList;
+ }
+
+ public void setDjjhRwList(DjjhRwList djjhRwList) {
+ this.djjhRwList = djjhRwList;
+ }
+
+ public List getDjjhRqqys() {
+ return DjjhRqqys;
+ }
+
+ public void setDjjhRqqys(List DjjhRqqys) {
+ this.DjjhRqqys = DjjhRqqys;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeString(this.qymc);
+ dest.writeParcelable(this.djjhRwList, flags);
+ dest.writeTypedList(this.DjjhRqqys);
+ }
+
+ public DjjhRwQyList() {
+ }
+
+ protected DjjhRwQyList(Parcel in) {
+ this.qymc = in.readString();
+ this.djjhRwList = in.readParcelable(DjjhRwList.class.getClassLoader());
+ this.DjjhRqqys = in.createTypedArrayList(DjjhRwQy.CREATOR);
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public DjjhRwQyList createFromParcel(Parcel source) {
+ return new DjjhRwQyList(source);
+ }
+
+ @Override
+ public DjjhRwQyList[] newArray(int size) {
+ return new DjjhRwQyList[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Dqgz.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Dqgz.java
new file mode 100644
index 0000000..7fa3be4
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Dqgz.java
@@ -0,0 +1,346 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by huangwenfei on 2021/12/09.
+ */
+
+public class Dqgz extends DataSupport implements Parcelable {
+ private int id;
+ private String RWID;
+ private String RWZT;
+ private String RWZTMC;
+ private String RWLX;
+ private String RWLXMC;
+ private String RWRQ;
+ private String RWBC;
+ private String ZXBZ;
+ private String ZX_ZY;
+ private String ZX_ZYMC;
+ private String ZX_JZ;
+ private String ZX_JZMC;
+ private String ZX_QYID;
+ private String ZX_QYMC;
+ private String ZX_MC;
+ private String ZX_NR;
+ private String ZX_LRFS;
+ private String ZX_LRNR;
+ private String ZX_CBLX;
+ private String MKBS;
+ private String username;
+ private String SCNR;
+ private String SCBZ;
+ private boolean checked;//0:未选中,1:已选中
+ private int download;//0:未下载,1:已经下载
+ private boolean isWorkChecked;//已检/未检
+ private String DATE;//保存时间
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getRWID() {
+ return RWID;
+ }
+
+ public void setRWID(String RWID) {
+ this.RWID = RWID;
+ }
+
+ public String getRWZT() {
+ return RWZT;
+ }
+
+ public void setRWZT(String RWZT) {
+ this.RWZT = RWZT;
+ }
+
+ public String getRWZTMC() {
+ return RWZTMC;
+ }
+
+ public void setRWZTMC(String RWZTMC) {
+ this.RWZTMC = RWZTMC;
+ }
+
+ public String getRWLX() {
+ return RWLX;
+ }
+
+ public void setRWLX(String RWLX) {
+ this.RWLX = RWLX;
+ }
+
+ public String getRWLXMC() {
+ return RWLXMC;
+ }
+
+ public void setRWLXMC(String RWLXMC) {
+ this.RWLXMC = RWLXMC;
+ }
+
+ public String getRWRQ() {
+ return RWRQ;
+ }
+
+ public void setRWRQ(String RWRQ) {
+ this.RWRQ = RWRQ;
+ }
+
+ public String getRWBC() {
+ return RWBC;
+ }
+
+ public void setRWBC(String RWBC) {
+ this.RWBC = RWBC;
+ }
+
+ public String getZXBZ() {
+ return ZXBZ;
+ }
+
+ public void setZXBZ(String ZXBZ) {
+ this.ZXBZ = ZXBZ;
+ }
+
+ public String getZX_ZY() {
+ return ZX_ZY;
+ }
+
+ public void setZX_ZY(String ZX_ZY) {
+ this.ZX_ZY = ZX_ZY;
+ }
+
+ public String getZX_ZYMC() {
+ return ZX_ZYMC;
+ }
+
+ public void setZX_ZYMC(String ZX_ZYMC) {
+ this.ZX_ZYMC = ZX_ZYMC;
+ }
+
+ public String getZX_JZ() {
+ return ZX_JZ;
+ }
+
+ public void setZX_JZ(String ZX_JZ) {
+ this.ZX_JZ = ZX_JZ;
+ }
+
+ public String getZX_JZMC() {
+ return ZX_JZMC;
+ }
+
+ public void setZX_JZMC(String ZX_JZMC) {
+ this.ZX_JZMC = ZX_JZMC;
+ }
+
+ public String getZX_QYID() {
+ return ZX_QYID;
+ }
+
+ public void setZX_QYID(String ZX_QYID) {
+ this.ZX_QYID = ZX_QYID;
+ }
+
+ public String getZX_QYMC() {
+ return ZX_QYMC;
+ }
+
+ public void setZX_QYMC(String ZX_QYMC) {
+ this.ZX_QYMC = ZX_QYMC;
+ }
+
+ public String getZX_MC() {
+ return ZX_MC;
+ }
+
+ public void setZX_MC(String ZX_MC) {
+ this.ZX_MC = ZX_MC;
+ }
+
+ public String getZX_NR() {
+ return ZX_NR;
+ }
+
+ public void setZX_NR(String ZX_NR) {
+ this.ZX_NR = ZX_NR;
+ }
+
+ public String getZX_LRFS() {
+ return ZX_LRFS;
+ }
+
+ public void setZX_LRFS(String ZX_LRFS) {
+ this.ZX_LRFS = ZX_LRFS;
+ }
+
+ public String getZX_LRNR() {
+ return ZX_LRNR;
+ }
+
+ public void setZX_LRNR(String ZX_LRNR) {
+ this.ZX_LRNR = ZX_LRNR;
+ }
+
+ public String getZX_CBLX() {
+ return ZX_CBLX;
+ }
+
+ public void setZX_CBLX(String ZX_CBLX) {
+ this.ZX_CBLX = ZX_CBLX;
+ }
+
+ public String getMKBS() {
+ return MKBS;
+ }
+
+ public void setMKBS(String MKBS) {
+ this.MKBS = MKBS;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public int getDownload() {
+ return download;
+ }
+
+ public void setDownload(int download) {
+ this.download = download;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public boolean isWorkChecked() {
+ return isWorkChecked;
+ }
+
+ public void setWorkChecked(boolean workChecked) {
+ isWorkChecked = workChecked;
+ }
+
+ public String getSCNR() {
+ return SCNR;
+ }
+
+ public void setSCNR(String SCNR) {
+ this.SCNR = SCNR;
+ }
+
+ public String getSCBZ() {
+ return SCBZ;
+ }
+
+ public void setSCBZ(String SCBZ) {
+ this.SCBZ = SCBZ;
+ }
+
+ public String getDATE() {
+ return DATE;
+ }
+
+ public void setDATE(String DATE) {
+ this.DATE = DATE;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeInt(this.id);
+ dest.writeString(this.RWID);
+ dest.writeString(this.RWZT);
+ dest.writeString(this.RWZTMC);
+ dest.writeString(this.RWLX);
+ dest.writeString(this.RWLXMC);
+ dest.writeString(this.RWRQ);
+ dest.writeString(this.RWBC);
+ dest.writeString(this.ZXBZ);
+ dest.writeString(this.ZX_ZY);
+ dest.writeString(this.ZX_ZYMC);
+ dest.writeString(this.ZX_JZ);
+ dest.writeString(this.ZX_JZMC);
+ dest.writeString(this.ZX_QYID);
+ dest.writeString(this.ZX_QYMC);
+ dest.writeString(this.ZX_MC);
+ dest.writeString(this.ZX_NR);
+ dest.writeString(this.ZX_LRFS);
+ dest.writeString(this.ZX_LRNR);
+ dest.writeString(this.ZX_CBLX);
+ dest.writeString(this.MKBS);
+ dest.writeString(this.username);
+ dest.writeString(this.SCNR);
+ dest.writeString(this.SCBZ);
+ dest.writeByte(this.checked ? (byte) 1 : (byte) 0);
+ dest.writeInt(this.download);
+ dest.writeByte(this.isWorkChecked ? (byte) 1 : (byte) 0);
+ dest.writeString(this.DATE);
+ }
+
+ public Dqgz(){
+ }
+ protected Dqgz(Parcel in) {
+ this.id = in.readInt();
+ this.RWID = in.readString();
+ this.RWZT = in.readString();
+ this.RWZTMC = in.readString();
+ this.RWLX = in.readString();
+ this.RWLXMC = in.readString();
+ this.RWRQ = in.readString();
+ this.RWBC = in.readString();
+ this.ZXBZ = in.readString();
+ this.ZX_ZY = in.readString();
+ this.ZX_ZYMC = in.readString();
+ this.ZX_JZ = in.readString();
+ this.ZX_JZMC = in.readString();
+ this.ZX_QYID = in.readString();
+ this.ZX_QYMC = in.readString();
+ this.ZX_MC = in.readString();
+ this.ZX_NR = in.readString();
+ this.ZX_LRFS = in.readString();
+ this.ZX_LRNR = in.readString();
+ this.ZX_CBLX = in.readString();
+ this.MKBS = in.readString();
+ this.username = in.readString();
+ this.SCNR = in.readString();
+ this.SCBZ = in.readString();
+ this.download = in.readInt();
+ this.checked = in.readByte() != 0;
+ this.isWorkChecked = in.readByte() != 0;
+ this.DATE = in.readString();
+ }
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public Dqgz createFromParcel(Parcel source) {
+ return new Dqgz(source);
+ }
+
+ @Override
+ public Dqgz[] newArray(int size) {
+ return new Dqgz[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DqgzList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DqgzList.java
new file mode 100644
index 0000000..8585faa
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/DqgzList.java
@@ -0,0 +1,47 @@
+package com.bjzc.zjdxj.DBModel;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by huangwenfei on 2021/12/09.
+ */
+
+public class DqgzList {
+ private int id;
+ private String state;
+ private String msg;
+ private List data = new ArrayList<>();
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getState() {
+ return state;
+ }
+
+ public void setState(String state) {
+ this.state = state;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Gwzyxcqrnr.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Gwzyxcqrnr.java
new file mode 100755
index 0000000..6f7eb9f
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Gwzyxcqrnr.java
@@ -0,0 +1,63 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by ruihong on 2018/2/3.
+ */
+
+public class Gwzyxcqrnr extends DataSupport {
+
+ private int mPositionID;
+
+ private String GDID;
+
+ private String QRID;
+
+ private String QRNR;
+
+ private String QRSJ;
+
+ public String getGDID() {
+ return GDID;
+ }
+
+ public void setGDID(String GDID) {
+ this.GDID = GDID;
+ }
+
+ public int getmPositionID() {
+ return mPositionID;
+ }
+
+ public void setmPositionID(int mPositionID) {
+ this.mPositionID = mPositionID;
+ }
+
+ public String getQRID() {
+ return QRID;
+ }
+
+ public void setQRID(String QRID) {
+ this.QRID = QRID;
+ }
+
+ public String getQRNR() {
+ return QRNR;
+ }
+
+ public void setQRNR(String QRNR) {
+ this.QRNR = QRNR;
+ }
+
+ public String getQRSJ() {
+ return QRSJ;
+ }
+
+ public void setQRSJ(String QRSJ) {
+ this.QRSJ = QRSJ;
+ }
+
+
+
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyXcjsInfo.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyXcjsInfo.java
new file mode 100755
index 0000000..ed8586a
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyXcjsInfo.java
@@ -0,0 +1,83 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by Administrator on 2016/10/22.
+ */
+
+public class LyXcjsInfo extends DataSupport {
+
+ private int id;
+ private String ms;
+ private String jhid;
+ private String xfid;
+ private String djr;
+ private String path;
+ private String filename;
+ private boolean uploaded;
+
+ public String getPath() {
+ return path;
+ }
+
+ public void setPath(String path) {
+ this.path = path;
+ }
+
+ public String getXfid() {
+ return xfid;
+ }
+
+ public void setXfid(String xfid) {
+ this.xfid = xfid;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getMs() {
+ return ms;
+ }
+
+ public void setMs(String ms) {
+ this.ms = ms;
+ }
+
+ public String getJhid() {
+ return jhid;
+ }
+
+ public void setJhid(String jhid) {
+ this.jhid = jhid;
+ }
+
+ public String getDjr() {
+ return djr;
+ }
+
+ public void setDjr(String djr) {
+ this.djr = djr;
+ }
+
+ public String getFilename() {
+ return filename;
+ }
+
+ public void setFilename(String filename) {
+ this.filename = filename;
+ }
+
+ public boolean isUploaded() {
+ return uploaded;
+ }
+
+ public void setUploaded(boolean uploaded) {
+ this.uploaded = uploaded;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyYhpcInfo.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyYhpcInfo.java
new file mode 100755
index 0000000..f0f7123
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyYhpcInfo.java
@@ -0,0 +1,56 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by gzw on 2016/11/1.
+ */
+
+public class LyYhpcInfo extends DataSupport {
+
+ private String NR;//内容
+ private String WT;//问题
+ private String AREACODE;//区域编号
+ private String FXR;//发现人
+ private String FXSJ;//发现时间
+
+ public String getNR() {
+ return NR;
+ }
+
+ public void setNR(String NR) {
+ this.NR = NR;
+ }
+
+ public String getWT() {
+ return WT;
+ }
+
+ public void setWT(String WT) {
+ this.WT = WT;
+ }
+
+ public String getAREACODE() {
+ return AREACODE;
+ }
+
+ public void setAREACODE(String AREACODE) {
+ this.AREACODE = AREACODE;
+ }
+
+ public String getFXR() {
+ return FXR;
+ }
+
+ public void setFXR(String FXR) {
+ this.FXR = FXR;
+ }
+
+ public String getFXSJ() {
+ return FXSJ;
+ }
+
+ public void setFXSJ(String FXSJ) {
+ this.FXSJ = FXSJ;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyxcXm.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyxcXm.java
new file mode 100755
index 0000000..b81028e
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyxcXm.java
@@ -0,0 +1,74 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by gzw on 2016/11/12.
+ */
+
+public class LyxcXm extends DataSupport {
+
+ /**
+ * xmid : 78cb0bb2df5548ea9ab0fda3d4220e4a
+ * ssid : 4a68a4e25eea4b23bd17c11131485e0b
+ * jhid : 20161103192018
+ * typename : 是否完好
+ * type1 : 是
+ * type2 : 否
+ */
+
+ private String xmid;
+ private String ssid;
+ private String jhid;
+ private String typename;
+ private String type1;
+ private String type2;
+
+ public String getXmid() {
+ return xmid;
+ }
+
+ public void setXmid(String xmid) {
+ this.xmid = xmid;
+ }
+
+ public String getSsid() {
+ return ssid;
+ }
+
+ public void setSsid(String ssid) {
+ this.ssid = ssid;
+ }
+
+ public String getJhid() {
+ return jhid;
+ }
+
+ public void setJhid(String jhid) {
+ this.jhid = jhid;
+ }
+
+ public String getTypename() {
+ return typename;
+ }
+
+ public void setTypename(String typename) {
+ this.typename = typename;
+ }
+
+ public String getType1() {
+ return type1;
+ }
+
+ public void setType1(String type1) {
+ this.type1 = type1;
+ }
+
+ public String getType2() {
+ return type2;
+ }
+
+ public void setType2(String type2) {
+ this.type2 = type2;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyxcXmJg.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyxcXmJg.java
new file mode 100755
index 0000000..61f4953
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyxcXmJg.java
@@ -0,0 +1,92 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by gzw on 2016/11/12.
+ */
+
+public class LyxcXmJg extends DataSupport {
+
+ /**
+ * xmid : 78cb0bb2df5548ea9ab0fda3d4220e4a
+ * ssid : 4a68a4e25eea4b23bd17c11131485e0b
+ * jhid : 20161103192018
+ * typename : 是否完好
+ * type1 : 是
+ * type2 : 否
+ */
+
+ private String xmid;
+ private String ssid;
+ private String jhid;
+ private String typename;
+ private String type1;
+ private String type2;
+ private String qyid;
+ private boolean jg;
+
+ public String getQyid() {
+ return qyid;
+ }
+
+ public void setQyid(String qyid) {
+ this.qyid = qyid;
+ }
+
+ public boolean isJg() {
+ return jg;
+ }
+
+ public void setJg(boolean jg) {
+ this.jg = jg;
+ }
+
+ public String getXmid() {
+ return xmid;
+ }
+
+ public void setXmid(String xmid) {
+ this.xmid = xmid;
+ }
+
+ public String getSsid() {
+ return ssid;
+ }
+
+ public void setSsid(String ssid) {
+ this.ssid = ssid;
+ }
+
+ public String getJhid() {
+ return jhid;
+ }
+
+ public void setJhid(String jhid) {
+ this.jhid = jhid;
+ }
+
+ public String getTypename() {
+ return typename;
+ }
+
+ public void setTypename(String typename) {
+ this.typename = typename;
+ }
+
+ public String getType1() {
+ return type1;
+ }
+
+ public void setType1(String type1) {
+ this.type1 = type1;
+ }
+
+ public String getType2() {
+ return type2;
+ }
+
+ public void setType2(String type2) {
+ this.type2 = type2;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyxcXmList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyxcXmList.java
new file mode 100755
index 0000000..7ecaf13
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyxcXmList.java
@@ -0,0 +1,36 @@
+package com.bjzc.zjdxj.DBModel;
+
+import java.util.List;
+
+/**
+ * Created by gzw on 2016/11/12.
+ */
+
+public class LyxcXmList {
+
+
+ /**
+ * Rows : [{"xmid":"78cb0bb2df5548ea9ab0fda3d4220e4a","ssid":"4a68a4e25eea4b23bd17c11131485e0b","jhid":"20161103192018","typename":"是否完好","type1":"是","type2":"否"},{"xmid":"ebd90304b3f14156adbf71fc00123e85","ssid":"28dbda78ceb94c809f014635227951b5","jhid":"20161103192018","typename":"是否完好","type1":"是","type2":"否"},{"xmid":"2d76e717394c456e924029b0e5ee290b","ssid":"9cc7e7c905ee4ab69e2b3da729494b84","jhid":"20161103192018","typename":"是否完好","type1":"是","type2":"否"},{"xmid":"af90e99c237d498d8ca34b4ecb2921e5","ssid":"b9046a62f25e422db0583b8b38369fad","jhid":"20161103192018","typename":"是否完好","type1":"是","type2":"否"},{"xmid":"0381dab762aa4751b165d2f385a4b907","ssid":"1d619e47b2a14e508bdfb5ce66f8a019","jhid":"20161103192018","typename":"是否完好","type1":"是","type2":"否"},{"xmid":"3debf515f3704af7925d2b49ef572a9c","ssid":"f0d823228a194796bfafdd685da15336","jhid":"20161103192018","typename":"是否有漏水","type1":"是","type2":"否"},{"xmid":"fc5ff06fb8c14e9ab4c31dca6e66e5f8","ssid":"d47cc191a913403aae4c3ba41e313b9f","jhid":"20161103192018","typename":"是否有掉灰","type1":"是","type2":"否"},{"xmid":"6918731a58474be186a77ba3e97168c9","ssid":"01a13ca9a4c14a3a971c61bcf75b6a28","jhid":"20161103192018","typename":"是否正常","type1":"是","type2":"否"},{"xmid":"2a0879f795be4dd69bb776b0c0da7dcd","ssid":"65fd15e7a85842dd8d2f535171fd36b3","jhid":"20161103192018","typename":"是否正常","type1":"是","type2":"否"},{"xmid":"e9692c642e2a457f9b954314c373e1b6","ssid":"d533905e89ed4ab0af7db27f39b8e2cc","jhid":"20161103192018","typename":"是否完好","type1":"是","type2":"否"}]
+ * Total : 10
+ */
+
+ private String Total;
+ private List Rows;
+
+ public String getTotal() {
+ return Total;
+ }
+
+ public void setTotal(String Total) {
+ this.Total = Total;
+ }
+
+ public List getRows() {
+ return Rows;
+ }
+
+ public void setRows(List Rows) {
+ this.Rows = Rows;
+ }
+
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyxcqyList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyxcqyList.java
new file mode 100755
index 0000000..f254af3
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/LyxcqyList.java
@@ -0,0 +1,50 @@
+package com.bjzc.zjdxj.DBModel;
+
+import com.google.gson.annotations.SerializedName;
+
+import java.util.List;
+
+/**
+ * Created by gzw on 2016/11/12.
+ */
+
+public class LyxcqyList {
+
+
+ /**
+ * Rows : [{"区域分组":[{"BH":"5","XMNAME":"楼梯、走廊瓷砖","QYNAME":"大仓库","TXMBH":"5","QYNFC":"5","XMID":"e9692c642e2a457f9b954314c373e1b6","QYID":"2f90396dd8324dda835c5439f241e994","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"5","XMNAME":"排水系统","QYNAME":"大仓库","TXMBH":"5","QYNFC":"5","XMID":"2a0879f795be4dd69bb776b0c0da7dcd","QYID":"2f90396dd8324dda835c5439f241e994","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"5","XMNAME":"卫生间卫浴设备","QYNAME":"大仓库","TXMBH":"5","QYNFC":"5","XMID":"6918731a58474be186a77ba3e97168c9","QYID":"2f90396dd8324dda835c5439f241e994","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"5","XMNAME":"墙面","QYNAME":"大仓库","TXMBH":"5","QYNFC":"5","XMID":"fc5ff06fb8c14e9ab4c31dca6e66e5f8","QYID":"2f90396dd8324dda835c5439f241e994","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"5","XMNAME":"建筑物","QYNAME":"大仓库","TXMBH":"5","QYNFC":"5","XMID":"3debf515f3704af7925d2b49ef572a9c","QYID":"2f90396dd8324dda835c5439f241e994","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"5","XMNAME":"瓷砖","QYNAME":"大仓库","TXMBH":"5","QYNFC":"5","XMID":"0381dab762aa4751b165d2f385a4b907","QYID":"2f90396dd8324dda835c5439f241e994","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"5","XMNAME":"天花","QYNAME":"大仓库","TXMBH":"5","QYNFC":"5","XMID":"af90e99c237d498d8ca34b4ecb2921e5","QYID":"2f90396dd8324dda835c5439f241e994","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"5","XMNAME":"窗户及玻璃、窗帘","QYNAME":"大仓库","TXMBH":"5","QYNFC":"5","XMID":"2d76e717394c456e924029b0e5ee290b","QYID":"2f90396dd8324dda835c5439f241e994","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"5","XMNAME":"门及门框","QYNAME":"大仓库","TXMBH":"5","QYNFC":"5","XMID":"ebd90304b3f14156adbf71fc00123e85","QYID":"2f90396dd8324dda835c5439f241e994","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"}]},{"区域分组":[{"BH":"8","XMNAME":"窗户及玻璃、窗帘","QYNAME":"扒机检修间","TXMBH":"8","QYNFC":"8","XMID":"2d76e717394c456e924029b0e5ee290b","QYID":"f7539875c44b4613a037978fc66f736e","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"8","XMNAME":"门及门框","QYNAME":"扒机检修间","TXMBH":"8","QYNFC":"8","XMID":"ebd90304b3f14156adbf71fc00123e85","QYID":"f7539875c44b4613a037978fc66f736e","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"8","XMNAME":"楼梯、走廊瓷砖","QYNAME":"扒机检修间","TXMBH":"8","QYNFC":"8","XMID":"e9692c642e2a457f9b954314c373e1b6","QYID":"f7539875c44b4613a037978fc66f736e","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"8","XMNAME":"排水系统","QYNAME":"扒机检修间","TXMBH":"8","QYNFC":"8","XMID":"2a0879f795be4dd69bb776b0c0da7dcd","QYID":"f7539875c44b4613a037978fc66f736e","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"8","XMNAME":"卫生间卫浴设备","QYNAME":"扒机检修间","TXMBH":"8","QYNFC":"8","XMID":"6918731a58474be186a77ba3e97168c9","QYID":"f7539875c44b4613a037978fc66f736e","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"8","XMNAME":"墙面","QYNAME":"扒机检修间","TXMBH":"8","QYNFC":"8","XMID":"fc5ff06fb8c14e9ab4c31dca6e66e5f8","QYID":"f7539875c44b4613a037978fc66f736e","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"8","XMNAME":"建筑物","QYNAME":"扒机检修间","TXMBH":"8","QYNFC":"8","XMID":"3debf515f3704af7925d2b49ef572a9c","QYID":"f7539875c44b4613a037978fc66f736e","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"8","XMNAME":"瓷砖","QYNAME":"扒机检修间","TXMBH":"8","QYNFC":"8","XMID":"0381dab762aa4751b165d2f385a4b907","QYID":"f7539875c44b4613a037978fc66f736e","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"8","XMNAME":"天花","QYNAME":"扒机检修间","TXMBH":"8","QYNFC":"8","XMID":"af90e99c237d498d8ca34b4ecb2921e5","QYID":"f7539875c44b4613a037978fc66f736e","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"}]},{"区域分组":[{"BH":"6","XMNAME":"楼梯、走廊瓷砖","QYNAME":"除盐控制室","TXMBH":"6","QYNFC":"6","XMID":"e9692c642e2a457f9b954314c373e1b6","QYID":"4a033d646c9a4a46949d52c0380a6f32","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"6","XMNAME":"排水系统","QYNAME":"除盐控制室","TXMBH":"6","QYNFC":"6","XMID":"2a0879f795be4dd69bb776b0c0da7dcd","QYID":"4a033d646c9a4a46949d52c0380a6f32","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"6","XMNAME":"卫生间卫浴设备","QYNAME":"除盐控制室","TXMBH":"6","QYNFC":"6","XMID":"6918731a58474be186a77ba3e97168c9","QYID":"4a033d646c9a4a46949d52c0380a6f32","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"6","XMNAME":"墙面","QYNAME":"除盐控制室","TXMBH":"6","QYNFC":"6","XMID":"fc5ff06fb8c14e9ab4c31dca6e66e5f8","QYID":"4a033d646c9a4a46949d52c0380a6f32","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"6","XMNAME":"建筑物","QYNAME":"除盐控制室","TXMBH":"6","QYNFC":"6","XMID":"3debf515f3704af7925d2b49ef572a9c","QYID":"4a033d646c9a4a46949d52c0380a6f32","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"6","XMNAME":"瓷砖","QYNAME":"除盐控制室","TXMBH":"6","QYNFC":"6","XMID":"0381dab762aa4751b165d2f385a4b907","QYID":"4a033d646c9a4a46949d52c0380a6f32","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"6","XMNAME":"天花","QYNAME":"除盐控制室","TXMBH":"6","QYNFC":"6","XMID":"af90e99c237d498d8ca34b4ecb2921e5","QYID":"4a033d646c9a4a46949d52c0380a6f32","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"6","XMNAME":"窗户及玻璃、窗帘","QYNAME":"除盐控制室","TXMBH":"6","QYNFC":"6","XMID":"2d76e717394c456e924029b0e5ee290b","QYID":"4a033d646c9a4a46949d52c0380a6f32","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"6","XMNAME":"门及门框","QYNAME":"除盐控制室","TXMBH":"6","QYNFC":"6","XMID":"ebd90304b3f14156adbf71fc00123e85","QYID":"4a033d646c9a4a46949d52c0380a6f32","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"}]},{"区域分组":[{"BH":"4","XMNAME":"楼梯、走廊瓷砖","QYNAME":"电控楼","TXMBH":"4","QYNFC":"4","XMID":"e9692c642e2a457f9b954314c373e1b6","QYID":"4910a771647f4d978ea99804ef9f6986","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"4","XMNAME":"排水系统","QYNAME":"电控楼","TXMBH":"4","QYNFC":"4","XMID":"2a0879f795be4dd69bb776b0c0da7dcd","QYID":"4910a771647f4d978ea99804ef9f6986","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"4","XMNAME":"卫生间卫浴设备","QYNAME":"电控楼","TXMBH":"4","QYNFC":"4","XMID":"6918731a58474be186a77ba3e97168c9","QYID":"4910a771647f4d978ea99804ef9f6986","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"4","XMNAME":"墙面","QYNAME":"电控楼","TXMBH":"4","QYNFC":"4","XMID":"fc5ff06fb8c14e9ab4c31dca6e66e5f8","QYID":"4910a771647f4d978ea99804ef9f6986","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"4","XMNAME":"建筑物","QYNAME":"电控楼","TXMBH":"4","QYNFC":"4","XMID":"3debf515f3704af7925d2b49ef572a9c","QYID":"4910a771647f4d978ea99804ef9f6986","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"4","XMNAME":"瓷砖","QYNAME":"电控楼","TXMBH":"4","QYNFC":"4","XMID":"0381dab762aa4751b165d2f385a4b907","QYID":"4910a771647f4d978ea99804ef9f6986","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"4","XMNAME":"天花","QYNAME":"电控楼","TXMBH":"4","QYNFC":"4","XMID":"af90e99c237d498d8ca34b4ecb2921e5","QYID":"4910a771647f4d978ea99804ef9f6986","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"4","XMNAME":"窗户及玻璃、窗帘","QYNAME":"电控楼","TXMBH":"4","QYNFC":"4","XMID":"2d76e717394c456e924029b0e5ee290b","QYID":"4910a771647f4d978ea99804ef9f6986","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"},{"BH":"4","XMNAME":"门及门框","QYNAME":"电控楼","TXMBH":"4","QYNFC":"4","XMID":"ebd90304b3f14156adbf71fc00123e85","QYID":"4910a771647f4d978ea99804ef9f6986","JHID":"20161103192018","NEXTTIME":"2016/11/15 0:00:00"}]}]
+ * Total : 36
+ */
+
+ private int Total;
+ private List Rows;
+
+ public int getTotal() {
+ return Total;
+ }
+
+ public void setTotal(int Total) {
+ this.Total = Total;
+ }
+
+ public List getRows() {
+ return Rows;
+ }
+
+ public void setRows(List Rows) {
+ this.Rows = Rows;
+ }
+
+ public static class RowsBean {
+ @SerializedName("区域分组")
+ private List lyxcrwqys;
+
+ public List getLyxcrwqys() {
+ return lyxcrwqys;
+ }
+
+ public void setLyxcrwqys(List lyxcrwqys) {
+ this.lyxcrwqys = lyxcrwqys;
+ }
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Lyxcrwqy.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Lyxcrwqy.java
new file mode 100755
index 0000000..c9c5d44
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Lyxcrwqy.java
@@ -0,0 +1,159 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by gzw on 2016/11/12.
+ */
+
+public class Lyxcrwqy extends DataSupport {
+
+ /**
+ * BH : 5
+ * XMNAME : 楼梯、走廊瓷砖
+ * QYNAME : 大仓库
+ * TXMBH : 5
+ * QYNFC : 5
+ * XMID : e9692c642e2a457f9b954314c373e1b6
+ * QYID : 2f90396dd8324dda835c5439f241e994
+ * JHID : 20161103192018
+ * NEXTTIME : 2016/11/15 0:00:00
+ */
+
+ private String BH;
+ private String XMNAME;
+ private String QYNAME;
+ private String TXMBH;
+ private String QYNFC;
+ private String XMID;
+ private String QYID;
+ private String JHID;
+ private String NEXTTIME;
+ private String ISZC;// 1表示正常 0表示不正常, 不正常就生成缺陷工单
+ private String CJJG;//备注
+ private String CJSJ;//日期
+ private boolean checked;
+ private String CJR;//采集人
+ private String SMFX;//扫描方式
+
+ public String getSMFX() {
+ return SMFX;
+ }
+
+ public void setSMFX(String SMFX) {
+ this.SMFX = SMFX;
+ }
+
+ public String getCJJG() {
+ return CJJG;
+ }
+
+ public void setCJJG(String CJJG) {
+ this.CJJG = CJJG;
+ }
+
+ public String getCJR() {
+ return CJR;
+ }
+
+ public void setCJR(String CJR) {
+ this.CJR = CJR;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public String getCJSJ() {
+ return CJSJ;
+ }
+
+ public void setCJSJ(String CJSJ) {
+ this.CJSJ = CJSJ;
+ }
+
+ public String getISZC() {
+ return ISZC;
+ }
+
+ public void setISZC(String ISZC) {
+ this.ISZC = ISZC;
+ }
+
+
+ public String getBH() {
+ return BH;
+ }
+
+ public void setBH(String BH) {
+ this.BH = BH;
+ }
+
+ public String getXMNAME() {
+ return XMNAME;
+ }
+
+ public void setXMNAME(String XMNAME) {
+ this.XMNAME = XMNAME;
+ }
+
+ public String getQYNAME() {
+ return QYNAME;
+ }
+
+ public void setQYNAME(String QYNAME) {
+ this.QYNAME = QYNAME;
+ }
+
+ public String getTXMBH() {
+ return TXMBH;
+ }
+
+ public void setTXMBH(String TXMBH) {
+ this.TXMBH = TXMBH;
+ }
+
+ public String getQYNFC() {
+ return QYNFC;
+ }
+
+ public void setQYNFC(String QYNFC) {
+ this.QYNFC = QYNFC;
+ }
+
+ public String getXMID() {
+ return XMID;
+ }
+
+ public void setXMID(String XMID) {
+ this.XMID = XMID;
+ }
+
+ public String getQYID() {
+ return QYID;
+ }
+
+ public void setQYID(String QYID) {
+ this.QYID = QYID;
+ }
+
+ public String getJHID() {
+ return JHID;
+ }
+
+ public void setJHID(String JHID) {
+ this.JHID = JHID;
+ }
+
+ public String getNEXTTIME() {
+ return NEXTTIME;
+ }
+
+ public void setNEXTTIME(String NEXTTIME) {
+ this.NEXTTIME = NEXTTIME;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Othersbsave.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Othersbsave.java
new file mode 100755
index 0000000..4e095e9
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Othersbsave.java
@@ -0,0 +1,102 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by ruihong on 2018/1/8.
+ */
+
+public class Othersbsave extends DataSupport {
+
+ private String JHID;//计划ID(必填)
+ private String WTQY;//问题区域(必填)
+ private String WTMS;//问题描述(必填)
+ private String LRSJ;//录入时间
+ private String FXLB;//风险类别(选填)
+ private String YHDJ;//隐患等级(选填)
+ private String ZRBM;//责任部门(选填)
+
+ private String photopatglist;//图片集合
+ private boolean checked;//0:未选中,1:已选中
+ private boolean uploaded;
+
+ public String getJHID() {
+ return JHID;
+ }
+
+ public void setJHID(String JHID) {
+ this.JHID = JHID;
+ }
+
+ public String getWTQY() {
+ return WTQY;
+ }
+
+ public void setWTQY(String WTQY) {
+ this.WTQY = WTQY;
+ }
+
+ public String getWTMS() {
+ return WTMS;
+ }
+
+ public void setWTMS(String WTMS) {
+ this.WTMS = WTMS;
+ }
+
+ public String getLRSJ() {
+ return LRSJ;
+ }
+
+ public void setLRSJ(String LRSJ) {
+ this.LRSJ = LRSJ;
+ }
+
+ public String getFXLB() {
+ return FXLB;
+ }
+
+ public void setFXLB(String FXLB) {
+ this.FXLB = FXLB;
+ }
+
+ public String getYHDJ() {
+ return YHDJ;
+ }
+
+ public void setYHDJ(String YHDJ) {
+ this.YHDJ = YHDJ;
+ }
+
+ public String getZRBM() {
+ return ZRBM;
+ }
+
+ public void setZRBM(String ZRBM) {
+ this.ZRBM = ZRBM;
+ }
+
+ public String getPhotopatglist() {
+ return photopatglist;
+ }
+
+ public void setPhotopatglist(String photopatglist) {
+ this.photopatglist = photopatglist;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public boolean isUploaded() {
+ return uploaded;
+ }
+
+ public void setUploaded(boolean uploaded) {
+ this.uploaded = uploaded;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Profession.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Profession.java
new file mode 100644
index 0000000..af4f2a3
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Profession.java
@@ -0,0 +1,31 @@
+package com.bjzc.zjdxj.DBModel;
+
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by Administrator on 2021/11/18
+ */
+
+public class Profession extends DataSupport {
+
+ private String zyid;
+ private String zymc;
+
+ public String getZyid() {
+ return zyid;
+ }
+
+ public void setZyid(String zyid) {
+ this.zyid = zyid;
+ }
+
+ public String getZymc() {
+ return zymc;
+ }
+
+ public void setZymc(String zymc) {
+ this.zymc = zymc;
+ }
+
+}
\ No newline at end of file
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/ProfessionList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/ProfessionList.java
new file mode 100644
index 0000000..8d042bd
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/ProfessionList.java
@@ -0,0 +1,42 @@
+package com.bjzc.zjdxj.DBModel;
+
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by Administrator on 2021/11/18
+ */
+
+public class ProfessionList {
+
+ private String state;
+ private String msg;
+ private List data = new ArrayList<>();
+
+ public String getState() {
+ return state;
+ }
+
+ public void setState(String state) {
+ this.state = state;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+
+}
\ No newline at end of file
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/QYAQFXDATABean.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/QYAQFXDATABean.java
new file mode 100755
index 0000000..619e6f1
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/QYAQFXDATABean.java
@@ -0,0 +1,138 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by Johnny_Chen
+ * on 2018/3/1.
+ */
+
+public class QYAQFXDATABean extends DataSupport implements Parcelable {
+ /**
+ * AQFXID : D3F75475F4D14A25BCBC1C798ED38368
+ * FXLX : 安全风险测试
+ * FXMS : 风险描述
+ * FHCS : 防护措施
+ */
+
+ private long id;
+ private String AQFXID;
+ private String FXLX;
+ private String FXMS;
+ private String FHCS;
+ private XDJJHXZDataBean xdjjhxzDataBean;
+ private String QYEWM;
+ private String QYNFC;
+
+
+ public QYAQFXDATABean() {
+ }
+
+ protected QYAQFXDATABean(Parcel in) {
+ AQFXID = in.readString();
+ FXLX = in.readString();
+ FXMS = in.readString();
+ FHCS = in.readString();
+ QYEWM = in.readString();
+ QYNFC = in.readString();
+
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public QYAQFXDATABean createFromParcel(Parcel in) {
+ return new QYAQFXDATABean(in);
+ }
+
+ @Override
+ public QYAQFXDATABean[] newArray(int size) {
+ return new QYAQFXDATABean[size];
+ }
+ };
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+ public XDJJHXZDataBean getXdjjhxzDataBean() {
+ return xdjjhxzDataBean;
+ }
+
+ public void setXdjjhxzDataBean(XDJJHXZDataBean xdjjhxzDataBean) {
+ this.xdjjhxzDataBean = xdjjhxzDataBean;
+ }
+
+ public long getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getAQFXID() {
+ return AQFXID;
+ }
+
+ public void setAQFXID(String AQFXID) {
+ this.AQFXID = AQFXID;
+ }
+
+ public String getFXLX() {
+ return FXLX;
+ }
+
+ public void setFXLX(String FXLX) {
+ this.FXLX = FXLX;
+ }
+
+ public String getFXMS() {
+ return FXMS;
+ }
+
+ public void setFXMS(String FXMS) {
+ this.FXMS = FXMS;
+ }
+
+ public String getFHCS() {
+ return FHCS;
+ }
+
+ public void setFHCS(String FHCS) {
+ this.FHCS = FHCS;
+ }
+
+ public String getQYEWM() {
+ return QYEWM;
+ }
+
+ public void setQYEWM(String QYEWM) {
+ this.QYEWM = QYEWM;
+ }
+
+ public String getQYNFC() {
+ return QYNFC;
+ }
+
+ public void setQYNFC(String QYNFC) {
+ this.QYNFC = QYNFC;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeString(AQFXID);
+ dest.writeString(FXLX);
+ dest.writeString(FXMS);
+ dest.writeString(FHCS);
+ dest.writeString(QYEWM);
+ dest.writeString(QYNFC);
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/QYDDATABean.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/QYDDATABean.java
new file mode 100755
index 0000000..74fdbf3
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/QYDDATABean.java
@@ -0,0 +1,395 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by Johnny_Chen
+ * on 2018/2/28.
+ */
+
+public class QYDDATABean extends DataSupport implements Parcelable {
+
+ private long id;
+ private String SCID;
+ private String SBMC;
+ private String SBID;
+ private String BJMC;
+ private String DID;
+ private String DMC;
+ private String BZZ;
+ private String SJMC;
+ private String SJDW;
+ private String JCFS;
+ private String LRFS;
+ private String LRMRZ;
+ private String DJ_ST;
+ private String DJ_ET;
+ private String DJNR;
+ private XDJJHXZDataBean xdjjhxzDataBean;
+ private boolean checked;//是否已经检查
+ private boolean uploaded;//是否上传
+ private boolean deleted;//true 已删除,false 未删除
+ private boolean SMFX;//扫描方式,0 NFC 1 一维码二维码
+ private String CJJG;
+ private String FXNR;
+ private String DATE;//保存时间
+ private String GWMC;
+ private String GWID;
+ private String QYBH;
+ private String QYEWM;
+ private String QYNFC;
+ private String SBMCSTATE;//设备状态
+ private String SBMCSTATEVALUE;//设备状态值
+ private String second;//是否曾经用过NFC和二维码进入过区域
+
+ public QYDDATABean() {
+ }
+
+
+ protected QYDDATABean(Parcel in) {
+ SCID = in.readString();
+ SBMC = in.readString();
+ SBID = in.readString();
+ BJMC = in.readString();
+ DID = in.readString();
+ DMC = in.readString();
+ BZZ = in.readString();
+ SJMC = in.readString();
+ SJDW = in.readString();
+ JCFS = in.readString();
+ LRFS = in.readString();
+ LRMRZ = in.readString();
+ DJ_ST = in.readString();
+ DJ_ET = in.readString();
+ DJNR = in.readString();
+ FXNR = in.readString();
+ checked = in.readByte() != 0;
+ uploaded = in.readByte() != 0;
+ deleted = in.readByte() != 0;
+ SMFX = in.readByte() != 0;
+ CJJG = in.readString();
+ DATE = in.readString();
+ GWMC = in.readString();
+ GWID = in.readString();
+ QYBH = in.readString();
+ QYEWM = in.readString();
+ QYNFC = in.readString();
+ SBMCSTATE = in.readString();
+ SBMCSTATEVALUE = in.readString();
+ second = in.readString();
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public QYDDATABean createFromParcel(Parcel in) {
+ return new QYDDATABean(in);
+ }
+
+ @Override
+ public QYDDATABean[] newArray(int size) {
+ return new QYDDATABean[size];
+ }
+ };
+
+ public long getId() {
+ return id;
+ }
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+ public XDJJHXZDataBean getXdjjhxzDataBean() {
+ return xdjjhxzDataBean;
+ }
+
+ public void setXdjjhxzDataBean(XDJJHXZDataBean xdjjhxzDataBean) {
+ this.xdjjhxzDataBean = xdjjhxzDataBean;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getSCID() {
+ return SCID;
+ }
+
+ public void setSCID(String SCID) {
+ this.SCID = SCID;
+ }
+
+ public String getSBMC() {
+ return SBMC;
+ }
+
+ public void setSBMC(String SBMC) {
+ this.SBMC = SBMC;
+ }
+
+ public String getSBID() {
+ return SBID;
+ }
+
+ public void setSBID(String SBID) {
+ this.SBID = SBID;
+ }
+
+ public String getBJMC() {
+ return BJMC;
+ }
+
+ public void setBJMC(String BJMC) {
+ this.BJMC = BJMC;
+ }
+
+ public String getDID() {
+ return DID;
+ }
+
+ public void setDID(String DID) {
+ this.DID = DID;
+ }
+
+ public String getDMC() {
+ return DMC;
+ }
+
+ public String getSecond() {
+ return second;
+ }
+
+ public void setSecond(String second) {
+ this.second = second;
+ }
+
+ public void setDMC(String DMC) {
+ this.DMC = DMC;
+ }
+
+ public String getBZZ() {
+ return BZZ;
+ }
+
+ public void setBZZ(String BZZ) {
+ this.BZZ = BZZ;
+ }
+
+ public String getSJMC() {
+ return SJMC;
+ }
+
+ public void setSJMC(String SJMC) {
+ this.SJMC = SJMC;
+ }
+
+ public String getSJDW() {
+ return SJDW;
+ }
+
+ public void setSJDW(String SJDW) {
+ this.SJDW = SJDW;
+ }
+
+ public String getJCFS() {
+ return JCFS;
+ }
+
+ public void setJCFS(String JCFS) {
+ this.JCFS = JCFS;
+ }
+
+ public String getLRFS() {
+ return LRFS;
+ }
+
+ public void setLRFS(String LRFS) {
+ this.LRFS = LRFS;
+ }
+
+ public String getLRMRZ() {
+ return LRMRZ;
+ }
+
+ public void setLRMRZ(String LRMRZ) {
+ this.LRMRZ = LRMRZ;
+ }
+
+ public String getDJ_ST() {
+ return DJ_ST;
+ }
+
+ public void setDJ_ST(String DJ_ST) {
+ this.DJ_ST = DJ_ST;
+ }
+
+ public String getFXNR() {
+ return FXNR;
+ }
+
+ public void setFXNR(String FXNR) {
+ this.FXNR = FXNR;
+ }
+
+ public String getDJNR() {
+ return DJNR;
+ }
+
+ public void setDJNR(String DJNR) {
+ this.DJNR = DJNR;
+ }
+
+ public String getDJ_ET() {
+ return DJ_ET;
+ }
+
+ public void setDJ_ET(String DJ_ET) {
+ this.DJ_ET = DJ_ET;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public boolean isUploaded() {
+ return uploaded;
+ }
+
+ public void setUploaded(boolean uploaded) {
+ this.uploaded = uploaded;
+ }
+
+ public boolean isDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(boolean deleted) {
+ this.deleted = deleted;
+ }
+
+ public boolean isSMFX() {
+ return SMFX;
+ }
+
+ public void setSMFX(boolean SMFX) {
+ this.SMFX = SMFX;
+ }
+
+ public String getCJJG() {
+ return CJJG;
+ }
+
+ public void setCJJG(String CJJG) {
+ this.CJJG = CJJG;
+ }
+
+ public String getDATE() {
+ return DATE;
+ }
+
+ public void setDATE(String DATE) {
+ this.DATE = DATE;
+ }
+
+ public String getGWMC() {
+ return GWMC;
+ }
+
+ public void setGWMC(String GWMC) {
+ this.GWMC = GWMC;
+ }
+
+ public String getGWID() {
+ return GWID;
+ }
+
+ public void setGWID(String GWID) {
+ this.GWID = GWID;
+ }
+
+ public String getQYBH() {
+ return QYBH;
+ }
+
+ public void setQYBH(String QYBH) {
+ this.QYBH = QYBH;
+ }
+
+ public String getQYEWM() {
+ return QYEWM;
+ }
+
+ public void setQYEWM(String QYEWM) {
+ this.QYEWM = QYEWM;
+ }
+
+ public String getQYNFC() {
+ return QYNFC;
+ }
+
+ public void setQYNFC(String QYNFC) {
+ this.QYNFC = QYNFC;
+ }
+
+ public String getSBMCSTATE() {
+ return SBMCSTATE;
+ }
+
+ public void setSBMCSTATE(String SBMCSTATE) {
+ this.SBMCSTATE = SBMCSTATE;
+ }
+
+ public String getSBMCSTATEVALUE() {
+ return SBMCSTATEVALUE;
+ }
+
+ public void setSBMCSTATEVALUE(String SBMCSTATEVALUE) {
+ this.SBMCSTATEVALUE = SBMCSTATEVALUE;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeString(SCID);
+ dest.writeString(SBMC);
+ dest.writeString(SBID);
+ dest.writeString(BJMC);
+ dest.writeString(DID);
+ dest.writeString(DMC);
+ dest.writeString(BZZ);
+ dest.writeString(SJMC);
+ dest.writeString(SJDW);
+ dest.writeString(JCFS);
+ dest.writeString(LRFS);
+ dest.writeString(LRMRZ);
+ dest.writeString(DJ_ST);
+ dest.writeString(DJ_ET);
+ dest.writeString(DJNR);
+ dest.writeString(FXNR);
+ dest.writeByte(this.checked ? (byte) 1 : (byte) 0);
+ dest.writeByte(this.uploaded ? (byte) 1 : (byte) 0);
+ dest.writeByte(this.deleted ? (byte) 1 : (byte) 0);
+ dest.writeByte(this.SMFX ? (byte) 1 : (byte) 0);
+ dest.writeString(CJJG);
+ dest.writeString(DATE);
+ dest.writeString(GWMC);
+ dest.writeString(GWID);
+ dest.writeString(QYBH);
+ dest.writeString(QYEWM);
+ dest.writeString(QYNFC);
+ dest.writeString(SBMCSTATE);
+ dest.writeString(SBMCSTATEVALUE);
+ dest.writeString(second);
+ }
+}
\ No newline at end of file
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/QxgdInfo.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/QxgdInfo.java
new file mode 100755
index 0000000..ce22557
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/QxgdInfo.java
@@ -0,0 +1,47 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by Administrator on 2016/10/22.
+ */
+
+public class QxgdInfo extends DataSupport {
+
+ private String qxms;
+ private String zyid;
+ private String bgr;
+ private String date;
+
+ public String getQxms() {
+ return qxms;
+ }
+
+ public void setQxms(String qxms) {
+ this.qxms = qxms;
+ }
+
+ public String getZyid() {
+ return zyid;
+ }
+
+ public void setZyid(String zyid) {
+ this.zyid = zyid;
+ }
+
+ public String getBgr() {
+ return bgr;
+ }
+
+ public void setBgr(String bgr) {
+ this.bgr = bgr;
+ }
+
+ public String getDate() {
+ return date;
+ }
+
+ public void setDate(String date) {
+ this.date = date;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Qy.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Qy.java
new file mode 100755
index 0000000..b18cbb3
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Qy.java
@@ -0,0 +1,47 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by gzw on 2016/11/11.
+ */
+
+public class Qy extends DataSupport {
+
+ private String AREACODE;
+ private String AREANAME;
+ private String BQBM;
+ private String TXM;
+
+ public String getAREACODE() {
+ return AREACODE;
+ }
+
+ public void setAREACODE(String AREACODE) {
+ this.AREACODE = AREACODE;
+ }
+
+ public String getAREANAME() {
+ return AREANAME;
+ }
+
+ public void setAREANAME(String AREANAME) {
+ this.AREANAME = AREANAME;
+ }
+
+ public String getBQBM() {
+ return BQBM;
+ }
+
+ public void setBQBM(String BQBM) {
+ this.BQBM = BQBM;
+ }
+
+ public String getTXM() {
+ return TXM;
+ }
+
+ public void setTXM(String TXM) {
+ this.TXM = TXM;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/QyList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/QyList.java
new file mode 100755
index 0000000..b606288
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/QyList.java
@@ -0,0 +1,42 @@
+package com.bjzc.zjdxj.DBModel;
+
+import java.util.List;
+
+/**
+ * Created by gzw on 2016/11/11.
+ */
+
+public class QyList {
+
+
+ /**
+ * Rows : [{"AREACODE":"HX02","AREANAME":"1、2号机组废水处理区域","BQBM":"BQ2234","TXM":"TM2233"},{"AREACODE":"CH07","AREANAME":"1、2号机组灰控室","BQBM":"123456","TXM":"654321"},{"AREACODE":"HX05","AREANAME":"1、2号机组公用循环水加药系统区域","BQBM":"3332135","TXM":"55656132"},{"AREACODE":"CH05","AREANAME":"1、2号炉灰库区域","BQBM":"12345","TXM":"111222"},{"AREACODE":"CH06","AREANAME":"1、2号炉输送风机及气化风机区域","BQBM":"33333333333","TXM":"444444"},{"AREACODE":"GL08","AREANAME":"1号炉0米层区域","BQBM":"555555555","TXM":"666666"},{"AREACODE":"CH04","AREANAME":"1号炉电除尘区域","BQBM":"8885567","TXM":"888888"},{"AREACODE":"QT06","AREANAME":"机械车间","BQBM":"","TXM":""},{"AREACODE":"TS05","AREANAME":"1号机组脱硫吸收塔GGH层区域","BQBM":"","TXM":""},{"AREACODE":"TS08","AREANAME":"1、2号机组脱硫废水楼区域","BQBM":"","TXM":""},{"AREACODE":"HC10","AREANAME":"灰场堆料机B区域","BQBM":"","TXM":""},{"AREACODE":"MT07","AREANAME":"4号卸船机","BQBM":"","TXM":""},{"AREACODE":"RL229","AREANAME":"TT5除尘区域","BQBM":"","TXM":""},{"AREACODE":"GL26","AREANAME":"2号炉电梯5楼区域","BQBM":"","TXM":""},{"AREACODE":"MT02","AREANAME":"煤码头区域","BQBM":"","TXM":""},{"AREACODE":"RL226","AREANAME":"C9A皮带区域","BQBM":"","TXM":""},{"AREACODE":"HX04","AREANAME":"全厂公用制氢站区域","BQBM":"","TXM":""},{"AREACODE":"RL232","AREANAME":"TT7电气房区域","BQBM":"","TXM":""},{"AREACODE":"MT06","AREANAME":"C1B皮带机","BQBM":"","TXM":""},{"AREACODE":"QT04","AREANAME":"行政楼生产楼区域","BQBM":"","TXM":""},{"AREACODE":"RL233","AREANAME":"TT8除尘区域","BQBM":"","TXM":""},{"AREACODE":"HX03","AREANAME":"1号、2号机汽水取样区域","BQBM":"","TXM":""},{"AREACODE":"RL217","AREANAME":"C6A/B碎煤机区域","BQBM":"","TXM":""},{"AREACODE":"RL234","AREANAME":"煤场喷淋泵房及沉淀池区域 ","BQBM":"","TXM":""},{"AREACODE":"RL221","AREANAME":"C7A皮带区域","BQBM":"","TXM":""},{"AREACODE":"GL06","AREANAME":"1号炉电梯1楼区域","BQBM":"","TXM":""},{"AREACODE":"RL205","AREANAME":"2号堆取料机区域","BQBM":"","TXM":""},{"AREACODE":"TS09","AREANAME":"2号机组脱硫露天0米区域","BQBM":"","TXM":""},{"AREACODE":"TS12","AREANAME":"2号机组脱硫吸收塔GGH层区域","BQBM":"","TXM":""},{"AREACODE":"RL37","AREANAME":"2A取样收集站区域","BQBM":"","TXM":""},{"AREACODE":"RL228","AREANAME":"TT4除尘区域","BQBM":"","TXM":""},{"AREACODE":"GL11","AREANAME":"2号炉电梯4楼区域","BQBM":"","TXM":""},{"AREACODE":"RL113","AREANAME":"煤控PLC房区域","BQBM":"","TXM":""},{"AREACODE":"GL10","AREANAME":"1号炉电梯5楼区域","BQBM":"","TXM":""},{"AREACODE":"HC01","AREANAME":"灰场管式皮带A头部区域","BQBM":"","TXM":""},{"AREACODE":"RL202","AREANAME":"1号污水井区域","BQBM":"","TXM":""},{"AREACODE":"MT04","AREANAME":"1号卸船机","BQBM":"","TXM":""},{"AREACODE":"HC06","AREANAME":"灰场管式皮带B4号炉段区域","BQBM":"","TXM":""},{"AREACODE":"RL106","AREANAME":"煤控电气房区域","BQBM":"","TXM":""},{"AREACODE":"GL15","AREANAME":"2号炉电梯7楼区域","BQBM":"","TXM":""},{"AREACODE":"RL222","AREANAME":"C7B皮带区域","BQBM":"","TXM":""},{"AREACODE":"RL211","AREANAME":"C3A皮带区域","BQBM":"","TXM":""},{"AREACODE":"RL92","AREANAME":"C8A/B取样收集站区域","BQBM":"","TXM":""},{"AREACODE":"HC03","AREANAME":"灰场管式皮带A3号炉段区域","BQBM":"","TXM":""},{"AREACODE":"JK03","AREANAME":"1、2号机组集控楼3楼","BQBM":"","TXM":""},{"AREACODE":"MT08","AREANAME":"3号卸船机","BQBM":"","TXM":""},{"AREACODE":"RL224","AREANAME":"C8A皮带区域","BQBM":"","TXM":""},{"AREACODE":"GL23","AREANAME":"2号炉电梯2楼区域","BQBM":"","TXM":""},{"AREACODE":"GL18","AREANAME":"2号炉电梯6楼区域","BQBM":"","TXM":""},{"AREACODE":"QJ13","AREANAME":"1号机组汽机房0米层区域","BQBM":"","TXM":""},{"AREACODE":"QJ12","AREANAME":"2号机组汽机房6米层区域","BQBM":"","TXM":""},{"AREACODE":"CH02","AREANAME":"1号炉底灰皮带区域","BQBM":"","TXM":""},{"AREACODE":"HC09","AREANAME":"灰场堆料机A区域","BQBM":"","TXM":""},{"AREACODE":"GL01","AREANAME":"2号炉电梯10楼区域","BQBM":"","TXM":""},{"AREACODE":"GL09","AREANAME":"1号炉南侧区域","BQBM":"","TXM":""},{"AREACODE":"RL218","AREANAME":"C6A/B振动筛区域","BQBM":"","TXM":""},{"AREACODE":"DQ06","AREANAME":"2号主变、厂高变区域","BQBM":"","TXM":""},{"AREACODE":"GL13","AREANAME":"2号炉0米层区域","BQBM":"","TXM":""},{"AREACODE":"CH10","AREANAME":"2号炉脱水仓区域","BQBM":"","TXM":""},{"AREACODE":"RL215","AREANAME":"C5A皮带区域","BQBM":"","TXM":""},{"AREACODE":"QJ03","AREANAME":"2号机组汽机房除氧器区域","BQBM":"","TXM":""},{"AREACODE":"QT05","AREANAME":"油库区域","BQBM":"","TXM":""},{"AREACODE":"RL208","AREANAME":"3号污水井区域","BQBM":"","TXM":""},{"AREACODE":"HC02","AREANAME":"灰场管式皮带B头部区域","BQBM":"","TXM":""},{"AREACODE":"CH03","AREANAME":"1号炉脱水仓区域","BQBM":"","TXM":""},{"AREACODE":"QJ14","AREANAME":"2号机组汽机房0米层区域","BQBM":"","TXM":""},{"AREACODE":"RL223","AREANAME":"C8A/B取样区域","BQBM":"","TXM":""},{"AREACODE":"TS07","AREANAME":"2号机组脱硫循环泵泵房","BQBM":"","TXM":""},{"AREACODE":"CH08","AREANAME":"1、2号机组烟囱区域","BQBM":"","TXM":""},{"AREACODE":"TS03","AREANAME":"1、2号机组脱硫电控楼3楼","BQBM":"","TXM":""},{"AREACODE":"HC08","AREANAME":"灰场管式皮带B中段区域","BQBM":"","TXM":""},{"AREACODE":"CH09","AREANAME":"灰场区域","BQBM":"","TXM":""},{"AREACODE":"GL02","AREANAME":"1号炉电梯2楼区域","BQBM":"","TXM":""},{"AREACODE":"GL20","AREANAME":"1号炉电梯6楼区域","BQBM":"","TXM":""},{"AREACODE":"MT05","AREANAME":"C1A皮带机","BQBM":"","TXM":""},{"AREACODE":"DQ03","AREANAME":"1、2号启备变区域","BQBM":"","TXM":""},{"AREACODE":"QJ02","AREANAME":"2号机组汽机房13米层区域","BQBM":"","TXM":""},{"AREACODE":"RL90","AREANAME":"TT7电气房区域","BQBM":"","TXM":""},{"AREACODE":"MT01","AREANAME":"2号卸船机","BQBM":"","TXM":""},{"AREACODE":"RL225","AREANAME":"C8B皮带区域","BQBM":"","TXM":""},{"AREACODE":"GL12","AREANAME":"1号炉电梯10楼区域","BQBM":"","TXM":""},{"AREACODE":"TS06","AREANAME":"1、2号机组脱硫工艺楼区域","BQBM":"","TXM":""},{"AREACODE":"GL03","AREANAME":"2号炉北侧区域","BQBM":"","TXM":""},{"AREACODE":"RL209","AREANAME":"C2A皮带区域","BQBM":"","TXM":""},{"AREACODE":"RL210","AREANAME":"C2B皮带区域","BQBM":"","TXM":""},{"AREACODE":"RL204","AREANAME":"2B取样区域","BQBM":"","TXM":""},{"AREACODE":"CH01","AREANAME":"2号炉电除尘区域","BQBM":"","TXM":""},{"AREACODE":"RL207","AREANAME":"2号污水井区域","BQBM":"","TXM":""},{"AREACODE":"GL19","AREANAME":"2号炉电梯8楼区域","BQBM":"","TXM":""},{"AREACODE":"HC04","AREANAME":"灰场管式皮带B3号炉段区域","BQBM":"","TXM":""},{"AREACODE":"RL214","AREANAME":"C4B皮带区域","BQBM":"","TXM":""},{"AREACODE":"TS11","AREANAME":"1、2号机组脱硫电控楼","BQBM":"","TXM":""},{"AREACODE":"RL212","AREANAME":"C3B皮带区域","BQBM":"","TXM":""},{"AREACODE":"QJ11","AREANAME":"1、2机组循环水区域","BQBM":"","TXM":""},{"AREACODE":"RL108","AREANAME":"码头电气房区域","BQBM":"","TXM":""},{"AREACODE":"RL230","AREANAME":"TT6除尘区域","BQBM":"","TXM":""},{"AREACODE":"GL16","AREANAME":"2号炉引风机区域","BQBM":"","TXM":""},{"AREACODE":"RL235","AREANAME":"煤控电气房及PLC房区域","BQBM":"","TXM":""},{"AREACODE":"QJ08","AREANAME":"1号机组闭式冷却水区域","BQBM":"","TXM":""},{"AREACODE":"RL227","AREANAME":"C9B皮带区域","BQBM":"","TXM":""},{"AREACODE":"QJ05","AREANAME":"2号机组闭式冷却水区域","BQBM":"","TXM":""},{"AREACODE":"RL216","AREANAME":"C5B皮带区域","BQBM":"","TXM":""},{"AREACODE":"GL25","AREANAME":"2号炉电梯1楼区域","BQBM":"","TXM":""},{"AREACODE":"QT08","AREANAME":"消防保卫楼","BQBM":"","TXM":""},{"AREACODE":"RL219","AREANAME":"C6A皮带区域","BQBM":"","TXM":""},{"AREACODE":"DQ05","AREANAME":"电气车间","BQBM":"","TXM":""},{"AREACODE":"RL231","AREANAME":"TT7除尘区域","BQBM":"","TXM":""},{"AREACODE":"RL203","AREANAME":"2A取样区域","BQBM":"","TXM":""},{"AREACODE":"GL22","AREANAME":"1号炉电梯8楼区域","BQBM":"","TXM":""},{"AREACODE":"HX06","AREANAME":"全厂公用除盐水、生活水区域","BQBM":"","TXM":""},{"AREACODE":"QJ04","AREANAME":"1号机组汽机房除氧器区域","BQBM":"","TXM":""},{"AREACODE":"CH11","AREANAME":"2号炉底灰皮带区域","BQBM":"","TXM":""},{"AREACODE":"RL200","AREANAME":"1号堆取料机区域","BQBM":"","TXM":""},{"AREACODE":"HC07","AREANAME":"灰场管式皮带A中段区域","BQBM":"","TXM":""},{"AREACODE":"RL201","AREANAME":"1号炉原煤仓除尘区域","BQBM":"","TXM":""},{"AREACODE":"QJ01","AREANAME":"1、2号机组汽机房0米层中间区域","BQBM":"","TXM":""},{"AREACODE":"GL05","AREANAME":"1号炉电梯4楼区域","BQBM":"","TXM":""},{"AREACODE":"DQ04","AREANAME":"1号主变、厂高变区域","BQBM":"","TXM":""},{"AREACODE":"QT03","AREANAME":"仓库","BQBM":"","TXM":""},{"AREACODE":"QJ06","AREANAME":"1号机组汽机房13米层区域","BQBM":"","TXM":""},{"AREACODE":"DQ02","AREANAME":"220KV GIS区域","BQBM":"","TXM":""},{"AREACODE":"GL14","AREANAME":"1号炉电梯7楼区域","BQBM":"","TXM":""},{"AREACODE":"HX01","AREANAME":"全厂公用生水预处理区域及消防水泵房","BQBM":"","TXM":""},{"AREACODE":"RL213","AREANAME":"C4A皮带区域","BQBM":"","TXM":""},{"AREACODE":"RL220","AREANAME":"C6B皮带区域","BQBM":"","TXM":""},{"AREACODE":"TS04","AREANAME":"1号机组脱硫循环泵泵房","BQBM":"","TXM":""},{"AREACODE":"JK01","AREANAME":"1、2号机组集控楼1楼","BQBM":"","TXM":""},{"AREACODE":"JK04","AREANAME":"1、2号机组集控楼2楼","BQBM":"","TXM":""},{"AREACODE":"JK02","AREANAME":"1、2号机组集控楼5楼","BQBM":"","TXM":""},{"AREACODE":"RL206","AREANAME":"2号炉原煤仓除尘区域","BQBM":"","TXM":""},{"AREACODE":"QJ10","AREANAME":"1号机组汽机房6米层区域","BQBM":"","TXM":""},{"AREACODE":"RL39","AREANAME":"2B取样收集站区域","BQBM":"","TXM":""},{"AREACODE":"TS01","AREANAME":"1号机组脱硫露天0米区域","BQBM":"","TXM":""},{"AREACODE":"DQ01","AREANAME":"220KV网控楼","BQBM":"","TXM":""},{"AREACODE":"GL21","AREANAME":"1号炉电梯3楼区域","BQBM":"","TXM":""},{"AREACODE":"MT03","AREANAME":"油码头区域","BQBM":"","TXM":""},{"AREACODE":"GL17","AREANAME":"1号炉引风机区域","BQBM":"","TXM":""},{"AREACODE":"GL24","AREANAME":"2号炉电梯3楼区域","BQBM":"","TXM":""},{"AREACODE":"RL236","AREANAME":"码头电气房区域","BQBM":"","TXM":""},{"AREACODE":"HC05","AREANAME":"灰场管式皮带A4号炉段区域","BQBM":"","TXM":""},{"AREACODE":"JK05","AREANAME":"1、2号机组集控楼4楼","BQBM":"","TXM":""}]
+ * Total : 141
+ */
+
+ private int Total;
+ /**
+ * AREACODE : HX02
+ * AREANAME : 1、2号机组废水处理区域
+ * BQBM : BQ2234
+ * TXM : TM2233
+ */
+
+ private List Rows;
+
+ public int getTotal() {
+ return Total;
+ }
+
+ public void setTotal(int Total) {
+ this.Total = Total;
+ }
+
+ public List getRows() {
+ return Rows;
+ }
+
+ public void setRows(List Rows) {
+ this.Rows = Rows;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/UploadLocation.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/UploadLocation.java
new file mode 100644
index 0000000..5423e33
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/UploadLocation.java
@@ -0,0 +1,41 @@
+package com.bjzc.zjdxj.DBModel;
+
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by huangwenfei on 2022/03/04
+ */
+
+public class UploadLocation extends DataSupport {
+
+ private String nfcbm;
+
+ private String username;
+
+ private String djsj;
+
+ public String getNfcbm() {
+ return nfcbm;
+ }
+
+ public void setNfcbm(String nfcbm) {
+ this.nfcbm = nfcbm;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getDjsj() {
+ return djsj;
+ }
+
+ public void setDjsj(String djsj) {
+ this.djsj = djsj;
+ }
+}
\ No newline at end of file
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Uploadaqjcsave.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Uploadaqjcsave.java
new file mode 100755
index 0000000..69222de
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Uploadaqjcsave.java
@@ -0,0 +1,101 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by ruihong on 2018/1/8.
+ */
+
+public class Uploadaqjcsave extends DataSupport {
+
+ private String JHID;//计划ID(必填)
+ private String WTQY;//问题区域(必填)
+ private String WTMS;//问题描述(必填)
+ private String LRSJ;//录入时间
+ private String FXLB;//风险类别(选填)
+ private String YHDJ;//隐患等级(选填)
+ private String ZRBM;//责任部门(选填)
+ private String photopatglist;//图片集合
+ private boolean checked;//0:未选中,1:已选中
+ private boolean uploaded;
+
+ public String getJHID() {
+ return JHID;
+ }
+
+ public void setJHID(String JHID) {
+ this.JHID = JHID;
+ }
+
+ public String getWTQY() {
+ return WTQY;
+ }
+
+ public void setWTQY(String WTQY) {
+ this.WTQY = WTQY;
+ }
+
+ public String getWTMS() {
+ return WTMS;
+ }
+
+ public void setWTMS(String WTMS) {
+ this.WTMS = WTMS;
+ }
+
+ public String getLRSJ() {
+ return LRSJ;
+ }
+
+ public void setLRSJ(String LRSJ) {
+ this.LRSJ = LRSJ;
+ }
+
+ public String getFXLB() {
+ return FXLB;
+ }
+
+ public void setFXLB(String FXLB) {
+ this.FXLB = FXLB;
+ }
+
+ public String getYHDJ() {
+ return YHDJ;
+ }
+
+ public void setYHDJ(String YHDJ) {
+ this.YHDJ = YHDJ;
+ }
+
+ public String getZRBM() {
+ return ZRBM;
+ }
+
+ public void setZRBM(String ZRBM) {
+ this.ZRBM = ZRBM;
+ }
+
+ public String getPhotopatglist() {
+ return photopatglist;
+ }
+
+ public void setPhotopatglist(String photopatglist) {
+ this.photopatglist = photopatglist;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public boolean isUploaded() {
+ return uploaded;
+ }
+
+ public void setUploaded(boolean uploaded) {
+ this.uploaded = uploaded;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Uploadsblcsave.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Uploadsblcsave.java
new file mode 100755
index 0000000..fca4354
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Uploadsblcsave.java
@@ -0,0 +1,105 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by ruihong on 2017/12/23.
+ */
+
+public class Uploadsblcsave extends DataSupport {
+
+ private String JHID;//计划ID(必填)
+ private String LCSB;//联查设备(必填)
+ private String WTMS;//问题描述(必填)
+ private String LRSJ;//录入时间
+ private String ZGYJ;//整改意见(选填)
+ private String ZGBM;//整改部门(选填)
+ private String ZGZRR;//整改责任人(选填)
+
+ private String photopatglist;//图片集合
+ private boolean checked;//0:未选中,1:已选中
+ private boolean uploaded;
+
+
+ public String getJHID() {
+ return JHID;
+ }
+
+ public void setJHID(String JHID) {
+ this.JHID = JHID;
+ }
+
+ public String getLCSB() {
+ return LCSB;
+ }
+
+ public void setLCSB(String LCSB) {
+ this.LCSB = LCSB;
+ }
+
+ public String getWTMS() {
+ return WTMS;
+ }
+
+ public void setWTMS(String WTMS) {
+ this.WTMS = WTMS;
+ }
+
+ public String getLRSJ() {
+ return LRSJ;
+ }
+
+ public void setLRSJ(String LRSJ) {
+ this.LRSJ = LRSJ;
+ }
+
+ public String getZGYJ() {
+ return ZGYJ;
+ }
+
+ public void setZGYJ(String ZGYJ) {
+ this.ZGYJ = ZGYJ;
+ }
+
+ public String getZGBM() {
+ return ZGBM;
+ }
+
+ public void setZGBM(String ZGBM) {
+ this.ZGBM = ZGBM;
+ }
+
+ public String getZGZRR() {
+ return ZGZRR;
+ }
+
+ public void setZGZRR(String ZGZRR) {
+ this.ZGZRR = ZGZRR;
+ }
+
+ public String getPhotopatglist() {
+ return photopatglist;
+ }
+
+ public void setPhotopatglist(String photopatglist) {
+ this.photopatglist = photopatglist;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public boolean isUploaded() {
+ return uploaded;
+ }
+
+ public void setUploaded(boolean uploaded) {
+ this.uploaded = uploaded;
+ }
+
+
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Uploadzdcsrw.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Uploadzdcsrw.java
new file mode 100755
index 0000000..8f49d6c
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Uploadzdcsrw.java
@@ -0,0 +1,109 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by ruihong on 2018/1/24.
+ */
+
+public class Uploadzdcsrw extends DataSupport {
+
+
+ private String ZXID;//执行ID(必填)
+ private String QYBH;//区域编号
+ private String WTMS;//问题描述
+ private String LUSJ;//录入时间
+ private String FXLB;//风险类别
+ private String ZRBM;//责任部门
+ private String YHDJ;//隐患等级
+
+ private String photopatglist;//图片集合
+ private boolean checked;//0:未选中,1:已选中
+ private boolean uploaded;
+
+
+ public String getZXID() {
+ return ZXID;
+ }
+
+ public void setZXID(String ZXID) {
+ this.ZXID = ZXID;
+ }
+
+ public String getQYBH() {
+ return QYBH;
+ }
+
+ public void setQYBH(String QYBH) {
+ this.QYBH = QYBH;
+ }
+
+ public String getWTMS() {
+ return WTMS;
+ }
+
+ public void setWTMS(String WTMS) {
+ this.WTMS = WTMS;
+ }
+
+ public String getLUSJ() {
+ return LUSJ;
+ }
+
+ public void setLUSJ(String LUSJ) {
+ this.LUSJ = LUSJ;
+ }
+
+ public String getFXLB() {
+ return FXLB;
+ }
+
+ public void setFXLB(String FXLB) {
+ this.FXLB = FXLB;
+ }
+
+ public String getZRBM() {
+ return ZRBM;
+ }
+
+ public void setZRBM(String ZRBM) {
+ this.ZRBM = ZRBM;
+ }
+
+ public String getYHDJ() {
+ return YHDJ;
+ }
+
+ public void setYHDJ(String YHDJ) {
+ this.YHDJ = YHDJ;
+ }
+
+ public String getPhotopatglist() {
+ return photopatglist;
+ }
+
+ public void setPhotopatglist(String photopatglist) {
+ this.photopatglist = photopatglist;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public boolean isUploaded() {
+ return uploaded;
+ }
+
+ public void setUploaded(boolean uploaded) {
+ this.uploaded = uploaded;
+ }
+
+
+
+
+
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Uploadzgjg.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Uploadzgjg.java
new file mode 100755
index 0000000..987deb0
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Uploadzgjg.java
@@ -0,0 +1,75 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by ruihong on 2017/12/27.
+ */
+
+public class Uploadzgjg extends DataSupport {
+
+ private String JHID;//计划ID(必填)
+ private String RWID;//任务ID(必填)
+ private String ZGJG;//整改结果(必填)
+ private String photopatglist;//图片集合
+ private boolean checked;//0:未选中,1:已选中
+ private boolean uploaded;
+ private String LRSJ;//录入时间
+
+
+ public String getJHID() {
+ return JHID;
+ }
+
+ public void setJHID(String JHID) {
+ this.JHID = JHID;
+ }
+
+ public String getRWID() {
+ return RWID;
+ }
+
+ public void setRWID(String RWID) {
+ this.RWID = RWID;
+ }
+
+ public String getZGJG() {
+ return ZGJG;
+ }
+
+ public void setZGJG(String ZGJG) {
+ this.ZGJG = ZGJG;
+ }
+
+ public String getPhotopatglist() {
+ return photopatglist;
+ }
+
+ public void setPhotopatglist(String photopatglist) {
+ this.photopatglist = photopatglist;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public boolean isUploaded() {
+ return uploaded;
+ }
+
+ public void setUploaded(boolean uploaded) {
+ this.uploaded = uploaded;
+ }
+
+ public String getLRSJ() {
+ return LRSJ;
+ }
+
+ public void setLRSJ(String LRSJ) {
+ this.LRSJ = LRSJ;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Uploadzjcszg.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Uploadzjcszg.java
new file mode 100755
index 0000000..7424819
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Uploadzjcszg.java
@@ -0,0 +1,74 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by ruihong on 2018/1/25.
+ */
+
+public class Uploadzjcszg extends DataSupport {
+
+ private String RWID;//任务ID(必填)
+ private String ZXID;//执行ID(必填)
+ private String ZGJG;//整改结果(必填)
+ private String LRSJ;//录入时间
+ private String photopatglist;//图片集合
+ private boolean checked;//0:未选中,1:已选中
+ private boolean uploaded;
+
+ public String getRWID() {
+ return RWID;
+ }
+
+ public void setRWID(String RWID) {
+ this.RWID = RWID;
+ }
+
+ public String getZXID() {
+ return ZXID;
+ }
+
+ public void setZXID(String ZXID) {
+ this.ZXID = ZXID;
+ }
+
+ public String getZGJG() {
+ return ZGJG;
+ }
+
+ public void setZGJG(String ZGJG) {
+ this.ZGJG = ZGJG;
+ }
+
+ public String getLRSJ() {
+ return LRSJ;
+ }
+
+ public void setLRSJ(String LRSJ) {
+ this.LRSJ = LRSJ;
+ }
+
+ public String getPhotopatglist() {
+ return photopatglist;
+ }
+
+ public void setPhotopatglist(String photopatglist) {
+ this.photopatglist = photopatglist;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public boolean isUploaded() {
+ return uploaded;
+ }
+
+ public void setUploaded(boolean uploaded) {
+ this.uploaded = uploaded;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbList.java
new file mode 100755
index 0000000..8ff3863
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbList.java
@@ -0,0 +1,100 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by ruihong on 2018/7/27.
+ */
+
+public class WjbList extends DataSupport implements Parcelable {
+ private long id;
+ private String bagid;
+ private String title;
+ private String keywords;
+ private Listzjd;
+
+ public long getId() {
+ return id;
+ }
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+ public String getBagid() {
+ return bagid;
+ }
+
+ public void setBagid(String bagid) {
+ this.bagid = bagid;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getKeywords() {
+ return keywords;
+ }
+
+ public void setKeywords(String keywords) {
+ this.keywords = keywords;
+ }
+
+ public List getZjd() {
+ return zjd;
+ }
+
+ public void setZjd(List zjd) {
+ this.zjd = zjd;
+ }
+
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeLong(this.id);
+ dest.writeString(this.bagid);
+ dest.writeString(this.title);
+ dest.writeString(this.keywords);
+ dest.writeList(this.zjd);
+ }
+
+ public WjbList() {
+ }
+
+ protected WjbList(Parcel in) {
+ this.id = in.readLong();
+ this.bagid = in.readString();
+ this.title = in.readString();
+ this.keywords = in.readString();
+ this.zjd = new ArrayList();
+ in.readList(this.zjd, WjbzjdList.class.getClassLoader());
+ }
+
+ public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
+ @Override
+ public WjbList createFromParcel(Parcel source) {
+ return new WjbList(source);
+ }
+
+ @Override
+ public WjbList[] newArray(int size) {
+ return new WjbList[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbStateList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbStateList.java
new file mode 100755
index 0000000..5b42796
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbStateList.java
@@ -0,0 +1,74 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import java.util.List;
+
+/**
+ * Created by ruihong on 2018/7/27.
+ */
+
+public class WjbStateList implements Parcelable {
+ private int state;
+ private String msg;
+ private Listdata;
+
+ public int getState() {
+ return state;
+ }
+
+ public void setState(int state) {
+ this.state = state;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeInt(this.state);
+ dest.writeString(this.msg);
+ dest.writeTypedList(this.data);
+ }
+
+ public WjbStateList() {
+ }
+
+ protected WjbStateList(Parcel in) {
+ this.state = in.readInt();
+ this.msg = in.readString();
+ this.data = in.createTypedArrayList(WjbList.CREATOR);
+ }
+
+ public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
+ @Override
+ public WjbStateList createFromParcel(Parcel source) {
+ return new WjbStateList(source);
+ }
+
+ @Override
+ public WjbStateList[] newArray(int size) {
+ return new WjbStateList[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbjxitemList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbjxitemList.java
new file mode 100755
index 0000000..11ca39b
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbjxitemList.java
@@ -0,0 +1,106 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by ruihong on 2018/7/27.
+ */
+
+public class WjbjxitemList extends DataSupport implements Parcelable {
+ private long id;
+ private String xhid;
+ private String zjid;
+ private String bagid;
+ private String itemname;
+ private WjbzjdList wjbList;
+
+ public long getId() {
+ return id;
+ }
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+ public String getXhid() {
+ return xhid;
+ }
+
+ public void setXhid(String xhid) {
+ this.xhid = xhid;
+ }
+
+ public String getZjid() {
+ return zjid;
+ }
+
+ public void setZjid(String zjid) {
+ this.zjid = zjid;
+ }
+
+ public String getBagid() {
+ return bagid;
+ }
+
+ public void setBagid(String bagid) {
+ this.bagid = bagid;
+ }
+
+ public String getItemname() {
+ return itemname;
+ }
+
+ public void setItemname(String itemname) {
+ this.itemname = itemname;
+ }
+
+ public WjbzjdList getWjbList() {
+ return wjbList;
+ }
+
+ public void setWjbList(WjbzjdList wjbList) {
+ this.wjbList = wjbList;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeLong(this.id);
+ dest.writeString(this.xhid);
+ dest.writeString(this.zjid);
+ dest.writeString(this.bagid);
+ dest.writeString(this.itemname);
+ dest.writeParcelable(this.wjbList, flags);
+ }
+
+ public WjbjxitemList() {
+ }
+
+ protected WjbjxitemList(Parcel in) {
+ this.id = in.readLong();
+ this.xhid = in.readString();
+ this.zjid = in.readString();
+ this.bagid = in.readString();
+ this.itemname = in.readString();
+ this.wjbList = in.readParcelable(WjbzjdList.class.getClassLoader());
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public WjbjxitemList createFromParcel(Parcel source) {
+ return new WjbjxitemList(source);
+ }
+
+ @Override
+ public WjbjxitemList[] newArray(int size) {
+ return new WjbjxitemList[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbrwList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbrwList.java
new file mode 100755
index 0000000..8bbeba0
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbrwList.java
@@ -0,0 +1,91 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by ruihong on 2018/7/27.
+ */
+
+public class WjbrwList extends DataSupport implements Parcelable {
+
+ private int id;
+ private String state;
+ private String msg;
+ private List data = new ArrayList<>();
+
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getState() {
+ return state;
+ }
+
+ public void setState(String state) {
+ this.state = state;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeInt(this.id);
+ dest.writeString(this.state);
+ dest.writeString(this.msg);
+ dest.writeList(this.data);
+ }
+
+ public WjbrwList() {
+ }
+
+ protected WjbrwList(Parcel in) {
+ this.id = in.readInt();
+ this.state = in.readString();
+ this.msg = in.readString();
+ this.data = new ArrayList();
+ in.readList(this.data, WjbrwinfoList.class.getClassLoader());
+ }
+
+ public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
+ @Override
+ public WjbrwList createFromParcel(Parcel source) {
+ return new WjbrwList(source);
+ }
+
+ @Override
+ public WjbrwList[] newArray(int size) {
+ return new WjbrwList[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbrwinfoList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbrwinfoList.java
new file mode 100755
index 0000000..51eb9ca
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbrwinfoList.java
@@ -0,0 +1,119 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by ruihong on 2018/7/27.
+ */
+
+public class WjbrwinfoList extends DataSupport implements Parcelable {
+
+ private int id;
+ private String JHTITLE;
+ private String FILEBAGTITLE;
+ private String FILEBAGID;
+ private boolean checked;//0:未选中,1:已选中
+ private int download;//0:未下载,1:已经下载
+ private WjbrwList wjbrwList;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getJHTITLE() {
+ return JHTITLE;
+ }
+
+ public void setJHTITLE(String JHTITLE) {
+ this.JHTITLE = JHTITLE;
+ }
+
+ public String getFILEBAGTITLE() {
+ return FILEBAGTITLE;
+ }
+
+ public void setFILEBAGTITLE(String FILEBAGTITLE) {
+ this.FILEBAGTITLE = FILEBAGTITLE;
+ }
+
+ public String getFILEBAGID() {
+ return FILEBAGID;
+ }
+
+ public void setFILEBAGID(String FILEBAGID) {
+ this.FILEBAGID = FILEBAGID;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public int getDownload() {
+ return download;
+ }
+
+ public void setDownload(int download) {
+ this.download = download;
+ }
+
+ public WjbrwList getWjbrwList() {
+ return wjbrwList;
+ }
+
+ public void setWjbrwList(WjbrwList wjbrwList) {
+ this.wjbrwList = wjbrwList;
+ }
+
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeInt(this.id);
+ dest.writeString(this.JHTITLE);
+ dest.writeString(this.FILEBAGTITLE);
+ dest.writeString(this.FILEBAGID);
+ dest.writeByte(this.checked ? (byte) 1 : (byte) 0);
+ dest.writeInt(this.download);
+ dest.writeParcelable(this.wjbrwList, flags);
+ }
+
+ public WjbrwinfoList() {
+ }
+
+ protected WjbrwinfoList(Parcel in) {
+ this.id = in.readInt();
+ this.JHTITLE = in.readString();
+ this.FILEBAGTITLE = in.readString();
+ this.FILEBAGID = in.readString();
+ this.checked = in.readByte() != 0;
+ this.download = in.readInt();
+ this.wjbrwList = in.readParcelable(WjbrwList.class.getClassLoader());
+ }
+
+ public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
+ @Override
+ public WjbrwinfoList createFromParcel(Parcel source) {
+ return new WjbrwinfoList(source);
+ }
+
+ @Override
+ public WjbrwinfoList[] newArray(int size) {
+ return new WjbrwinfoList[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbzjdList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbzjdList.java
new file mode 100755
index 0000000..984c3b8
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/WjbzjdList.java
@@ -0,0 +1,111 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by ruihong on 2018/7/27.
+ */
+
+public class WjbzjdList extends DataSupport implements Parcelable {
+
+ private long id;
+ private String zjid;
+ private String bagid;
+ private String name;
+ private WjbList wjbList;
+ private List jxitem;
+
+ public long getId() {
+ return id;
+ }
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+ public String getZjid() {
+ return zjid;
+ }
+
+ public void setZjid(String zjid) {
+ this.zjid = zjid;
+ }
+
+ public String getBagid() {
+ return bagid;
+ }
+
+ public void setBagid(String bagid) {
+ this.bagid = bagid;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public WjbList getWjbList() {
+ return wjbList;
+ }
+
+ public void setWjbList(WjbList wjbList) {
+ this.wjbList = wjbList;
+ }
+
+ public List getJxitem() {
+ return jxitem;
+ }
+
+ public void setJxitem(List jxitem) {
+ this.jxitem = jxitem;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeLong(this.id);
+ dest.writeString(this.zjid);
+ dest.writeString(this.bagid);
+ dest.writeString(this.name);
+ dest.writeParcelable(this.wjbList, flags);
+ dest.writeList(this.jxitem);
+ }
+
+ public WjbzjdList() {
+ }
+
+ protected WjbzjdList(Parcel in) {
+ this.id = in.readLong();
+ this.zjid = in.readString();
+ this.bagid = in.readString();
+ this.name = in.readString();
+ this.wjbList = in.readParcelable(WjbList.class.getClassLoader());
+ this.jxitem = new ArrayList();
+ in.readList(this.jxitem, WjbjxitemList.class.getClassLoader());
+ }
+
+ public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
+ @Override
+ public WjbzjdList createFromParcel(Parcel source) {
+ return new WjbzjdList(source);
+ }
+
+ @Override
+ public WjbzjdList[] newArray(int size) {
+ return new WjbzjdList[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XDJJHXZBean.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XDJJHXZBean.java
new file mode 100755
index 0000000..6b23fc7
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XDJJHXZBean.java
@@ -0,0 +1,74 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.List;
+
+/**
+ * Created by ruihong on 2018/2/26.
+ */
+
+public class XDJJHXZBean extends DataSupport implements Parcelable {
+
+ private int state;
+ private String msg;
+ private List data;
+
+ protected XDJJHXZBean(Parcel in) {
+ state = in.readInt();
+ msg = in.readString();
+ data = in.createTypedArrayList(XDJJHXZDataBean.CREATOR);
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public XDJJHXZBean createFromParcel(Parcel in) {
+ return new XDJJHXZBean(in);
+ }
+
+ @Override
+ public XDJJHXZBean[] newArray(int size) {
+ return new XDJJHXZBean[size];
+ }
+ };
+
+ public int getState() {
+ return state;
+ }
+
+ public void setState(int state) {
+ this.state = state;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeInt(state);
+ dest.writeString(msg);
+ dest.writeTypedList(data);
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XDJJHXZDataBean.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XDJJHXZDataBean.java
new file mode 100755
index 0000000..ffc6136
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XDJJHXZDataBean.java
@@ -0,0 +1,200 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by Johnny_Chen
+ * on 2018/2/28.
+ */
+
+public class XDJJHXZDataBean extends DataSupport implements Parcelable {
+
+ private long id;
+ private String GWID;
+ private String QYBH;
+ private String QYMC;
+ private String QYEWM;
+ private String QYEWMZT;
+ private String QYNFC;
+ private String QYNFCZT;
+ private List QYD_DATA = new ArrayList<>();
+ private List QYAQFX_DATA = new ArrayList<>();
+ private int SN; //自定义序号
+ private String GWMC;
+ private String countPercent; //已检/总数
+ private boolean isChecked;
+
+
+ public String getCountPercent() {
+ return countPercent;
+ }
+
+ public void setCountPercent(String countPercent) {
+ this.countPercent = countPercent;
+ }
+
+ public boolean isChecked() {
+ return isChecked;
+ }
+
+ public void setChecked(boolean checked) {
+ isChecked = checked;
+ }
+
+ public long getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public int getSN() {
+ return SN;
+ }
+
+ public void setSN(int SN) {
+ this.SN = SN;
+ }
+
+ public XDJJHXZDataBean() {
+ }
+
+ protected XDJJHXZDataBean(Parcel in) {
+ QYBH = in.readString();
+ QYMC = in.readString();
+ QYEWM = in.readString();
+ QYEWMZT = in.readString();
+ GWID = in.readString();
+ QYNFC = in.readString();
+ QYNFCZT = in.readString();
+ QYD_DATA = in.createTypedArrayList(QYDDATABean.CREATOR);
+ QYAQFX_DATA = in.createTypedArrayList(QYAQFXDATABean.CREATOR);
+ SN = in.readInt();
+ isChecked = in.readByte() != 0;
+ countPercent = in.readString();
+ GWMC = in.readString();
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public XDJJHXZDataBean createFromParcel(Parcel in) {
+ return new XDJJHXZDataBean(in);
+ }
+
+ @Override
+ public XDJJHXZDataBean[] newArray(int size) {
+ return new XDJJHXZDataBean[size];
+ }
+ };
+
+ public String getQYBH() {
+ return QYBH;
+ }
+
+ public void setQYBH(String QYBH) {
+ this.QYBH = QYBH;
+ }
+
+ public String getQYMC() {
+ return QYMC;
+ }
+
+ public void setQYMC(String QYMC) {
+ this.QYMC = QYMC;
+ }
+
+ public String getQYEWM() {
+ return QYEWM;
+ }
+
+ public void setQYEWM(String QYEWM) {
+ this.QYEWM = QYEWM;
+ }
+
+ public String getQYEWMZT() {
+ return QYEWMZT;
+ }
+
+ public void setQYEWMZT(String QYEWMZT) {
+ this.QYEWMZT = QYEWMZT;
+ }
+
+ public String getGWID() {
+ return GWID;
+ }
+
+ public void setGWID(String GWID) {
+ this.GWID = GWID;
+ }
+
+ public String getQYNFC() {
+ return QYNFC;
+ }
+
+ public void setQYNFC(String QYNFC) {
+ this.QYNFC = QYNFC;
+ }
+
+ public String getQYNFCZT() {
+ return QYNFCZT;
+ }
+
+ public void setQYNFCZT(String QYNFCZT) {
+ this.QYNFCZT = QYNFCZT;
+ }
+
+ public List getQYD_DATA() {
+ return QYD_DATA;
+ }
+
+ public void setQYD_DATA(List QYD_DATA) {
+ this.QYD_DATA = QYD_DATA;
+ }
+
+ public List getQYAQFX_DATA() {
+ return QYAQFX_DATA;
+ }
+
+ public void setQYAQFX_DATA(List QYAQFX_DATA) {
+ this.QYAQFX_DATA = QYAQFX_DATA;
+ }
+
+
+ public String getGWMC() {
+ return GWMC;
+ }
+
+ public void setGWMC(String GWMC) {
+ this.GWMC = GWMC;
+ }
+
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeString(QYBH);
+ dest.writeString(QYMC);
+ dest.writeString(QYEWM);
+ dest.writeString(QYEWMZT);
+ dest.writeString(GWID);
+ dest.writeString(QYNFC);
+ dest.writeString(QYNFCZT);
+ dest.writeTypedList(QYD_DATA);
+ dest.writeTypedList(QYAQFX_DATA);
+ dest.writeInt(SN);
+ dest.writeByte(this.isChecked ? (byte) 1 : (byte) 0);
+ dest.writeString(countPercent);
+ dest.writeString(GWMC);
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XSJJHDataBean.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XSJJHDataBean.java
new file mode 100755
index 0000000..0ad568d
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XSJJHDataBean.java
@@ -0,0 +1,563 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by Johnny_Chen
+ * on 2018/2/28.
+ */
+
+public class XSJJHDataBean extends DataSupport implements Parcelable {
+
+
+ private long id;
+ private String scid;
+ private String dbh;
+ private String dlxbh;
+ private String qybh;
+ private String dlxmc;
+ private String sbid;
+ private String sb;
+ private String sbmc;
+ private String zymc;
+ private String dw;
+ private String dz;
+ private String gz;
+ private String zczt;
+ private String bsyl;
+ private String bqyl;
+ private String xcnr;
+ private String cbsz;
+ private String djsj;
+ private String zcmc;
+ private String cbr;
+ private String fxnr;
+ private String smfs;
+ private String dpx;
+ private String sisData;
+ private String LRFS;
+ private String MRNR;
+ private String TYJCZT;//停用检测状态[未用]
+ private String CBLX;//抄表类型(W:温度,Z:振动)
+ private XSJJHXZDataBean xsjjhxzDataBean;
+ private boolean checked;//是否已经检查
+ private boolean uploaded;//是否上传
+ private boolean deleted;//true 已删除,false 未删除
+ private String mk;//模块
+ private String username;
+ private String jhmc;
+
+ public String getQybh() {
+ return qybh;
+ }
+
+ public void setQybh(String qybh) {
+ this.qybh = qybh;
+ }
+
+ public String getTYJCZT() {
+ return TYJCZT;
+ }
+
+ public void setTYJCZT(String TYJCZT) {
+ this.TYJCZT = TYJCZT;
+ }
+
+ public String getCBLX() {
+ return CBLX;
+ }
+
+ public void setCBLX(String CBLX) {
+ this.CBLX = CBLX;
+ }
+
+ public String getJhmc() {
+ return jhmc;
+ }
+
+ public void setJhmc(String jhmc) {
+ this.jhmc = jhmc;
+ }
+
+ private String DATE;//保存时间
+ private String zxid;
+
+ private String SBMCSTATE;//设备状态
+ private String SBMCSTATEVALUE;//设备状态值
+
+
+ private String CJJG; //采集结果
+ private String BJMC;//部件名称
+
+ private String nfcbm;
+ private String txm;
+ private String txm_zt;
+
+ private String TJXJZT;
+ private String second;
+
+
+ public long getId() {
+ return id;
+ }
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+ public String getScid() {
+ return scid;
+ }
+
+ public void setScid(String scid) {
+ this.scid = scid;
+ }
+
+ public String getDbh() {
+ return dbh;
+ }
+
+ public void setDbh(String dbh) {
+ this.dbh = dbh;
+ }
+
+ public String getDlxbh() {
+ return dlxbh;
+ }
+
+ public void setDlxbh(String dlxbh) {
+ this.dlxbh = dlxbh;
+ }
+
+ public String getDlxmc() {
+ return dlxmc;
+ }
+
+ public void setDlxmc(String dlxmc) {
+ this.dlxmc = dlxmc;
+ }
+
+ public String getSb() {
+ return sb;
+ }
+
+ public void setSb(String sb) {
+ this.sb = sb;
+ }
+
+ public String getSbmc() {
+ return sbmc;
+ }
+
+ public void setSbmc(String sbmc) {
+ this.sbmc = sbmc;
+ }
+
+ public String getZymc() {
+ return zymc;
+ }
+
+ public void setZymc(String zymc) {
+ this.zymc = zymc;
+ }
+
+ public String getDw() {
+ return dw;
+ }
+
+ public void setDw(String dw) {
+ this.dw = dw;
+ }
+
+ public String getDz() {
+ return dz;
+ }
+
+ public void setDz(String dz) {
+ this.dz = dz;
+ }
+
+ public String getGz() {
+ return gz;
+ }
+
+ public void setGz(String gz) {
+ this.gz = gz;
+ }
+
+ public String getZczt() {
+ return zczt;
+ }
+
+ public void setZczt(String zczt) {
+ this.zczt = zczt;
+ }
+
+ public String getBsyl() {
+ return bsyl;
+ }
+
+ public void setBsyl(String bsyl) {
+ this.bsyl = bsyl;
+ }
+
+ public String getBqyl() {
+ return bqyl;
+ }
+
+ public void setBqyl(String bqyl) {
+ this.bqyl = bqyl;
+ }
+
+ public String getXcnr() {
+ return xcnr;
+ }
+
+ public void setXcnr(String xcnr) {
+ this.xcnr = xcnr;
+ }
+
+ public String getCbsz() {
+ return cbsz;
+ }
+
+ public void setCbsz(String cbsz) {
+ this.cbsz = cbsz;
+ }
+
+ public String getDjsj() {
+ return djsj;
+ }
+
+ public void setDjsj(String djsj) {
+ this.djsj = djsj;
+ }
+
+ public String getZcmc() {
+ return zcmc;
+ }
+
+ public void setZcmc(String zcmc) {
+ this.zcmc = zcmc;
+ }
+
+ public String getCbr() {
+ return cbr;
+ }
+
+ public void setCbr(String cbr) {
+ this.cbr = cbr;
+ }
+
+ public String getFxnr() {
+ return fxnr;
+ }
+
+ public void setFxnr(String fxnr) {
+ this.fxnr = fxnr;
+ }
+
+ public String getSmfs() {
+ return smfs;
+ }
+
+ public void setSmfs(String smfs) {
+ this.smfs = smfs;
+ }
+
+ public String getDpx() {
+ return dpx;
+ }
+
+ public void setDpx(String dpx) {
+ this.dpx = dpx;
+ }
+
+ public String getSisData() {
+ return sisData;
+ }
+
+ public void setSisData(String sisData) {
+ this.sisData = sisData;
+ }
+
+ public String getLRFS() {
+ return LRFS;
+ }
+
+ public void setLRFS(String LRFS) {
+ this.LRFS = LRFS;
+ }
+
+ public String getMRNR() {
+ return MRNR;
+ }
+
+ public void setMRNR(String MRNR) {
+ this.MRNR = MRNR;
+ }
+
+ public String getTxm_zt() {
+ return txm_zt;
+ }
+
+ public void setTxm_zt(String txm_zt) {
+ this.txm_zt = txm_zt;
+ }
+
+ public XSJJHXZDataBean getXsjjhxzDataBean() {
+ return xsjjhxzDataBean;
+ }
+
+ public void setXsjjhxzDataBean(XSJJHXZDataBean xsjjhxzDataBean) {
+ this.xsjjhxzDataBean = xsjjhxzDataBean;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public boolean isUploaded() {
+ return uploaded;
+ }
+
+ public void setUploaded(boolean uploaded) {
+ this.uploaded = uploaded;
+ }
+
+ public boolean isDeleted() {
+ return deleted;
+ }
+
+ public void setDeleted(boolean deleted) {
+ this.deleted = deleted;
+ }
+
+ public String getMk() {
+ return mk;
+ }
+
+ public void setMk(String mk) {
+ this.mk = mk;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getDATE() {
+ return DATE;
+ }
+
+ public void setDATE(String DATE) {
+ this.DATE = DATE;
+ }
+
+ public String getZxid() {
+ return zxid;
+ }
+
+ public void setZxid(String zxid) {
+ this.zxid = zxid;
+ }
+
+ public String getSBMCSTATE() {
+ return SBMCSTATE;
+ }
+
+ public void setSBMCSTATE(String SBMCSTATE) {
+ this.SBMCSTATE = SBMCSTATE;
+ }
+
+ public String getSBMCSTATEVALUE() {
+ return SBMCSTATEVALUE;
+ }
+
+ public void setSBMCSTATEVALUE(String SBMCSTATEVALUE) {
+ this.SBMCSTATEVALUE = SBMCSTATEVALUE;
+ }
+
+ public String getSbid() {
+ return sbid;
+ }
+
+ public void setSbid(String sbid) {
+ this.sbid = sbid;
+ }
+
+ public String getCJJG() {
+ return CJJG;
+ }
+
+ public void setCJJG(String CJJG) {
+ this.CJJG = CJJG;
+ }
+
+ public String getBJMC() {
+ return BJMC;
+ }
+
+ public void setBJMC(String BJMC) {
+ this.BJMC = BJMC;
+ }
+
+ public String getNfcbm() {
+ return nfcbm;
+ }
+
+ public void setNfcbm(String nfcbm) {
+ this.nfcbm = nfcbm;
+ }
+
+ public String getTxm() {
+ return txm;
+ }
+
+ public void setTxm(String txm) {
+ this.txm = txm;
+ }
+
+ public String getTJXJZT() {
+ return TJXJZT;
+ }
+
+ public void setTJXJZT(String TJXJZT) {
+ this.TJXJZT = TJXJZT;
+ }
+
+ public String getSecond() {
+ return second;
+ }
+
+ public void setSecond(String second) {
+ this.second = second;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeLong(this.id);
+ dest.writeString(this.scid);
+ dest.writeString(this.dbh);
+ dest.writeString(this.dlxbh);
+ dest.writeString(this.dlxmc);
+ dest.writeString(this.sbid);
+ dest.writeString(this.sb);
+ dest.writeString(this.sbmc);
+ dest.writeString(this.zymc);
+ dest.writeString(this.dw);
+ dest.writeString(this.dz);
+ dest.writeString(this.gz);
+ dest.writeString(this.zczt);
+ dest.writeString(this.bsyl);
+ dest.writeString(this.bqyl);
+ dest.writeString(this.xcnr);
+ dest.writeString(this.cbsz);
+ dest.writeString(this.djsj);
+ dest.writeString(this.zcmc);
+ dest.writeString(this.cbr);
+ dest.writeString(this.fxnr);
+ dest.writeString(this.smfs);
+ dest.writeString(this.dpx);
+ dest.writeString(this.sisData);
+ dest.writeString(this.LRFS);
+ dest.writeString(this.MRNR);
+ dest.writeByte(this.checked ? (byte) 1 : (byte) 0);
+ dest.writeByte(this.uploaded ? (byte) 1 : (byte) 0);
+ dest.writeByte(this.deleted ? (byte) 1 : (byte) 0);
+ dest.writeString(this.DATE);
+ dest.writeString(this.zxid);
+ dest.writeString(this.SBMCSTATE);
+ dest.writeString(this.SBMCSTATEVALUE);
+ dest.writeString(this.CJJG);
+ dest.writeString(this.BJMC);
+ dest.writeString(this.nfcbm);
+ dest.writeString(this.txm);
+ dest.writeString(this.TJXJZT);
+ dest.writeString(this.second);
+ dest.writeString(this.TYJCZT);
+ dest.writeString(this.CBLX);
+ dest.writeString(this.mk);
+ dest.writeString(this.username);
+ dest.writeString(this.txm_zt);
+ dest.writeString(this.jhmc);
+ }
+
+ public XSJJHDataBean() {
+ }
+
+ protected XSJJHDataBean(Parcel in) {
+ this.id = in.readLong();
+ this.scid = in.readString();
+ this.dbh = in.readString();
+ this.dlxbh = in.readString();
+ this.dlxmc = in.readString();
+ this.sbid = in.readString();
+ this.sb = in.readString();
+ this.sbmc = in.readString();
+ this.zymc = in.readString();
+ this.dw = in.readString();
+ this.dz = in.readString();
+ this.gz = in.readString();
+ this.zczt = in.readString();
+ this.bsyl = in.readString();
+ this.bqyl = in.readString();
+ this.xcnr = in.readString();
+ this.cbsz = in.readString();
+ this.djsj = in.readString();
+ this.zcmc = in.readString();
+ this.cbr = in.readString();
+ this.fxnr = in.readString();
+ this.smfs = in.readString();
+ this.dpx = in.readString();
+ this.sisData = in.readString();
+ this.LRFS = in.readString();
+ this.MRNR = in.readString();
+ this.checked = in.readByte() != 0;
+ this.uploaded = in.readByte() != 0;
+ this.deleted = in.readByte() != 0;
+ this.DATE = in.readString();
+ this.zxid = in.readString();
+ this.SBMCSTATE = in.readString();
+ this.SBMCSTATEVALUE = in.readString();
+ this.CJJG = in.readString();
+ this.BJMC = in.readString();
+ this.nfcbm = in.readString();
+ this.txm = in.readString();
+ this.TJXJZT = in.readString();
+ this.second = in.readString();
+ this.TYJCZT = in.readString();
+ this.CBLX = in.readString();
+ this.mk = in.readString();
+ this.username = in.readString();
+ this.txm_zt = in.readString();
+ this.jhmc = in.readString();
+ }
+
+ public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
+ @Override
+ public XSJJHDataBean createFromParcel(Parcel source) {
+ return new XSJJHDataBean(source);
+ }
+
+ @Override
+ public XSJJHDataBean[] newArray(int size) {
+ return new XSJJHDataBean[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XSJJHXZBean.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XSJJHXZBean.java
new file mode 100755
index 0000000..7b71f39
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XSJJHXZBean.java
@@ -0,0 +1,74 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.List;
+
+/**
+ * Created by ruihong on 2018/2/26.
+ */
+
+public class XSJJHXZBean extends DataSupport implements Parcelable {
+
+ private int state;
+ private String msg;
+ private List data;
+
+ protected XSJJHXZBean(Parcel in) {
+ state = in.readInt();
+ msg = in.readString();
+ data = in.createTypedArrayList(XSJJHXZDataBean.CREATOR);
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public XSJJHXZBean createFromParcel(Parcel in) {
+ return new XSJJHXZBean(in);
+ }
+
+ @Override
+ public XSJJHXZBean[] newArray(int size) {
+ return new XSJJHXZBean[size];
+ }
+ };
+
+ public int getState() {
+ return state;
+ }
+
+ public void setState(int state) {
+ this.state = state;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeInt(state);
+ dest.writeString(msg);
+ dest.writeTypedList(data);
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XSJJHXZDataBean.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XSJJHXZDataBean.java
new file mode 100755
index 0000000..5a97e08
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XSJJHXZDataBean.java
@@ -0,0 +1,366 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by Johnny_Chen
+ * on 2018/2/28.
+ */
+
+public class XSJJHXZDataBean extends DataSupport implements Parcelable {
+
+
+ private int id;
+ private String zxid;
+ private String scid;
+ private String qybh;
+ private String qymc;
+ private String nfcbm;
+ private String txm;
+ private String nfcbm_zt;
+ private String txm_zt;
+ private String tjxjzt;
+
+ private String sczt;
+ private String scsj;
+ private String smfs;
+ private String fxnr;
+ private List data= new ArrayList(); // 关系:对多
+ private int SN; //自定义序号
+ private boolean isChecked;//燃料,运行已检
+ private boolean isBAChecked;//保安已检
+ private String countPercent; //已检/总数
+ private String sbmc;
+ private String SBMCSTATE;//设备状态
+ private String SBMCSTATEVALUE;//设备状态值
+ private String second;//是否曾经用过NFC和二维码进入过区域
+ private String mk;
+ private String xjnr;
+ private String DATE;//保存时间
+ private String username;
+ private String djsj;
+ private String jhmc;
+
+
+
+
+
+ public int getId() {
+ return id;
+ }
+ public void setId(int id) {
+ this.id = id;
+ }
+ public String getNfcbm_zt() {
+ return nfcbm_zt;
+ }
+
+ public void setNfcbm_zt(String nfcbm_zt) {
+ this.nfcbm_zt = nfcbm_zt;
+ }
+
+ public String getDjsj() {
+ return djsj;
+ }
+
+ public void setDjsj(String djsj) {
+ this.djsj = djsj;
+ }
+
+ public String getTxm_zt() {
+ return txm_zt;
+ }
+
+ public void setTxm_zt(String txm_zt) {
+ this.txm_zt = txm_zt;
+ }
+
+ public String getTjxjzt() {
+ return tjxjzt;
+ }
+
+ public void setTjxjzt(String tjxjzt) {
+ this.tjxjzt = tjxjzt;
+ }
+
+ public String getZxid() {
+ return zxid;
+ }
+
+ public void setZxid(String zxid) {
+ this.zxid = zxid;
+ }
+
+ public String getScid() {
+ return scid;
+ }
+
+ public void setScid(String scid) {
+ this.scid = scid;
+ }
+
+ public String getDATE() {
+ return DATE;
+ }
+
+ public void setDATE(String DATE) {
+ this.DATE = DATE;
+ }
+
+ public String getQybh() {
+ return qybh;
+ }
+
+ public void setQybh(String qybh) {
+ this.qybh = qybh;
+ }
+
+ public String getQymc() {
+ return qymc;
+ }
+
+ public void setQymc(String qymc) {
+ this.qymc = qymc;
+ }
+
+ public String getNfcbm() {
+ return nfcbm;
+ }
+
+ public void setNfcbm(String nfcbm) {
+ this.nfcbm = nfcbm;
+ }
+
+ public String getSmfs() {
+ return smfs;
+ }
+
+ public void setSmfs(String smfs) {
+ this.smfs = smfs;
+ }
+
+ public String getTxm() {
+ return txm;
+ }
+
+ public void setTxm(String txm) {
+ this.txm = txm;
+ }
+
+ public String getSczt() {
+ return sczt;
+ }
+
+ public void setSczt(String sczt) {
+ this.sczt = sczt;
+ }
+
+ public String getScsj() {
+ return scsj;
+ }
+
+ public void setScsj(String scsj) {
+ this.scsj = scsj;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+ public int getSN() {
+ return SN;
+ }
+
+ public void setSN(int SN) {
+ this.SN = SN;
+ }
+
+ public boolean isChecked() {
+ return isChecked;
+ }
+
+ public void setChecked(boolean checked) {
+ isChecked = checked;
+ }
+
+ public boolean isBAChecked() {
+ return isBAChecked;
+ }
+
+ public void setBAChecked(boolean BAChecked) {
+ isBAChecked = BAChecked;
+ }
+
+ public String getXjnr() {
+ return xjnr;
+ }
+
+ public void setXjnr(String xjnr) {
+ this.xjnr = xjnr;
+ }
+
+ public String getCountPercent() {
+ return countPercent;
+ }
+
+ public void setCountPercent(String countPercent) {
+ this.countPercent = countPercent;
+ }
+
+ public String getSbmc() {
+ return sbmc;
+ }
+
+ public void setSbmc(String sbmc) {
+ this.sbmc = sbmc;
+ }
+
+ public String getSBMCSTATE() {
+ return SBMCSTATE;
+ }
+
+ public void setSBMCSTATE(String SBMCSTATE) {
+ this.SBMCSTATE = SBMCSTATE;
+ }
+
+ public String getSBMCSTATEVALUE() {
+ return SBMCSTATEVALUE;
+ }
+
+ public void setSBMCSTATEVALUE(String SBMCSTATEVALUE) {
+ this.SBMCSTATEVALUE = SBMCSTATEVALUE;
+ }
+
+ public String getSecond() {
+ return second;
+ }
+
+ public void setSecond(String second) {
+ this.second = second;
+ }
+
+ public String getFxnr() {
+ return fxnr;
+ }
+
+ public void setFxnr(String fxnr) {
+ this.fxnr = fxnr;
+ }
+
+ public String getMk() {
+ return mk;
+ }
+
+ public void setMk(String mk) {
+ this.mk = mk;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getJhmc() {
+ return jhmc;
+ }
+
+ public void setJhmc(String jhmc) {
+ this.jhmc = jhmc;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeString(this.zxid);
+ dest.writeString(this.qybh);
+ dest.writeString(this.qymc);
+ dest.writeString(this.nfcbm);
+ dest.writeString(this.txm);
+ dest.writeString(this.sczt);
+ dest.writeString(this.scsj);
+ dest.writeString(this.fxnr);
+ dest.writeTypedList(this.data);
+ dest.writeInt(this.SN);
+ dest.writeByte(this.isChecked ? (byte) 1 : (byte) 0);
+ dest.writeByte(this.isBAChecked ? (byte) 1 : (byte) 0);
+ dest.writeString(this.countPercent);
+ dest.writeString(this.sbmc);
+ dest.writeString(this.SBMCSTATE);
+ dest.writeString(this.SBMCSTATEVALUE);
+ dest.writeString(this.second);
+ dest.writeString(this.nfcbm_zt);
+ dest.writeString(this.txm_zt);
+ dest.writeString(this.tjxjzt);
+ dest.writeString(this.mk);
+ dest.writeString(this.xjnr);
+ dest.writeString(this.scid);
+ dest.writeString(this.DATE);
+ dest.writeString(this.username);
+ dest.writeString(this.smfs);
+ dest.writeString(this.djsj);
+ dest.writeString(this.jhmc);
+ }
+
+ public XSJJHXZDataBean() {
+ }
+
+ protected XSJJHXZDataBean(Parcel in) {
+ this.zxid = in.readString();
+ this.qybh = in.readString();
+ this.qymc = in.readString();
+ this.nfcbm = in.readString();
+ this.txm = in.readString();
+ this.sczt = in.readString();
+ this.scsj = in.readString();
+ this.fxnr = in.readString();
+ this.data = in.createTypedArrayList(XSJJHDataBean.CREATOR);
+ this.SN = in.readInt();
+ this.isChecked = in.readByte() != 0;
+ this.isBAChecked = in.readByte() != 0;
+ this.countPercent = in.readString();
+ this.sbmc = in.readString();
+ this.SBMCSTATE = in.readString();
+ this.SBMCSTATEVALUE = in.readString();
+ this.second = in.readString();
+ this.nfcbm_zt = in.readString();
+ this.txm_zt = in.readString();
+ this.tjxjzt = in.readString();
+ this.mk = in.readString();
+ this.xjnr = in.readString();
+ this.scid = in.readString();
+ this.DATE = in.readString();
+ this.username = in.readString();
+ this.smfs = in.readString();
+ this.djsj = in.readString();
+ this.jhmc = in.readString();
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public XSJJHXZDataBean createFromParcel(Parcel source) {
+ return new XSJJHXZDataBean(source);
+ }
+
+ @Override
+ public XSJJHXZDataBean[] newArray(int size) {
+ return new XSJJHXZDataBean[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XcjsInfo.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XcjsInfo.java
new file mode 100755
index 0000000..b024f91
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XcjsInfo.java
@@ -0,0 +1,74 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by Administrator on 2016/10/22.
+ */
+
+public class XcjsInfo extends DataSupport {
+
+ private int id;
+ private String ms;
+ private String jhid;
+ private String pointnum;
+ private String djr;
+ private String filename;
+ private boolean uploaded;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getMs() {
+ return ms;
+ }
+
+ public void setMs(String ms) {
+ this.ms = ms;
+ }
+
+ public String getJhid() {
+ return jhid;
+ }
+
+ public void setJhid(String jhid) {
+ this.jhid = jhid;
+ }
+
+ public String getPointnum() {
+ return pointnum;
+ }
+
+ public void setPointnum(String pointnum) {
+ this.pointnum = pointnum;
+ }
+
+ public String getDjr() {
+ return djr;
+ }
+
+ public void setDjr(String djr) {
+ this.djr = djr;
+ }
+
+ public String getFilename() {
+ return filename;
+ }
+
+ public void setFilename(String filename) {
+ this.filename = filename;
+ }
+
+ public boolean isUploaded() {
+ return uploaded;
+ }
+
+ public void setUploaded(boolean uploaded) {
+ this.uploaded = uploaded;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfBaxcRwqy.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfBaxcRwqy.java
new file mode 100755
index 0000000..74ab09c
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfBaxcRwqy.java
@@ -0,0 +1,191 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by Administrator on 2016/11/5.
+ */
+
+public class XfBaxcRwqy extends DataSupport implements Parcelable {
+
+ private int id;
+ private String jhid;
+ private String xgid;
+ private String xgtype;
+ private String bh;
+ private String qyname;
+ private String qynfc;
+ private String qywz;
+ private XfBaxcRwqyList xfBaxcRwqyList;
+ private boolean checked;
+ private String txmbh;
+ private String smfx = "";//检查方式
+ private String cjsj;//采集时间
+ private String cjr;//采集人
+
+ public String getCjsj() {
+ return cjsj;
+ }
+
+ public void setCjsj(String cjsj) {
+ this.cjsj = cjsj;
+ }
+
+ public String getCjr() {
+ return cjr;
+ }
+
+ public void setCjr(String cjr) {
+ this.cjr = cjr;
+ }
+
+ public String getSmfx() {
+ return smfx;
+ }
+
+ public void setSmfx(String smfx) {
+ this.smfx = smfx;
+ }
+
+ public String getTxmbh() {
+ return txmbh;
+ }
+
+ public void setTxmbh(String txmbh) {
+ this.txmbh = txmbh;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public XfBaxcRwqyList getXfBaxcRwqyList() {
+ return xfBaxcRwqyList;
+ }
+
+ public void setXfBaxcRwqyList(XfBaxcRwqyList xfBaxcRwqyList) {
+ this.xfBaxcRwqyList = xfBaxcRwqyList;
+ }
+
+ public String getJhid() {
+ return jhid;
+ }
+
+ public void setJhid(String jhid) {
+ this.jhid = jhid;
+ }
+
+ public String getXgid() {
+ return xgid;
+ }
+
+ public void setXgid(String xgid) {
+ this.xgid = xgid;
+ }
+
+ public String getXgtype() {
+ return xgtype;
+ }
+
+ public void setXgtype(String xgtype) {
+ this.xgtype = xgtype;
+ }
+
+ public String getBh() {
+ return bh;
+ }
+
+ public void setBh(String bh) {
+ this.bh = bh;
+ }
+
+ public String getQyname() {
+ return qyname;
+ }
+
+ public void setQyname(String qyname) {
+ this.qyname = qyname;
+ }
+
+ public String getQynfc() {
+ return qynfc;
+ }
+
+ public void setQynfc(String qynfc) {
+ this.qynfc = qynfc;
+ }
+
+ public String getQywz() {
+ return qywz;
+ }
+
+ public void setQywz(String qywz) {
+ this.qywz = qywz;
+ }
+
+ public XfBaxcRwqy() {
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeInt(this.id);
+ dest.writeString(this.jhid);
+ dest.writeString(this.xgid);
+ dest.writeString(this.xgtype);
+ dest.writeString(this.bh);
+ dest.writeString(this.qyname);
+ dest.writeString(this.qynfc);
+ dest.writeString(this.qywz);
+ dest.writeParcelable(this.xfBaxcRwqyList, flags);
+ dest.writeByte(this.checked ? (byte) 1 : (byte) 0);
+ dest.writeString(this.txmbh);
+ dest.writeString(this.smfx);
+ }
+
+ protected XfBaxcRwqy(Parcel in) {
+ this.id = in.readInt();
+ this.jhid = in.readString();
+ this.xgid = in.readString();
+ this.xgtype = in.readString();
+ this.bh = in.readString();
+ this.qyname = in.readString();
+ this.qynfc = in.readString();
+ this.qywz = in.readString();
+ this.xfBaxcRwqyList = in.readParcelable(XfBaxcRwqyList.class.getClassLoader());
+ this.checked = in.readByte() != 0;
+ this.txmbh = in.readString();
+ this.smfx = in.readString();
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public XfBaxcRwqy createFromParcel(Parcel source) {
+ return new XfBaxcRwqy(source);
+ }
+
+ @Override
+ public XfBaxcRwqy[] newArray(int size) {
+ return new XfBaxcRwqy[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfBaxcRwqyList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfBaxcRwqyList.java
new file mode 100755
index 0000000..5f1dc72
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfBaxcRwqyList.java
@@ -0,0 +1,105 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.List;
+
+/**
+ * 保安巡查任务区域
+ */
+
+public class XfBaxcRwqyList extends DataSupport implements Parcelable {
+
+
+ /**
+ * Rows : [{"jhid":"20161013090900","xgid":"f90f5fd3dedc4b4aa7a60c5b00295157","xgtype":"2","bh":"BH1","qyname":"1号点","qynfc":"3344NFC","qywz":"1号门岗"},{"jhid":"20161013090900","xgid":"7dcca569747d42e3883df3787cc4fb24","xgtype":"1","bh":"BHA001","qyname":"1号点","qynfc":"BHA001NFC","qywz":"行政楼1楼"},{"jhid":"20161013090900","xgid":"703b5509fca54beb9be2343d80b91918","xgtype":"1","bh":"A002","qyname":"2号点","qynfc":"A002DF","qywz":"TT4东侧治安监控点"}]
+ * Total : 3
+ */
+
+ private int id;
+
+ private String jhid;
+
+ private String Total;
+ /**
+ * jhid : 20161013090900
+ * xgid : f90f5fd3dedc4b4aa7a60c5b00295157
+ * xgtype : 2
+ * bh : BH1
+ * qyname : 1号点
+ * qynfc : 3344NFC
+ * qywz : 1号门岗
+ */
+
+ private List Rows;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getJhid() {
+ return jhid;
+ }
+
+ public void setJhid(String jhid) {
+ this.jhid = jhid;
+ }
+
+ public String getTotal() {
+ return Total;
+ }
+
+ public void setTotal(String Total) {
+ this.Total = Total;
+ }
+
+ public List getRows() {
+ return Rows;
+ }
+
+ public void setRows(List Rows) {
+ this.Rows = Rows;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeInt(this.id);
+ dest.writeString(this.jhid);
+ dest.writeString(this.Total);
+ dest.writeTypedList(this.Rows);
+ }
+
+ public XfBaxcRwqyList() {
+ }
+
+ protected XfBaxcRwqyList(Parcel in) {
+ this.id = in.readInt();
+ this.jhid = in.readString();
+ this.Total = in.readString();
+ this.Rows = in.createTypedArrayList(XfBaxcRwqy.CREATOR);
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public XfBaxcRwqyList createFromParcel(Parcel source) {
+ return new XfBaxcRwqyList(source);
+ }
+
+ @Override
+ public XfBaxcRwqyList[] newArray(int size) {
+ return new XfBaxcRwqyList[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfDjjh.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfDjjh.java
new file mode 100755
index 0000000..9152a79
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfDjjh.java
@@ -0,0 +1,101 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by Administrator on 2016/10/21.
+ */
+
+public class XfDjjh extends DataSupport {
+
+ private int id;
+ private String jhid;
+ private String jhmc;
+ private String xdjzq;
+ private String khzq;
+ private String nexttime;
+ private boolean checked;//是否选择
+ private int download;
+ private XfDjjhList xfDjjhList;
+ private String xctypes;//1:消防 2:保安 3:楼宇
+
+ public String getXctypes() {
+ return xctypes;
+ }
+
+ public void setXctypes(String xctypes) {
+ this.xctypes = xctypes;
+ }
+
+ public XfDjjhList getXfDjjhList() {
+ return xfDjjhList;
+ }
+
+ public void setXfDjjhList(XfDjjhList xfDjjhList) {
+ this.xfDjjhList = xfDjjhList;
+ }
+
+ public int getDownload() {
+ return download;
+ }
+
+ public void setDownload(int download) {
+ this.download = download;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getJhid() {
+ return jhid;
+ }
+
+ public void setJhid(String jhid) {
+ this.jhid = jhid;
+ }
+
+ public String getJhmc() {
+ return jhmc;
+ }
+
+ public void setJhmc(String jhmc) {
+ this.jhmc = jhmc;
+ }
+
+ public String getXdjzq() {
+ return xdjzq;
+ }
+
+ public void setXdjzq(String xdjzq) {
+ this.xdjzq = xdjzq;
+ }
+
+ public String getKhzq() {
+ return khzq;
+ }
+
+ public void setKhzq(String khzq) {
+ this.khzq = khzq;
+ }
+
+ public String getNexttime() {
+ return nexttime;
+ }
+
+ public void setNexttime(String nexttime) {
+ this.nexttime = nexttime;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfDjjhList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfDjjhList.java
new file mode 100755
index 0000000..2cfbb0a
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfDjjhList.java
@@ -0,0 +1,54 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.List;
+
+/**
+ * 消防点检计划列表
+ */
+
+public class XfDjjhList extends DataSupport {
+
+ private int id;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ /**
+ * Rows : [{"id":"20161019184614","jhmc":"消防计划2","xdjzq":"10","khzq":"7","nexttime":"2016/10/19 0:00:00"},{"id":"20161014165348","jhmc":"消防巡查计划10月15号开始","xdjzq":"10","khzq":"7","nexttime":"2016/10/15 0:00:00"}]
+ * Total : 2
+ */
+
+ private String Total;
+ /**
+ * id : 20161019184614
+ * jhmc : 消防计划2
+ * xdjzq : 10
+ * khzq : 7
+ * nexttime : 2016/10/19 0:00:00
+ */
+
+ private List Rows;
+
+ public String getTotal() {
+ return Total;
+ }
+
+ public void setTotal(String Total) {
+ this.Total = Total;
+ }
+
+ public List getRows() {
+ return Rows;
+ }
+
+ public void setRows(List Rows) {
+ this.Rows = Rows;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfDjjhRwList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfDjjhRwList.java
new file mode 100755
index 0000000..d422e5c
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfDjjhRwList.java
@@ -0,0 +1,93 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.List;
+
+/**
+ * Created by Administrator on 2016/10/21.
+ */
+
+public class XfDjjhRwList extends DataSupport implements Parcelable {
+
+
+ /**
+ * Rows : [{"区域分组":[{"BH":"1","XFTYPE":"2","XFWZ":"TT1一层","XFNAME":"消防栓","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"配水枪1支、水带1盘","XMID":"a0349df3eca44c7d8eafe39469bdddae","XFID":"8544fa6528c04c2c889fd03ad3776689","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"","SL2":"","BZXQ":""},{"BH":"2","XFTYPE":"2","XFWZ":"TT1二层","XFNAME":"消防栓","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"配水枪1支、水带1盘","XMID":"a0349df3eca44c7d8eafe39469bdddae","XFID":"1ee542a998c248db8cfa76e90dbfc8db","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"","SL2":"","BZXQ":""},{"BH":"3","XFTYPE":"2","XFWZ":"TT1三层","XFNAME":"消防栓","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"配水枪1支、水带1盘","XMID":"a0349df3eca44c7d8eafe39469bdddae","XFID":"fa3e06f4a7fe4678918b25fd0cd89885","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"","SL2":"","BZXQ":""},{"BH":"38","XFTYPE":"3","XFWZ":"TT1一层北面","XFNAME":"防火门安全出口灯","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"TT1","XMID":"1b179cac1cff41b4a4e9aa26f934660c","XFID":"07bc3be9b11c40c88130216690d3b97a","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"1","SL2":"1","BZXQ":"单"},{"BH":"38","XFTYPE":"3","XFWZ":"TT1三层北面","XFNAME":"防火门安全出口灯","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"TT1","XMID":"1b179cac1cff41b4a4e9aa26f934660c","XFID":"eb0e804742c845d8837b7219a040aa43","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"2","SL2":"","BZXQ":"单"},{"BH":"38","XFTYPE":"3","XFWZ":"TT1三层南面楼梯口","XFNAME":"防火门安全出口灯","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"TT1","XMID":"1b179cac1cff41b4a4e9aa26f934660c","XFID":"a6c604bbb8b94e5bb081662e4de86fd9","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"","SL2":"1","BZXQ":""},{"BH":"38","XFTYPE":"3","XFWZ":"TT1二层北面","XFNAME":"防火门安全出口灯","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"TT1","XMID":"1b179cac1cff41b4a4e9aa26f934660c","XFID":"b8132310000446219acb96d0848bea69","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"1","SL2":"1","BZXQ":"单"},{"BH":"4","XFTYPE":"2","XFWZ":"输煤系统C1A皮带","XFNAME":"消防栓","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"配水枪1支、水带1盘","XMID":"a0349df3eca44c7d8eafe39469bdddae","XFID":"416f01f0841b46bfbfdad57be647d955","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"","SL2":"","BZXQ":""},{"BH":"5","XFTYPE":"2","XFWZ":"输煤系统C1A皮带","XFNAME":"消防栓","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"配水枪1支、水带1盘","XMID":"a0349df3eca44c7d8eafe39469bdddae","XFID":"0c033535710645c4ba6c22315705e4a5","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"","SL2":"","BZXQ":""},{"BH":"6","XFTYPE":"2","XFWZ":"输煤系统C1B皮带","XFNAME":"消防栓","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"配水枪1支、水带1盘","XMID":"a0349df3eca44c7d8eafe39469bdddae","XFID":"31020a569ca0447f82807137ffd9ea3c","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"","SL2":"","BZXQ":""},{"BH":"AG058","XFTYPE":"1","XFWZ":"四号卸煤机驾驶室","XFNAME":"灭火器材","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"2KG干粉","XMID":"e202262940b147a3997abd76473a7646","XFID":"03644aa0219e4afaaedc7bccd1da12e5","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"","SL2":"","BZXQ":""},{"BH":"AG061","XFTYPE":"1","XFWZ":"一号卸煤机驾驶室","XFNAME":"灭火器材","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"2KG干粉","XMID":"e202262940b147a3997abd76473a7646","XFID":"63527182f85f4c6b929b5591410ed8b0","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"","SL2":"","BZXQ":""},{"BH":"AG063","XFTYPE":"1","XFWZ":"三号卸煤机变压器房门口","XFNAME":"灭火器材","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"4瓶 4KG干粉","XMID":"e202262940b147a3997abd76473a7646","XFID":"a23465a7737245a0963b12163eebf393","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"","SL2":"","BZXQ":""},{"BH":"AG064","XFTYPE":"1","XFWZ":"三号卸煤机驾驶室","XFNAME":"灭火器材","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"2KG干粉","XMID":"e202262940b147a3997abd76473a7646","XFID":"3bc50b00acd14332b80c4377ce3df146","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"","SL2":"","BZXQ":""},{"BH":"AG106","XFTYPE":"1","XFWZ":"三号卸煤机变压器房门口","XFNAME":"灭火器材","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"4瓶 4KG干粉","XMID":"e202262940b147a3997abd76473a7646","XFID":"4c4c70ed2c114048b22112c294062e9a","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"","SL2":"","BZXQ":""},{"BH":"AG112","XFTYPE":"1","XFWZ":"二号卸煤机变压器房门口","XFNAME":"灭火器材","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"4瓶 4KG干粉","XMID":"e202262940b147a3997abd76473a7646","XFID":"7bda9f5abb7f483e82773d351771e53f","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"","SL2":"","BZXQ":""},{"BH":"AG120","XFTYPE":"1","XFWZ":"四号卸煤机变压器房门口","XFNAME":"灭火器材","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"4瓶 4KG干粉","XMID":"e202262940b147a3997abd76473a7646","XFID":"9f4f685060504b989838a9bbe1e1bc49","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"","SL2":"","BZXQ":""},{"BH":"AG125","XFTYPE":"1","XFWZ":"一号卸煤机变压器房门口","XFNAME":"灭火器材","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"4瓶 4KG干粉","XMID":"e202262940b147a3997abd76473a7646","XFID":"8651eb5cdbc045e4a6dd9db0828fb5e6","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"","SL2":"","BZXQ":""},{"BH":"AG173","XFTYPE":"1","XFWZ":"TT2一层","XFNAME":"灭火器材","QYNAME":"TT1转运塔、卸船机、C1A(B)输煤皮带","XHNUM":"4KG干粉3KGCO2","XMID":"e202262940b147a3997abd76473a7646","XFID":"933011da673e49c5b63ae7498d5a36e3","QYID":"d660b42aa743451194a04c5f69862622","JHID":"20161014163244","NEXTTIME":"2016/10/18 0:00:00","SL1":"","SL2":"","BZXQ":""}]},{"区域分组":[]}]
+ * Total : 19
+ */
+
+ private int id;
+ private int Total;
+ private String jhid;
+ private List Rows;
+
+ public String getJhid() {
+ return jhid;
+ }
+
+ public void setJhid(String jhid) {
+ this.jhid = jhid;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public int getTotal() {
+ return Total;
+ }
+
+ public void setTotal(int Total) {
+ this.Total = Total;
+ }
+
+ public List getRows() {
+ return Rows;
+ }
+
+ public void setRows(List Rows) {
+ this.Rows = Rows;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeInt(this.id);
+ dest.writeInt(this.Total);
+ dest.writeString(this.jhid);
+ dest.writeTypedList(this.Rows);
+ }
+
+ public XfDjjhRwList() {
+ }
+
+ protected XfDjjhRwList(Parcel in) {
+ this.id = in.readInt();
+ this.Total = in.readInt();
+ this.jhid = in.readString();
+ this.Rows = in.createTypedArrayList(XfDjjhRwqyList.CREATOR);
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public XfDjjhRwList createFromParcel(Parcel source) {
+ return new XfDjjhRwList(source);
+ }
+
+ @Override
+ public XfDjjhRwList[] newArray(int size) {
+ return new XfDjjhRwList[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfDjjhRwqy.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfDjjhRwqy.java
new file mode 100755
index 0000000..7bbb5e0
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfDjjhRwqy.java
@@ -0,0 +1,299 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by Administrator on 2016/10/21.
+ */
+
+public class XfDjjhRwqy extends DataSupport implements Parcelable {
+
+ private int id;
+ private String BH;
+ private String XFTYPE;
+ private String XFWZ;
+ private String XFNAME;
+ private String QYNAME;
+ private String XHNUM;
+ private String XMID;
+ private String XFID;
+ private String QYID;
+ private String JHID;
+ private String NEXTTIME;
+ private String SL1;
+ private String SL2;
+ private String BZXQ;
+ private XfDjjhRwqyList xfDjjhRwqyList;
+ private boolean checked;
+ private String CJJG;
+ private String iszc;//0不正常,1正常
+ private String TXMBH;
+ private String QYNFC;
+ private String CJR;
+ private String CJSJ;
+ private String SMFX;
+
+ public String getSMFX() {
+ return SMFX;
+ }
+
+ public void setSMFX(String SMFX) {
+ this.SMFX = SMFX;
+ }
+
+ public String getCJSJ() {
+ return CJSJ;
+ }
+
+ public void setCJSJ(String CJSJ) {
+ this.CJSJ = CJSJ;
+ }
+
+ public String getCJR() {
+ return CJR;
+ }
+
+ public void setCJR(String CJR) {
+ this.CJR = CJR;
+ }
+
+ public String getTXMBH() {
+ return TXMBH;
+ }
+
+ public void setTXMBH(String TXMBH) {
+ this.TXMBH = TXMBH;
+ }
+
+ public String getQYNFC() {
+ return QYNFC;
+ }
+
+ public void setQYNFC(String QYNFC) {
+ this.QYNFC = QYNFC;
+ }
+
+ public String getIszc() {
+ return iszc;
+ }
+
+ public void setIszc(String iszc) {
+ this.iszc = iszc;
+ }
+
+ public String getCJJG() {
+ return CJJG;
+ }
+
+ public void setCJJG(String CJJG) {
+ this.CJJG = CJJG;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public XfDjjhRwqyList getXfDjjhRwqyList() {
+ return xfDjjhRwqyList;
+ }
+
+ public void setXfDjjhRwqyList(XfDjjhRwqyList xfDjjhRwqyList) {
+ this.xfDjjhRwqyList = xfDjjhRwqyList;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getBH() {
+ return BH;
+ }
+
+ public void setBH(String BH) {
+ this.BH = BH;
+ }
+
+ public String getXFTYPE() {
+ return XFTYPE;
+ }
+
+ public void setXFTYPE(String XFTYPE) {
+ this.XFTYPE = XFTYPE;
+ }
+
+ public String getXFWZ() {
+ return XFWZ;
+ }
+
+ public void setXFWZ(String XFWZ) {
+ this.XFWZ = XFWZ;
+ }
+
+ public String getXFNAME() {
+ return XFNAME;
+ }
+
+ public void setXFNAME(String XFNAME) {
+ this.XFNAME = XFNAME;
+ }
+
+ public String getQYNAME() {
+ return QYNAME;
+ }
+
+ public void setQYNAME(String QYNAME) {
+ this.QYNAME = QYNAME;
+ }
+
+ public String getXHNUM() {
+ return XHNUM;
+ }
+
+ public void setXHNUM(String XHNUM) {
+ this.XHNUM = XHNUM;
+ }
+
+ public String getXMID() {
+ return XMID;
+ }
+
+ public void setXMID(String XMID) {
+ this.XMID = XMID;
+ }
+
+ public String getXFID() {
+ return XFID;
+ }
+
+ public void setXFID(String XFID) {
+ this.XFID = XFID;
+ }
+
+ public String getQYID() {
+ return QYID;
+ }
+
+ public void setQYID(String QYID) {
+ this.QYID = QYID;
+ }
+
+ public String getJHID() {
+ return JHID;
+ }
+
+ public void setJHID(String JHID) {
+ this.JHID = JHID;
+ }
+
+ public String getNEXTTIME() {
+ return NEXTTIME;
+ }
+
+ public void setNEXTTIME(String NEXTTIME) {
+ this.NEXTTIME = NEXTTIME;
+ }
+
+ public String getSL1() {
+ return SL1;
+ }
+
+ public void setSL1(String SL1) {
+ this.SL1 = SL1;
+ }
+
+ public String getSL2() {
+ return SL2;
+ }
+
+ public void setSL2(String SL2) {
+ this.SL2 = SL2;
+ }
+
+ public String getBZXQ() {
+ return BZXQ;
+ }
+
+ public void setBZXQ(String BZXQ) {
+ this.BZXQ = BZXQ;
+ }
+
+ public XfDjjhRwqy() {
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeInt(this.id);
+ dest.writeString(this.BH);
+ dest.writeString(this.XFTYPE);
+ dest.writeString(this.XFWZ);
+ dest.writeString(this.XFNAME);
+ dest.writeString(this.QYNAME);
+ dest.writeString(this.XHNUM);
+ dest.writeString(this.XMID);
+ dest.writeString(this.XFID);
+ dest.writeString(this.QYID);
+ dest.writeString(this.JHID);
+ dest.writeString(this.NEXTTIME);
+ dest.writeString(this.SL1);
+ dest.writeString(this.SL2);
+ dest.writeString(this.BZXQ);
+ dest.writeParcelable(this.xfDjjhRwqyList, flags);
+ dest.writeByte(this.checked ? (byte) 1 : (byte) 0);
+ dest.writeString(this.CJJG);
+ dest.writeString(this.iszc);
+ dest.writeString(this.TXMBH);
+ dest.writeString(this.QYNFC);
+ }
+
+ protected XfDjjhRwqy(Parcel in) {
+ this.id = in.readInt();
+ this.BH = in.readString();
+ this.XFTYPE = in.readString();
+ this.XFWZ = in.readString();
+ this.XFNAME = in.readString();
+ this.QYNAME = in.readString();
+ this.XHNUM = in.readString();
+ this.XMID = in.readString();
+ this.XFID = in.readString();
+ this.QYID = in.readString();
+ this.JHID = in.readString();
+ this.NEXTTIME = in.readString();
+ this.SL1 = in.readString();
+ this.SL2 = in.readString();
+ this.BZXQ = in.readString();
+ this.xfDjjhRwqyList = in.readParcelable(XfDjjhRwqyList.class.getClassLoader());
+ this.checked = in.readByte() != 0;
+ this.CJJG = in.readString();
+ this.iszc = in.readString();
+ this.TXMBH = in.readString();
+ this.QYNFC = in.readString();
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public XfDjjhRwqy createFromParcel(Parcel source) {
+ return new XfDjjhRwqy(source);
+ }
+
+ @Override
+ public XfDjjhRwqy[] newArray(int size) {
+ return new XfDjjhRwqy[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfDjjhRwqyList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfDjjhRwqyList.java
new file mode 100755
index 0000000..bb78b80
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfDjjhRwqyList.java
@@ -0,0 +1,81 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import com.google.gson.annotations.SerializedName;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.List;
+
+/**
+ * Created by Administrator on 2016/10/21.
+ */
+
+public class XfDjjhRwqyList extends DataSupport implements Parcelable {
+
+ private String qyname;
+
+ private XfDjjhRwList xfDjjhRwList;
+
+ public XfDjjhRwList getXfDjjhRwList() {
+ return xfDjjhRwList;
+ }
+
+ public void setXfDjjhRwList(XfDjjhRwList xfDjjhRwList) {
+ this.xfDjjhRwList = xfDjjhRwList;
+ }
+
+ public String getQyname() {
+ return qyname;
+ }
+
+ public void setQyname(String qyname) {
+ this.qyname = qyname;
+ }
+
+ @SerializedName("区域分组")
+ private List xfdjjhrwqy;
+
+ public List getXfdjjhrwqy() {
+ return xfdjjhrwqy;
+ }
+
+ public void setXfdjjhrwqy(List xfdjjhrwqy) {
+ this.xfdjjhrwqy = xfdjjhrwqy;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeString(this.qyname);
+ dest.writeParcelable(this.xfDjjhRwList, flags);
+ dest.writeTypedList(this.xfdjjhrwqy);
+ }
+
+ public XfDjjhRwqyList() {
+ }
+
+ protected XfDjjhRwqyList(Parcel in) {
+ this.qyname = in.readString();
+ this.xfDjjhRwList = in.readParcelable(XfDjjhRwList.class.getClassLoader());
+ this.xfdjjhrwqy = in.createTypedArrayList(XfDjjhRwqy.CREATOR);
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public XfDjjhRwqyList createFromParcel(Parcel source) {
+ return new XfDjjhRwqyList(source);
+ }
+
+ @Override
+ public XfDjjhRwqyList[] newArray(int size) {
+ return new XfDjjhRwqyList[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcjsInfo.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcjsInfo.java
new file mode 100755
index 0000000..f5995f0
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcjsInfo.java
@@ -0,0 +1,83 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by Administrator on 2016/10/22.
+ */
+
+public class XfXcjsInfo extends DataSupport {
+
+ private int id;
+ private String ms;
+ private String jhid;
+ private String xfid;
+ private String djr;
+ private String path;
+ private String filename;
+ private boolean uploaded;
+
+ public String getPath() {
+ return path;
+ }
+
+ public void setPath(String path) {
+ this.path = path;
+ }
+
+ public String getXfid() {
+ return xfid;
+ }
+
+ public void setXfid(String xfid) {
+ this.xfid = xfid;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getMs() {
+ return ms;
+ }
+
+ public void setMs(String ms) {
+ this.ms = ms;
+ }
+
+ public String getJhid() {
+ return jhid;
+ }
+
+ public void setJhid(String jhid) {
+ this.jhid = jhid;
+ }
+
+ public String getDjr() {
+ return djr;
+ }
+
+ public void setDjr(String djr) {
+ this.djr = djr;
+ }
+
+ public String getFilename() {
+ return filename;
+ }
+
+ public void setFilename(String filename) {
+ this.filename = filename;
+ }
+
+ public boolean isUploaded() {
+ return uploaded;
+ }
+
+ public void setUploaded(boolean uploaded) {
+ this.uploaded = uploaded;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcmhqc.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcmhqc.java
new file mode 100755
index 0000000..3504a30
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcmhqc.java
@@ -0,0 +1,110 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by Administrator on 2016/10/21.
+ */
+
+public class XfXcmhqc extends DataSupport {
+
+ private int id;
+ private String bh;
+ private String xftype;
+ private String xhnum;
+ private String xmid;
+ private String xfid;
+ private String qyid;
+ private String jhid;
+ private String nexttime;
+ private String scrq;
+ private String yxrq;
+
+ public String getScrq() {
+ return scrq;
+ }
+
+ public void setScrq(String scrq) {
+ this.scrq = scrq;
+ }
+
+ public String getYxrq() {
+ return yxrq;
+ }
+
+ public void setYxrq(String yxrq) {
+ this.yxrq = yxrq;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getBh() {
+ return bh;
+ }
+
+ public void setBh(String bh) {
+ this.bh = bh;
+ }
+
+ public String getXftype() {
+ return xftype;
+ }
+
+ public void setXftype(String xftype) {
+ this.xftype = xftype;
+ }
+
+ public String getXhnum() {
+ return xhnum;
+ }
+
+ public void setXhnum(String xhnum) {
+ this.xhnum = xhnum;
+ }
+
+ public String getXmid() {
+ return xmid;
+ }
+
+ public void setXmid(String xmid) {
+ this.xmid = xmid;
+ }
+
+ public String getXfid() {
+ return xfid;
+ }
+
+ public void setXfid(String xfid) {
+ this.xfid = xfid;
+ }
+
+ public String getQyid() {
+ return qyid;
+ }
+
+ public void setQyid(String qyid) {
+ this.qyid = qyid;
+ }
+
+ public String getJhid() {
+ return jhid;
+ }
+
+ public void setJhid(String jhid) {
+ this.jhid = jhid;
+ }
+
+ public String getNexttime() {
+ return nexttime;
+ }
+
+ public void setNexttime(String nexttime) {
+ this.nexttime = nexttime;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcmhqcList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcmhqcList.java
new file mode 100755
index 0000000..61d1f5d
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcmhqcList.java
@@ -0,0 +1,58 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.List;
+
+/**
+ * 消防巡查灭火器材列表
+ */
+
+public class XfXcmhqcList extends DataSupport {
+
+ private int id;
+
+ /**
+ * Rows : [{"bh":"AG120","xftype":"1","xhnum":"4瓶 4KG干粉","xmid":"1b179cac1cff41b4a4e9aa26f934660c","xfid":"9f4f685060504b989838a9bbe1e1bc49","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG120","xftype":"1","xhnum":"4瓶 4KG干粉","xmid":"e202262940b147a3997abd76473a7646","xfid":"9f4f685060504b989838a9bbe1e1bc49","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG120","xftype":"1","xhnum":"4瓶 4KG干粉","xmid":"a0349df3eca44c7d8eafe39469bdddae","xfid":"9f4f685060504b989838a9bbe1e1bc49","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG058","xftype":"1","xhnum":"2KG干粉","xmid":"1b179cac1cff41b4a4e9aa26f934660c","xfid":"03644aa0219e4afaaedc7bccd1da12e5","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG058","xftype":"1","xhnum":"2KG干粉","xmid":"e202262940b147a3997abd76473a7646","xfid":"03644aa0219e4afaaedc7bccd1da12e5","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG058","xftype":"1","xhnum":"2KG干粉","xmid":"a0349df3eca44c7d8eafe39469bdddae","xfid":"03644aa0219e4afaaedc7bccd1da12e5","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG173","xftype":"1","xhnum":"4KG干粉3KGCO2","xmid":"1b179cac1cff41b4a4e9aa26f934660c","xfid":"933011da673e49c5b63ae7498d5a36e3","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG173","xftype":"1","xhnum":"4KG干粉3KGCO2","xmid":"e202262940b147a3997abd76473a7646","xfid":"933011da673e49c5b63ae7498d5a36e3","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG173","xftype":"1","xhnum":"4KG干粉3KGCO2","xmid":"a0349df3eca44c7d8eafe39469bdddae","xfid":"933011da673e49c5b63ae7498d5a36e3","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG061","xftype":"1","xhnum":"2KG干粉","xmid":"1b179cac1cff41b4a4e9aa26f934660c","xfid":"63527182f85f4c6b929b5591410ed8b0","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG061","xftype":"1","xhnum":"2KG干粉","xmid":"e202262940b147a3997abd76473a7646","xfid":"63527182f85f4c6b929b5591410ed8b0","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG061","xftype":"1","xhnum":"2KG干粉","xmid":"a0349df3eca44c7d8eafe39469bdddae","xfid":"63527182f85f4c6b929b5591410ed8b0","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG112","xftype":"1","xhnum":"4瓶 4KG干粉","xmid":"1b179cac1cff41b4a4e9aa26f934660c","xfid":"7bda9f5abb7f483e82773d351771e53f","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG112","xftype":"1","xhnum":"4瓶 4KG干粉","xmid":"e202262940b147a3997abd76473a7646","xfid":"7bda9f5abb7f483e82773d351771e53f","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG112","xftype":"1","xhnum":"4瓶 4KG干粉","xmid":"a0349df3eca44c7d8eafe39469bdddae","xfid":"7bda9f5abb7f483e82773d351771e53f","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG063","xftype":"1","xhnum":"4瓶 4KG干粉","xmid":"1b179cac1cff41b4a4e9aa26f934660c","xfid":"a23465a7737245a0963b12163eebf393","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG063","xftype":"1","xhnum":"4瓶 4KG干粉","xmid":"e202262940b147a3997abd76473a7646","xfid":"a23465a7737245a0963b12163eebf393","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG063","xftype":"1","xhnum":"4瓶 4KG干粉","xmid":"a0349df3eca44c7d8eafe39469bdddae","xfid":"a23465a7737245a0963b12163eebf393","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG106","xftype":"1","xhnum":"4瓶 4KG干粉","xmid":"1b179cac1cff41b4a4e9aa26f934660c","xfid":"4c4c70ed2c114048b22112c294062e9a","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG106","xftype":"1","xhnum":"4瓶 4KG干粉","xmid":"e202262940b147a3997abd76473a7646","xfid":"4c4c70ed2c114048b22112c294062e9a","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG106","xftype":"1","xhnum":"4瓶 4KG干粉","xmid":"a0349df3eca44c7d8eafe39469bdddae","xfid":"4c4c70ed2c114048b22112c294062e9a","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG064","xftype":"1","xhnum":"2KG干粉","xmid":"1b179cac1cff41b4a4e9aa26f934660c","xfid":"3bc50b00acd14332b80c4377ce3df146","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG064","xftype":"1","xhnum":"2KG干粉","xmid":"e202262940b147a3997abd76473a7646","xfid":"3bc50b00acd14332b80c4377ce3df146","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG064","xftype":"1","xhnum":"2KG干粉","xmid":"a0349df3eca44c7d8eafe39469bdddae","xfid":"3bc50b00acd14332b80c4377ce3df146","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG125","xftype":"1","xhnum":"4瓶 4KG干粉","xmid":"1b179cac1cff41b4a4e9aa26f934660c","xfid":"8651eb5cdbc045e4a6dd9db0828fb5e6","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG125","xftype":"1","xhnum":"4瓶 4KG干粉","xmid":"e202262940b147a3997abd76473a7646","xfid":"8651eb5cdbc045e4a6dd9db0828fb5e6","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"},{"bh":"AG125","xftype":"1","xhnum":"4瓶 4KG干粉","xmid":"a0349df3eca44c7d8eafe39469bdddae","xfid":"8651eb5cdbc045e4a6dd9db0828fb5e6","qyid":"d660b42aa743451194a04c5f69862622","jhid":"20161014163244","nexttime":"2016/10/18 0:00:00"}]
+ * Total : 27
+ */
+
+ private String Total;
+ /**
+ * bh : AG120
+ * xftype : 1
+ * xhnum : 4瓶 4KG干粉
+ * xmid : 1b179cac1cff41b4a4e9aa26f934660c
+ * xfid : 9f4f685060504b989838a9bbe1e1bc49
+ * qyid : d660b42aa743451194a04c5f69862622
+ * jhid : 20161014163244
+ * nexttime : 2016/10/18 0:00:00
+ */
+
+ private List Rows;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getTotal() {
+ return Total;
+ }
+
+ public void setTotal(String Total) {
+ this.Total = Total;
+ }
+
+ public List getRows() {
+ return Rows;
+ }
+
+ public void setRows(List Rows) {
+ this.Rows = Rows;
+ }
+
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcxm.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcxm.java
new file mode 100755
index 0000000..f22d6d1
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcxm.java
@@ -0,0 +1,83 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by Administrator on 2016/10/21.
+ */
+
+public class XfXcxm extends DataSupport {
+
+ private int id;
+ private String xmid;
+ private String ssid;
+ private String xftype;
+ private String typename;
+ private String type1;
+ private String type2;
+ private String jhid;
+
+ public String getJhid() {
+ return jhid;
+ }
+
+ public void setJhid(String jhid) {
+ this.jhid = jhid;
+ }
+
+ public String getXmid() {
+ return xmid;
+ }
+
+ public void setXmid(String xmid) {
+ this.xmid = xmid;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getSsid() {
+ return ssid;
+ }
+
+ public void setSsid(String ssid) {
+ this.ssid = ssid;
+ }
+
+ public String getXftype() {
+ return xftype;
+ }
+
+ public void setXftype(String xftype) {
+ this.xftype = xftype;
+ }
+
+ public String getTypename() {
+ return typename;
+ }
+
+ public void setTypename(String typename) {
+ this.typename = typename;
+ }
+
+ public String getType1() {
+ return type1;
+ }
+
+ public void setType1(String type1) {
+ this.type1 = type1;
+ }
+
+ public String getType2() {
+ return type2;
+ }
+
+ public void setType2(String type2) {
+ this.type2 = type2;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcxmList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcxmList.java
new file mode 100755
index 0000000..52c322b
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcxmList.java
@@ -0,0 +1,47 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.List;
+
+/**
+ * Created by Administrator on 2016/10/21.
+ */
+
+public class XfXcxmList extends DataSupport {
+
+
+ /**
+ * Rows : [{"xmid":"e202262940b147a3997abd76473a7646","id":"dbfcee97c583464cb28d9f1d1e19b393","xftype":"1","typename":"结果","type1":"正常","type2":"不正常"},{"xmid":"a0349df3eca44c7d8eafe39469bdddae","id":"f111c59a845342bdbce9f9dc0909d696","xftype":"2","typename":"结果","type1":"正常","type2":"不正常"},{"xmid":"1b179cac1cff41b4a4e9aa26f934660c","id":"ae4e5bb311c2498293593482e2aaf0eb","xftype":"3","typename":"门","type1":"正常","type2":"不正常"},{"xmid":"a0349df3eca44c7d8eafe39469bdddae","id":"8f8073765dfd466187a0ddc625e0172f","xftype":"2","typename":"结果2","type1":"正常2","type2":"不正常2"},{"xmid":"1b179cac1cff41b4a4e9aa26f934660c","id":"70fc834605994822bde12b34d7c97d58","xftype":"3","typename":"灯","type1":"正常","type2":"不正常"}]
+ * Total : 5
+ */
+
+ private String Total;
+ /**
+ * xmid : e202262940b147a3997abd76473a7646
+ * id : dbfcee97c583464cb28d9f1d1e19b393
+ * xftype : 1
+ * typename : 结果
+ * type1 : 正常
+ * type2 : 不正常
+ */
+
+ private List Rows;
+
+ public String getTotal() {
+ return Total;
+ }
+
+ public void setTotal(String Total) {
+ this.Total = Total;
+ }
+
+ public List getRows() {
+ return Rows;
+ }
+
+ public void setRows(List Rows) {
+ this.Rows = Rows;
+ }
+
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcxmjg.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcxmjg.java
new file mode 100755
index 0000000..17b3cbf
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XfXcxmjg.java
@@ -0,0 +1,101 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by Administrator on 2016/10/21.
+ */
+
+public class XfXcxmjg extends DataSupport {
+
+ private int id;
+ private String xfid;
+ private String xmid;
+ private String ssid;
+ private String xftype;
+ private String typename;
+ private String type1;
+ private String type2;
+ private String jhid;
+ private boolean jg;
+
+ public String getXfid() {
+ return xfid;
+ }
+
+ public void setXfid(String xfid) {
+ this.xfid = xfid;
+ }
+
+ public String getJhid() {
+ return jhid;
+ }
+
+ public void setJhid(String jhid) {
+ this.jhid = jhid;
+ }
+
+ public boolean isJg() {
+ return jg;
+ }
+
+ public void setJg(boolean jg) {
+ this.jg = jg;
+ }
+
+ public String getXmid() {
+ return xmid;
+ }
+
+ public void setXmid(String xmid) {
+ this.xmid = xmid;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getSsid() {
+ return ssid;
+ }
+
+ public void setSsid(String ssid) {
+ this.ssid = ssid;
+ }
+
+ public String getXftype() {
+ return xftype;
+ }
+
+ public void setXftype(String xftype) {
+ this.xftype = xftype;
+ }
+
+ public String getTypename() {
+ return typename;
+ }
+
+ public void setTypename(String typename) {
+ this.typename = typename;
+ }
+
+ public String getType1() {
+ return type1;
+ }
+
+ public void setType1(String type1) {
+ this.type1 = type1;
+ }
+
+ public String getType2() {
+ return type2;
+ }
+
+ public void setType2(String type2) {
+ this.type2 = type2;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Xjjh.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Xjjh.java
new file mode 100755
index 0000000..019761d
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Xjjh.java
@@ -0,0 +1,222 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by ruihong on 2018/3/29.
+ */
+
+public class Xjjh extends DataSupport {
+ private int id;
+ private String jhid;
+ private String zxid;
+ private String jhmc;
+ private String jhlx;
+ private String jhzq;
+ private String st;
+ private String et;
+ private String wczt;
+ //总轮次[新增]
+ private String lc_z;
+ //当前轮次[新增]
+ private String lc_d;
+ private String ljds;
+ private String jhds;
+ private String zc;
+ //值次名称
+ private String zc_name;
+ private String iswsc;
+ private boolean checked;//0:未选中,1:已选中
+ private int download;//0:未下载,1:已经下载
+ private String countPercent; //已检/总数
+ private XjjhList xjjhList;
+ private String mk;
+ private String zyid;
+ private String username;
+
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+
+ public String getCountPercent() {
+ return countPercent;
+ }
+
+ public void setCountPercent(String countPercent) {
+ this.countPercent = countPercent;
+ }
+
+ public String getJhid() {
+ return jhid;
+ }
+
+ public void setJhid(String jhid) {
+ this.jhid = jhid;
+ }
+
+ public String getZxid() {
+ return zxid;
+ }
+
+ public void setZxid(String zxid) {
+ this.zxid = zxid;
+ }
+
+ public String getJhmc() {
+ return jhmc;
+ }
+
+ public void setJhmc(String jhmc) {
+ this.jhmc = jhmc;
+ }
+
+ public String getJhlx() {
+ return jhlx;
+ }
+
+ public void setJhlx(String jhlx) {
+ this.jhlx = jhlx;
+ }
+
+ public String getJhzq() {
+ return jhzq;
+ }
+
+ public void setJhzq(String jhzq) {
+ this.jhzq = jhzq;
+ }
+
+ public String getSt() {
+ return st;
+ }
+
+ public void setSt(String st) {
+ this.st = st;
+ }
+
+ public String getEt() {
+ return et;
+ }
+
+ public void setEt(String et) {
+ this.et = et;
+ }
+
+ public String getWczt() {
+ return wczt;
+ }
+
+ public void setWczt(String wczt) {
+ this.wczt = wczt;
+ }
+
+ public String getLc_z() {
+ return lc_z;
+ }
+
+ public void setLc_z(String lc_z) {
+ this.lc_z = lc_z;
+ }
+
+ public String getLc_d() {
+ return lc_d;
+ }
+
+ public void setLc_d(String lc_d) {
+ this.lc_d = lc_d;
+ }
+
+ public String getLjds() {
+ return ljds;
+ }
+
+ public void setLjds(String ljds) {
+ this.ljds = ljds;
+ }
+
+ public String getJhds() {
+ return jhds;
+ }
+
+ public void setJhds(String jhds) {
+ this.jhds = jhds;
+ }
+
+ public String getZc() {
+ return zc;
+ }
+
+ public void setZc(String zc) {
+ this.zc = zc;
+ }
+
+ public String getZc_name() {
+ return zc_name;
+ }
+
+ public void setZc_name(String zc_name) {
+ this.zc_name = zc_name;
+ }
+
+ public String getIswsc() {
+ return iswsc;
+ }
+
+ public void setIswsc(String iswsc) {
+ this.iswsc = iswsc;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public int getDownload() {
+ return download;
+ }
+
+ public void setDownload(int download) {
+ this.download = download;
+ }
+
+ public XjjhList getXjjhList() {
+ return xjjhList;
+ }
+
+ public void setXjjhList(XjjhList xjjhList) {
+ this.xjjhList = xjjhList;
+ }
+
+ public String getMk() {
+ return mk;
+ }
+
+ public void setMk(String mk) {
+ this.mk = mk;
+ }
+
+ public String getZyid() {
+ return zyid;
+ }
+
+ public void setZyid(String zyid) {
+ this.zyid = zyid;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XjjhList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XjjhList.java
new file mode 100755
index 0000000..a5817b3
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XjjhList.java
@@ -0,0 +1,52 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by ruihong on 2018/3/29.
+ */
+
+public class XjjhList extends DataSupport {
+
+ private int id;
+ private String state;
+ private String msg;
+ private List data = new ArrayList<>();
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getState() {
+ return state;
+ }
+
+ public void setState(String state) {
+ this.state = state;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Xjzjrw.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Xjzjrw.java
new file mode 100755
index 0000000..80d0cbb
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Xjzjrw.java
@@ -0,0 +1,177 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by ruihong on 2018/7/21.
+ */
+
+public class Xjzjrw extends DataSupport {
+
+
+ private int id;
+ private String classid;
+ private String title;
+ private String name;
+ private String isaudit;
+ private String auditname;
+ private String nextatuser;
+ private String prouserid;
+ private String prousername;
+ private String addtime;
+ private String rwid;
+ private String sbnum;
+ private String iswc;
+ private String wjbmc;
+ private String zjtime;
+
+
+
+ private boolean checked;//0:未选中,1:已选中
+ private int download;//0:未下载,1:已经下载
+ private XjzjrwList xjzjrwList;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getClassid() {
+ return classid;
+ }
+
+ public void setClassid(String classid) {
+ this.classid = classid;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getIsaudit() {
+ return isaudit;
+ }
+
+ public void setIsaudit(String isaudit) {
+ this.isaudit = isaudit;
+ }
+
+ public String getAuditname() {
+ return auditname;
+ }
+
+ public void setAuditname(String auditname) {
+ this.auditname = auditname;
+ }
+
+ public String getNextatuser() {
+ return nextatuser;
+ }
+
+ public void setNextatuser(String nextatuser) {
+ this.nextatuser = nextatuser;
+ }
+
+ public String getProuserid() {
+ return prouserid;
+ }
+
+ public void setProuserid(String prouserid) {
+ this.prouserid = prouserid;
+ }
+
+ public String getProusername() {
+ return prousername;
+ }
+
+ public void setProusername(String prousername) {
+ this.prousername = prousername;
+ }
+
+ public String getAddtime() {
+ return addtime;
+ }
+
+ public void setAddtime(String addtime) {
+ this.addtime = addtime;
+ }
+
+ public String getRwid() {
+ return rwid;
+ }
+
+ public void setRwid(String rwid) {
+ this.rwid = rwid;
+ }
+
+ public String getSbnum() {
+ return sbnum;
+ }
+
+ public void setSbnum(String sbnum) {
+ this.sbnum = sbnum;
+ }
+
+ public String getIswc() {
+ return iswc;
+ }
+
+ public void setIswc(String iswc) {
+ this.iswc = iswc;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public int getDownload() {
+ return download;
+ }
+
+ public void setDownload(int download) {
+ this.download = download;
+ }
+
+ public XjzjrwList getXjzjrwList() {
+ return xjzjrwList;
+ }
+
+ public void setXjzjrwList(XjzjrwList xjzjrwList) {
+ this.xjzjrwList = xjzjrwList;
+ }
+
+ public String getWjbmc() {
+ return wjbmc;
+ }
+
+ public void setWjbmc(String wjbmc) {
+ this.wjbmc = wjbmc;
+ }
+
+ public String getZjtime() {
+ return zjtime;
+ }
+
+ public void setZjtime(String zjtime) {
+ this.zjtime = zjtime;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XjzjrwList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XjzjrwList.java
new file mode 100755
index 0000000..0ca72e9
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XjzjrwList.java
@@ -0,0 +1,49 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by ruihong on 2018/7/21.
+ */
+
+public class XjzjrwList extends DataSupport {
+ private int id;
+ private String state;
+ private String msg;
+ private List data = new ArrayList<>();
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getState() {
+ return state;
+ }
+
+ public void setState(String state) {
+ this.state = state;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XwaqgcJh.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XwaqgcJh.java
new file mode 100755
index 0000000..7229838
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XwaqgcJh.java
@@ -0,0 +1,103 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by gzw on 2016/11/11.
+ */
+
+public class XwaqgcJh extends DataSupport {
+
+ /**
+ * JHID : GCJH00000000001
+ * GCRY : 210041
+ * AREANAME : 油码头区域
+ * AREACODE : MT03
+ * WCZT :
+ * ST : 2016-11-08 19:41:49
+ * DQSJ : 2016-11-15 19:11:49
+ */
+
+ private String JHID;
+ private String GCRY;
+ private String AREANAME;
+ private String AREACODE;
+ private String WCZT;
+ private String ST;
+ private String DQSJ;
+ private String JHMC;
+ private boolean checked;
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public String getJHMC() {
+ return JHMC;
+ }
+
+ public void setJHMC(String JHMC) {
+ this.JHMC = JHMC;
+ }
+
+ public String getJHID() {
+ return JHID;
+ }
+
+ public void setJHID(String JHID) {
+ this.JHID = JHID;
+ }
+
+ public String getGCRY() {
+ return GCRY;
+ }
+
+ public void setGCRY(String GCRY) {
+ this.GCRY = GCRY;
+ }
+
+ public String getAREANAME() {
+ return AREANAME;
+ }
+
+ public void setAREANAME(String AREANAME) {
+ this.AREANAME = AREANAME;
+ }
+
+ public String getAREACODE() {
+ return AREACODE;
+ }
+
+ public void setAREACODE(String AREACODE) {
+ this.AREACODE = AREACODE;
+ }
+
+ public String getWCZT() {
+ return WCZT;
+ }
+
+ public void setWCZT(String WCZT) {
+ this.WCZT = WCZT;
+ }
+
+ public String getST() {
+ return ST;
+ }
+
+ public void setST(String ST) {
+ this.ST = ST;
+ }
+
+ public String getDQSJ() {
+ return DQSJ;
+ }
+
+ public void setDQSJ(String DQSJ) {
+ this.DQSJ = DQSJ;
+ }
+
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XwaqgcJhList.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XwaqgcJhList.java
new file mode 100755
index 0000000..e9f659b
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XwaqgcJhList.java
@@ -0,0 +1,35 @@
+package com.bjzc.zjdxj.DBModel;
+
+import java.util.List;
+
+/**
+ * Created by gzw on 2016/11/12.
+ */
+
+public class XwaqgcJhList {
+
+
+ /**
+ * Rows : [{"区域分组":[{"JHID":"GCJH00000000001","GCRY":"210041","AREANAME":"油码头区域","AREACODE":"MT03","WCZT":"","ST":"2016-11-08 19:41:49","DQSJ":"2016-11-15 19:11:49"}]}]
+ * Total : 1
+ */
+
+ private int Total;
+ private List Rows;
+
+ public int getTotal() {
+ return Total;
+ }
+
+ public void setTotal(int Total) {
+ this.Total = Total;
+ }
+
+ public List getRows() {
+ return Rows;
+ }
+
+ public void setRows(List Rows) {
+ this.Rows = Rows;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XwaqgcJs.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XwaqgcJs.java
new file mode 100755
index 0000000..5af4222
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XwaqgcJs.java
@@ -0,0 +1,92 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by gzw on 2016/11/10.
+ */
+
+public class XwaqgcJs extends DataSupport {
+
+ private String jhid;
+ private String jsr;
+ private String areacode;
+ private String xwzt;
+ private String kndz;
+ private String jzcs;
+ private String itemid;
+ private String path;
+ private String xwjljsid;
+
+ public String getXwjljsid() {
+ return xwjljsid;
+ }
+
+ public void setXwjljsid(String xwjljsid) {
+ this.xwjljsid = xwjljsid;
+ }
+
+ public String getPath() {
+ return path;
+ }
+
+ public void setPath(String path) {
+ this.path = path;
+ }
+
+ public String getItemid() {
+ return itemid;
+ }
+
+ public void setItemid(String itemid) {
+ this.itemid = itemid;
+ }
+
+ public String getJhid() {
+ return jhid;
+ }
+
+ public void setJhid(String jhid) {
+ this.jhid = jhid;
+ }
+
+ public String getJsr() {
+ return jsr;
+ }
+
+ public void setJsr(String jsr) {
+ this.jsr = jsr;
+ }
+
+ public String getAreacode() {
+ return areacode;
+ }
+
+ public void setAreacode(String areacode) {
+ this.areacode = areacode;
+ }
+
+ public String getXwzt() {
+ return xwzt;
+ }
+
+ public void setXwzt(String xwzt) {
+ this.xwzt = xwzt;
+ }
+
+ public String getKndz() {
+ return kndz;
+ }
+
+ public void setKndz(String kndz) {
+ this.kndz = kndz;
+ }
+
+ public String getJzcs() {
+ return jzcs;
+ }
+
+ public void setJzcs(String jzcs) {
+ this.jzcs = jzcs;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XwaqgcSc.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XwaqgcSc.java
new file mode 100755
index 0000000..235ee00
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/XwaqgcSc.java
@@ -0,0 +1,193 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by gzw on 2016/11/8.
+ */
+
+public class XwaqgcSc extends DataSupport implements Parcelable {
+
+ private String GZDD;//: "1号炉0米层区域",
+ private String CBS;// "承包商2",
+ private String BGCR;//: "李四",
+ private String BT;// "1.员工的反应",
+ private String XBT;//"观察到人员的异常反应",
+ private String NR;//"调整个人防护装备、遮掩/离开",
+ private String JCSJ;//":"2016-11-08 21:04",
+ private String JCR;//":"180021",
+ private String JHID;//":"GCJH00000000001"
+ private String SMFX;//扫描条码" "NFC标签"
+ private String GZP;//工作票
+ private String GZNR;//工作内容
+ private String GCID;//观察ID,以时间作为ID
+ private String XWJLJSID;//记录ID
+
+ public String getXWJLJSID() {
+ return XWJLJSID;
+ }
+
+ public void setXWJLJSID(String XWJLJSID) {
+ this.XWJLJSID = XWJLJSID;
+ }
+
+ public String getGCID() {
+ return GCID;
+ }
+
+ public void setGCID(String GCID) {
+ this.GCID = GCID;
+ }
+
+ public String getGZP() {
+ return GZP;
+ }
+
+ public void setGZP(String GZP) {
+ this.GZP = GZP;
+ }
+
+ public String getGZNR() {
+ return GZNR;
+ }
+
+ public void setGZNR(String GZNR) {
+ this.GZNR = GZNR;
+ }
+
+ public String getSMFX() {
+ return SMFX;
+ }
+
+ public void setSMFX(String SMFX) {
+ this.SMFX = SMFX;
+ }
+
+ public String getGZDD() {
+ return GZDD;
+ }
+
+ public void setGZDD(String GZDD) {
+ this.GZDD = GZDD;
+ }
+
+ public String getCBS() {
+ return CBS;
+ }
+
+ public void setCBS(String CBS) {
+ this.CBS = CBS;
+ }
+
+ public String getBGCR() {
+ return BGCR;
+ }
+
+ public void setBGCR(String BGCR) {
+ this.BGCR = BGCR;
+ }
+
+ public String getBT() {
+ return BT;
+ }
+
+ public void setBT(String BT) {
+ this.BT = BT;
+ }
+
+ public String getXBT() {
+ return XBT;
+ }
+
+ public void setXBT(String XBT) {
+ this.XBT = XBT;
+ }
+
+ public String getNR() {
+ return NR;
+ }
+
+ public void setNR(String NR) {
+ this.NR = NR;
+ }
+
+ public String getJCSJ() {
+ return JCSJ;
+ }
+
+ public void setJCSJ(String JCSJ) {
+ this.JCSJ = JCSJ;
+ }
+
+ public String getJCR() {
+ return JCR;
+ }
+
+ public void setJCR(String JCR) {
+ this.JCR = JCR;
+ }
+
+ public String getJHID() {
+ return JHID;
+ }
+
+ public void setJHID(String JHID) {
+ this.JHID = JHID;
+ }
+
+ public XwaqgcSc() {
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeString(this.GZDD);
+ dest.writeString(this.CBS);
+ dest.writeString(this.BGCR);
+ dest.writeString(this.BT);
+ dest.writeString(this.XBT);
+ dest.writeString(this.NR);
+ dest.writeString(this.JCSJ);
+ dest.writeString(this.JCR);
+ dest.writeString(this.JHID);
+ dest.writeString(this.SMFX);
+ dest.writeString(this.GZP);
+ dest.writeString(this.GZNR);
+ dest.writeString(this.GCID);
+ dest.writeString(this.XWJLJSID);
+ }
+
+ protected XwaqgcSc(Parcel in) {
+ this.GZDD = in.readString();
+ this.CBS = in.readString();
+ this.BGCR = in.readString();
+ this.BT = in.readString();
+ this.XBT = in.readString();
+ this.NR = in.readString();
+ this.JCSJ = in.readString();
+ this.JCR = in.readString();
+ this.JHID = in.readString();
+ this.SMFX = in.readString();
+ this.GZP = in.readString();
+ this.GZNR = in.readString();
+ this.GCID = in.readString();
+ this.XWJLJSID = in.readString();
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ public XwaqgcSc createFromParcel(Parcel source) {
+ return new XwaqgcSc(source);
+ }
+
+ public XwaqgcSc[] newArray(int size) {
+ return new XwaqgcSc[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/YhpcInfo.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/YhpcInfo.java
new file mode 100755
index 0000000..147fde0
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/YhpcInfo.java
@@ -0,0 +1,65 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by gzw on 2016/11/1.
+ */
+
+public class YhpcInfo extends DataSupport {
+
+ private String NR;//内容
+ private String WT;//问题
+ private String AREACODE;//区域编号
+ private String FXR;//发现人
+ private String FXSJ;//发现时间
+ private String GUID;
+
+ public String getGUID() {
+ return GUID;
+ }
+
+ public void setGUID(String GUID) {
+ this.GUID = GUID;
+ }
+
+ public String getNR() {
+ return NR;
+ }
+
+ public void setNR(String NR) {
+ this.NR = NR;
+ }
+
+ public String getWT() {
+ return WT;
+ }
+
+ public void setWT(String WT) {
+ this.WT = WT;
+ }
+
+ public String getAREACODE() {
+ return AREACODE;
+ }
+
+ public void setAREACODE(String AREACODE) {
+ this.AREACODE = AREACODE;
+ }
+
+ public String getFXR() {
+ return FXR;
+ }
+
+ public void setFXR(String FXR) {
+ this.FXR = FXR;
+ }
+
+ public String getFXSJ() {
+ return FXSJ;
+ }
+
+ public void setFXSJ(String FXSJ) {
+ this.FXSJ = FXSJ;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Yhpctp.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Yhpctp.java
new file mode 100755
index 0000000..7484bde
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Yhpctp.java
@@ -0,0 +1,29 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by JACKYGUO on 2016/12/22.
+ */
+
+public class Yhpctp extends DataSupport{
+
+ private String guid;
+ private String path;
+
+ public String getGuid() {
+ return guid;
+ }
+
+ public void setGuid(String guid) {
+ this.guid = guid;
+ }
+
+ public String getPath() {
+ return path;
+ }
+
+ public void setPath(String path) {
+ this.path = path;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Zjrwdata.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Zjrwdata.java
new file mode 100755
index 0000000..a3da007
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Zjrwdata.java
@@ -0,0 +1,255 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.List;
+
+/**
+ * Created by ruihong on 2018/7/24.
+ */
+
+public class Zjrwdata extends DataSupport implements Parcelable {
+
+
+ private long id;
+ private String title;
+ private String bagid;
+ private String khid;
+ private String filecode;
+ private String name;
+ private String prouserid;
+ private String prousername;
+ private String type;
+ private String iswc;
+ private String wcintro;
+ private String rwid;
+ private String fid;
+ private List sbwclist;
+ private int SN; //自定义序号
+ private boolean isChecked;
+ private String countPercent; //已检/总数
+
+// 下面是上传图片所需的字段
+ private String photopatglist;//图片集合
+ private String lrsj;//录入时间
+
+ public long getId() {
+ return id;
+ }
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getBagid() {
+ return bagid;
+ }
+
+ public void setBagid(String bagid) {
+ this.bagid = bagid;
+ }
+
+ public String getKhid() {
+ return khid;
+ }
+
+ public void setKhid(String khid) {
+ this.khid = khid;
+ }
+
+ public String getFilecode() {
+ return filecode;
+ }
+
+ public void setFilecode(String filecode) {
+ this.filecode = filecode;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getProuserid() {
+ return prouserid;
+ }
+
+ public void setProuserid(String prouserid) {
+ this.prouserid = prouserid;
+ }
+
+ public String getProusername() {
+ return prousername;
+ }
+
+ public void setProusername(String prousername) {
+ this.prousername = prousername;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getIswc() {
+ return iswc;
+ }
+
+ public void setIswc(String iswc) {
+ this.iswc = iswc;
+ }
+
+ public String getWcintro() {
+ return wcintro;
+ }
+
+ public void setWcintro(String wcintro) {
+ this.wcintro = wcintro;
+ }
+
+ public String getRwid() {
+ return rwid;
+ }
+
+ public void setRwid(String rwid) {
+ this.rwid = rwid;
+ }
+
+ public String getFid() {
+ return fid;
+ }
+
+ public void setFid(String fid) {
+ this.fid = fid;
+ }
+
+ public List getSbwclist() {
+ return sbwclist;
+ }
+
+ public void setSbwclist(List sbwclist) {
+ this.sbwclist = sbwclist;
+ }
+
+ public int getSN() {
+ return SN;
+ }
+
+ public void setSN(int SN) {
+ this.SN = SN;
+ }
+
+ public boolean isChecked() {
+ return isChecked;
+ }
+
+ public void setChecked(boolean checked) {
+ isChecked = checked;
+ }
+
+ public String getCountPercent() {
+ return countPercent;
+ }
+
+ public void setCountPercent(String countPercent) {
+ this.countPercent = countPercent;
+ }
+
+ public String getPhotopatglist() {
+ return photopatglist;
+ }
+
+ public void setPhotopatglist(String photopatglist) {
+ this.photopatglist = photopatglist;
+ }
+
+ public String getLrsj() {
+ return lrsj;
+ }
+
+ public void setLrsj(String lrsj) {
+ this.lrsj = lrsj;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeLong(this.id);
+ dest.writeString(this.title);
+ dest.writeString(this.bagid);
+ dest.writeString(this.khid);
+ dest.writeString(this.filecode);
+ dest.writeString(this.name);
+ dest.writeString(this.prouserid);
+ dest.writeString(this.prousername);
+ dest.writeString(this.type);
+ dest.writeString(this.iswc);
+ dest.writeString(this.wcintro);
+ dest.writeString(this.rwid);
+ dest.writeString(this.fid);
+ dest.writeTypedList(this.sbwclist);
+ dest.writeInt(this.SN);
+ dest.writeByte(this.isChecked ? (byte) 1 : (byte) 0);
+ dest.writeString(this.countPercent);
+ dest.writeString(this.photopatglist);
+ dest.writeString(this.lrsj);
+ }
+
+ public Zjrwdata() {
+ }
+
+ protected Zjrwdata(Parcel in) {
+ this.id = in.readLong();
+ this.title = in.readString();
+ this.bagid = in.readString();
+ this.khid = in.readString();
+ this.filecode = in.readString();
+ this.name = in.readString();
+ this.prouserid = in.readString();
+ this.prousername = in.readString();
+ this.type = in.readString();
+ this.iswc = in.readString();
+ this.wcintro = in.readString();
+ this.rwid = in.readString();
+ this.fid = in.readString();
+ this.sbwclist = in.createTypedArrayList(Zjrwdatainfo.CREATOR);
+ this.SN = in.readInt();
+ this.isChecked = in.readByte() != 0;
+ this.countPercent = in.readString();
+ this.photopatglist = in.readString();
+ this.lrsj = in.readString();
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public Zjrwdata createFromParcel(Parcel source) {
+ return new Zjrwdata(source);
+ }
+
+ @Override
+ public Zjrwdata[] newArray(int size) {
+ return new Zjrwdata[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Zjrwdatainfo.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Zjrwdatainfo.java
new file mode 100755
index 0000000..930aba7
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Zjrwdatainfo.java
@@ -0,0 +1,286 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by ruihong on 2018/7/24.
+ */
+
+public class Zjrwdatainfo extends DataSupport implements Parcelable {
+
+ private long id;
+ private String fid;
+ private String sbname;
+ private String sbid;
+ private String isbhg;
+ private String exceptname;
+ private String iswc;
+ private String khid;
+ private String srcid;
+ private String filecode;
+ private String wcname;
+ private String jgid;
+ private String rwid;
+ private Zjrwdata zjrwdata;
+ private boolean checked;//是否已经检查
+ private String CJJG;
+ private String DATE;//保存时间
+ private String ISYC;//是否异常
+ private String ISRBFX;//是否让步放行
+ private String BZ;//应达到的标准
+ private String JSSP;//应达到的技术水平
+ private String RBYY;
+
+ public long getId() {
+ return id;
+ }
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+ public String getFid() {
+ return fid;
+ }
+
+ public void setFid(String fid) {
+ this.fid = fid;
+ }
+
+ public String getSbname() {
+ return sbname;
+ }
+
+ public void setSbname(String sbname) {
+ this.sbname = sbname;
+ }
+
+ public String getSbid() {
+ return sbid;
+ }
+
+ public void setSbid(String sbid) {
+ this.sbid = sbid;
+ }
+
+ public String getIsbhg() {
+ return isbhg;
+ }
+
+ public void setIsbhg(String isbhg) {
+ this.isbhg = isbhg;
+ }
+
+ public String getExceptname() {
+ return exceptname;
+ }
+
+ public void setExceptname(String exceptname) {
+ this.exceptname = exceptname;
+ }
+
+ public String getIswc() {
+ return iswc;
+ }
+
+ public void setIswc(String iswc) {
+ this.iswc = iswc;
+ }
+
+ public String getKhid() {
+ return khid;
+ }
+
+ public void setKhid(String khid) {
+ this.khid = khid;
+ }
+
+ public String getSrcid() {
+ return srcid;
+ }
+
+ public void setSrcid(String srcid) {
+ this.srcid = srcid;
+ }
+
+ public String getFilecode() {
+ return filecode;
+ }
+
+ public void setFilecode(String filecode) {
+ this.filecode = filecode;
+ }
+
+ public String getWcname() {
+ return wcname;
+ }
+
+ public void setWcname(String wcname) {
+ this.wcname = wcname;
+ }
+
+ public String getJgid() {
+ return jgid;
+ }
+
+ public void setJgid(String jgid) {
+ this.jgid = jgid;
+ }
+
+ public String getRwid() {
+ return rwid;
+ }
+
+ public void setRwid(String rwid) {
+ this.rwid = rwid;
+ }
+
+ public Zjrwdata getZjrwdata() {
+ return zjrwdata;
+ }
+
+ public void setZjrwdata(Zjrwdata zjrwdata) {
+ this.zjrwdata = zjrwdata;
+ }
+
+ public boolean isChecked() {
+ return checked;
+ }
+
+ public void setChecked(boolean checked) {
+ this.checked = checked;
+ }
+
+ public String getCJJG() {
+ return CJJG;
+ }
+
+ public void setCJJG(String CJJG) {
+ this.CJJG = CJJG;
+ }
+
+ public String getDATE() {
+ return DATE;
+ }
+
+ public void setDATE(String DATE) {
+ this.DATE = DATE;
+ }
+
+ public String getISYC() {
+ return ISYC;
+ }
+
+ public void setISYC(String ISYC) {
+ this.ISYC = ISYC;
+ }
+
+ public String getISRBFX() {
+ return ISRBFX;
+ }
+
+ public void setISRBFX(String ISRBFX) {
+ this.ISRBFX = ISRBFX;
+ }
+
+ public String getBZ() {
+ return BZ;
+ }
+
+ public void setBZ(String BZ) {
+ this.BZ = BZ;
+ }
+
+ public String getJSSP() {
+ return JSSP;
+ }
+
+ public void setJSSP(String JSSP) {
+ this.JSSP = JSSP;
+ }
+
+ public String getRBYY() {
+ return RBYY;
+ }
+
+ public void setRBYY(String RBYY) {
+ this.RBYY = RBYY;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeLong(this.id);
+ dest.writeString(this.fid);
+ dest.writeString(this.sbname);
+ dest.writeString(this.sbid);
+ dest.writeString(this.isbhg);
+ dest.writeString(this.exceptname);
+ dest.writeString(this.iswc);
+ dest.writeString(this.khid);
+ dest.writeString(this.srcid);
+ dest.writeString(this.filecode);
+ dest.writeString(this.wcname);
+ dest.writeString(this.jgid);
+ dest.writeString(this.rwid);
+ dest.writeParcelable(this.zjrwdata, flags);
+ dest.writeByte(this.checked ? (byte) 1 : (byte) 0);
+ dest.writeString(this.CJJG);
+ dest.writeString(this.DATE);
+ dest.writeString(this.ISYC);
+ dest.writeString(this.ISRBFX);
+ dest.writeString(this.BZ);
+ dest.writeString(this.JSSP);
+ dest.writeString(this.RBYY);
+ }
+
+ public Zjrwdatainfo() {
+ }
+
+ protected Zjrwdatainfo(Parcel in) {
+ this.id = in.readLong();
+ this.fid = in.readString();
+ this.sbname = in.readString();
+ this.sbid = in.readString();
+ this.isbhg = in.readString();
+ this.exceptname = in.readString();
+ this.iswc = in.readString();
+ this.khid = in.readString();
+ this.srcid = in.readString();
+ this.filecode = in.readString();
+ this.wcname = in.readString();
+ this.jgid = in.readString();
+ this.rwid = in.readString();
+ this.zjrwdata = in.readParcelable(Zjrwdata.class.getClassLoader());
+ this.checked = in.readByte() != 0;
+ this.CJJG = in.readString();
+ this.DATE = in.readString();
+ this.ISYC = in.readString();
+ this.ISRBFX = in.readString();
+ this.BZ = in.readString();
+ this.JSSP = in.readString();
+ this.RBYY = in.readString();
+ }
+
+ public static final Creator CREATOR = new Creator() {
+ @Override
+ public Zjrwdatainfo createFromParcel(Parcel source) {
+ return new Zjrwdatainfo(source);
+ }
+
+ @Override
+ public Zjrwdatainfo[] newArray(int size) {
+ return new Zjrwdatainfo[size];
+ }
+ };
+}
+
+
+
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Zjrwst.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Zjrwst.java
new file mode 100755
index 0000000..48847c9
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Zjrwst.java
@@ -0,0 +1,78 @@
+package com.bjzc.zjdxj.DBModel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import org.litepal.crud.DataSupport;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by ruihong on 2018/7/24.
+ */
+
+public class Zjrwst extends DataSupport implements Parcelable {
+
+ private int state;
+ private String msg;
+ private List data;
+
+ public int getState() {
+ return state;
+ }
+
+ public void setState(int state) {
+ this.state = state;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeInt(this.state);
+ dest.writeString(this.msg);
+ dest.writeList(this.data);
+ }
+
+ public Zjrwst() {
+ }
+
+ protected Zjrwst(Parcel in) {
+ this.state = in.readInt();
+ this.msg = in.readString();
+ this.data = new ArrayList();
+ data = in.createTypedArrayList(Zjrwdata.CREATOR);
+ }
+
+ public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
+ @Override
+ public Zjrwst createFromParcel(Parcel source) {
+ return new Zjrwst(source);
+ }
+
+ @Override
+ public Zjrwst[] newArray(int size) {
+ return new Zjrwst[size];
+ }
+ };
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Zy.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Zy.java
new file mode 100755
index 0000000..fc9dff2
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/Zy.java
@@ -0,0 +1,39 @@
+package com.bjzc.zjdxj.DBModel;
+
+import org.litepal.crud.DataSupport;
+
+/**
+ * Created by Administrator on 2016/10/29.
+ */
+
+public class Zy extends DataSupport{
+
+ private int id;
+ private String ZYID;
+ private String VALUE;
+ private String XXMS;
+
+ public String getZYID() {
+ return ZYID;
+ }
+
+ public void setZYID(String ZYID) {
+ this.ZYID = ZYID;
+ }
+
+ public String getVALUE() {
+ return VALUE;
+ }
+
+ public void setVALUE(String VALUE) {
+ this.VALUE = VALUE;
+ }
+
+ public String getXXMS() {
+ return XXMS;
+ }
+
+ public void setXXMS(String XXMS) {
+ this.XXMS = XXMS;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/ZyInfo.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/ZyInfo.java
new file mode 100755
index 0000000..1e216a5
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/DBModel/ZyInfo.java
@@ -0,0 +1,41 @@
+package com.bjzc.zjdxj.DBModel;
+
+import java.util.List;
+
+/**
+ * Created by Administrator on 2016/10/29.
+ */
+
+public class ZyInfo {
+
+
+ /**
+ * Rows : [{"ID":"2086","VALUE":"MIS","XXMS":"信息中心"},{"ID":"2083","VALUE":"电气","XXMS":"电气分部"},{"ID":"2079","VALUE":"辅助维护","XXMS":"设备部管理室"},{"ID":"2070","VALUE":"工程机械","XXMS":"燃料推扒班"},{"ID":"2080","VALUE":"环化","XXMS":"环化分部"},{"ID":"2084","VALUE":"机械","XXMS":"机械分部"},{"ID":"2076","VALUE":"码头","XXMS":"码头分部"},{"ID":"2075","VALUE":"其他","XXMS":"其他"},{"ID":"2085","VALUE":"燃料","XXMS":"燃料点检班"},{"ID":"2082","VALUE":"热控","XXMS":"热控分部"},{"ID":"2088","VALUE":"生技","XXMS":"生技分部"},{"ID":"2081","VALUE":"输煤","XXMS":"输煤分部"},{"ID":"2074","VALUE":"土建","XXMS":"土建专业"},{"ID":"2087","VALUE":"运行","XXMS":"运行部"},{"ID":"2071","VALUE":"运行A值","XXMS":"运行A值"},{"ID":"2072","VALUE":"运行B值","XXMS":"运行B值"},{"ID":"2073","VALUE":"运行C值","XXMS":"运行C值"},{"ID":"2078","VALUE":"运行D值","XXMS":"运行D值"},{"ID":"2077","VALUE":"运行E值","XXMS":"运行E值"}]
+ * Total : 19
+ */
+
+ private int Total;
+ /**
+ * ID : 2086
+ * VALUE : MIS
+ * XXMS : 信息中心
+ */
+
+ private List Rows;
+
+ public int getTotal() {
+ return Total;
+ }
+
+ public void setTotal(int Total) {
+ this.Total = Total;
+ }
+
+ public List getRows() {
+ return Rows;
+ }
+
+ public void setRows(List Rows) {
+ this.Rows = Rows;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/Listener/DragListener.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/Listener/DragListener.java
new file mode 100644
index 0000000..34dcebc
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/Listener/DragListener.java
@@ -0,0 +1,22 @@
+package com.bjzc.zjdxj.Listener;
+
+/**
+ * @author:luck
+ * @date:2020-01-13 17:00
+ * @describe:拖拽监听事件
+ */
+public interface DragListener {
+ /**
+ * 是否将 item拖动到删除处,根据状态改变颜色
+ *
+ * @param isDelete
+ */
+ void deleteState(boolean isDelete);
+
+ /**
+ * 是否于拖拽状态
+ *
+ * @param start
+ */
+ void dragState(boolean isStart);
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/Listener/FullyGridLayoutManager.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/Listener/FullyGridLayoutManager.java
new file mode 100644
index 0000000..d2e307c
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/Listener/FullyGridLayoutManager.java
@@ -0,0 +1,104 @@
+package com.bjzc.zjdxj.Listener;
+
+import android.content.Context;
+import android.view.View;
+import android.view.ViewGroup;
+
+import androidx.recyclerview.widget.GridLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
+/**
+ * author:luck
+ * project:PictureSelector
+ * package:com.luck.picture.ui
+ * email:893855882@qq.com
+ * data:16/12/31
+ */
+
+public class FullyGridLayoutManager extends GridLayoutManager {
+ public FullyGridLayoutManager(Context context, int spanCount) {
+ super(context, spanCount);
+ }
+
+ public FullyGridLayoutManager(Context context, int spanCount, int orientation, boolean reverseLayout) {
+ super(context, spanCount, orientation, reverseLayout);
+ }
+
+ private int[] mMeasuredDimension = new int[2];
+
+ @Override
+ public void onMeasure(RecyclerView.Recycler recycler, RecyclerView.State state, int widthSpec, int heightSpec) {
+ final int widthMode = View.MeasureSpec.getMode(widthSpec);
+ final int heightMode = View.MeasureSpec.getMode(heightSpec);
+ final int widthSize = View.MeasureSpec.getSize(widthSpec);
+ final int heightSize = View.MeasureSpec.getSize(heightSpec);
+
+ int width = 0;
+ int height = 0;
+ int count = getItemCount();
+ int span = getSpanCount();
+ for (int i = 0; i < count; i++) {
+ measureScrapChild(recycler, i,
+ View.MeasureSpec.makeMeasureSpec(i, View.MeasureSpec.UNSPECIFIED),
+ View.MeasureSpec.makeMeasureSpec(i, View.MeasureSpec.UNSPECIFIED),
+ mMeasuredDimension);
+
+ if (getOrientation() == HORIZONTAL) {
+ if (i % span == 0) {
+ width = width + mMeasuredDimension[0];
+ }
+ if (i == 0) {
+ height = mMeasuredDimension[1];
+ }
+ } else {
+ if (i % span == 0) {
+ height = height + mMeasuredDimension[1];
+ }
+ if (i == 0) {
+ width = mMeasuredDimension[0];
+ }
+ }
+ }
+
+ switch (widthMode) {
+ case View.MeasureSpec.EXACTLY:
+ width = widthSize;
+ case View.MeasureSpec.AT_MOST:
+ case View.MeasureSpec.UNSPECIFIED:
+ }
+
+ switch (heightMode) {
+ case View.MeasureSpec.EXACTLY:
+ height = heightSize;
+ case View.MeasureSpec.AT_MOST:
+ case View.MeasureSpec.UNSPECIFIED:
+ }
+
+ setMeasuredDimension(width, height);
+ }
+
+ final RecyclerView.State mState = new RecyclerView.State();
+
+ private void measureScrapChild(RecyclerView.Recycler recycler, int position, int widthSpec,
+ int heightSpec, int[] measuredDimension) {
+ int itemCount = mState.getItemCount();
+ if (position < itemCount) {
+ try {
+ View view = recycler.getViewForPosition(0);
+ if (view != null) {
+ RecyclerView.LayoutParams p = (RecyclerView.LayoutParams) view.getLayoutParams();
+ int childWidthSpec = ViewGroup.getChildMeasureSpec(widthSpec,
+ getPaddingLeft() + getPaddingRight(), p.width);
+ int childHeightSpec = ViewGroup.getChildMeasureSpec(heightSpec,
+ getPaddingTop() + getPaddingBottom(), p.height);
+ view.measure(childWidthSpec, childHeightSpec);
+ measuredDimension[0] = view.getMeasuredWidth() + p.leftMargin + p.rightMargin;
+ measuredDimension[1] = view.getMeasuredHeight() + p.bottomMargin + p.topMargin;
+ recycler.recycleView(view);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/Listener/GlideEngine.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/Listener/GlideEngine.java
new file mode 100644
index 0000000..60168ea
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/Listener/GlideEngine.java
@@ -0,0 +1,221 @@
+package com.bjzc.zjdxj.Listener;
+
+import android.content.Context;
+import android.graphics.Bitmap;
+import android.graphics.PointF;
+import android.graphics.drawable.Drawable;
+import android.view.View;
+import android.widget.ImageView;
+
+import com.bumptech.glide.Glide;
+import com.bumptech.glide.request.RequestOptions;
+import com.bumptech.glide.request.target.BitmapImageViewTarget;
+import com.bumptech.glide.request.target.ImageViewTarget;
+import com.luck.picture.lib.engine.ImageEngine;
+import com.luck.picture.lib.listener.OnImageCompleteCallback;
+import com.luck.picture.lib.tools.MediaUtils;
+import com.luck.picture.lib.widget.longimage.ImageSource;
+import com.luck.picture.lib.widget.longimage.ImageViewState;
+import com.luck.picture.lib.widget.longimage.SubsamplingScaleImageView;
+import com.bjzc.zjdxj.R;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.core.graphics.drawable.RoundedBitmapDrawable;
+import androidx.core.graphics.drawable.RoundedBitmapDrawableFactory;
+
+/**
+ * @author:luck
+ * @date:2019-11-13 17:02
+ * @describe:Glide加载引擎
+ */
+public class GlideEngine implements ImageEngine {
+
+ /**
+ * 加载图片
+ *
+ * @param context
+ * @param url
+ * @param imageView
+ */
+ @Override
+ public void loadImage(@NonNull Context context, @NonNull String url, @NonNull ImageView imageView) {
+ Glide.with(context)
+ .load(url)
+ .into(imageView);
+ }
+
+ @Override
+ public void loadImage(@NonNull Context context, @NonNull String url, @NonNull ImageView imageView, SubsamplingScaleImageView longImageView, OnImageCompleteCallback callback) {
+ Glide.with(context)
+ .asBitmap()
+ .load(url)
+ .into(new ImageViewTarget(imageView) {
+ @Override
+ public void onLoadStarted(@Nullable Drawable placeholder) {
+ super.onLoadStarted(placeholder);
+ if (callback != null) {
+ callback.onShowLoading();
+ }
+ }
+
+ @Override
+ public void onLoadFailed(@Nullable Drawable errorDrawable) {
+ super.onLoadFailed(errorDrawable);
+ if (callback != null) {
+ callback.onHideLoading();
+ }
+ }
+
+ @Override
+ protected void setResource(@Nullable Bitmap resource) {
+ if (callback != null) {
+ callback.onHideLoading();
+ }
+ if (resource != null) {
+ boolean eqLongImage = MediaUtils.isLongImg(resource.getWidth(),
+ resource.getHeight());
+ longImageView.setVisibility(eqLongImage ? View.VISIBLE : View.GONE);
+ imageView.setVisibility(eqLongImage ? View.GONE : View.VISIBLE);
+ if (eqLongImage) {
+ // 加载长图
+ longImageView.setQuickScaleEnabled(true);
+ longImageView.setZoomEnabled(true);
+ longImageView.setPanEnabled(true);
+ longImageView.setDoubleTapZoomDuration(100);
+ longImageView.setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_CENTER_CROP);
+ longImageView.setDoubleTapZoomDpi(SubsamplingScaleImageView.ZOOM_FOCUS_CENTER);
+ longImageView.setImage(ImageSource.bitmap(resource),
+ new ImageViewState(0, new PointF(0, 0), 0));
+ } else {
+ // 普通图片
+ imageView.setImageBitmap(resource);
+ }
+ }
+ }
+ });
+ }
+
+ /**
+ * 加载网络图片适配长图方案
+ * # 注意:此方法只有加载网络图片才会回调
+ *
+ * @param context
+ * @param url
+ * @param imageView
+ * @param longImageView
+ * @ 已废弃
+ */
+ @Override
+ public void loadImage(@NonNull Context context, @NonNull String url,
+ @NonNull ImageView imageView,
+ SubsamplingScaleImageView longImageView) {
+ Glide.with(context)
+ .asBitmap()
+ .load(url)
+ .into(new ImageViewTarget(imageView) {
+ @Override
+ protected void setResource(@Nullable Bitmap resource) {
+ if (resource != null) {
+ boolean eqLongImage = MediaUtils.isLongImg(resource.getWidth(),
+ resource.getHeight());
+ longImageView.setVisibility(eqLongImage ? View.VISIBLE : View.GONE);
+ imageView.setVisibility(eqLongImage ? View.GONE : View.VISIBLE);
+ if (eqLongImage) {
+ // 加载长图
+ longImageView.setQuickScaleEnabled(true);
+ longImageView.setZoomEnabled(true);
+ longImageView.setPanEnabled(true);
+ longImageView.setDoubleTapZoomDuration(100);
+ longImageView.setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_CENTER_CROP);
+ longImageView.setDoubleTapZoomDpi(SubsamplingScaleImageView.ZOOM_FOCUS_CENTER);
+ longImageView.setImage(ImageSource.bitmap(resource),
+ new ImageViewState(0, new PointF(0, 0), 0));
+ } else {
+ // 普通图片
+ imageView.setImageBitmap(resource);
+ }
+ }
+ }
+ });
+ }
+
+ /**
+ * 加载相册目录
+ *
+ * @param context 上下文
+ * @param url 图片路径
+ * @param imageView 承载图片ImageView
+ */
+ @Override
+ public void loadFolderImage(@NonNull Context context, @NonNull String url, @NonNull ImageView imageView) {
+ Glide.with(context)
+ .asBitmap()
+ .load(url)
+ .override(180, 180)
+ .centerCrop()
+ .sizeMultiplier(0.5f)
+ .apply(new RequestOptions().placeholder(R.drawable.picture_image_placeholder))
+ .into(new BitmapImageViewTarget(imageView) {
+ @Override
+ protected void setResource(Bitmap resource) {
+ RoundedBitmapDrawable circularBitmapDrawable =
+ RoundedBitmapDrawableFactory.
+ create(context.getResources(), resource);
+ circularBitmapDrawable.setCornerRadius(8);
+ imageView.setImageDrawable(circularBitmapDrawable);
+ }
+ });
+ }
+
+
+ /**
+ * 加载gif
+ *
+ * @param context 上下文
+ * @param url 图片路径
+ * @param imageView 承载图片ImageView
+ */
+ @Override
+ public void loadAsGifImage(@NonNull Context context, @NonNull String url,
+ @NonNull ImageView imageView) {
+ Glide.with(context)
+ .asGif()
+ .load(url)
+ .into(imageView);
+ }
+
+ /**
+ * 加载图片列表图片
+ *
+ * @param context 上下文
+ * @param url 图片路径
+ * @param imageView 承载图片ImageView
+ */
+ @Override
+ public void loadGridImage(@NonNull Context context, @NonNull String url, @NonNull ImageView imageView) {
+ Glide.with(context)
+ .load(url)
+ .override(200, 200)
+ .centerCrop()
+ .apply(new RequestOptions().placeholder(R.drawable.picture_image_placeholder))
+ .into(imageView);
+ }
+
+
+ private GlideEngine() {
+ }
+
+ private static GlideEngine instance;
+
+ public static GlideEngine createGlideEngine() {
+ if (null == instance) {
+ synchronized (GlideEngine.class) {
+ if (null == instance) {
+ instance = new GlideEngine();
+ }
+ }
+ }
+ return instance;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/Listener/OnItemClickListener.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/Listener/OnItemClickListener.java
new file mode 100644
index 0000000..9556ce3
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/Listener/OnItemClickListener.java
@@ -0,0 +1,12 @@
+package com.bjzc.zjdxj.Listener;
+
+import android.view.View;
+
+/**
+ * @author:luck
+ * @date:2020-01-13 17:57
+ * @describe:点击事件
+ */
+public interface OnItemClickListener {
+ void onItemClick(int position, View v);
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/Listener/OnItemLongClickListener.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/Listener/OnItemLongClickListener.java
new file mode 100644
index 0000000..e66d404
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/Listener/OnItemLongClickListener.java
@@ -0,0 +1,14 @@
+package com.bjzc.zjdxj.Listener;
+
+import android.view.View;
+
+import androidx.recyclerview.widget.RecyclerView;
+
+/**
+ * @author:luck
+ * @date:2020-01-13 17:58
+ * @describe:长按事件
+ */
+public interface OnItemLongClickListener {
+ void onItemLongClick(RecyclerView.ViewHolder holder, int position, View v);
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/MyApplication.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/MyApplication.java
new file mode 100755
index 0000000..a154d2b
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/MyApplication.java
@@ -0,0 +1,69 @@
+package com.bjzc.zjdxj;
+
+import android.app.Activity;
+import android.app.Application;
+import android.content.Context;
+import android.os.Bundle;
+import com.tencent.bugly.crashreport.CrashReport;
+import com.xuexiang.xui.XUI;
+import com.yolanda.nohttp.NoHttp;
+import com.zhy.autolayout.config.AutoLayoutConifg;
+import org.litepal.LitePalApplication;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.multidex.MultiDex;
+
+public class MyApplication extends LitePalApplication implements Application.ActivityLifecycleCallbacks{
+ public static Context context = null;
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ XUI.init(this);
+ NoHttp.initialize(this);
+ AutoLayoutConifg.getInstance().useDeviceSize();
+ CrashReport.initCrashReport(getApplicationContext(), "efefa9e04c", true);
+ registerActivityLifecycleCallbacks(this);
+ }
+
+ @Override
+ protected void attachBaseContext(Context base) {
+ super.attachBaseContext(base);
+ MultiDex.install(base);
+ }
+
+ @Override
+ public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle bundle) {
+
+ }
+
+ @Override
+ public void onActivityStarted(@NonNull Activity activity) {
+
+ }
+
+ @Override
+ public void onActivityResumed(@NonNull Activity activity) {
+
+ }
+
+ @Override
+ public void onActivityPaused(@NonNull Activity activity) {
+
+ }
+
+ @Override
+ public void onActivityStopped(@NonNull Activity activity) {
+
+ }
+
+ @Override
+ public void onActivitySaveInstanceState(@NonNull Activity activity, @NonNull Bundle bundle) {
+
+ }
+
+ @Override
+ public void onActivityDestroyed(@NonNull Activity activity) {
+
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/CheckTemperatureActivity.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/CheckTemperatureActivity.java
new file mode 100644
index 0000000..080a838
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/CheckTemperatureActivity.java
@@ -0,0 +1,324 @@
+package com.bjzc.zjdxj.activity;
+
+
+import android.content.ContentValues;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+import android.text.TextUtils;
+import android.util.Log;
+import android.view.View;
+import android.view.inputmethod.InputMethodManager;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.TextView;
+import com.bjzc.zjdxj.DBModel.XSJJHDataBean;
+import com.bjzc.zjdxj.R;
+import com.bjzc.zjdxj.contans.Contans;
+import com.bjzc.zjdxj.utils.SPUtils;
+import com.bjzc.zjdxj.weight.AuditDialog;
+import com.bjzc.zjdxj.weight.EditDialog;
+import com.google.gson.Gson;
+import com.rinsun.mtdriver.MTnativeInterface;
+import com.bjzc.zjdxj.base.BaseActivity3;
+import org.litepal.crud.DataSupport;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+
+public class CheckTemperatureActivity extends BaseActivity3 implements View.OnClickListener {
+
+ EditText etRealValue;
+ EditText noticeValue;
+ Button btnSubmit;
+ TextView checkTip;
+ TextView standerTip;
+
+
+ private String temperatureValue;
+ //public static final int RESULT_SUCCESS = 1;
+ private String checkType;
+ //是否可编辑
+ private boolean isEdit = false;
+ private String username;
+ private String smfs;
+
+ //频谱用到的变量/////////////////////////////
+ private double edit16LA;
+ private double edit16LV;
+ private double edit16LD;
+ private double edit16HA;
+ private double edit16HV;
+ private double edit16HD;
+
+ private double[] ppsour;
+ private int ppfreq; // <1280,5120,12800>
+ private int pplen; // 1024, 4096, 8192
+ ///////////////////////////////////////////////
+
+ MTnativeInterface mt= MTnativeInterface.getInstance();//获取传感器调用接口
+ Intent intentTemplate;
+ //页面传过来的数据
+ XSJJHDataBean xSJJHDataBean;
+
+ @Override
+ public int getLayoutId() {
+ return R.layout.activity_check_temperature;
+ }
+
+ @Override
+ public void initView() {
+ username = (String) SPUtils.get(context, Contans.USERID, "");
+ etRealValue = findViewById(R.id.et_realValue);
+ noticeValue = findViewById(R.id.et_noticeValue);
+ btnSubmit = findViewById(R.id.btn_submit);
+ checkTip = findViewById(R.id.tv_checkTip);
+ standerTip = findViewById(R.id.tv_standerTip);
+
+ Bundle bundle = CheckTemperatureActivity.this.getIntent().getExtras();
+ if (bundle != null) {
+ isEdit = bundle.getBoolean("edit");
+ if(isEdit){
+ initToolbar("测温", "开始测量", this);
+ etRealValue.setEnabled(true);
+ }else{
+ initToolbar("测温", "", this);
+ btnSubmit.setVisibility(View.GONE);
+ }
+ }
+
+ noticeValue.setKeyListener(null);
+ intentTemplate = getIntent();
+ //String checkTipStr = intentTemplate.getStringExtra("checkTip");
+ String standerTipStr = intentTemplate.getStringExtra("standerTip");
+ checkType = intentTemplate.getStringExtra("checkType");
+// if(checkTipStr!=null){
+// checkTip.setText(checkTipStr);
+// }
+ if(standerTipStr!=null){
+ standerTip.setText(standerTipStr);
+ }
+ //回调函数(自动返回数据)。CMDtype:数据类型,参数说明见“说明文档.txt”
+ mt.setOnReceiveListener(new MTnativeInterface.OnReceiveListener() {
+ @Override
+ public void onShowMessage(byte[] recBuff,int CMDtype, int tag) {
+ /* 根据CMDtype区分数据类型,普通测量值/频谱数据/配置数据。如果10秒没读到数据会返回超时提示并关闭电源 */
+ System.out.println("-------------");
+ System.out.println(new String(recBuff)+"/"+CMDtype+"/"+tag);
+
+ //收到普通测量值
+ updateUI(new String(recBuff));//可直接显示数据
+
+ //收到频谱采集部分
+ //recBuff 原始数据数组,CMDtype 返回数据类型,tag 数据长度
+ System.out.println((recBuff.length)+"/"+CMDtype+"/"+tag);
+ }
+ });
+ btnSubmit.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ temperatureValue = etRealValue.getText().toString();
+ if(temperatureValue.equals("")){
+ showToast("实际值不能为空");
+ }else{
+ AuditDialog auditDialog = new AuditDialog(context, "确定要保存数据吗?", new AuditDialog.AuditDialogListener() {
+ @Override
+ public void confirm() {
+ if (isEdit) {
+ if(!etRealValue.getText().toString().trim().equals("")){
+ ContentValues values = new ContentValues();
+ values.put("smfs", smfs);
+ values.put("checked", true);
+ values.put("CJJG", temperatureValue);
+ values.put("DATE", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
+ DataSupport.updateAll(XSJJHDataBean.class, values, "scid = ? and username = ? ",xSJJHDataBean.getScid(),username);
+ Intent intent = new Intent(Contans.ACTION_YULONE);
+ intent.putExtra(Contans.KEY_NAME, temperatureValue);
+ intent.putExtra(Contans.SCID, xSJJHDataBean.getScid());
+ //发送广播
+ sendBroadcast(intent);
+ }
+ }
+
+ Intent intent = new Intent();
+ intent.putExtra("value", temperatureValue);
+ intent.putExtra("checkType", checkType);
+ setResult(RESULT_OK, intent);
+ finish();
+ }
+
+ @Override
+ public void cancel() {
+
+ }
+ });
+ auditDialog.show();
+ }
+ }
+ });
+ noticeValue.setOnLongClickListener(new View.OnLongClickListener() {
+ @Override
+ public boolean onLongClick(View view) {
+ //Toast.makeText(context, "onLongClick", Toast.LENGTH_SHORT).show();
+ EditDialog editDialog = new EditDialog(context);
+ editDialog.setMessage(noticeValue.getText().toString().trim());
+ editDialog.setYesOnclickListener("确定", new EditDialog.onYesOnclickListener() {
+ @Override
+ public void onYesClick(String phone) {
+ if (!TextUtils.isEmpty(phone)) {
+ noticeValue.setText(phone);
+ }
+ //让软键盘隐藏
+ InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
+ if (imm.isActive()) {
+ imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0); // 隐藏
+ }
+ editDialog.dismiss();
+ }
+ });
+ editDialog.setNoOnclickListener("取消", new EditDialog.onNoOnclickListener() {
+ @Override
+ public void onNoClick() {
+ //让软键盘隐藏
+ InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
+ if (imm.isActive()) {
+ imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0); // 隐藏
+ }
+ editDialog.dismiss();
+ }
+ });
+ editDialog.show();
+ return false;
+ }
+ });
+ }
+
+ @Override
+ public void initData() {
+ Bundle bundle = CheckTemperatureActivity.this.getIntent().getExtras();
+ if (bundle != null) {
+ smfs = bundle.getString("smfs");
+ xSJJHDataBean = bundle.getParcelable("xSJJHDataBean");
+ Gson gson=new Gson();
+ Log.i("app",gson.toJson(xSJJHDataBean));
+ if(xSJJHDataBean.getSb()!=null){
+ checkTip.setText(xSJJHDataBean.getSb());
+ }
+ if(xSJJHDataBean.getBJMC()!=null){
+ standerTip.setText(xSJJHDataBean.getBJMC());
+ }
+ if(xSJJHDataBean.getCJJG()!=null){
+ etRealValue.setText(xSJJHDataBean.getCJJG());
+ }
+ }
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ }
+
+ @Override
+ protected void onPause() {
+ //使用完一定记得关闭电源
+ mt.RFIDclose();
+ mt.IRTclose();
+ mt.VIBclose();
+ mt.RPMclose();
+ super.onPause();
+ }
+
+ @Override
+ public void onClick(View v) {
+ switch (v.getId()) {
+ case R.id.iv_left:
+ finish();
+ break;
+ case R.id.tv_right:
+ if(isEdit){
+ demo();//测量
+ }
+ break;
+ }
+ }
+
+ public void demo(){
+ /*========读卡示例,参数说明见“说明文档.txt”============================================================*/
+ //mt.RFIDopen(MTnativeInterface.CARD_14443);//开启电源。(不可与振动同时打开,它们共用硬件资源)
+ //mt.RFIDread(-1,"");
+
+
+ /*======转速示例============================================================================================*/
+ //mt.RPMopen();//开启电源。
+
+ /*=====测温示例,参数说明见“说明文档.txt”=================================================================*/
+ mt.IRTopen(MTnativeInterface.TEMP_25);//开启电源。
+ mt.IRTread(95);
+
+ /*=======测振示例,参数说明见“说明文档.txt”================================================================*/
+// mt.VIBopen();//开启电源。
+// //振动值测量。(振动值测量和频谱采集同时只能使用其中一个)
+// mt.VIBread(MTnativeInterface.CMD_VIBD_R,0);
+
+ //频谱采集测量。
+ // mt.VIBset(MTnativeInterface.CMD_ALL_W,"RK");//频谱采集前,必须读取一次"频谱参数",频谱计算过程要用到
+// Button but = (Button) findViewById(R.id.button1);
+// but.setText("频谱采集");
+// but.setOnClickListener(new View.OnClickListener() {
+// @Override
+// public void onClick(View view) {
+// ppfreq=1280;//可选频率 1280 5120 12800
+// pplen=1024;//对应返回数据长度1024, 4096, 8192
+// ppsour = new double[pplen];
+// //开始频谱采集,参数CMDtype采样类型有三个可选CMD_VIBA_P加速度、CMD_VIBD_P位移、CMD_VIBV_P速度。参数level采样频率有三个可选 1280 5120 12800
+// //mt.VIBread(MTnativeInterface.CMD_VIBA_P,ppfreq);
+// //执行下面代码可停止频谱采集
+// //mt.VIBread(0,0);
+// }
+// });
+// Button btnSecond = (Button) findViewById(R.id.button2);
+// btnSecond.setOnClickListener(new View.OnClickListener() {
+// @Override
+// public void onClick(View view) {
+//
+// }
+// });
+ }
+
+ private double getRK(int type){
+ double res=0.0;
+ switch(type) {
+ case MTnativeInterface.CMD_VIBA_P:
+ res = edit16LA;
+ case MTnativeInterface.CMD_VIBV_P:
+ res=edit16LV;
+ case MTnativeInterface.CMD_VIBD_P:
+ res=edit16LD;
+ }
+ return res;
+ }
+
+ public void updateUI(final String info) {
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ if(info!=null){
+ if(etRealValue!=null){
+ etRealValue.setText(info);
+ }
+ }
+ }
+ });
+ }
+
+ @Override
+ protected void onDestroy() {
+ //使用完一定记得关闭电源
+ mt.RFIDclose();
+ mt.IRTclose();
+ mt.VIBclose();
+ mt.RPMclose();
+ super.onDestroy();
+ }
+}
+
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/CheckVibrationActivity.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/CheckVibrationActivity.java
new file mode 100644
index 0000000..e56070b
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/CheckVibrationActivity.java
@@ -0,0 +1,356 @@
+package com.bjzc.zjdxj.activity;
+
+
+
+import android.content.ContentValues;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+import android.text.TextUtils;
+import android.util.Log;
+import android.view.View;
+import android.view.inputmethod.InputMethodManager;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.RadioGroup;
+import android.widget.TextView;
+
+import com.bjzc.zjdxj.DBModel.XSJJHDataBean;
+import com.bjzc.zjdxj.R;
+import com.bjzc.zjdxj.base.BaseActivity3;
+import com.bjzc.zjdxj.contans.Contans;
+import com.bjzc.zjdxj.utils.SPUtils;
+import com.bjzc.zjdxj.weight.AuditDialog;
+import com.bjzc.zjdxj.weight.EditDialog;
+import com.google.gson.Gson;
+import com.rinsun.mtdriver.MTnativeInterface;
+
+import org.litepal.crud.DataSupport;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+
+public class CheckVibrationActivity extends BaseActivity3 implements View.OnClickListener {
+
+ TextView etRealTitle;
+ EditText etRealValue;
+ EditText noticeValue;
+ Button btnSubmit;
+ TextView checkTip;
+ TextView standerTip;
+ RadioGroup rgLevel;
+ RadioGroup rgType;
+
+
+
+ private String vibrationValue;
+ public static final int RESULT_SUCCESS = 1;
+ private String checkType;
+ int checkVibrationType = MTnativeInterface.CMD_VIBD_R;
+ int level = 0;
+ // 振动位移单位 mm
+ //振动速度单位 mm/s
+ //振动加速度单位 mm/(s^2)
+ //String measure = "mm";
+ //是否可编辑
+ private boolean isEdit = false;
+ //页面传过来的数据
+ XSJJHDataBean xSJJHDataBean;
+
+ //频谱用到的变量/////////////////////////////
+ private double edit16LA;
+ private double edit16LV;
+ private double edit16LD;
+ private double edit16HA;
+ private double edit16HV;
+ private double edit16HD;
+
+ private double[] ppsour;
+ private int ppfreq; // <1280,5120,12800>
+ private int pplen; // 1024, 4096, 8192
+ ///////////////////////////////////////////////
+
+ MTnativeInterface mt= MTnativeInterface.getInstance();//获取传感器调用接口
+ Intent intentTemplate;
+ private String username;
+ private String smfs;
+
+
+ @Override
+ public int getLayoutId() {
+ return R.layout.activity_check_vibration;
+ }
+
+ @Override
+ public void initView() {
+ etRealTitle = findViewById(R.id.tv_realTitle);
+ etRealValue = findViewById(R.id.et_realValue);
+ noticeValue = findViewById(R.id.et_noticeValue);
+ btnSubmit = findViewById(R.id.btn_submit);
+ checkTip = findViewById(R.id.tv_checkTip);
+ standerTip = findViewById(R.id.tv_standerTip);
+ rgLevel = findViewById(R.id.rgLevel);
+ rgType = findViewById(R.id.rgType);
+
+ username = (String) SPUtils.get(context, Contans.USERID, "");
+ Bundle bundle = CheckVibrationActivity.this.getIntent().getExtras();
+ if (bundle != null) {
+ isEdit = bundle.getBoolean("edit");
+ if(isEdit){
+ etRealValue.setEnabled(true);
+ initToolbar("测振", "开始测量", this);
+ }else{
+ initToolbar("测振", "", this);
+ btnSubmit.setVisibility(View.GONE);
+ }
+ }
+
+ noticeValue.setKeyListener(null);
+ intentTemplate = getIntent();
+ String checkTipStr = intentTemplate.getStringExtra("checkTip");
+ String standerTipStr = intentTemplate.getStringExtra("standerTip");
+ checkType = intentTemplate.getStringExtra("checkType");
+ if(checkTipStr!=null){
+ checkTip.setText(checkTipStr);
+ }
+ if(standerTipStr!=null){
+ standerTip.setText(standerTipStr);
+ }
+ //回调函数(自动返回数据)。CMDtype:数据类型,参数说明见“说明文档.txt”
+ mt.setOnReceiveListener(new MTnativeInterface.OnReceiveListener() {
+ @Override
+ public void onShowMessage(byte[] recBuff,int CMDtype, int tag) {
+ /* 根据CMDtype区分数据类型,普通测量值/频谱数据/配置数据。如果10秒没读到数据会返回超时提示并关闭电源 */
+ System.out.println("-------------");
+ System.out.println(new String(recBuff)+"/"+CMDtype+"/"+tag);
+
+ if(CMDtype==MTnativeInterface.CMD_VIBA_R){
+ if(recBuff!=null){
+ String recv = new String(recBuff);
+ String cut = " ";
+ String[] newStr = recv.split(cut); // 分割成数组
+ updateUI(newStr[0]);//可直接显示数据
+ }
+ }else{
+ //收到普通测量值
+ updateUI(new String(recBuff));//可直接显示数据
+ }
+
+ //收到频谱采集部分
+ //recBuff 原始数据数组,CMDtype 返回数据类型,tag 数据长度
+ System.out.println((recBuff.length)+"/"+CMDtype+"/"+tag);
+ }
+ });
+ btnSubmit.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ vibrationValue = etRealValue.getText().toString().trim();
+ if(vibrationValue.equals("")){
+ showToast("实际值不能为空");
+ }else{
+ AuditDialog auditDialog = new AuditDialog(context, "确定要保存数据吗?", new AuditDialog.AuditDialogListener() {
+ @Override
+ public void confirm() {
+
+ if (isEdit) {
+ if(!etRealValue.getText().toString().trim().equals("")){
+ ContentValues values = new ContentValues();
+ values.put("smfs", smfs);
+ values.put("checked", true);
+ values.put("CJJG", vibrationValue);
+ values.put("DATE", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
+ DataSupport.updateAll(XSJJHDataBean.class, values, "scid = ? and username = ?",xSJJHDataBean.getScid(),username);
+ Intent intent = new Intent(Contans.ACTION_YULONE);
+ intent.putExtra(Contans.KEY_NAME, vibrationValue);
+ intent.putExtra(Contans.SCID, xSJJHDataBean.getScid());
+ //发送广播
+ sendBroadcast(intent);
+ }
+ }
+ Intent intent = new Intent();
+ intent.putExtra("value", vibrationValue);
+ intent.putExtra("checkType", checkType);
+ setResult(RESULT_OK, intent);
+ finish();
+ }
+
+ @Override
+ public void cancel() {
+
+ }
+ });
+ auditDialog.show();
+ }
+ }
+ });
+ rgLevel.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
+ @Override
+ public void onCheckedChanged(RadioGroup radioGroup, int i) {
+ switch (i){
+ case R.id.rb1:
+ level = 0;
+ if(isEdit){
+ demo();//测量
+ }
+ break;
+ case R.id.rb2:
+ level = 1;
+ if(isEdit){
+ demo();//测量
+ }
+ break;
+ }
+ }
+ });
+ rgType.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
+ @Override
+ public void onCheckedChanged(RadioGroup radioGroup, int i) {
+ switch (i){
+ case R.id.rb3:
+ checkVibrationType = MTnativeInterface.CMD_VIBD_R;
+ etRealTitle.setText("实际值(mm):");
+ if(isEdit){
+ demo();//测量
+ }
+ break;
+ case R.id.rb4:
+ checkVibrationType = MTnativeInterface.CMD_VIBV_R;
+ etRealTitle.setText("实际值(mm/s):");
+ if(isEdit){
+ demo();//测量
+ }
+ break;
+ case R.id.rb5:
+ checkVibrationType = MTnativeInterface.CMD_VIBA_R;
+ etRealTitle.setText("实际值(mm/(s^2)):");
+ if(isEdit){
+ demo();//测量
+ }
+ break;
+ }
+ }
+ });
+ noticeValue.setOnLongClickListener(new View.OnLongClickListener() {
+ @Override
+ public boolean onLongClick(View view) {
+ //Toast.makeText(context, "onLongClick", Toast.LENGTH_SHORT).show();
+ EditDialog editDialog = new EditDialog(context);
+ editDialog.setMessage(noticeValue.getText().toString().trim());
+ editDialog.setYesOnclickListener("确定", new EditDialog.onYesOnclickListener() {
+ @Override
+ public void onYesClick(String phone) {
+ if (!TextUtils.isEmpty(phone)) {
+ noticeValue.setText(phone);
+ }
+ //让软键盘隐藏
+ InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
+ if (imm.isActive()) {
+ imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0); // 隐藏
+ }
+ editDialog.dismiss();
+ }
+ });
+ editDialog.setNoOnclickListener("取消", new EditDialog.onNoOnclickListener() {
+ @Override
+ public void onNoClick() {
+ //让软键盘隐藏
+ InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
+ if (imm.isActive()) {
+ imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0); // 隐藏
+ }
+ editDialog.dismiss();
+ }
+ });
+ editDialog.show();
+ return false;
+ }
+ });
+ }
+
+ @Override
+ public void initData() {
+ Bundle bundle = CheckVibrationActivity.this.getIntent().getExtras();
+ if (bundle != null) {
+ smfs = bundle.getString("smfs");
+ xSJJHDataBean = bundle.getParcelable("xSJJHDataBean");
+ Gson gson=new Gson();
+ Log.i("app",gson.toJson(xSJJHDataBean));
+ if(xSJJHDataBean.getSb()!=null){
+ checkTip.setText(xSJJHDataBean.getSb());
+ }
+ if(xSJJHDataBean.getBJMC()!=null){
+ standerTip.setText(xSJJHDataBean.getBJMC());
+ }
+ if(xSJJHDataBean.getCJJG()!=null){
+ etRealValue.setText(xSJJHDataBean.getCJJG());
+ }
+ }
+ }
+
+ @Override
+ protected void onResume() {
+ //demo();//测量
+ super.onResume();
+ }
+
+ @Override
+ protected void onPause() {
+ //使用完一定记得关闭电源
+ mt.RFIDclose();
+ mt.IRTclose();
+ mt.VIBclose();
+ mt.RPMclose();
+ super.onPause();
+ }
+
+ @Override
+ public void onClick(View v) {
+ switch (v.getId()) {
+ case R.id.iv_left:
+ finish();
+ break;
+ case R.id.tv_right:
+ if(isEdit){
+ //测量
+ demo();
+ }
+ break;
+ }
+ }
+
+ public void demo(){
+ /*=======测振示例,参数说明见“说明文档.txt”================================================================*/
+ mt.VIBopen();//开启电源。
+ //振动值测量。(振动值测量和频谱采集同时只能使用其中一个)
+ //读振动加速度(加速度回传了2个值,取第一个就可以)
+ //CMD_VIBA_R 振动加速度(加速度回传了2个值,取第一个就可以)
+ //CMD_VIBD_R 振动位移
+ //CMD_VIBA_R 振动速度
+ mt.VIBread(checkVibrationType,level);
+ }
+
+ public void updateUI(final String info) {
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ if(info!=null){
+ if(etRealValue!=null){
+ etRealValue.setText(info);
+ }
+ }
+ }
+ });
+ }
+
+ @Override
+ protected void onDestroy() {
+ //使用完一定记得关闭电源
+ mt.RFIDclose();
+ mt.IRTclose();
+ mt.VIBclose();
+ mt.RPMclose();
+ super.onDestroy();
+ }
+
+}
\ No newline at end of file
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/ContactFragment.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/ContactFragment.java
new file mode 100755
index 0000000..eb38e12
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/ContactFragment.java
@@ -0,0 +1,205 @@
+package com.bjzc.zjdxj.activity;
+
+import android.content.Intent;
+import android.net.Uri;
+import android.text.Editable;
+import android.text.TextUtils;
+import android.text.TextWatcher;
+import android.view.View;
+import android.widget.AbsListView;
+import android.widget.AdapterView;
+import android.widget.ListView;
+import android.widget.TextView;
+import com.bjzc.zjdxj.R;
+import com.bjzc.zjdxj.adapter.ContactAdapter;
+import com.bjzc.zjdxj.base.BaseCallBack;
+import com.bjzc.zjdxj.base.BaseFragment;
+import com.bjzc.zjdxj.bean.ContactListBean;
+import com.bjzc.zjdxj.utils.ContactDatas;
+import com.bjzc.zjdxj.utils.HttpUtils;
+import com.bjzc.zjdxj.weight.ClearEditText;
+import com.bjzc.zjdxj.weight.ListDialog;
+import java.util.ArrayList;
+import java.util.List;
+import retrofit2.Call;
+import retrofit2.Response;
+
+
+/**
+ * 通讯录
+ */
+
+public class ContactFragment extends BaseFragment {
+
+ private static ContactFragment instance = null;
+ ListView lv;
+ ClearEditText etSearch;
+ TextView tvDeptName;
+
+ private ContactAdapter adapter;
+
+ public List datas;
+ private List initDatas;
+
+ public static ContactFragment getInstance() {
+ if (instance == null) {
+ instance = new ContactFragment();
+ }
+ return instance;
+ }
+
+ @Override
+ public int getContentViewId() {
+ return R.layout.fragment_contact;
+ }
+
+ @Override
+ protected void initView() {
+ lv = view.findViewById(R.id.lv);
+ etSearch = view.findViewById(R.id.et_search);
+ tvDeptName = view.findViewById(R.id.tv_dept_name);
+ }
+
+ @Override
+ public void initData() {
+
+ datas = new ArrayList<>();
+ initDatas = new ArrayList<>();
+
+// getDatas();
+
+ etSearch.addTextChangedListener(new TextWatcher() {
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+
+ }
+
+ @Override
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+ filterData(s.toString());
+ }
+
+ @Override
+ public void afterTextChanged(Editable s) {
+
+ }
+ });
+ }
+
+ private void filterData(String str) {
+ List filters = new ArrayList<>();
+
+ if (initDatas.size() != 0) {
+
+ if (TextUtils.isEmpty(str)) {
+ filters.addAll(initDatas);
+ } else {
+ for (ContactListBean.RowsBean.OrderlistBean bean : initDatas) {
+ if (bean.getName().contains(str) ||
+ bean.getAddress_tel().contains(str) ||
+ bean.getTelephone().contains(str) || bean.getGroupName().contains(str)) {
+
+ filters.add(bean);
+ }
+ }
+ }
+ datas.clear();
+ datas.addAll(filters);
+ adapter.notifyDataSetChanged();
+ }
+ }
+
+ public void getDatas() {
+
+ HttpUtils.getApi().getContactList().enqueue(new BaseCallBack(getContext()) {
+ @Override
+ public void onSuccess(Call call, Response response) {
+
+ datas.clear();
+ initDatas.clear();
+
+ ContactListBean bean = response.body();
+ if (bean != null) {
+ datas.addAll(ContactDatas.getContanctList(response.body()));
+ initDatas.addAll(ContactDatas.getContanctList(response.body()));
+ if (datas.size() != 0) {
+ setAdapter();
+ tvDeptName.setVisibility(View.VISIBLE);
+ }
+ }
+ }
+
+ @Override
+ public void onError(Call call, Throwable t) {
+
+ }
+ });
+ }
+
+ private void setAdapter() {
+
+ if (adapter == null) {
+ adapter = new ContactAdapter(getContext(), datas);
+
+ lv.setAdapter(adapter);
+ lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView> parent, View view, int position, long id) {
+
+ String telephone = datas.get(position).getTelephone();
+ String address_tel = datas.get(position).getAddress_tel();
+ List list = new ArrayList();
+ if (!TextUtils.isEmpty(telephone)) {
+ list.add(telephone);
+ }
+ if (!TextUtils.isEmpty(address_tel)) {
+ String[] tels = address_tel.split(",");
+ for (String tel : tels) {
+ list.add(tel);
+ }
+ }
+
+ if (list.size() != 0) {
+ ListDialog dialog = new ListDialog(getContext(), list, new ListDialog.ListDialogListener() {
+ @Override
+ public void selectText(String text, int position) {
+ Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + text));
+ intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ startActivity(intent);
+ }
+
+ });
+ dialog.setTvTitle("选择要拨打的电话");
+ dialog.show();
+ } else {
+ showToast("没有该联系人电话");
+ }
+ }
+ });
+
+ lv.setOnScrollListener(new AbsListView.OnScrollListener() {
+ @Override
+ public void onScrollStateChanged(AbsListView view, int scrollState) {
+
+ }
+
+ @Override
+ public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
+ if (datas.size() != 0) {
+ ContactListBean.RowsBean.OrderlistBean itme = datas.get(firstVisibleItem);
+ tvDeptName.setText(itme.getGroupName());
+ }
+ }
+ });
+
+ } else {
+ adapter.notifyDataSetChanged();
+ }
+ }
+
+ @Override
+ public void onDetach() {
+ super.onDetach();
+ instance = null;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/CustomDialogActivity.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/CustomDialogActivity.java
new file mode 100644
index 0000000..b28c72d
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/CustomDialogActivity.java
@@ -0,0 +1,158 @@
+package com.bjzc.zjdxj.activity;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.graphics.Color;
+import android.os.Bundle;
+import android.view.View;
+import android.view.Window;
+import android.widget.TextView;
+
+import com.bjzc.zjdxj.R;
+import com.rinsun.mtdriver.MTnativeInterface;
+
+public class CustomDialogActivity extends Activity {
+ private TextView title;
+ private TextView msg;
+ private TextView btnStart;
+ private TextView btnClose;
+
+ MTnativeInterface mt = MTnativeInterface.getInstance();//获取传感器调用接口
+ String type = "7";
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ //必须在调用setContentView()之前调用requestWindowFeature()
+ //requestWindowFeature(Window.FEATURE_LEFT_ICON);//要标题栏显示图标
+ //全屏操作,一定要放在加载根view之前
+ requestWindowFeature(Window.FEATURE_NO_TITLE);
+ getWindow().getDecorView().setBackgroundColor(Color.TRANSPARENT);
+ setContentView(R.layout.dialog_activity);
+ initView();
+ initData();
+ }
+
+ private void initView(){
+ title = findViewById(R.id.tv_title);
+ msg = findViewById(R.id.tv_msg);
+ btnClose = findViewById(R.id.dialog_commit);
+ btnStart = findViewById(R.id.dialog_cancel);
+ btnStart.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ if(type.equals("7")){
+ startCheckTemp();
+ }
+ if(type.equals("11")){
+ startCheckVibration();
+ }
+ }
+ });
+ btnClose.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ //使用完一定记得关闭电源
+ mt.RFIDclose();
+ mt.IRTclose();
+ mt.VIBclose();
+ mt.RPMclose();
+ finish();
+ }
+ });
+
+ //回调函数(自动返回数据)。CMDtype:数据类型,参数说明见“说明文档.txt”
+ mt.setOnReceiveListener(new MTnativeInterface.OnReceiveListener() {
+ @Override
+ public void onShowMessage(byte[] recBuff, int CMDtype, int tag) {
+ /* 根据CMDtype区分数据类型,普通测量值/频谱数据/配置数据。如果10秒没读到数据会返回超时提示并关闭电源 */
+ System.out.println("-------------");
+ System.out.println(new String(recBuff) + "/" + CMDtype + "/" + tag);
+ if (CMDtype == MTnativeInterface.CMD_VIBD_R) {
+ //收到普通测量值
+ updateUIByVibration(new String(recBuff));//可直接显示数据
+ }
+ if (CMDtype == MTnativeInterface.CMD_TEMP_R) {
+ //收到普通测量值
+ updateUIByTemp(new String(recBuff));//可直接显示数据
+ }
+ }
+ });
+ }
+ private void initData() {
+ Intent intent = getIntent();
+ type = intent.getStringExtra("type");
+ if(type.equals("7")){
+ title.setText("测温" + "(℃)");
+ }
+ if(type.equals("11")){
+ title.setText("测振" + "(mm)");
+ }
+ }
+ public void startCheckTemp() {
+ /*=====测温示例,参数说明见“说明文档.txt”=================================================================*/
+ mt.IRTopen(MTnativeInterface.TEMP_25);//开启电源。
+ mt.IRTread(95);
+ }
+
+ public void startCheckVibration() {
+ /*=======测振示例,参数说明见“说明文档.txt”================================================================*/
+ mt.VIBopen();//开启电源。
+ //振动值测量。(振动值测量和频谱采集同时只能使用其中一个)
+ //读振动加速度(加速度回传了2个值,取第一个就可以)
+ //CMD_VIBA_R 振动加速度(加速度回传了2个值,取第一个就可以)
+ //CMD_VIBD_R 振动位移
+ //CMD_VIBA_R 振动速度
+ mt.VIBread(MTnativeInterface.CMD_VIBD_R, 0);
+ }
+ @Override
+ protected void onPause() {
+ super.onPause();
+ //使用完一定记得关闭电源
+ mt.RFIDclose();
+ mt.IRTclose();
+ mt.VIBclose();
+ mt.RPMclose();
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ if(type.equals("7")){
+ title.setText("测温" + "(℃)");
+ }
+ if(type.equals("11")){
+ title.setText("测振" + "(mm)");
+ }
+ }
+ @Override
+ public void onDestroy() {
+ //使用完一定记得关闭电源
+ mt.RFIDclose();
+ mt.IRTclose();
+ mt.VIBclose();
+ mt.RPMclose();
+ super.onDestroy();
+ }
+ public void updateUIByTemp(final String info) {
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ if (info != null) {
+ msg.setText(info);
+ }
+ }
+ });
+ }
+
+ public void updateUIByVibration(final String info) {
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ if (info != null) {
+ msg.setText(info);
+ }
+ }
+ });
+ }
+}
\ No newline at end of file
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/LoginActivity.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/LoginActivity.java
new file mode 100755
index 0000000..1a1a39c
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/LoginActivity.java
@@ -0,0 +1,530 @@
+package com.bjzc.zjdxj.activity;
+
+import android.annotation.SuppressLint;
+import android.content.Intent;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager;
+import android.graphics.Color;
+import android.os.Build;
+import android.provider.Settings;
+import android.telephony.TelephonyManager;
+import android.text.TextUtils;
+import android.util.Log;
+import android.view.KeyEvent;
+import android.widget.Button;
+import android.widget.CheckBox;
+import android.widget.EditText;
+import android.widget.TextView;
+
+import com.azhon.appupdate.listener.OnButtonClickListener;
+import com.azhon.appupdate.listener.OnDownloadListener;
+import com.azhon.appupdate.manager.DownloadManager;
+import com.bjzc.zjdxj.base.BaseCallBackNoProgress;
+import com.bjzc.zjdxj.R;
+import com.bjzc.zjdxj.base.BaseActivity;
+import com.bjzc.zjdxj.bean.ApkUpdateBean;
+import com.bjzc.zjdxj.bean.PhoneInfo;
+import com.bjzc.zjdxj.bean.UserInfo;
+import com.bjzc.zjdxj.contans.Contans;
+import com.bjzc.zjdxj.utils.ControllerActivity;
+import com.bjzc.zjdxj.utils.GsonUtils;
+import com.bjzc.zjdxj.utils.HttpListener;
+import com.bjzc.zjdxj.utils.HttpUtils;
+import com.bjzc.zjdxj.utils.NetworkUtil;
+import com.bjzc.zjdxj.utils.NohttpUtils;
+import com.bjzc.zjdxj.utils.SPUtils;
+import com.bjzc.zjdxj.utils.StatusBarUtil;
+import com.bjzc.zjdxj.utils.UiUtlis;
+import com.tencent.bugly.crashreport.CrashReport;
+import com.yanzhenjie.permission.AndPermission;
+import com.yanzhenjie.permission.runtime.Permission;
+import com.yolanda.nohttp.NoHttp;
+import com.yolanda.nohttp.RequestMethod;
+import com.yolanda.nohttp.rest.Request;
+import com.yolanda.nohttp.rest.Response;
+
+import java.io.File;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import androidx.annotation.NonNull;
+import androidx.appcompat.widget.AppCompatTextView;
+
+import retrofit2.Call;
+
+public class LoginActivity extends BaseActivity {
+
+
+ AppCompatTextView title;
+ TextView tvVersion;
+ CheckBox savePwUser;
+ EditText etUse;
+ EditText etPwd;
+ Button btnLogin;
+
+ private String UserID;
+ private String UserPwd;
+ private long exitTime = 0;
+
+ @Override
+ public int getContentViewID() {
+ return R.layout.activity_login;
+ }
+
+ @SuppressLint("SetTextI18n")
+ @Override
+ protected void initView() {
+
+ title = findViewById(R.id.title);
+ tvVersion = findViewById(R.id.tv_version);
+ savePwUser = findViewById(R.id.save_pw_user);
+ etUse = findViewById(R.id.et_use);
+ etPwd = findViewById(R.id.et_pwd);
+ btnLogin = findViewById(R.id.btn_login);
+
+ tvVersion.setText("版本V" + getVersionName());
+ StatusBarUtil.transparencyBar(LoginActivity.this);//设置透明状态栏
+ UserID = (String) SPUtils.get(LoginActivity.this, Contans.USERID, "");
+ UserPwd = (String) SPUtils.get(LoginActivity.this, Contans.USERPWD, "");
+ boolean save = (boolean) SPUtils.get(LoginActivity.this, "save", true);
+
+
+ savePwUser.setChecked(save);
+ etUse.setText(UserID);
+ if (save) {
+ etPwd.setText(UserPwd);
+ }
+ //initNFC();
+
+ etUse.setText("BA001");
+ etPwd.setText("BA001");
+
+ }
+
+ public void initData() {
+ CrashReport.putUserData(context, "UserName", UserID);
+ onclick();
+ String username = (String) SPUtils.get(LoginActivity.this, Contans.USERID, String.valueOf(""));
+ if (username != null && !username.equals("")) {
+ //检查最后登录时间,如果超过10天就不自动跳转到首页,需要重新登录
+ if (checkLogin()) {
+ Intent intent = new Intent(LoginActivity.this, MainActivity.class);
+ startActivity(intent);
+ finish();
+ }
+ } else {
+ checkUpdateApk();
+ SetPermission();//设置权限
+ }
+ }
+
+ private boolean checkLogin() {
+ String lastLoginDate = (String) SPUtils.get(LoginActivity.this, Contans.LASTLOGINDATE, String.valueOf(""));
+ //Log.i("app",lastLoginDate);
+ //lastLoginDate="2022年02月18日";
+ //Log.i("app",lastLoginDate);
+ if (!lastLoginDate.equals("")) {
+ try {
+ //格式化日期的对象(转化成习惯的时间格式)
+ SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy年MM月dd日");
+ Date date = sdFormat.parse(lastLoginDate);
+ Calendar calendarOne = Calendar.getInstance();
+ calendarOne.setTime(date);
+ if (!Calendar.getInstance().after(calendarOne)) {
+ return true;
+ }
+ } catch (Exception e) {
+
+ }
+ }
+ return false;
+ }
+
+ private void SetPermission() {
+ AndPermission.with(this).runtime().permission(
+ Permission.WRITE_EXTERNAL_STORAGE,
+ Permission.ACCESS_COARSE_LOCATION,
+ Permission.READ_PHONE_STATE,
+ Permission.READ_EXTERNAL_STORAGE,
+ Permission.WRITE_EXTERNAL_STORAGE,
+ Permission.CAMERA
+ ).onGranted(data -> {
+ }).onDenied(data -> {
+ }).start();
+ }
+
+ private void onclick() {
+ btnLogin.setOnClickListener(view -> {
+ if (isLogin()) {
+ if (NetworkUtil.hasNetWorkStatus(context, false)) {
+ Log.i("app", "有网络");
+ OnlineLogin();
+ } else {
+ Log.i("app", "无网络");
+ OfflineLogin();
+ }
+ }
+ });
+ }
+
+ private void OfflineLogin() {
+ if (UserID.equals("")) {
+ showToast("首次登陆请连接厂内WIFI");
+ } else {
+ if (!UserID.equals(etUse.getText().toString())) {
+ showToast("工号错误");
+ } else {
+ Intent intent = new Intent(LoginActivity.this, MainActivity.class);
+ startActivity(intent);
+ finish();
+ }
+ }
+ }
+
+ private void OnlineLogin() {
+ String json = getPhoneInfo();
+ Log.i("app", Contans.IP + Contans.LOGIN);
+ Request request = NoHttp.createStringRequest(Contans.IP + Contans.LOGIN, RequestMethod.POST);
+// SSLSocketFactory socketFactory = NohttpUtils.getSSLSocketFactory(context);
+// if(socketFactory!=null){
+// request.setSSLSocketFactory(socketFactory);
+// request.setHostnameVerifier(new HostnameVerifier() {
+// @Override
+// public boolean verify(String s, SSLSession sslSession) {
+// return true;
+// }
+// });
+// }
+ request.setDefineRequestBodyForJson(json);
+ NohttpUtils.getInstance().add(LoginActivity.this, 0, request, callback, true, true, "登录中...");
+ }
+
+ private HttpListener callback = new HttpListener() {
+ @Override
+ public void onSucceed(int what, Response response) throws ParseException {
+ String json = response.get();
+// Log.i("app","login-----");
+// Log.i("app",json);
+
+ UserInfo userInfo = GsonUtils.GsonToBean(json, UserInfo.class);
+ //Log.i("app",new Gson().toJson(userInfo));
+ if (userInfo != null) {
+ UserInfo.User user = userInfo.getRows().get(0);
+ String status = user.getStatus();
+ String username = user.getUsernames();
+ switch (status) {
+ case "0":
+ showToast("用户名或密码错误");
+ break;
+ case "1":
+ SPUtils.put(LoginActivity.this, "save", savePwUser.isChecked());
+ SPUtils.put(LoginActivity.this, Contans.USERID, etUse.getText().toString());
+ SPUtils.put(LoginActivity.this, Contans.USERPWD, etPwd.getText().toString());
+ SPUtils.put(LoginActivity.this, Contans.USERNAME, username);
+ SPUtils.put(LoginActivity.this, Contans.BZBH, user.getBzbh() == null ? "" : user.getBzbh());
+ SPUtils.put(LoginActivity.this, Contans.BZMC, user.getBzmc() == null ? "" : user.getBzmc());
+ SPUtils.put(LoginActivity.this, Contans.PERMISSIONSRESULT, user.getPermissionsResult() == null ? "" : user.getPermissionsResult());
+ SPUtils.put(LoginActivity.this, Contans.ZY, user.getZY() == null ? "" : user.getZY());
+ SPUtils.remove(context, Contans.NFCBM);
+ //格式化日期的对象(转化成习惯的时间格式)
+ SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy年MM月dd日");
+ //静态方法getInstance()使用默认时区和语言环境获得一个日历。
+ Calendar calendar = Calendar.getInstance();
+ //输出当前系统时间;
+ //System.out.println("当前系统时间: "+sdFormat.format(calendar.getTime()));
+ //add()增加日期,以天为单位(Calendar封装了很多静态的操作时间的单位)
+ //增加10天,负数则为减少天数
+ calendar.add(Calendar.DATE, 10);
+ //输出增加10天后的时间;
+ //System.out.println("增加10天后的时间: "+sdFormat.format(calendar.getTime()));
+ //输出时间为2020年的第100天
+ Date date = sdFormat.parse(sdFormat.format(calendar.getTime()));
+ Calendar calendarOne = Calendar.getInstance();
+ calendarOne.setTime(date);
+ SPUtils.put(LoginActivity.this, Contans.LASTLOGINDATE, sdFormat.format(calendarOne.getTime()));
+ //System.out.println("加10天后的日期: "+sdFormat.format(calendarOne.getTime()));
+ //System.out.println("登录已失效: "+String.valueOf(Calendar.getInstance().after(calendarOne)));
+
+
+ Intent intent = new Intent(LoginActivity.this, MainActivity.class);
+ startActivity(intent);
+ finish();
+ break;
+ case "2":
+ showToast("登录异常...");
+ break;
+ case "3":
+ showToast("未激活或未授权...");
+ break;
+ case "4":
+ showToast("禁止登陆...");
+ break;
+ }
+ } else {
+ showToast(UiUtlis.getString(context, R.string.data_error));
+ }
+ }
+
+ @Override
+ public void onFailed(int what, Response response) {
+ }
+ };
+
+ @SuppressLint({"MissingPermission", "HardwareIds"})
+ public String getPhoneInfo() {
+ String imei;
+ TelephonyManager manager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
+ if (Build.VERSION.SDK_INT < 29) {
+ imei = manager.getDeviceId();//IMEI
+ } else {
+ imei = Settings.System.getString(getContentResolver(), Settings.System.ANDROID_ID);
+ }
+ String model = Build.MODEL;//手机型号
+ String sysVersion = Build.VERSION.RELEASE;//系统版本
+ PhoneInfo info = new PhoneInfo();
+ info.setTotal(1);
+ List list = new ArrayList<>();
+ PhoneInfo.UserInfo userInfo = new PhoneInfo.UserInfo();
+ userInfo.setImeinum(imei);
+ userInfo.setSysversion(sysVersion);
+ userInfo.setPhonemodel(model);
+ userInfo.setPhonenum("");
+ userInfo.setUsername(UiUtlis.getText(etUse));
+ userInfo.setPassword(UiUtlis.getText(etPwd));
+ list.add(userInfo);
+ info.setRows(list);
+ String json = GsonUtils.GsonString(info);
+ Log.i("app", json);
+ return json;
+ }
+
+ public String getNfcInfo(String nfcId) {
+ Map map = new HashMap();
+ map.put("Action", "UserLogin_NFC");
+ map.put("NFC", nfcId);
+ return GsonUtils.GsonString(map);
+ }
+
+ private boolean isLogin() {
+ if (TextUtils.isEmpty(etUse.getText().toString()) && TextUtils.isEmpty(etPwd.getText().toString())) {
+ showToast("用户名和密码不能为空");
+ return false;
+ } else if (TextUtils.isEmpty(etUse.getText().toString())) {
+ showToast("用户名不能为空");
+ return false;
+ } else if (TextUtils.isEmpty(etPwd.getText().toString())) {
+ showToast("密码不能为空");
+ return false;
+ } else {
+ return true;
+ }
+ }
+
+
+ private String getVersionName() {
+ PackageManager pm = getPackageManager();
+ try {
+ PackageInfo packageInfo = pm.getPackageInfo(getPackageName(), 0);
+ return packageInfo.versionName;
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ private void checkUpdateApk() {
+
+ HttpUtils.getApi().getCheckUpdataApk().enqueue(new BaseCallBackNoProgress(context) {
+ @Override
+ public void onSuccess(Call call, retrofit2.Response response) {
+ ApkUpdateBean appUploadInfo = response.body();
+ if (appUploadInfo != null) {
+ if (appUploadInfo.getTotal().equals("1")) {
+ String appURL = appUploadInfo.getRows().get(0).getApkurl();
+ String appversionname = appUploadInfo.getRows().get(0).getVersionname();
+ String versioncode = appUploadInfo.getRows().get(0).getVersioncode();
+ String appdesc = appUploadInfo.getRows().get(0).getAppdesc();
+ if (!appversionname.equals(getVersionName())) {
+ DownloadAndInstall(appURL, appversionname, appdesc, versioncode);
+ }
+ }
+ }
+ }
+
+ @Override
+ public void onError(Call call, Throwable t) {
+ }
+ });
+ }
+
+ private void DownloadAndInstall(String downloadURL, String versionName, String description, String versionCode) {
+ new DownloadManager.Builder(this)
+ .apkUrl(downloadURL)
+ .apkName("中粤能源点巡检.apk")
+ .smallIcon(R.mipmap.logo1)
+ .showNewerToast(true)
+ .apkVersionCode(Integer.parseInt(versionCode))
+ .apkVersionName(versionName)
+ .apkDescription(description)
+ .enableLog(true)
+ .jumpInstallPage(true)
+ .dialogButtonTextColor(Color.WHITE)
+ .dialogButtonColor(Color.parseColor("#FF8247"))
+ .dialogProgressBarColor(Color.parseColor("#FF8247"))
+ .showNotification(true)
+ .showBgdToast(true)
+ .forcedUpgrade(true)
+ .onDownloadListener(new OnDownloadListener() {
+ @Override
+ public void start() {
+
+ }
+
+ @Override
+ public void downloading(int i, int i1) {
+
+ }
+
+ @Override
+ public void done(@NonNull File file) {
+
+ }
+
+ @Override
+ public void cancel() {
+
+ }
+
+ @Override
+ public void error(@NonNull Throwable throwable) {
+
+ }
+ }).onButtonClickListener(new OnButtonClickListener() {
+ @Override
+ public void onButtonClick(int i) {
+
+ }
+ }).build().download();
+ }
+
+ @Override
+ public boolean onKeyDown(int keyCode, KeyEvent event) {
+ if (keyCode == KeyEvent.KEYCODE_BACK
+ && event.getAction() == KeyEvent.ACTION_DOWN) {
+ if ((System.currentTimeMillis() - exitTime) > 2000) {
+ showToast("再按一次退出程序");
+ exitTime = System.currentTimeMillis();
+ } else {
+ NohttpUtils.getInstance().cancelAll();
+ ControllerActivity.getAppManager().finishAllActivity();
+ finish();
+ System.exit(0);
+ }
+ return true;
+ }
+ return super.onKeyDown(keyCode, event);
+ }
+
+ private void nfcOnlineLogin(String nfcId) {
+ Log.i("app", Contans.IP + Contans.LOGINNFC);
+ String json = getNfcInfo(nfcId);
+ Log.i("app", nfcId);
+ Log.i("app", json);
+ Request request = NoHttp.createStringRequest(Contans.IP + Contans.LOGINNFC, RequestMethod.POST);
+// SSLSocketFactory socketFactory = NohttpUtils.getSSLSocketFactory(context);
+// if(socketFactory!=null){
+// request.setSSLSocketFactory(socketFactory);
+// request.setHostnameVerifier(new HostnameVerifier() {
+// @Override
+// public boolean verify(String s, SSLSession sslSession) {
+// return true;
+// }
+// });
+// }
+ request.setDefineRequestBodyForJson(json);
+ NohttpUtils.getInstance().add(LoginActivity.this, 0, request, callbackNfc, true, true, "登录中...");
+ }
+
+ private HttpListener callbackNfc = new HttpListener() {
+ @Override
+ public void onSucceed(int what, Response response) throws ParseException {
+ String json = response.get();
+ Log.i("app", json);
+ UserInfo userInfo = GsonUtils.GsonToBean(json, UserInfo.class);
+ if (userInfo != null) {
+ UserInfo.User user = userInfo.getRows().get(0);
+ String status = user.getStatus();
+ String username = user.getUsernames();
+ switch (status) {
+ case "0":
+ showToast("NFC登录失败,无此用户");
+ break;
+ case "1":
+ SPUtils.put(context, "save", savePwUser.isChecked());
+ SPUtils.remove(context, Contans.USERPWD);
+ SPUtils.put(context, Contans.USERID, user.getUsername());
+ SPUtils.put(context, Contans.USERNAME, username);
+ SPUtils.put(context, Contans.BZBH, user.getBzbh() == null ? "" : user.getBzbh());
+ SPUtils.put(context, Contans.BZMC, user.getBzmc() == null ? "" : user.getBzmc());
+ SPUtils.put(context, Contans.PERMISSIONSRESULT, user.getPermissionsResult() == null ? "" : user.getPermissionsResult());
+ SPUtils.put(LoginActivity.this, Contans.ZY, user.getZY() == null ? "" : user.getZY());
+ //格式化日期的对象(转化成习惯的时间格式)
+ SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy年MM月dd日");
+ //静态方法getInstance()使用默认时区和语言环境获得一个日历。
+ Calendar calendar = Calendar.getInstance();
+ //输出当前系统时间;
+ //System.out.println("当前系统时间: "+sdFormat.format(calendar.getTime()));
+ //add()增加日期,以天为单位(Calendar封装了很多静态的操作时间的单位)
+ //增加10天,负数则为减少天数
+ calendar.add(Calendar.DATE, 10);
+ //输出增加10天后的时间;
+ //System.out.println("增加10天后的时间: "+sdFormat.format(calendar.getTime()));
+ //输出时间为2020年的第100天
+ Date date = sdFormat.parse(sdFormat.format(calendar.getTime()));
+ Calendar calendarOne = Calendar.getInstance();
+ calendarOne.setTime(date);
+ SPUtils.put(LoginActivity.this, Contans.LASTLOGINDATE, sdFormat.format(calendarOne.getTime()));
+ //System.out.println("加10天后的日期: "+sdFormat.format(calendarOne.getTime()));
+ //System.out.println("登录已失效: "+String.valueOf(Calendar.getInstance().after(calendarOne)));
+
+ Intent intent = new Intent(context, MainActivity.class);
+ startActivity(intent);
+ finish();
+ break;
+ case "2":
+ showToast("登录异常...");
+ break;
+ case "3":
+ showToast("未激活或未授权...");
+ break;
+ case "4":
+ showToast("禁止登陆...");
+ break;
+ }
+ } else {
+ showToast(UiUtlis.getString(context, R.string.data_error));
+ }
+ }
+
+ @Override
+ public void onFailed(int what, Response response) {
+ }
+ };
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ }
+
+ @Override
+ public void handleNfc(String result) {
+ super.handleNfc(result);
+ //nfcOnlineLogin(result);
+ }
+}
\ No newline at end of file
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/MainActivity.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/MainActivity.java
new file mode 100644
index 0000000..594d154
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/MainActivity.java
@@ -0,0 +1,499 @@
+package com.bjzc.zjdxj.activity;
+
+import android.Manifest;
+import android.annotation.SuppressLint;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.content.ServiceConnection;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager;
+import android.graphics.Color;
+import android.graphics.drawable.ColorDrawable;
+import android.os.Build;
+import android.os.IBinder;
+import android.util.Log;
+import android.view.KeyEvent;
+import android.view.View;
+import android.view.WindowManager;
+import android.widget.Button;
+import android.widget.GridView;
+import android.widget.TextView;
+import android.widget.Toast;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.core.app.ActivityCompat;
+import androidx.core.content.ContextCompat;
+import com.azhon.appupdate.listener.OnButtonClickListener;
+import com.azhon.appupdate.listener.OnDownloadListener;
+import com.azhon.appupdate.manager.DownloadManager;
+import com.bjzc.zjdxj.R;
+import com.bjzc.zjdxj.activity.regular.RegularActivity;
+import com.bjzc.zjdxj.activity.sbxj.XscbglActivity;
+import com.bjzc.zjdxj.adapter.GridViewAdapter;
+import com.bjzc.zjdxj.base.BaseActivity3;
+import com.bjzc.zjdxj.base.BaseCallBackNoProgress;
+import com.bjzc.zjdxj.bean.ApkUpdateBean;
+import com.bjzc.zjdxj.bean.GridViewBean;
+import com.bjzc.zjdxj.bleUtil.BluetoothLeService;
+import com.bjzc.zjdxj.contans.Contans;
+import com.bjzc.zjdxj.service.MQTTPushService;
+import com.bjzc.zjdxj.utils.AppManager;
+import com.bjzc.zjdxj.utils.FlashUtil;
+import com.bjzc.zjdxj.utils.HttpUtils;
+import com.bjzc.zjdxj.utils.SPUtils;
+import com.bjzc.zjdxj.utils.StatusBarUtil;
+import com.bjzc.zjdxj.weight.AuditDialog;
+import com.bjzc.zjdxj.weight.toastviewbymyself;
+import com.google.gson.Gson;
+import java.io.File;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import retrofit2.Call;
+
+public class MainActivity extends BaseActivity3 {
+ Button btnLogout;
+ TextView tvLoginUser;
+ GridView gv;
+
+ private List beanList = new ArrayList<>();
+ private GridViewAdapter adapter;
+
+ // private String[] str = {"点检管理", "巡检管理", "读取NFC", "蓝牙管理", "缺陷工单提交(Maximo)", "测温", "测振"};
+// private int[] imageId = {R.mipmap.icon_dxj, R.mipmap.icon6, R.mipmap.icon11, R.mipmap.icon13, R.mipmap.icon10, R.mipmap.icon10, R.mipmap.icon10};
+// private int[] colors = {R.drawable.radius_a1, R.drawable.radius_e3, R.drawable.radius_a4, R.drawable.radius_b1, R.drawable.radius_d1, R.drawable.radius_d1, R.drawable.radius_d1};
+ //private String[] str = {"运行巡检", "读取NFC", "测温", "测振"};
+ private List str = new ArrayList<>();
+ private List imageId = new ArrayList<>();
+ private List colors = new ArrayList<>();
+ private com.azhon.appupdate.manager.DownloadManager manager;
+ private FlashUtil flashUtil=null;
+ private static final int CAMERA_REQUEST_CODE = 3;//请求码
+
+ //private int[] imageId = {R.mipmap.icon6, R.mipmap.icon11, R.mipmap.icon_dxj, R.mipmap.icon13};
+ //private int[] colors = {R.drawable.radius_e3, R.drawable.radius_a4, R.drawable.radius_a1, R.drawable.radius_b1};
+ private long exitTime = 0;
+ private BluetoothLeService mBluetoothLeService;
+ public static final int REQUEST_CHECK_TEMPERATURE = 1;
+ public static final int REQUEST_CHECK_VIBRATION = 2;
+
+
+ @Override
+ public int getLayoutId() {
+ return R.layout.activity_main;
+ }
+
+ //@RequiresApi(api = Build.VERSION_CODES.Q)
+ @Override
+ public void initView() {
+ btnLogout = findViewById(R.id.btn_logout);
+ tvLoginUser = findViewById(R.id.tv_login_user);
+ gv = findViewById(R.id.gv);
+
+ //initMqtt();
+ flashUtil=new FlashUtil();
+ toolbar.setBackgroundColor(Color.parseColor("#00000000"));
+ getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//设置透明状态栏
+ getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);//设置透明导航栏
+ StatusBarUtil.transparencyBar(MainActivity.this);//设置透明状态栏
+ btnLogout.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ AuditDialog auditDialog = new AuditDialog(context, "确定要退出登录吗?", new AuditDialog.AuditDialogListener() {
+ @Override
+ public void confirm() {
+ SPUtils.clear(MainActivity.this);
+ SPUtils.remove(MainActivity.this,Contans.LASTLOGINDATE);
+ SPUtils.remove(MainActivity.this,Contans.USERID);
+ Intent intent = new Intent(MainActivity.this, LoginActivity.class);
+ startActivity(intent);
+ finish();
+ }
+
+ @Override
+ public void cancel() {
+
+ }
+ });
+ auditDialog.show();
+ }
+ });
+ //sendBroadcast(new Intent("android.intent.action.STATUSBAR_DISABLE"));
+ }
+
+ @Override
+ public void onWindowFocusChanged(boolean hasFocus) {
+ // TODO Auto-generated method stub
+ super.onWindowFocusChanged(hasFocus);
+ try {
+ @SuppressLint("WrongConstant") Object service = getSystemService("statusbar");
+ Class> statusbarManager = Class.forName("android.app.StatusBarManager");
+ Method test = statusbarManager.getMethod("collapse");
+ test.invoke(service);
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ }
+ }
+
+ @Override
+ public void initData() {
+ String nfc = (String) SPUtils.get(context, Contans.NFCBM, "");
+ Log.i("app","nfc:---------");
+ Log.i("app",String.valueOf(nfc.equals("")));
+
+ checkUpdateApk();
+ List permissionsResult=this.getPermissionsResult();
+ Log.i("app","---------");
+ Log.i("app",new Gson().toJson(permissionsResult));
+ boolean isApp_YXXJ = false;
+ boolean isApp_RLXJ = false;
+ for (String permissions : permissionsResult) {
+ if(permissions.equals("App_YXXJ")){
+ str.add("运行巡检");
+ imageId.add(R.mipmap.icon6);
+ colors.add(R.drawable.radius_e3);
+ isApp_YXXJ = true;
+ }
+ if(permissions.equals("App_RLXJ")){
+ str.add("燃料巡检");
+ imageId.add(R.mipmap.icon10);
+ colors.add(R.drawable.radius_b2);
+ isApp_RLXJ = true;
+ }
+ if(permissions.equals("App_BAXJ")){
+ str.add("保安巡检");
+ imageId.add(R.mipmap.icon8);
+ colors.add(R.drawable.radius_e2);
+ }
+ }
+
+ str.add("读取NFC");
+ imageId.add(R.mipmap.icon3);
+ colors.add(R.drawable.radius_a4);
+
+
+// str.add("手电筒");
+// imageId.add(R.mipmap.icon11);
+// colors.add(R.drawable.radius_c7);
+
+ //private int[] imageId = {R.mipmap.icon6, R.mipmap.icon11, R.mipmap.icon_dxj, R.mipmap.icon13};
+
+
+// imageId.add(R.mipmap.icon6);
+// imageId.add(R.mipmap.icon10);
+
+
+
+ //private int[] colors = {R.drawable.radius_e3, R.drawable.radius_a4, R.drawable.radius_a1, R.drawable.radius_b1};
+
+
+// colors.add(R.drawable.radius_c7);
+// colors.add(R.drawable.radius_c6);
+
+
+
+
+ setAdapter();
+ Intent gattServiceIntent = new Intent(this, BluetoothLeService.class);
+ bindService(gattServiceIntent, mServiceConnection, BIND_AUTO_CREATE);
+ String username = (String) SPUtils.get(MainActivity.this, Contans.USERNAME, String.valueOf(""));
+ if (username != null) {
+ tvLoginUser.setText("登录用户:" + username);
+ }
+ }
+
+ private void checkPermission() {
+ /**
+ * 检测 设备是否支持闪光灯
+ */
+ if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
+ showToast("设备没有闪光灯,无法开启手电筒");
+ return;
+ }
+
+ if (Build.VERSION.SDK_INT 0&&grantResults[0]==PackageManager.PERMISSION_GRANTED) {
+ flashUtil.toggle(MainActivity.this);
+ }else {
+ //权限拒绝
+ Toast.makeText(this, "权限拒绝,无法打开闪光灯,请手动设置开启APP访问摄像头权限", Toast.LENGTH_SHORT).show();
+ }
+ }
+ }
+
+ private void setAdapter() {
+ //item.addAll(PermissionsResult());
+ beanList.addAll(getGridViewData(false));
+ gv.setSelector(new ColorDrawable(Color.TRANSPARENT));
+ adapter = new GridViewAdapter(this, beanList, new ArrayList(), true);
+ gv.setAdapter(adapter);
+ gv.setOnItemClickListener((parent, view, position, id) -> {
+ GridViewAdapter.ViewHolder holder = (GridViewAdapter.ViewHolder)view.getTag();
+ String iconText = (String) holder.tv.getText();
+ if(iconText!=null){
+ //Toast.makeText(context,iconText,Toast.LENGTH_SHORT).show();
+// str.add("运行巡检");
+// str.add("燃料巡检");
+// str.add("保安巡检");
+// str.add("读取NFC");
+// str.add("测温");
+// str.add("测振");
+ if(iconText.equals("运行巡检")){
+ Intent intentTemp=new Intent(MainActivity.this, XscbglActivity.class);
+ intentTemp.putExtra("type","YX");
+ startActivity(intentTemp);
+ }else if(iconText.equals("燃料巡检")){
+ Intent intentTemp=new Intent(MainActivity.this, XscbglActivity.class);
+ intentTemp.putExtra("type","RL");
+ startActivity(intentTemp);
+ }else if(iconText.equals("运行定期")){
+ Intent intentTemp=new Intent(MainActivity.this, RegularActivity.class);
+ intentTemp.putExtra("type","YX");
+ startActivity(intentTemp);
+ }else if(iconText.equals("燃料定期")){
+ Intent intentTemp=new Intent(MainActivity.this, RegularActivity.class);
+ intentTemp.putExtra("type","RL");
+ startActivity(intentTemp);
+ }else if(iconText.equals("读取NFC")){
+ startActivity(NfcinfoActivity.class);
+ }else if(iconText.equals("测温")){
+ Intent intentTemp=new Intent(MainActivity.this, CustomDialogActivity.class);
+ intentTemp.putExtra("type","7");
+ startActivity(intentTemp);
+ }else if(iconText.equals("测振")){
+ Intent intentVibration=new Intent(MainActivity.this, CustomDialogActivity.class);
+ intentVibration.putExtra("type","11");
+ startActivity(intentVibration);
+ }else if(iconText.equals("保安巡检")){
+ Intent intentTemp=new Intent(MainActivity.this, XscbglActivity.class);
+ intentTemp.putExtra("type","BA");
+ startActivity(intentTemp);
+ }else if(iconText.equals("手电筒")){
+ checkPermission();
+ }else if(iconText.equals("Q4工单")){
+
+ }
+ }
+ });
+ }
+
+ private List getPermissionsResult() {
+ List item = new ArrayList<>();
+ String result = (String) SPUtils.get(context, Contans.PERMISSIONSRESULT, String.valueOf(""));
+ if(!result.equals("")){
+ return stringToList(result);
+ }
+ return item;
+ }
+
+ private List stringToList(String strs) {
+ String[] str = strs.split(";");
+ return Arrays.asList(str);
+ }
+
+ private List getGridViewData(boolean isTask) {
+
+ List datas = new ArrayList<>();
+ for (int i = 0; i < str.size(); i++) {
+ GridViewBean bean = new GridViewBean();
+ bean.setTitle(str.get(i));
+ bean.setBackgroup(colors.get(i));
+ bean.setImageid(imageId.get(i));
+ bean.setShow(false);
+ if (i == 4) {
+ if (isTask) {
+ bean.setShow(true);
+ } else {
+ bean.setShow(false);
+ }
+ }
+ datas.add(bean);
+ }
+
+ return datas;
+ }
+
+ @Override
+ public boolean onKeyDown(int keyCode, KeyEvent event) {
+ if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
+ if ((System.currentTimeMillis() - exitTime) > 2000) {
+ toastviewbymyself.makeText(context, "再按一次退出程序", Toast.LENGTH_LONG).show();
+ exitTime = System.currentTimeMillis();
+ } else {
+ finish();
+ System.exit(0);
+ AppManager.getAppManager().AppExit(this);
+ }
+ return true;
+ }
+ return super.onKeyDown(keyCode, event);
+ }
+
+ private final ServiceConnection mServiceConnection = new ServiceConnection() {
+ @Override
+ public void onServiceConnected(ComponentName componentName, IBinder service) {
+ mBluetoothLeService = ((BluetoothLeService.LocalBinder) service).getService();
+ }
+
+ @Override
+ public void onServiceDisconnected(ComponentName componentName) {
+ mBluetoothLeService = null;
+ }
+ };
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ if (resultCode == RESULT_OK) {
+ String temperatureValue = data.getStringExtra("value");
+ if (temperatureValue != null) {
+ //先判断是哪个页面返回过来的
+ switch (requestCode) {
+ case REQUEST_CHECK_TEMPERATURE:
+ //测温
+ //成功了
+ Toast.makeText(MainActivity.this, temperatureValue, Toast.LENGTH_SHORT).show();
+ break;
+ case REQUEST_CHECK_VIBRATION:
+ //测振
+ //成功了
+ Toast.makeText(MainActivity.this, temperatureValue, Toast.LENGTH_SHORT).show();
+ break;
+ }
+ }
+ }
+ }
+
+ @Override
+ public void onDestroy() {
+ mBluetoothLeService.disconnect();
+ mBluetoothLeService.close();
+ unbindService(mServiceConnection);
+ if(flashUtil!=null){
+ flashUtil.finishFlashUtils();
+ }
+ Intent intent = new Intent(this, BluetoothLeService.class);
+ stopService(intent);
+ //停止MQTT推送服务
+ Intent intentMqtt = new Intent(MainActivity.this, MQTTPushService.class);
+ stopService(intentMqtt);
+ super.onDestroy();
+ }
+
+ private void checkUpdateApk() {
+ HttpUtils.getApi().getCheckUpdataApk().enqueue(new BaseCallBackNoProgress(context) {
+ @Override
+ public void onSuccess(Call call, retrofit2.Response response) {
+ ApkUpdateBean appUploadInfo = response.body();
+ if (appUploadInfo != null) {
+ if (appUploadInfo.getTotal().equals("1")) {
+ String appURL = appUploadInfo.getRows().get(0).getApkurl();
+ String appversionname = appUploadInfo.getRows().get(0).getVersionname();
+ String versioncode = appUploadInfo.getRows().get(0).getVersioncode();
+ String appdesc = appUploadInfo.getRows().get(0).getAppdesc();
+ if (!appversionname.equals(getVersionName())) {
+ DownloadAndInstall(appURL, appversionname, appdesc, versioncode);
+ }
+ }
+ }
+ }
+
+ @Override
+ public void onError(Call call, Throwable t) {
+ }
+ });
+ }
+
+ private void DownloadAndInstall(String downloadURL, String versionName, String description, String versionCode) {
+ new DownloadManager.Builder(this)
+ .apkUrl(downloadURL)
+ .apkName("中粤能源点巡检.apk")
+ .smallIcon(R.mipmap.logo1)
+ .showNewerToast(true)
+ .apkVersionCode(Integer.parseInt(versionCode))
+ .apkVersionName(versionName)
+ .apkDescription(description)
+ .enableLog(true)
+ .jumpInstallPage(true)
+ .dialogButtonTextColor(Color.WHITE)
+ .dialogButtonColor(Color.parseColor("#FF8247"))
+ .dialogProgressBarColor(Color.parseColor("#FF8247"))
+ .showNotification(true)
+ .showBgdToast(true)
+ .forcedUpgrade(true)
+ .onDownloadListener(new OnDownloadListener() {
+ @Override
+ public void start() {
+
+ }
+
+ @Override
+ public void downloading(int i, int i1) {
+
+ }
+
+ @Override
+ public void done(@NonNull File file) {
+
+ }
+
+ @Override
+ public void cancel() {
+
+ }
+
+ @Override
+ public void error(@NonNull Throwable throwable) {
+
+ }
+ }).onButtonClickListener(new OnButtonClickListener() {
+ @Override
+ public void onButtonClick(int i) {
+
+ }
+ }).build().download();
+ }
+
+ private String getVersionName() {
+ PackageManager pm = getPackageManager();
+ try {
+ PackageInfo packageInfo = pm.getPackageInfo(getPackageName(), 0);
+ return packageInfo.versionName;
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+
+ public void initMqtt() {
+ //开启MQTT推送服务
+ Intent intent = new Intent(MainActivity.this, MQTTPushService.class);
+ startService(intent);
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/MainFragment.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/MainFragment.java
new file mode 100755
index 0000000..fbd09a1
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/MainFragment.java
@@ -0,0 +1,176 @@
+package com.bjzc.zjdxj.activity;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.graphics.Color;
+import android.graphics.drawable.ColorDrawable;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.GridView;
+import com.bjzc.zjdxj.R;
+import com.bjzc.zjdxj.activity.sbxdj.MainSbxdjglActivity;
+import com.bjzc.zjdxj.adapter.GridViewAdapter;
+import com.bjzc.zjdxj.base.BaseFragment;
+import com.bjzc.zjdxj.bean.BasicDataBean;
+import com.bjzc.zjdxj.bean.GridViewBean;
+import com.bjzc.zjdxj.contans.Contans;
+import com.bjzc.zjdxj.service.PushService;
+import com.bjzc.zjdxj.utils.AutoToolbar;
+import com.bjzc.zjdxj.utils.SPUtils;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by ruihong on 2018/4/2.
+ */
+
+public class MainFragment extends BaseFragment {
+
+ private static MainFragment instance = null;
+ AutoToolbar toolbar;
+ GridView gv;
+
+ private List beanList = new ArrayList<>();
+ private GridViewAdapter adapter;
+ private boolean isTask = false;//是否有任务
+ private String[] str = {"点检",};
+ private int[] imageId = {R.mipmap.icon8};
+ private int[] colors = {R.drawable.radius_a1};
+
+ private List item;
+ private List dialogDatas;
+ private List zys;
+
+ public static MainFragment getInstance() {
+ if (instance == null) {
+ instance = new MainFragment();
+ }
+ return instance;
+ }
+
+ @Override
+ public int getContentViewId() {
+ return R.layout.fragment_main;
+ }
+
+ @Override
+ protected void initView() {
+ gv = view.findViewById(R.id.gv);
+ toolbar = view.findViewById(R.id.toolbar);
+ }
+
+ public void initData() {
+
+
+ zys = new ArrayList<>();
+ dialogDatas = new ArrayList<>();
+ item = new ArrayList<>();
+ item.addAll(PermissionsResult());
+ checkPush();
+
+ beanList.clear();
+ beanList.addAll(getGridViewData(isTask));
+
+ gv.setSelector(new ColorDrawable(Color.TRANSPARENT));
+ adapter = new GridViewAdapter(getActivity(), beanList, item, true);
+ gv.setAdapter(adapter);
+
+ gv.setOnItemClickListener((parent, view, position, id) -> {
+ Intent intent;
+ switch (position) {
+ case 0:
+ intent = new Intent(getActivity(), MainSbxdjglActivity.class);
+ startActivity(intent);
+ break;
+ case 1:
+ }
+ });
+
+ }
+
+
+
+ private List PermissionsResult() {
+
+ List item = new ArrayList<>();
+
+
+ try {
+ String result = (String) SPUtils.get(context, Contans.PERMISSIONSRESULT, "");
+
+ if (!result.isEmpty()) {
+ String[] results = result.split(";");
+ item.add(0);
+ item.add(1);
+ item.add(2);
+ item.add(3);
+ item.add(4);
+
+ }
+ } catch (Exception e) {
+ }
+ return item;
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+ View rootView = super.onCreateView(inflater, container, savedInstanceState);
+ return rootView;
+ }
+
+ /**
+ * @param isTask 是否有行为安全观察任务
+ * @return
+ */
+ private List getGridViewData(boolean isTask) {
+
+ List datas = new ArrayList<>();
+ for (int i = 0; i < str.length; i++) {
+ GridViewBean bean = new GridViewBean();
+ bean.setTitle(str[i]);
+ bean.setBackgroup(colors[i]);
+ bean.setImageid(imageId[i]);
+ bean.setShow(false);
+ datas.add(bean);
+ }
+
+ return datas;
+ }
+
+ //检查系统是否有任务推送
+ private void checkPush() {
+
+ int[] whats = new int[]{1, 0, 0, 0, 0};
+ for (int i = 0; i < item.size(); i++) {
+ if (item.get(i) == 0) {
+ //点检
+ whats[0] = 1;
+ }
+ }
+
+ Intent intent = new Intent(getActivity(), PushService.class);
+ Bundle bundle = new Bundle();
+ bundle.putIntArray("what", whats);
+ intent.putExtras(bundle);
+ getActivity().startService(intent);
+
+ }
+
+ /**
+ * 广播接收器
+ */
+ public class MsgReceiver extends BroadcastReceiver {
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+
+ isTask = intent.getBooleanExtra("isTask", false);
+ beanList.clear();
+ beanList.addAll(getGridViewData(isTask));
+ adapter.notifyDataSetChanged();
+ }
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/MineFragment.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/MineFragment.java
new file mode 100755
index 0000000..15a8d25
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/MineFragment.java
@@ -0,0 +1,74 @@
+package com.bjzc.zjdxj.activity;
+
+import android.content.ActivityNotFoundException;
+import android.content.ComponentName;
+import android.content.Intent;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+import com.bjzc.zjdxj.R;
+import com.bjzc.zjdxj.base.BaseFragment;
+
+/**
+ * 我的
+ */
+public class MineFragment extends BaseFragment {
+
+ private static MineFragment instance = null;
+
+ TextView wechat;
+ TextView tvWechat;
+ TextView tvName;
+ TextView tvMinedb;
+ TextView tvMinedbNum;
+
+ private int zjrwNum;
+
+ public static MineFragment getInstance() {
+ if (instance == null) {
+ instance = new MineFragment();
+ }
+ return instance;
+ }
+
+ @Override
+ public int getContentViewId() {
+ return R.layout.fragment_mine;
+ }
+
+ @Override
+ protected void initView() {
+ wechat = view.findViewById(R.id.wechat);
+ tvWechat = view.findViewById(R.id.tv_wechat);
+ tvName = view.findViewById(R.id.tv_name);
+ tvMinedb = view.findViewById(R.id.tv_minedb);
+ tvMinedbNum = view.findViewById(R.id.tv_minedb_num);
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+ View rootView = super.onCreateView(inflater, container, savedInstanceState);
+ return rootView;
+ }
+
+ public void initData() {
+// String USERNAME = (String) SPUtils.get(context, Contans.USERNAME, "");
+// tvName.setText(USERNAME);
+ wechat.setOnClickListener(v -> {
+ try {
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ ComponentName cmp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.LauncherUI");
+ intent.addCategory(Intent.CATEGORY_LAUNCHER);
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ intent.setComponent(cmp);
+ startActivity(intent);
+ } catch (ActivityNotFoundException e) {
+ showToast("请安装微信");
+ }
+ });
+
+ }
+
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/NfcinfoActivity.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/NfcinfoActivity.java
new file mode 100644
index 0000000..c817621
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/NfcinfoActivity.java
@@ -0,0 +1,95 @@
+package com.bjzc.zjdxj.activity;
+
+import android.os.Bundle;
+import android.view.View;
+import android.widget.TextView;
+import com.bjzc.zjdxj.R;
+import com.bjzc.zjdxj.base.BaseActivity3;
+import com.rinsun.mtdriver.MTnativeInterface;
+
+public class NfcinfoActivity extends BaseActivity3 {
+
+
+ TextView tvNfc;
+ MTnativeInterface mt = MTnativeInterface.getInstance();//获取传感器调用接口
+
+
+ @Override
+ public int getLayoutId() {
+ return R.layout.activity_nfcinfo;
+ }
+
+ @Override
+ public void initView() {
+ tvNfc = findViewById(R.id.tv_nfc);
+ initToolbar("NFC信息", "", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+
+ }
+ });
+ //使用完一定记得关闭电源
+ mt.RFIDclose();
+ mt.IRTclose();
+ mt.VIBclose();
+ mt.RPMclose();
+ initNFC();
+ //回调函数(自动返回数据)。CMDtype:数据类型,参数说明见“说明文档.txt”
+ mt.setOnReceiveListener(new MTnativeInterface.OnReceiveListener() {
+ @Override
+ public void onShowMessage(byte[] recBuff, int CMDtype, int tag) {
+ /* 根据CMDtype区分数据类型,普通测量值/频谱数据/配置数据。如果10秒没读到数据会返回超时提示并关闭电源 */
+ System.out.println("-------------");
+ System.out.println(new String(recBuff) + "/" + CMDtype + "/" + tag);
+ if (CMDtype == MTnativeInterface.CMD_RFID_R) {
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ if (recBuff != null) {
+ //RFID数据
+ String recv = new String(recBuff);
+ if(tvNfc!=null){
+ tvNfc.setText(recv);
+ }
+ }
+ }
+ });
+ }
+ }
+ });
+ }
+
+ @Override
+ public void initData() {
+ readRFID();
+ }
+
+ public void readRFID() {
+ /*========读卡示例,参数说明见“说明文档.txt”============================================================*/
+ mt.RFIDopen(MTnativeInterface.CARD_14443);//开启电源。(不可与振动同时打开,它们共用硬件资源)
+ mt.RFIDread(-1, "");
+ }
+
+ @Override
+ public void handleNfc(String result) {
+ super.handleNfc(result);
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ if(tvNfc!=null){
+ tvNfc.setText(result);
+ }
+ }
+ });
+ }
+
+ @Override
+ protected void onDestroy() {
+ //使用完一定记得关闭电源
+ mt.RFIDclose();
+ mt.IRTclose();
+ mt.VIBclose();
+ mt.RPMclose();
+ super.onDestroy();
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/QxgdActivity.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/QxgdActivity.java
new file mode 100644
index 0000000..3a946d1
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/QxgdActivity.java
@@ -0,0 +1,326 @@
+package com.bjzc.zjdxj.activity;
+
+import android.text.TextUtils;
+import android.view.View;
+import com.bjzc.zjdxj.R;
+import com.bjzc.zjdxj.base.BaseActivity3;
+import com.bjzc.zjdxj.base.BaseCallBack;
+import com.bjzc.zjdxj.bean.JzBean;
+import com.bjzc.zjdxj.bean.QXGDResultBean;
+import com.bjzc.zjdxj.contans.Contans;
+import com.bjzc.zjdxj.utils.GsonUtils;
+import com.bjzc.zjdxj.utils.HttpUtils;
+import com.bjzc.zjdxj.utils.SPUtils;
+import com.bjzc.zjdxj.weight.DateTimePickDialog;
+import com.bjzc.zjdxj.weight.InputLayout;
+import com.bjzc.zjdxj.weight.ListDialog;
+import com.xuexiang.xui.widget.edittext.MultiLineEditText;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import retrofit2.Call;
+import retrofit2.Response;
+
+public class QxgdActivity extends BaseActivity3 {
+
+ InputLayout ilFxr;
+ InputLayout ilFxsj;
+ InputLayout ilFxrbm;
+ InputLayout ilJz;
+ InputLayout ilZy;
+ InputLayout ilQxlx;
+ InputLayout ilQxdj;
+ MultiLineEditText etQxms;
+ InputLayout ilFzbm;
+
+
+ private List JzDatas;
+ private List JzDialogDatas;
+ private List ZYDatas;
+ private List ZYDialogDatas;
+ private List LXDatas;
+ private List LXDialogDatas;
+ private List QXDJDatas;
+ private List QXDJDialogDatas;
+ private List GDAPDatas;
+ private List GDAPDialogDatas;
+ private String JZValue, ZYValue, LXvalue, QXDJValue, GDAPValue;
+
+
+
+ @Override
+ public int getLayoutId() {
+ return R.layout.activity_qxgd;
+ }
+
+ @Override
+ public void initView() {
+ initToolbar("缺陷工单提交(对接Maximo)", "提交", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ if (TextUtils.isEmpty(ilFxsj.getContent())) {
+ showToast("请输入时间");
+ } else if (TextUtils.isEmpty(ilJz.getContent())) {
+ showToast("请选择机组");
+ } else if (TextUtils.isEmpty(ilZy.getContent())) {
+ showToast("请选择专业");
+ } else if (TextUtils.isEmpty(ilQxlx.getContent())) {
+ showToast("请选择缺陷类型");
+ } else if (TextUtils.isEmpty(ilQxdj.getContent())) {
+ showToast("请选择缺陷等级");
+ } else if (TextUtils.isEmpty(etQxms.getContentText())) {
+ showToast("请填写缺陷描述");
+ } else if (TextUtils.isEmpty(ilFzbm.getContent())) {
+ showToast("请选择负责部门");
+ } else {
+ UploadDatas();
+ }
+ }
+ });
+
+ ilFxr = findViewById(R.id.il_fxr);
+ ilFxsj = findViewById(R.id.il_fxsj);
+ ilFxrbm = findViewById(R.id.il_fxrbm);
+ ilJz = findViewById(R.id.il_jz);
+ ilZy = findViewById(R.id.il_zy);
+ ilQxlx = findViewById(R.id.il_qxlx);
+ ilQxdj = findViewById(R.id.il_qxdj);
+ etQxms = findViewById(R.id.et_qxms);
+ ilFzbm = findViewById(R.id.il_fzbm);
+ }
+
+ @Override
+ public void initData() {
+ JzDatas = new ArrayList<>();
+ JzDialogDatas = new ArrayList<>();
+ ZYDatas = new ArrayList<>();
+ ZYDialogDatas = new ArrayList<>();
+ LXDatas = new ArrayList<>();
+ LXDialogDatas = new ArrayList<>();
+ QXDJDatas = new ArrayList<>();
+ QXDJDialogDatas = new ArrayList<>();
+ GDAPDatas = new ArrayList<>();
+ GDAPDialogDatas = new ArrayList<>();
+ GETJZ();
+ GETZY();
+ GETLX();
+ GETQXDJ();
+ GETGDAP();
+ ilFxr.setContent((String) SPUtils.get(context, Contans.USERNAME, ""));
+ ilFxrbm.setContent((String) SPUtils.get(context, Contans.BZMC, ""));
+ ilFxsj.setOnClickListener(v -> {
+ ilFxsj.setContent("");
+ DateTimePickDialog dialog = new DateTimePickDialog(context, (outPutDate, outPutDate1, outPutDate2, outPutDateTime3) -> ilFxsj.setContent(outPutDate));
+ dialog.show();
+ });
+ ilJz.setOnClickListener(v -> {
+ ListDialog dialog = new ListDialog(context, JzDialogDatas, (time, position) -> {
+ JZValue = JzDatas.get(position).getValue();
+ ilJz.setContent(JzDatas.get(position).getDescription());
+ });
+ dialog.show();
+ });
+ ilZy.setOnClickListener(v -> {
+ ListDialog dialog = new ListDialog(context, ZYDialogDatas, (time, position) -> {
+ ZYValue = ZYDatas.get(position).getValue();
+ ilZy.setContent(ZYDatas.get(position).getDescription());
+ });
+ dialog.show();
+ });
+ ilQxlx.setOnClickListener(v -> {
+ ListDialog dialog = new ListDialog(context, LXDialogDatas, (time, position) -> {
+ LXvalue = LXDatas.get(position).getValue();
+ ilQxlx.setContent(LXDatas.get(position).getDescription());
+ });
+ dialog.show();
+ });
+ ilQxdj.setOnClickListener(v -> {
+ ListDialog dialog = new ListDialog(context, QXDJDialogDatas, (time, position) -> {
+ QXDJValue = QXDJDatas.get(position).getValue();
+ ilQxdj.setContent(QXDJDatas.get(position).getDescription());
+ });
+ dialog.show();
+ });
+ ilFzbm.setOnClickListener(v -> {
+ ListDialog dialog = new ListDialog(context, GDAPDialogDatas, (time, position) -> {
+ GDAPValue = GDAPDatas.get(position).getValue();
+ ilFzbm.setContent(GDAPDatas.get(position).getDescription());
+ });
+ dialog.show();
+ });
+ }
+
+
+ private void GETJZ() {
+ HttpUtils.GETMAXIMOIP().GetJzList().enqueue(new BaseCallBack(context) {
+ @Override
+ public void onSuccess(Call call, Response response) {
+ JzBean bean1 = response.body();
+ if (bean1 != null) {
+ JzDatas.clear();
+ JzDatas.addAll(bean1.getResult());
+ initJZdatas();
+
+ }
+ }
+
+ @Override
+ public void onError(Call call, Throwable t) {
+
+ }
+ });
+ }
+
+ private void GETZY() {
+
+ HttpUtils.GETMAXIMOIP().GetZyList().enqueue(new BaseCallBack(context) {
+ @Override
+ public void onSuccess(Call call, Response response) {
+ JzBean bean = response.body();
+ if (bean != null) {
+ ZYDatas.clear();
+ ZYDatas.addAll(bean.getResult());
+ initZYdatas();
+ }
+ }
+
+ @Override
+ public void onError(Call call, Throwable t) {
+
+ }
+
+ });
+
+ }
+
+ private void GETLX() {
+
+ HttpUtils.GETMAXIMOIP().GetLxist().enqueue(new BaseCallBack(context) {
+ @Override
+ public void onSuccess(Call call, Response response) {
+ JzBean bean = response.body();
+ if (bean != null) {
+ LXDatas.clear();
+ LXDatas.addAll(bean.getResult());
+ initLXdatas();
+ }
+ }
+
+ @Override
+ public void onError(Call call, Throwable t) {
+
+ }
+
+ });
+
+ }
+
+ private void GETQXDJ() {
+
+ HttpUtils.GETMAXIMOIP().GetQXDJist().enqueue(new BaseCallBack(context) {
+ @Override
+ public void onSuccess(Call call, Response response) {
+ JzBean bean = response.body();
+ if (bean != null) {
+ QXDJDatas.clear();
+ QXDJDatas.addAll(bean.getResult());
+ initQXDJdatas();
+ }
+ }
+
+ @Override
+ public void onError(Call call, Throwable t) {
+
+ }
+
+ });
+ }
+
+ private void GETGDAP() {
+
+ HttpUtils.GETMAXIMOIP().GetGDAPist().enqueue(new BaseCallBack(context) {
+ @Override
+ public void onSuccess(Call call, Response response) {
+ JzBean bean = response.body();
+ if (bean != null) {
+ GDAPDatas.clear();
+ GDAPDatas.addAll(bean.getResult());
+ initGDAPdatas();
+ }
+ }
+
+ @Override
+ public void onError(Call call, Throwable t) {
+
+ }
+
+ });
+ }
+
+ private void initJZdatas() {
+ for (JzBean.ResultBean bean : JzDatas) {
+ JzDialogDatas.add(bean.getDescription());
+ }
+ }
+
+ private void initZYdatas() {
+ for (JzBean.ResultBean bean : ZYDatas) {
+ ZYDialogDatas.add(bean.getDescription());
+ }
+ }
+
+ private void initLXdatas() {
+ for (JzBean.ResultBean bean : LXDatas) {
+ LXDialogDatas.add(bean.getDescription());
+ }
+ }
+
+ private void initQXDJdatas() {
+ for (JzBean.ResultBean bean : QXDJDatas) {
+ QXDJDialogDatas.add(bean.getDescription());
+ }
+ }
+
+ private void initGDAPdatas() {
+ for (JzBean.ResultBean bean : GDAPDatas) {
+ GDAPDialogDatas.add(bean.getDescription());
+ }
+ }
+
+ private void UploadDatas() {
+
+ HttpUtils.GETMAXIMOIP().UploadQXgd(GetInfo()).enqueue(new BaseCallBack(context) {
+ @Override
+ public void onSuccess(Call call, Response response) {
+ QXGDResultBean bean = response.body();
+ if (bean != null) {
+ if (bean.getStatus().equals("1")) {
+ showToast("提交成功,请到Maximo系统查看");
+ finish();
+ }
+ }
+ }
+
+ @Override
+ public void onError(Call call, Throwable t) {
+
+ }
+ });
+
+ }
+
+ private String GetInfo() {
+ String json = "";
+ Map map = new HashMap();
+ map.put("description", etQxms.getContentText());
+ map.put("unit", JZValue);
+ map.put("profession", ZYValue);
+ map.put("bugtype", LXvalue);
+ map.put("buglevel", QXDJValue);
+ map.put("reportedby", (String) SPUtils.get(context, Contans.USERID, ""));
+ map.put("bugdept", GDAPValue);
+ json = GsonUtils.GsonString(map);
+ return json;
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/TabMainActivity.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/TabMainActivity.java
new file mode 100755
index 0000000..9437549
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/TabMainActivity.java
@@ -0,0 +1,155 @@
+package com.bjzc.zjdxj.activity;
+
+import android.graphics.Color;
+import android.os.Bundle;
+import android.widget.RadioButton;
+import com.bjzc.zjdxj.R;
+import com.bjzc.zjdxj.base.BaseActivity;
+import com.bjzc.zjdxj.utils.AutoToolbar;
+import com.bjzc.zjdxj.utils.CanBanScrollViewPager;
+import com.bjzc.zjdxj.weight.AutoRadioGroup;
+import java.util.ArrayList;
+import java.util.List;
+import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentPagerAdapter;
+import androidx.viewpager.widget.ViewPager;
+
+/**
+ * Created by ruihong on 2018/4/2.
+ */
+
+public class TabMainActivity extends BaseActivity {
+
+ CanBanScrollViewPager vp;
+ RadioButton rbHome;
+ RadioButton rbContact;
+ RadioButton rbMine;
+ AutoRadioGroup rg;
+ AutoToolbar toolbar;
+
+ private List fragments = new ArrayList<>();
+ private FragmentPagerAdapter adapter;
+// BadgeView badgeView_me;
+
+ @Override
+ public int getContentViewID() {
+ return R.layout.activity_tabmain;
+ }
+
+ @Override
+ protected void initView() {
+
+ vp = findViewById(R.id.vp);
+ rbHome = findViewById(R.id.rb_home);
+ rbContact = findViewById(R.id.rb_contact);
+ rbMine = findViewById(R.id.rb_mine);
+ rg = findViewById(R.id.rg);
+ toolbar = findViewById(R.id.toolbar);
+
+
+ fragments.add(MainFragment.getInstance());
+ fragments.add(ContactFragment.getInstance());
+ fragments.add(MineFragment.getInstance());
+
+
+ adapter = new FragmentPagerAdapter(getSupportFragmentManager()) {
+ @Override
+ public Fragment getItem(int position) {
+ return fragments.get(position);
+ }
+
+ @Override
+ public int getCount() {
+ return fragments.size();
+ }
+ };
+
+
+ vp.setAdapter(adapter);
+ vp.setOffscreenPageLimit(3);
+ vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
+ @Override
+ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
+
+ }
+
+ @Override
+ public void onPageSelected(int position) {
+
+ initTextColor();
+
+ switch (position) {
+ case 0:
+ title.setText("管理");
+ vp.setCurrentItem(0, false);
+ rbHome.setTextColor(Color.parseColor("#0099ff"));
+ rbHome.setChecked(true);
+ break;
+ case 1:
+ title.setText("通讯录");
+ vp.setCurrentItem(1, false);
+ rbContact.setTextColor(Color.parseColor("#0099ff"));
+ rbContact.setChecked(true);
+ break;
+ case 2:
+ title.setText("我的");
+ vp.setCurrentItem(2, false);
+ rbMine.setTextColor(Color.parseColor("#0099ff"));
+ rbMine.setChecked(true);
+ break;
+ }
+
+
+ }
+
+ @Override
+ public void onPageScrollStateChanged(int state) {
+
+ }
+ });
+
+ rg.setBackgroundColor(getResources().getColor(R.color.white));
+
+ rg.setOnCheckedChangeListener((radioGroup, i) -> {
+ initTextColor();
+ switch (i) {
+ case R.id.rb_home:
+ title.setText("运行");
+ vp.setCurrentItem(0, false);
+ rbHome.setTextColor(Color.parseColor("#0099ff"));
+ break;
+ case R.id.rb_contact:
+ title.setText("通讯录");
+ vp.setCurrentItem(1, false);
+ rbContact.setTextColor(Color.parseColor("#0099ff"));
+ break;
+ case R.id.rb_mine:
+ title.setText("我的");
+ vp.setCurrentItem(2, false);
+ rbMine.setTextColor(Color.parseColor("#0099ff"));
+ break;
+ }
+ });
+ }
+ private void initTextColor() {
+ rbHome.setTextColor(Color.parseColor("#abadbb"));
+ rbContact.setTextColor(Color.parseColor("#abadbb"));
+ rbMine.setTextColor(Color.parseColor("#abadbb"));
+ }
+
+
+ public void initData() {
+ title.setText("首页");
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+// badgeView_me.setBadgeCount(zjrwNum);
+ }
+ @Override
+ protected void onRestart() {
+ super.onRestart();
+// badgeView_me.setBadgeCount(zjrwNum);
+ }
+}
diff --git a/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/UserChangeActivity.java b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/UserChangeActivity.java
new file mode 100644
index 0000000..0f2f5b5
--- /dev/null
+++ b/ZJDXJ/app/src/main/java/com/bjzc/zjdxj/activity/UserChangeActivity.java
@@ -0,0 +1,143 @@
+package com.bjzc.zjdxj.activity;
+
+
+import android.annotation.SuppressLint;
+import android.os.Build;
+import android.os.Bundle;
+import android.provider.Settings;
+import android.telephony.TelephonyManager;
+import android.view.View;
+import android.widget.TextView;
+import com.bjzc.zjdxj.R;
+import com.bjzc.zjdxj.base.BaseActivity3;
+import com.bjzc.zjdxj.bean.PhoneInfo;
+import com.bjzc.zjdxj.bean.UserInfo;
+import com.bjzc.zjdxj.contans.Contans;
+import com.bjzc.zjdxj.utils.GsonUtils;
+import com.bjzc.zjdxj.utils.HttpListener;
+import com.bjzc.zjdxj.utils.NohttpUtils;
+import com.bjzc.zjdxj.utils.UiUtlis;
+import com.yolanda.nohttp.NoHttp;
+import com.yolanda.nohttp.RequestMethod;
+import com.yolanda.nohttp.rest.Request;
+import com.yolanda.nohttp.rest.Response;
+import java.util.ArrayList;
+import java.util.List;
+
+public class UserChangeActivity extends BaseActivity3 {
+
+ TextView tvNfc;
+
+ @Override
+ public int getLayoutId() {
+ return R.layout.activity_user_change;
+ }
+
+ @Override
+ public void initView() {
+ initToolbar("用户切换", "", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+
+ }
+ });
+ tvNfc = findViewById(R.id.tv_nfc);
+ initNFC();
+ }
+
+ @Override
+ public void initData() {
+
+ }
+
+
+ @Override
+ public void handleNfc(String result) {
+ super.handleNfc(result);
+ tvNfc.setText(result);
+ }
+
+ private void NfcOnlineLogin() {
+ String json = getPhoneInfo();
+ Request request = NoHttp.createStringRequest(Contans.IP + Contans.LOGIN, RequestMethod.POST);
+ request.setDefineRequestBodyForJson(json);
+ NohttpUtils.getInstance().add(UserChangeActivity.this, 0, request, callback, true, true, "登录中...");
+ }
+ @SuppressLint("MissingPermission")
+ public String getPhoneInfo() {
+ String imei;
+ TelephonyManager manager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
+ if (Build.VERSION.SDK_INT < 29) {
+ imei = manager.getDeviceId();//IMEI
+ } else {
+ imei = Settings.System.getString(getContentResolver(), Settings.System.ANDROID_ID);
+ }
+ String model = Build.MODEL;//手机型号
+ String sysVersion = Build.VERSION.RELEASE;//系统版本
+ String phonenum = manager.getLine1Number();//手机号码
+ if (phonenum == null) {
+ phonenum = "";
+ }
+ PhoneInfo info = new PhoneInfo();
+ info.setTotal(1);
+ List list = new ArrayList<>();
+ PhoneInfo.UserInfo userInfo = new PhoneInfo.UserInfo();
+ userInfo.setImeinum(imei);
+ userInfo.setSysversion(sysVersion);
+ userInfo.setPhonemodel(model);
+ if (phonenum.equals("")) {
+ } else {
+ userInfo.setPhonenum(phonenum.substring(3));
+ }
+ userInfo.setUsername("用户名");
+ userInfo.setPassword("密码s");
+ list.add(userInfo);
+ info.setRows(list);
+ String json = GsonUtils.GsonString(info);
+ return json;
+ }
+ private HttpListener callback = new HttpListener() {
+ @Override
+ public void onSucceed(int what, Response