diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
index de1c6c1..84ae8a8 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
@@ -33,10 +33,16 @@
startActivity(intent)
}
+fun Context.navigatePageTo(clazz: Class, values: ArrayList) {
+ val intent = Intent(this, clazz)
+ intent.putStringArrayListExtra(Constant.INTENT_PARAM, values)
+ startActivity(intent)
+}
+
fun Context.navigatePageTo(
clazz: Class,
index: Int,
- imageList: ArrayList?
+ imageList: ArrayList
) {
val intent = Intent(this, clazz)
intent.putExtra("index", index)
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
index de1c6c1..84ae8a8 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
@@ -33,10 +33,16 @@
startActivity(intent)
}
+fun Context.navigatePageTo(clazz: Class, values: ArrayList) {
+ val intent = Intent(this, clazz)
+ intent.putStringArrayListExtra(Constant.INTENT_PARAM, values)
+ startActivity(intent)
+}
+
fun Context.navigatePageTo(
clazz: Class,
index: Int,
- imageList: ArrayList?
+ imageList: ArrayList
) {
val intent = Intent(this, clazz)
intent.putExtra("index", index)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
index 5f9ce7c..8ed51f4 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
@@ -23,4 +23,12 @@
"未知类型"
}
}
+}
+
+fun Int.toLevel(): String {
+ return if (this == 0) {
+ ""
+ } else {
+ this.toString()
+ }
}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
index de1c6c1..84ae8a8 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
@@ -33,10 +33,16 @@
startActivity(intent)
}
+fun Context.navigatePageTo(clazz: Class, values: ArrayList) {
+ val intent = Intent(this, clazz)
+ intent.putStringArrayListExtra(Constant.INTENT_PARAM, values)
+ startActivity(intent)
+}
+
fun Context.navigatePageTo(
clazz: Class,
index: Int,
- imageList: ArrayList?
+ imageList: ArrayList
) {
val intent = Intent(this, clazz)
intent.putExtra("index", index)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
index 5f9ce7c..8ed51f4 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
@@ -23,4 +23,12 @@
"未知类型"
}
}
+}
+
+fun Int.toLevel(): String {
+ return if (this == 0) {
+ ""
+ } else {
+ this.toString()
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
index ee3685d..3bc5d96 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
@@ -1,6 +1,20 @@
package com.casic.app.smartwell.extensions
+import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*
-fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
\ No newline at end of file
+fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
+
+fun Long.isEarlierThanStart(date: String): Boolean {
+ if (date.isBlank()) {
+ return false
+ }
+ val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA)
+ try {
+ return this < dateFormat.parse(date)!!.time
+ } catch (e: ParseException) {
+
+ }
+ return true
+}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
index de1c6c1..84ae8a8 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
@@ -33,10 +33,16 @@
startActivity(intent)
}
+fun Context.navigatePageTo(clazz: Class, values: ArrayList) {
+ val intent = Intent(this, clazz)
+ intent.putStringArrayListExtra(Constant.INTENT_PARAM, values)
+ startActivity(intent)
+}
+
fun Context.navigatePageTo(
clazz: Class,
index: Int,
- imageList: ArrayList?
+ imageList: ArrayList
) {
val intent = Intent(this, clazz)
intent.putExtra("index", index)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
index 5f9ce7c..8ed51f4 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
@@ -23,4 +23,12 @@
"未知类型"
}
}
+}
+
+fun Int.toLevel(): String {
+ return if (this == 0) {
+ ""
+ } else {
+ this.toString()
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
index ee3685d..3bc5d96 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
@@ -1,6 +1,20 @@
package com.casic.app.smartwell.extensions
+import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*
-fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
\ No newline at end of file
+fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
+
+fun Long.isEarlierThanStart(date: String): Boolean {
+ if (date.isBlank()) {
+ return false
+ }
+ val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA)
+ try {
+ return this < dateFormat.parse(date)!!.time
+ } catch (e: ParseException) {
+
+ }
+ return true
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
new file mode 100644
index 0000000..bd9cfa7
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
@@ -0,0 +1,12 @@
+package com.casic.app.smartwell.extensions
+
+import android.view.View
+import com.qmuiteam.qmui.widget.QMUIEmptyView
+
+fun QMUIEmptyView.showEmptyPage(onButtonClickListener: View.OnClickListener) {
+ this.show(false, "抱歉,无法查询到相关记录", null, "重试", onButtonClickListener)
+}
+
+fun QMUIEmptyView.showEmptyPage(title: String, onButtonClickListener: View.OnClickListener) {
+ this.show(false, title, null, "刷新", onButtonClickListener)
+}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
index de1c6c1..84ae8a8 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
@@ -33,10 +33,16 @@
startActivity(intent)
}
+fun Context.navigatePageTo(clazz: Class, values: ArrayList) {
+ val intent = Intent(this, clazz)
+ intent.putStringArrayListExtra(Constant.INTENT_PARAM, values)
+ startActivity(intent)
+}
+
fun Context.navigatePageTo(
clazz: Class,
index: Int,
- imageList: ArrayList?
+ imageList: ArrayList
) {
val intent = Intent(this, clazz)
intent.putExtra("index", index)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
index 5f9ce7c..8ed51f4 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
@@ -23,4 +23,12 @@
"未知类型"
}
}
+}
+
+fun Int.toLevel(): String {
+ return if (this == 0) {
+ ""
+ } else {
+ this.toString()
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
index ee3685d..3bc5d96 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
@@ -1,6 +1,20 @@
package com.casic.app.smartwell.extensions
+import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*
-fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
\ No newline at end of file
+fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
+
+fun Long.isEarlierThanStart(date: String): Boolean {
+ if (date.isBlank()) {
+ return false
+ }
+ val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA)
+ try {
+ return this < dateFormat.parse(date)!!.time
+ } catch (e: ParseException) {
+
+ }
+ return true
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
new file mode 100644
index 0000000..bd9cfa7
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
@@ -0,0 +1,12 @@
+package com.casic.app.smartwell.extensions
+
+import android.view.View
+import com.qmuiteam.qmui.widget.QMUIEmptyView
+
+fun QMUIEmptyView.showEmptyPage(onButtonClickListener: View.OnClickListener) {
+ this.show(false, "抱歉,无法查询到相关记录", null, "重试", onButtonClickListener)
+}
+
+fun QMUIEmptyView.showEmptyPage(title: String, onButtonClickListener: View.OnClickListener) {
+ this.show(false, title, null, "刷新", onButtonClickListener)
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
index 7358b1c..2cdd63d 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
@@ -60,6 +60,7 @@
//窨井类型转换
fun String.toChinese(): String {
return when (this) {
+ "0" -> "全部"
"1" -> "一级"
"2" -> "二级"
"3" -> "三级"
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
index de1c6c1..84ae8a8 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
@@ -33,10 +33,16 @@
startActivity(intent)
}
+fun Context.navigatePageTo(clazz: Class, values: ArrayList) {
+ val intent = Intent(this, clazz)
+ intent.putStringArrayListExtra(Constant.INTENT_PARAM, values)
+ startActivity(intent)
+}
+
fun Context.navigatePageTo(
clazz: Class,
index: Int,
- imageList: ArrayList?
+ imageList: ArrayList
) {
val intent = Intent(this, clazz)
intent.putExtra("index", index)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
index 5f9ce7c..8ed51f4 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
@@ -23,4 +23,12 @@
"未知类型"
}
}
+}
+
+fun Int.toLevel(): String {
+ return if (this == 0) {
+ ""
+ } else {
+ this.toString()
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
index ee3685d..3bc5d96 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
@@ -1,6 +1,20 @@
package com.casic.app.smartwell.extensions
+import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*
-fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
\ No newline at end of file
+fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
+
+fun Long.isEarlierThanStart(date: String): Boolean {
+ if (date.isBlank()) {
+ return false
+ }
+ val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA)
+ try {
+ return this < dateFormat.parse(date)!!.time
+ } catch (e: ParseException) {
+
+ }
+ return true
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
new file mode 100644
index 0000000..bd9cfa7
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
@@ -0,0 +1,12 @@
+package com.casic.app.smartwell.extensions
+
+import android.view.View
+import com.qmuiteam.qmui.widget.QMUIEmptyView
+
+fun QMUIEmptyView.showEmptyPage(onButtonClickListener: View.OnClickListener) {
+ this.show(false, "抱歉,无法查询到相关记录", null, "重试", onButtonClickListener)
+}
+
+fun QMUIEmptyView.showEmptyPage(title: String, onButtonClickListener: View.OnClickListener) {
+ this.show(false, title, null, "刷新", onButtonClickListener)
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
index 7358b1c..2cdd63d 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
@@ -60,6 +60,7 @@
//窨井类型转换
fun String.toChinese(): String {
return when (this) {
+ "0" -> "全部"
"1" -> "一级"
"2" -> "二级"
"3" -> "三级"
diff --git a/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
new file mode 100644
index 0000000..af7fd13
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
@@ -0,0 +1,52 @@
+package com.casic.app.smartwell.model
+
+class SearchResultModel {
+ var code = 0
+ var data: DataBean? = null
+ var message: String? = null
+ var isSuccess = false
+
+ class DataBean {
+ var rows: MutableList? = null
+ var total = 0
+
+ class RowsBean {
+ var alarmContent = 0
+ var deptName: String? = null
+ var jobStatus: String? = null
+ var handleJobPerson: String? = null
+ var alarmContentName: String? = null
+ var shouldGetTime: String? = null
+ var wellCode: String? = null
+ var deptid: String? = null
+ var alarmTypeName: String? = null
+ var jobCode: String? = null
+ var jobBelongTo: String? = null
+ var jobFlag: String? = null
+ var confirmJobPerson: String? = null
+ var confirmJobTime: String? = null
+ var jobStatusName: String? = null
+ var alarmValue: String? = null
+ var alarmId: String? = null
+ var alarmLevel: String? = null
+ var handleJobTime: String? = null
+ var tel: String? = null
+ var id: String? = null
+ var wellId: String? = null
+ var jobType: String? = null
+ var editable = 0
+ var alarmTime: String? = null
+ var alarmMessage: String? = null
+ var staff: String? = null
+ var getJobTime: String? = null
+ var getJobPerson: String? = null
+ var shouldHandleTime: String? = null
+ var jobId: String? = null
+ var alarmType: String? = null
+ var alarmStatus: String? = null
+ var devcode: String? = null
+ var createTime: String? = null
+ var position: String? = null
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
index de1c6c1..84ae8a8 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
@@ -33,10 +33,16 @@
startActivity(intent)
}
+fun Context.navigatePageTo(clazz: Class, values: ArrayList) {
+ val intent = Intent(this, clazz)
+ intent.putStringArrayListExtra(Constant.INTENT_PARAM, values)
+ startActivity(intent)
+}
+
fun Context.navigatePageTo(
clazz: Class,
index: Int,
- imageList: ArrayList?
+ imageList: ArrayList
) {
val intent = Intent(this, clazz)
intent.putExtra("index", index)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
index 5f9ce7c..8ed51f4 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
@@ -23,4 +23,12 @@
"未知类型"
}
}
+}
+
+fun Int.toLevel(): String {
+ return if (this == 0) {
+ ""
+ } else {
+ this.toString()
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
index ee3685d..3bc5d96 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
@@ -1,6 +1,20 @@
package com.casic.app.smartwell.extensions
+import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*
-fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
\ No newline at end of file
+fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
+
+fun Long.isEarlierThanStart(date: String): Boolean {
+ if (date.isBlank()) {
+ return false
+ }
+ val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA)
+ try {
+ return this < dateFormat.parse(date)!!.time
+ } catch (e: ParseException) {
+
+ }
+ return true
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
new file mode 100644
index 0000000..bd9cfa7
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
@@ -0,0 +1,12 @@
+package com.casic.app.smartwell.extensions
+
+import android.view.View
+import com.qmuiteam.qmui.widget.QMUIEmptyView
+
+fun QMUIEmptyView.showEmptyPage(onButtonClickListener: View.OnClickListener) {
+ this.show(false, "抱歉,无法查询到相关记录", null, "重试", onButtonClickListener)
+}
+
+fun QMUIEmptyView.showEmptyPage(title: String, onButtonClickListener: View.OnClickListener) {
+ this.show(false, title, null, "刷新", onButtonClickListener)
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
index 7358b1c..2cdd63d 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
@@ -60,6 +60,7 @@
//窨井类型转换
fun String.toChinese(): String {
return when (this) {
+ "0" -> "全部"
"1" -> "一级"
"2" -> "二级"
"3" -> "三级"
diff --git a/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
new file mode 100644
index 0000000..af7fd13
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
@@ -0,0 +1,52 @@
+package com.casic.app.smartwell.model
+
+class SearchResultModel {
+ var code = 0
+ var data: DataBean? = null
+ var message: String? = null
+ var isSuccess = false
+
+ class DataBean {
+ var rows: MutableList? = null
+ var total = 0
+
+ class RowsBean {
+ var alarmContent = 0
+ var deptName: String? = null
+ var jobStatus: String? = null
+ var handleJobPerson: String? = null
+ var alarmContentName: String? = null
+ var shouldGetTime: String? = null
+ var wellCode: String? = null
+ var deptid: String? = null
+ var alarmTypeName: String? = null
+ var jobCode: String? = null
+ var jobBelongTo: String? = null
+ var jobFlag: String? = null
+ var confirmJobPerson: String? = null
+ var confirmJobTime: String? = null
+ var jobStatusName: String? = null
+ var alarmValue: String? = null
+ var alarmId: String? = null
+ var alarmLevel: String? = null
+ var handleJobTime: String? = null
+ var tel: String? = null
+ var id: String? = null
+ var wellId: String? = null
+ var jobType: String? = null
+ var editable = 0
+ var alarmTime: String? = null
+ var alarmMessage: String? = null
+ var staff: String? = null
+ var getJobTime: String? = null
+ var getJobPerson: String? = null
+ var shouldHandleTime: String? = null
+ var jobId: String? = null
+ var alarmType: String? = null
+ var alarmStatus: String? = null
+ var devcode: String? = null
+ var createTime: String? = null
+ var position: String? = null
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
index fd4e603..c342334 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
@@ -41,7 +41,7 @@
const val USER_DETAIL_MODEL = "userDetailModel"
const val INTENT_PARAM = "intentParam"
- val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher)
- val HOME_ITEMS = arrayOf("闸井管理", "布防撤防")
+ val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher)
+ val HOME_ITEMS = arrayOf("闸井管理", "超时工单", "布防撤防")
val SUB_PAGE_TITLES = arrayOf("待处理", "待确认", "处理中", "已完成")
}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
index de1c6c1..84ae8a8 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
@@ -33,10 +33,16 @@
startActivity(intent)
}
+fun Context.navigatePageTo(clazz: Class, values: ArrayList) {
+ val intent = Intent(this, clazz)
+ intent.putStringArrayListExtra(Constant.INTENT_PARAM, values)
+ startActivity(intent)
+}
+
fun Context.navigatePageTo(
clazz: Class,
index: Int,
- imageList: ArrayList?
+ imageList: ArrayList
) {
val intent = Intent(this, clazz)
intent.putExtra("index", index)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
index 5f9ce7c..8ed51f4 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
@@ -23,4 +23,12 @@
"未知类型"
}
}
+}
+
+fun Int.toLevel(): String {
+ return if (this == 0) {
+ ""
+ } else {
+ this.toString()
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
index ee3685d..3bc5d96 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
@@ -1,6 +1,20 @@
package com.casic.app.smartwell.extensions
+import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*
-fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
\ No newline at end of file
+fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
+
+fun Long.isEarlierThanStart(date: String): Boolean {
+ if (date.isBlank()) {
+ return false
+ }
+ val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA)
+ try {
+ return this < dateFormat.parse(date)!!.time
+ } catch (e: ParseException) {
+
+ }
+ return true
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
new file mode 100644
index 0000000..bd9cfa7
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
@@ -0,0 +1,12 @@
+package com.casic.app.smartwell.extensions
+
+import android.view.View
+import com.qmuiteam.qmui.widget.QMUIEmptyView
+
+fun QMUIEmptyView.showEmptyPage(onButtonClickListener: View.OnClickListener) {
+ this.show(false, "抱歉,无法查询到相关记录", null, "重试", onButtonClickListener)
+}
+
+fun QMUIEmptyView.showEmptyPage(title: String, onButtonClickListener: View.OnClickListener) {
+ this.show(false, title, null, "刷新", onButtonClickListener)
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
index 7358b1c..2cdd63d 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
@@ -60,6 +60,7 @@
//窨井类型转换
fun String.toChinese(): String {
return when (this) {
+ "0" -> "全部"
"1" -> "一级"
"2" -> "二级"
"3" -> "三级"
diff --git a/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
new file mode 100644
index 0000000..af7fd13
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
@@ -0,0 +1,52 @@
+package com.casic.app.smartwell.model
+
+class SearchResultModel {
+ var code = 0
+ var data: DataBean? = null
+ var message: String? = null
+ var isSuccess = false
+
+ class DataBean {
+ var rows: MutableList? = null
+ var total = 0
+
+ class RowsBean {
+ var alarmContent = 0
+ var deptName: String? = null
+ var jobStatus: String? = null
+ var handleJobPerson: String? = null
+ var alarmContentName: String? = null
+ var shouldGetTime: String? = null
+ var wellCode: String? = null
+ var deptid: String? = null
+ var alarmTypeName: String? = null
+ var jobCode: String? = null
+ var jobBelongTo: String? = null
+ var jobFlag: String? = null
+ var confirmJobPerson: String? = null
+ var confirmJobTime: String? = null
+ var jobStatusName: String? = null
+ var alarmValue: String? = null
+ var alarmId: String? = null
+ var alarmLevel: String? = null
+ var handleJobTime: String? = null
+ var tel: String? = null
+ var id: String? = null
+ var wellId: String? = null
+ var jobType: String? = null
+ var editable = 0
+ var alarmTime: String? = null
+ var alarmMessage: String? = null
+ var staff: String? = null
+ var getJobTime: String? = null
+ var getJobPerson: String? = null
+ var shouldHandleTime: String? = null
+ var jobId: String? = null
+ var alarmType: String? = null
+ var alarmStatus: String? = null
+ var devcode: String? = null
+ var createTime: String? = null
+ var position: String? = null
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
index fd4e603..c342334 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
@@ -41,7 +41,7 @@
const val USER_DETAIL_MODEL = "userDetailModel"
const val INTENT_PARAM = "intentParam"
- val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher)
- val HOME_ITEMS = arrayOf("闸井管理", "布防撤防")
+ val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher)
+ val HOME_ITEMS = arrayOf("闸井管理", "超时工单", "布防撤防")
val SUB_PAGE_TITLES = arrayOf("待处理", "待确认", "处理中", "已完成")
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
index 9c34038..7a5ca39 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
@@ -234,6 +234,22 @@
): OrderStatusModel
/**
+ * 查询工单
+ * */
+ @GET("/job/searchList")
+ suspend fun obtainSearchResult(
+ @Header("token") token: String,
+ @Query("keywords") keywords: String?,
+ @Query("alarmContent") alarmContent: String?,
+ @Query("alarmLevel") alarmLevel: String?,
+ @Query("jobStatus") jobStatus: String?,
+ @Query("beginTime") beginTime: String?,
+ @Query("endTime") endTime: String?,
+ @Query("limit") limit: Int,
+ @Query("offset") offset: Int
+ ): SearchResultModel
+
+ /**
* 获取用户信息
*/
@GET("/user/info")
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
index de1c6c1..84ae8a8 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
@@ -33,10 +33,16 @@
startActivity(intent)
}
+fun Context.navigatePageTo(clazz: Class, values: ArrayList) {
+ val intent = Intent(this, clazz)
+ intent.putStringArrayListExtra(Constant.INTENT_PARAM, values)
+ startActivity(intent)
+}
+
fun Context.navigatePageTo(
clazz: Class,
index: Int,
- imageList: ArrayList?
+ imageList: ArrayList
) {
val intent = Intent(this, clazz)
intent.putExtra("index", index)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
index 5f9ce7c..8ed51f4 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
@@ -23,4 +23,12 @@
"未知类型"
}
}
+}
+
+fun Int.toLevel(): String {
+ return if (this == 0) {
+ ""
+ } else {
+ this.toString()
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
index ee3685d..3bc5d96 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
@@ -1,6 +1,20 @@
package com.casic.app.smartwell.extensions
+import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*
-fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
\ No newline at end of file
+fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
+
+fun Long.isEarlierThanStart(date: String): Boolean {
+ if (date.isBlank()) {
+ return false
+ }
+ val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA)
+ try {
+ return this < dateFormat.parse(date)!!.time
+ } catch (e: ParseException) {
+
+ }
+ return true
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
new file mode 100644
index 0000000..bd9cfa7
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
@@ -0,0 +1,12 @@
+package com.casic.app.smartwell.extensions
+
+import android.view.View
+import com.qmuiteam.qmui.widget.QMUIEmptyView
+
+fun QMUIEmptyView.showEmptyPage(onButtonClickListener: View.OnClickListener) {
+ this.show(false, "抱歉,无法查询到相关记录", null, "重试", onButtonClickListener)
+}
+
+fun QMUIEmptyView.showEmptyPage(title: String, onButtonClickListener: View.OnClickListener) {
+ this.show(false, title, null, "刷新", onButtonClickListener)
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
index 7358b1c..2cdd63d 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
@@ -60,6 +60,7 @@
//窨井类型转换
fun String.toChinese(): String {
return when (this) {
+ "0" -> "全部"
"1" -> "一级"
"2" -> "二级"
"3" -> "三级"
diff --git a/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
new file mode 100644
index 0000000..af7fd13
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
@@ -0,0 +1,52 @@
+package com.casic.app.smartwell.model
+
+class SearchResultModel {
+ var code = 0
+ var data: DataBean? = null
+ var message: String? = null
+ var isSuccess = false
+
+ class DataBean {
+ var rows: MutableList? = null
+ var total = 0
+
+ class RowsBean {
+ var alarmContent = 0
+ var deptName: String? = null
+ var jobStatus: String? = null
+ var handleJobPerson: String? = null
+ var alarmContentName: String? = null
+ var shouldGetTime: String? = null
+ var wellCode: String? = null
+ var deptid: String? = null
+ var alarmTypeName: String? = null
+ var jobCode: String? = null
+ var jobBelongTo: String? = null
+ var jobFlag: String? = null
+ var confirmJobPerson: String? = null
+ var confirmJobTime: String? = null
+ var jobStatusName: String? = null
+ var alarmValue: String? = null
+ var alarmId: String? = null
+ var alarmLevel: String? = null
+ var handleJobTime: String? = null
+ var tel: String? = null
+ var id: String? = null
+ var wellId: String? = null
+ var jobType: String? = null
+ var editable = 0
+ var alarmTime: String? = null
+ var alarmMessage: String? = null
+ var staff: String? = null
+ var getJobTime: String? = null
+ var getJobPerson: String? = null
+ var shouldHandleTime: String? = null
+ var jobId: String? = null
+ var alarmType: String? = null
+ var alarmStatus: String? = null
+ var devcode: String? = null
+ var createTime: String? = null
+ var position: String? = null
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
index fd4e603..c342334 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
@@ -41,7 +41,7 @@
const val USER_DETAIL_MODEL = "userDetailModel"
const val INTENT_PARAM = "intentParam"
- val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher)
- val HOME_ITEMS = arrayOf("闸井管理", "布防撤防")
+ val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher)
+ val HOME_ITEMS = arrayOf("闸井管理", "超时工单", "布防撤防")
val SUB_PAGE_TITLES = arrayOf("待处理", "待确认", "处理中", "已完成")
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
index 9c34038..7a5ca39 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
@@ -234,6 +234,22 @@
): OrderStatusModel
/**
+ * 查询工单
+ * */
+ @GET("/job/searchList")
+ suspend fun obtainSearchResult(
+ @Header("token") token: String,
+ @Query("keywords") keywords: String?,
+ @Query("alarmContent") alarmContent: String?,
+ @Query("alarmLevel") alarmLevel: String?,
+ @Query("jobStatus") jobStatus: String?,
+ @Query("beginTime") beginTime: String?,
+ @Query("endTime") endTime: String?,
+ @Query("limit") limit: Int,
+ @Query("offset") offset: Int
+ ): SearchResultModel
+
+ /**
* 获取用户信息
*/
@GET("/user/info")
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
index a7106b5..945f6a3 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
@@ -175,6 +175,31 @@
}
/**
+ * 查询工单
+ */
+ suspend fun obtainSearchResult(
+ keywords: String?,
+ alarmContent: String?,
+ alarmLevel: String?,
+ jobStatus: String?,
+ beginTime: String?,
+ endTime: String?,
+ page: Int
+ ): SearchResultModel {
+ return api.obtainSearchResult(
+ AuthenticationHelper.token!!,
+ keywords,
+ alarmContent,
+ alarmLevel,
+ jobStatus,
+ beginTime,
+ endTime,
+ Constant.PAGE_LIMIT,
+ page
+ )
+ }
+
+ /**
* 获取用户信息
*/
suspend fun obtainUserDetail(): String {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
index de1c6c1..84ae8a8 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
@@ -33,10 +33,16 @@
startActivity(intent)
}
+fun Context.navigatePageTo(clazz: Class, values: ArrayList) {
+ val intent = Intent(this, clazz)
+ intent.putStringArrayListExtra(Constant.INTENT_PARAM, values)
+ startActivity(intent)
+}
+
fun Context.navigatePageTo(
clazz: Class,
index: Int,
- imageList: ArrayList?
+ imageList: ArrayList
) {
val intent = Intent(this, clazz)
intent.putExtra("index", index)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
index 5f9ce7c..8ed51f4 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
@@ -23,4 +23,12 @@
"未知类型"
}
}
+}
+
+fun Int.toLevel(): String {
+ return if (this == 0) {
+ ""
+ } else {
+ this.toString()
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
index ee3685d..3bc5d96 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
@@ -1,6 +1,20 @@
package com.casic.app.smartwell.extensions
+import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*
-fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
\ No newline at end of file
+fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
+
+fun Long.isEarlierThanStart(date: String): Boolean {
+ if (date.isBlank()) {
+ return false
+ }
+ val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA)
+ try {
+ return this < dateFormat.parse(date)!!.time
+ } catch (e: ParseException) {
+
+ }
+ return true
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
new file mode 100644
index 0000000..bd9cfa7
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
@@ -0,0 +1,12 @@
+package com.casic.app.smartwell.extensions
+
+import android.view.View
+import com.qmuiteam.qmui.widget.QMUIEmptyView
+
+fun QMUIEmptyView.showEmptyPage(onButtonClickListener: View.OnClickListener) {
+ this.show(false, "抱歉,无法查询到相关记录", null, "重试", onButtonClickListener)
+}
+
+fun QMUIEmptyView.showEmptyPage(title: String, onButtonClickListener: View.OnClickListener) {
+ this.show(false, title, null, "刷新", onButtonClickListener)
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
index 7358b1c..2cdd63d 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
@@ -60,6 +60,7 @@
//窨井类型转换
fun String.toChinese(): String {
return when (this) {
+ "0" -> "全部"
"1" -> "一级"
"2" -> "二级"
"3" -> "三级"
diff --git a/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
new file mode 100644
index 0000000..af7fd13
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
@@ -0,0 +1,52 @@
+package com.casic.app.smartwell.model
+
+class SearchResultModel {
+ var code = 0
+ var data: DataBean? = null
+ var message: String? = null
+ var isSuccess = false
+
+ class DataBean {
+ var rows: MutableList? = null
+ var total = 0
+
+ class RowsBean {
+ var alarmContent = 0
+ var deptName: String? = null
+ var jobStatus: String? = null
+ var handleJobPerson: String? = null
+ var alarmContentName: String? = null
+ var shouldGetTime: String? = null
+ var wellCode: String? = null
+ var deptid: String? = null
+ var alarmTypeName: String? = null
+ var jobCode: String? = null
+ var jobBelongTo: String? = null
+ var jobFlag: String? = null
+ var confirmJobPerson: String? = null
+ var confirmJobTime: String? = null
+ var jobStatusName: String? = null
+ var alarmValue: String? = null
+ var alarmId: String? = null
+ var alarmLevel: String? = null
+ var handleJobTime: String? = null
+ var tel: String? = null
+ var id: String? = null
+ var wellId: String? = null
+ var jobType: String? = null
+ var editable = 0
+ var alarmTime: String? = null
+ var alarmMessage: String? = null
+ var staff: String? = null
+ var getJobTime: String? = null
+ var getJobPerson: String? = null
+ var shouldHandleTime: String? = null
+ var jobId: String? = null
+ var alarmType: String? = null
+ var alarmStatus: String? = null
+ var devcode: String? = null
+ var createTime: String? = null
+ var position: String? = null
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
index fd4e603..c342334 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
@@ -41,7 +41,7 @@
const val USER_DETAIL_MODEL = "userDetailModel"
const val INTENT_PARAM = "intentParam"
- val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher)
- val HOME_ITEMS = arrayOf("闸井管理", "布防撤防")
+ val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher)
+ val HOME_ITEMS = arrayOf("闸井管理", "超时工单", "布防撤防")
val SUB_PAGE_TITLES = arrayOf("待处理", "待确认", "处理中", "已完成")
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
index 9c34038..7a5ca39 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
@@ -234,6 +234,22 @@
): OrderStatusModel
/**
+ * 查询工单
+ * */
+ @GET("/job/searchList")
+ suspend fun obtainSearchResult(
+ @Header("token") token: String,
+ @Query("keywords") keywords: String?,
+ @Query("alarmContent") alarmContent: String?,
+ @Query("alarmLevel") alarmLevel: String?,
+ @Query("jobStatus") jobStatus: String?,
+ @Query("beginTime") beginTime: String?,
+ @Query("endTime") endTime: String?,
+ @Query("limit") limit: Int,
+ @Query("offset") offset: Int
+ ): SearchResultModel
+
+ /**
* 获取用户信息
*/
@GET("/user/info")
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
index a7106b5..945f6a3 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
@@ -175,6 +175,31 @@
}
/**
+ * 查询工单
+ */
+ suspend fun obtainSearchResult(
+ keywords: String?,
+ alarmContent: String?,
+ alarmLevel: String?,
+ jobStatus: String?,
+ beginTime: String?,
+ endTime: String?,
+ page: Int
+ ): SearchResultModel {
+ return api.obtainSearchResult(
+ AuthenticationHelper.token!!,
+ keywords,
+ alarmContent,
+ alarmLevel,
+ jobStatus,
+ beginTime,
+ endTime,
+ Constant.PAGE_LIMIT,
+ page
+ )
+ }
+
+ /**
* 获取用户信息
*/
suspend fun obtainUserDetail(): String {
diff --git a/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
index cfc4e0f..45af48a 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
@@ -98,7 +98,7 @@
imageRecyclerView.visibility = View.VISIBLE
//处理图片地址
val urls: ArrayList = ArrayList()
- val imageArray = orderDetail.firstStatePhotos.toString().split(";")
+ val imageArray = orderDetail.firstStatePhotos.toString().split(",")
imageArray.forEach { path ->
if (path != "") {
urls.add(path.combineImagePath())
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
index de1c6c1..84ae8a8 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
@@ -33,10 +33,16 @@
startActivity(intent)
}
+fun Context.navigatePageTo(clazz: Class, values: ArrayList) {
+ val intent = Intent(this, clazz)
+ intent.putStringArrayListExtra(Constant.INTENT_PARAM, values)
+ startActivity(intent)
+}
+
fun Context.navigatePageTo(
clazz: Class,
index: Int,
- imageList: ArrayList?
+ imageList: ArrayList
) {
val intent = Intent(this, clazz)
intent.putExtra("index", index)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
index 5f9ce7c..8ed51f4 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
@@ -23,4 +23,12 @@
"未知类型"
}
}
+}
+
+fun Int.toLevel(): String {
+ return if (this == 0) {
+ ""
+ } else {
+ this.toString()
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
index ee3685d..3bc5d96 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
@@ -1,6 +1,20 @@
package com.casic.app.smartwell.extensions
+import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*
-fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
\ No newline at end of file
+fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
+
+fun Long.isEarlierThanStart(date: String): Boolean {
+ if (date.isBlank()) {
+ return false
+ }
+ val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA)
+ try {
+ return this < dateFormat.parse(date)!!.time
+ } catch (e: ParseException) {
+
+ }
+ return true
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
new file mode 100644
index 0000000..bd9cfa7
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
@@ -0,0 +1,12 @@
+package com.casic.app.smartwell.extensions
+
+import android.view.View
+import com.qmuiteam.qmui.widget.QMUIEmptyView
+
+fun QMUIEmptyView.showEmptyPage(onButtonClickListener: View.OnClickListener) {
+ this.show(false, "抱歉,无法查询到相关记录", null, "重试", onButtonClickListener)
+}
+
+fun QMUIEmptyView.showEmptyPage(title: String, onButtonClickListener: View.OnClickListener) {
+ this.show(false, title, null, "刷新", onButtonClickListener)
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
index 7358b1c..2cdd63d 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
@@ -60,6 +60,7 @@
//窨井类型转换
fun String.toChinese(): String {
return when (this) {
+ "0" -> "全部"
"1" -> "一级"
"2" -> "二级"
"3" -> "三级"
diff --git a/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
new file mode 100644
index 0000000..af7fd13
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
@@ -0,0 +1,52 @@
+package com.casic.app.smartwell.model
+
+class SearchResultModel {
+ var code = 0
+ var data: DataBean? = null
+ var message: String? = null
+ var isSuccess = false
+
+ class DataBean {
+ var rows: MutableList? = null
+ var total = 0
+
+ class RowsBean {
+ var alarmContent = 0
+ var deptName: String? = null
+ var jobStatus: String? = null
+ var handleJobPerson: String? = null
+ var alarmContentName: String? = null
+ var shouldGetTime: String? = null
+ var wellCode: String? = null
+ var deptid: String? = null
+ var alarmTypeName: String? = null
+ var jobCode: String? = null
+ var jobBelongTo: String? = null
+ var jobFlag: String? = null
+ var confirmJobPerson: String? = null
+ var confirmJobTime: String? = null
+ var jobStatusName: String? = null
+ var alarmValue: String? = null
+ var alarmId: String? = null
+ var alarmLevel: String? = null
+ var handleJobTime: String? = null
+ var tel: String? = null
+ var id: String? = null
+ var wellId: String? = null
+ var jobType: String? = null
+ var editable = 0
+ var alarmTime: String? = null
+ var alarmMessage: String? = null
+ var staff: String? = null
+ var getJobTime: String? = null
+ var getJobPerson: String? = null
+ var shouldHandleTime: String? = null
+ var jobId: String? = null
+ var alarmType: String? = null
+ var alarmStatus: String? = null
+ var devcode: String? = null
+ var createTime: String? = null
+ var position: String? = null
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
index fd4e603..c342334 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
@@ -41,7 +41,7 @@
const val USER_DETAIL_MODEL = "userDetailModel"
const val INTENT_PARAM = "intentParam"
- val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher)
- val HOME_ITEMS = arrayOf("闸井管理", "布防撤防")
+ val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher)
+ val HOME_ITEMS = arrayOf("闸井管理", "超时工单", "布防撤防")
val SUB_PAGE_TITLES = arrayOf("待处理", "待确认", "处理中", "已完成")
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
index 9c34038..7a5ca39 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
@@ -234,6 +234,22 @@
): OrderStatusModel
/**
+ * 查询工单
+ * */
+ @GET("/job/searchList")
+ suspend fun obtainSearchResult(
+ @Header("token") token: String,
+ @Query("keywords") keywords: String?,
+ @Query("alarmContent") alarmContent: String?,
+ @Query("alarmLevel") alarmLevel: String?,
+ @Query("jobStatus") jobStatus: String?,
+ @Query("beginTime") beginTime: String?,
+ @Query("endTime") endTime: String?,
+ @Query("limit") limit: Int,
+ @Query("offset") offset: Int
+ ): SearchResultModel
+
+ /**
* 获取用户信息
*/
@GET("/user/info")
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
index a7106b5..945f6a3 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
@@ -175,6 +175,31 @@
}
/**
+ * 查询工单
+ */
+ suspend fun obtainSearchResult(
+ keywords: String?,
+ alarmContent: String?,
+ alarmLevel: String?,
+ jobStatus: String?,
+ beginTime: String?,
+ endTime: String?,
+ page: Int
+ ): SearchResultModel {
+ return api.obtainSearchResult(
+ AuthenticationHelper.token!!,
+ keywords,
+ alarmContent,
+ alarmLevel,
+ jobStatus,
+ beginTime,
+ endTime,
+ Constant.PAGE_LIMIT,
+ page
+ )
+ }
+
+ /**
* 获取用户信息
*/
suspend fun obtainUserDetail(): String {
diff --git a/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
index cfc4e0f..45af48a 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
@@ -98,7 +98,7 @@
imageRecyclerView.visibility = View.VISIBLE
//处理图片地址
val urls: ArrayList = ArrayList()
- val imageArray = orderDetail.firstStatePhotos.toString().split(";")
+ val imageArray = orderDetail.firstStatePhotos.toString().split(",")
imageArray.forEach { path ->
if (path != "") {
urls.add(path.combineImagePath())
diff --git a/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
index 1a3e670..36075bd 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
@@ -197,7 +197,7 @@
return@setOnClickListener
}
val state = sceneEditView.text.toString().trim()
- if (state == "") {
+ if (state.isBlank()) {
"请输入现场情况".show(this)
return@setOnClickListener
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
index de1c6c1..84ae8a8 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
@@ -33,10 +33,16 @@
startActivity(intent)
}
+fun Context.navigatePageTo(clazz: Class, values: ArrayList) {
+ val intent = Intent(this, clazz)
+ intent.putStringArrayListExtra(Constant.INTENT_PARAM, values)
+ startActivity(intent)
+}
+
fun Context.navigatePageTo(
clazz: Class,
index: Int,
- imageList: ArrayList?
+ imageList: ArrayList
) {
val intent = Intent(this, clazz)
intent.putExtra("index", index)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
index 5f9ce7c..8ed51f4 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
@@ -23,4 +23,12 @@
"未知类型"
}
}
+}
+
+fun Int.toLevel(): String {
+ return if (this == 0) {
+ ""
+ } else {
+ this.toString()
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
index ee3685d..3bc5d96 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
@@ -1,6 +1,20 @@
package com.casic.app.smartwell.extensions
+import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*
-fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
\ No newline at end of file
+fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
+
+fun Long.isEarlierThanStart(date: String): Boolean {
+ if (date.isBlank()) {
+ return false
+ }
+ val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA)
+ try {
+ return this < dateFormat.parse(date)!!.time
+ } catch (e: ParseException) {
+
+ }
+ return true
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
new file mode 100644
index 0000000..bd9cfa7
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
@@ -0,0 +1,12 @@
+package com.casic.app.smartwell.extensions
+
+import android.view.View
+import com.qmuiteam.qmui.widget.QMUIEmptyView
+
+fun QMUIEmptyView.showEmptyPage(onButtonClickListener: View.OnClickListener) {
+ this.show(false, "抱歉,无法查询到相关记录", null, "重试", onButtonClickListener)
+}
+
+fun QMUIEmptyView.showEmptyPage(title: String, onButtonClickListener: View.OnClickListener) {
+ this.show(false, title, null, "刷新", onButtonClickListener)
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
index 7358b1c..2cdd63d 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
@@ -60,6 +60,7 @@
//窨井类型转换
fun String.toChinese(): String {
return when (this) {
+ "0" -> "全部"
"1" -> "一级"
"2" -> "二级"
"3" -> "三级"
diff --git a/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
new file mode 100644
index 0000000..af7fd13
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
@@ -0,0 +1,52 @@
+package com.casic.app.smartwell.model
+
+class SearchResultModel {
+ var code = 0
+ var data: DataBean? = null
+ var message: String? = null
+ var isSuccess = false
+
+ class DataBean {
+ var rows: MutableList? = null
+ var total = 0
+
+ class RowsBean {
+ var alarmContent = 0
+ var deptName: String? = null
+ var jobStatus: String? = null
+ var handleJobPerson: String? = null
+ var alarmContentName: String? = null
+ var shouldGetTime: String? = null
+ var wellCode: String? = null
+ var deptid: String? = null
+ var alarmTypeName: String? = null
+ var jobCode: String? = null
+ var jobBelongTo: String? = null
+ var jobFlag: String? = null
+ var confirmJobPerson: String? = null
+ var confirmJobTime: String? = null
+ var jobStatusName: String? = null
+ var alarmValue: String? = null
+ var alarmId: String? = null
+ var alarmLevel: String? = null
+ var handleJobTime: String? = null
+ var tel: String? = null
+ var id: String? = null
+ var wellId: String? = null
+ var jobType: String? = null
+ var editable = 0
+ var alarmTime: String? = null
+ var alarmMessage: String? = null
+ var staff: String? = null
+ var getJobTime: String? = null
+ var getJobPerson: String? = null
+ var shouldHandleTime: String? = null
+ var jobId: String? = null
+ var alarmType: String? = null
+ var alarmStatus: String? = null
+ var devcode: String? = null
+ var createTime: String? = null
+ var position: String? = null
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
index fd4e603..c342334 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
@@ -41,7 +41,7 @@
const val USER_DETAIL_MODEL = "userDetailModel"
const val INTENT_PARAM = "intentParam"
- val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher)
- val HOME_ITEMS = arrayOf("闸井管理", "布防撤防")
+ val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher)
+ val HOME_ITEMS = arrayOf("闸井管理", "超时工单", "布防撤防")
val SUB_PAGE_TITLES = arrayOf("待处理", "待确认", "处理中", "已完成")
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
index 9c34038..7a5ca39 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
@@ -234,6 +234,22 @@
): OrderStatusModel
/**
+ * 查询工单
+ * */
+ @GET("/job/searchList")
+ suspend fun obtainSearchResult(
+ @Header("token") token: String,
+ @Query("keywords") keywords: String?,
+ @Query("alarmContent") alarmContent: String?,
+ @Query("alarmLevel") alarmLevel: String?,
+ @Query("jobStatus") jobStatus: String?,
+ @Query("beginTime") beginTime: String?,
+ @Query("endTime") endTime: String?,
+ @Query("limit") limit: Int,
+ @Query("offset") offset: Int
+ ): SearchResultModel
+
+ /**
* 获取用户信息
*/
@GET("/user/info")
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
index a7106b5..945f6a3 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
@@ -175,6 +175,31 @@
}
/**
+ * 查询工单
+ */
+ suspend fun obtainSearchResult(
+ keywords: String?,
+ alarmContent: String?,
+ alarmLevel: String?,
+ jobStatus: String?,
+ beginTime: String?,
+ endTime: String?,
+ page: Int
+ ): SearchResultModel {
+ return api.obtainSearchResult(
+ AuthenticationHelper.token!!,
+ keywords,
+ alarmContent,
+ alarmLevel,
+ jobStatus,
+ beginTime,
+ endTime,
+ Constant.PAGE_LIMIT,
+ page
+ )
+ }
+
+ /**
* 获取用户信息
*/
suspend fun obtainUserDetail(): String {
diff --git a/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
index cfc4e0f..45af48a 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
@@ -98,7 +98,7 @@
imageRecyclerView.visibility = View.VISIBLE
//处理图片地址
val urls: ArrayList = ArrayList()
- val imageArray = orderDetail.firstStatePhotos.toString().split(";")
+ val imageArray = orderDetail.firstStatePhotos.toString().split(",")
imageArray.forEach { path ->
if (path != "") {
urls.add(path.combineImagePath())
diff --git a/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
index 1a3e670..36075bd 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
@@ -197,7 +197,7 @@
return@setOnClickListener
}
val state = sceneEditView.text.toString().trim()
- if (state == "") {
+ if (state.isBlank()) {
"请输入现场情况".show(this)
return@setOnClickListener
}
diff --git a/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt
index b7a51ce..97e1f59 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt
@@ -161,7 +161,7 @@
imageRecyclerView.visibility = View.VISIBLE
//处理图片地址
val urls: ArrayList = ArrayList()
- val imageArray = orderDetail.firstStatePhotos.toString().split(";")
+ val imageArray = orderDetail.firstStatePhotos.toString().split(",")
imageArray.forEach { path ->
if (path != "") {
urls.add(path.combineImagePath())
@@ -247,7 +247,7 @@
return@setOnClickListener
}
val state = sceneEditView.text.toString().trim()
- if (state == "") {
+ if (state.isBlank()) {
"请输入维护情况".show(this)
return@setOnClickListener
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
index de1c6c1..84ae8a8 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
@@ -33,10 +33,16 @@
startActivity(intent)
}
+fun Context.navigatePageTo(clazz: Class, values: ArrayList) {
+ val intent = Intent(this, clazz)
+ intent.putStringArrayListExtra(Constant.INTENT_PARAM, values)
+ startActivity(intent)
+}
+
fun Context.navigatePageTo(
clazz: Class,
index: Int,
- imageList: ArrayList?
+ imageList: ArrayList
) {
val intent = Intent(this, clazz)
intent.putExtra("index", index)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
index 5f9ce7c..8ed51f4 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
@@ -23,4 +23,12 @@
"未知类型"
}
}
+}
+
+fun Int.toLevel(): String {
+ return if (this == 0) {
+ ""
+ } else {
+ this.toString()
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
index ee3685d..3bc5d96 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
@@ -1,6 +1,20 @@
package com.casic.app.smartwell.extensions
+import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*
-fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
\ No newline at end of file
+fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
+
+fun Long.isEarlierThanStart(date: String): Boolean {
+ if (date.isBlank()) {
+ return false
+ }
+ val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA)
+ try {
+ return this < dateFormat.parse(date)!!.time
+ } catch (e: ParseException) {
+
+ }
+ return true
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
new file mode 100644
index 0000000..bd9cfa7
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
@@ -0,0 +1,12 @@
+package com.casic.app.smartwell.extensions
+
+import android.view.View
+import com.qmuiteam.qmui.widget.QMUIEmptyView
+
+fun QMUIEmptyView.showEmptyPage(onButtonClickListener: View.OnClickListener) {
+ this.show(false, "抱歉,无法查询到相关记录", null, "重试", onButtonClickListener)
+}
+
+fun QMUIEmptyView.showEmptyPage(title: String, onButtonClickListener: View.OnClickListener) {
+ this.show(false, title, null, "刷新", onButtonClickListener)
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
index 7358b1c..2cdd63d 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
@@ -60,6 +60,7 @@
//窨井类型转换
fun String.toChinese(): String {
return when (this) {
+ "0" -> "全部"
"1" -> "一级"
"2" -> "二级"
"3" -> "三级"
diff --git a/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
new file mode 100644
index 0000000..af7fd13
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
@@ -0,0 +1,52 @@
+package com.casic.app.smartwell.model
+
+class SearchResultModel {
+ var code = 0
+ var data: DataBean? = null
+ var message: String? = null
+ var isSuccess = false
+
+ class DataBean {
+ var rows: MutableList? = null
+ var total = 0
+
+ class RowsBean {
+ var alarmContent = 0
+ var deptName: String? = null
+ var jobStatus: String? = null
+ var handleJobPerson: String? = null
+ var alarmContentName: String? = null
+ var shouldGetTime: String? = null
+ var wellCode: String? = null
+ var deptid: String? = null
+ var alarmTypeName: String? = null
+ var jobCode: String? = null
+ var jobBelongTo: String? = null
+ var jobFlag: String? = null
+ var confirmJobPerson: String? = null
+ var confirmJobTime: String? = null
+ var jobStatusName: String? = null
+ var alarmValue: String? = null
+ var alarmId: String? = null
+ var alarmLevel: String? = null
+ var handleJobTime: String? = null
+ var tel: String? = null
+ var id: String? = null
+ var wellId: String? = null
+ var jobType: String? = null
+ var editable = 0
+ var alarmTime: String? = null
+ var alarmMessage: String? = null
+ var staff: String? = null
+ var getJobTime: String? = null
+ var getJobPerson: String? = null
+ var shouldHandleTime: String? = null
+ var jobId: String? = null
+ var alarmType: String? = null
+ var alarmStatus: String? = null
+ var devcode: String? = null
+ var createTime: String? = null
+ var position: String? = null
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
index fd4e603..c342334 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
@@ -41,7 +41,7 @@
const val USER_DETAIL_MODEL = "userDetailModel"
const val INTENT_PARAM = "intentParam"
- val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher)
- val HOME_ITEMS = arrayOf("闸井管理", "布防撤防")
+ val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher)
+ val HOME_ITEMS = arrayOf("闸井管理", "超时工单", "布防撤防")
val SUB_PAGE_TITLES = arrayOf("待处理", "待确认", "处理中", "已完成")
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
index 9c34038..7a5ca39 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
@@ -234,6 +234,22 @@
): OrderStatusModel
/**
+ * 查询工单
+ * */
+ @GET("/job/searchList")
+ suspend fun obtainSearchResult(
+ @Header("token") token: String,
+ @Query("keywords") keywords: String?,
+ @Query("alarmContent") alarmContent: String?,
+ @Query("alarmLevel") alarmLevel: String?,
+ @Query("jobStatus") jobStatus: String?,
+ @Query("beginTime") beginTime: String?,
+ @Query("endTime") endTime: String?,
+ @Query("limit") limit: Int,
+ @Query("offset") offset: Int
+ ): SearchResultModel
+
+ /**
* 获取用户信息
*/
@GET("/user/info")
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
index a7106b5..945f6a3 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
@@ -175,6 +175,31 @@
}
/**
+ * 查询工单
+ */
+ suspend fun obtainSearchResult(
+ keywords: String?,
+ alarmContent: String?,
+ alarmLevel: String?,
+ jobStatus: String?,
+ beginTime: String?,
+ endTime: String?,
+ page: Int
+ ): SearchResultModel {
+ return api.obtainSearchResult(
+ AuthenticationHelper.token!!,
+ keywords,
+ alarmContent,
+ alarmLevel,
+ jobStatus,
+ beginTime,
+ endTime,
+ Constant.PAGE_LIMIT,
+ page
+ )
+ }
+
+ /**
* 获取用户信息
*/
suspend fun obtainUserDetail(): String {
diff --git a/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
index cfc4e0f..45af48a 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
@@ -98,7 +98,7 @@
imageRecyclerView.visibility = View.VISIBLE
//处理图片地址
val urls: ArrayList = ArrayList()
- val imageArray = orderDetail.firstStatePhotos.toString().split(";")
+ val imageArray = orderDetail.firstStatePhotos.toString().split(",")
imageArray.forEach { path ->
if (path != "") {
urls.add(path.combineImagePath())
diff --git a/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
index 1a3e670..36075bd 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
@@ -197,7 +197,7 @@
return@setOnClickListener
}
val state = sceneEditView.text.toString().trim()
- if (state == "") {
+ if (state.isBlank()) {
"请输入现场情况".show(this)
return@setOnClickListener
}
diff --git a/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt
index b7a51ce..97e1f59 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt
@@ -161,7 +161,7 @@
imageRecyclerView.visibility = View.VISIBLE
//处理图片地址
val urls: ArrayList = ArrayList()
- val imageArray = orderDetail.firstStatePhotos.toString().split(";")
+ val imageArray = orderDetail.firstStatePhotos.toString().split(",")
imageArray.forEach { path ->
if (path != "") {
urls.add(path.combineImagePath())
@@ -247,7 +247,7 @@
return@setOnClickListener
}
val state = sceneEditView.text.toString().trim()
- if (state == "") {
+ if (state.isBlank()) {
"请输入维护情况".show(this)
return@setOnClickListener
}
diff --git a/app/src/main/java/com/casic/app/smartwell/view/LoginActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/LoginActivity.kt
index e5698a1..cd4fdff 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/LoginActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/LoginActivity.kt
@@ -1,7 +1,6 @@
package com.casic.app.smartwell.view
import android.text.Editable
-import android.text.TextUtils
import android.text.TextWatcher
import android.view.KeyEvent
import android.view.inputmethod.EditorInfo
@@ -67,13 +66,13 @@
false
}
loginButton.setOnClickListener {
- val account = userNameView.text.toString()
- val userPassword = userPasswordView.text.toString()
- if (TextUtils.isEmpty(account)) {
+ val account = userNameView.text.toString().trim()
+ val userPassword = userPasswordView.text.toString().trim()
+ if (account.isBlank()) {
"用户名不能为空".show(this)
return@setOnClickListener
}
- if (TextUtils.isEmpty(userPassword)) {
+ if (userPassword.isBlank()) {
"密码不能为空".show(this)
return@setOnClickListener
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
index de1c6c1..84ae8a8 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
@@ -33,10 +33,16 @@
startActivity(intent)
}
+fun Context.navigatePageTo(clazz: Class, values: ArrayList) {
+ val intent = Intent(this, clazz)
+ intent.putStringArrayListExtra(Constant.INTENT_PARAM, values)
+ startActivity(intent)
+}
+
fun Context.navigatePageTo(
clazz: Class,
index: Int,
- imageList: ArrayList?
+ imageList: ArrayList
) {
val intent = Intent(this, clazz)
intent.putExtra("index", index)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
index 5f9ce7c..8ed51f4 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
@@ -23,4 +23,12 @@
"未知类型"
}
}
+}
+
+fun Int.toLevel(): String {
+ return if (this == 0) {
+ ""
+ } else {
+ this.toString()
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
index ee3685d..3bc5d96 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
@@ -1,6 +1,20 @@
package com.casic.app.smartwell.extensions
+import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*
-fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
\ No newline at end of file
+fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
+
+fun Long.isEarlierThanStart(date: String): Boolean {
+ if (date.isBlank()) {
+ return false
+ }
+ val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA)
+ try {
+ return this < dateFormat.parse(date)!!.time
+ } catch (e: ParseException) {
+
+ }
+ return true
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
new file mode 100644
index 0000000..bd9cfa7
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
@@ -0,0 +1,12 @@
+package com.casic.app.smartwell.extensions
+
+import android.view.View
+import com.qmuiteam.qmui.widget.QMUIEmptyView
+
+fun QMUIEmptyView.showEmptyPage(onButtonClickListener: View.OnClickListener) {
+ this.show(false, "抱歉,无法查询到相关记录", null, "重试", onButtonClickListener)
+}
+
+fun QMUIEmptyView.showEmptyPage(title: String, onButtonClickListener: View.OnClickListener) {
+ this.show(false, title, null, "刷新", onButtonClickListener)
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
index 7358b1c..2cdd63d 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
@@ -60,6 +60,7 @@
//窨井类型转换
fun String.toChinese(): String {
return when (this) {
+ "0" -> "全部"
"1" -> "一级"
"2" -> "二级"
"3" -> "三级"
diff --git a/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
new file mode 100644
index 0000000..af7fd13
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
@@ -0,0 +1,52 @@
+package com.casic.app.smartwell.model
+
+class SearchResultModel {
+ var code = 0
+ var data: DataBean? = null
+ var message: String? = null
+ var isSuccess = false
+
+ class DataBean {
+ var rows: MutableList? = null
+ var total = 0
+
+ class RowsBean {
+ var alarmContent = 0
+ var deptName: String? = null
+ var jobStatus: String? = null
+ var handleJobPerson: String? = null
+ var alarmContentName: String? = null
+ var shouldGetTime: String? = null
+ var wellCode: String? = null
+ var deptid: String? = null
+ var alarmTypeName: String? = null
+ var jobCode: String? = null
+ var jobBelongTo: String? = null
+ var jobFlag: String? = null
+ var confirmJobPerson: String? = null
+ var confirmJobTime: String? = null
+ var jobStatusName: String? = null
+ var alarmValue: String? = null
+ var alarmId: String? = null
+ var alarmLevel: String? = null
+ var handleJobTime: String? = null
+ var tel: String? = null
+ var id: String? = null
+ var wellId: String? = null
+ var jobType: String? = null
+ var editable = 0
+ var alarmTime: String? = null
+ var alarmMessage: String? = null
+ var staff: String? = null
+ var getJobTime: String? = null
+ var getJobPerson: String? = null
+ var shouldHandleTime: String? = null
+ var jobId: String? = null
+ var alarmType: String? = null
+ var alarmStatus: String? = null
+ var devcode: String? = null
+ var createTime: String? = null
+ var position: String? = null
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
index fd4e603..c342334 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
@@ -41,7 +41,7 @@
const val USER_DETAIL_MODEL = "userDetailModel"
const val INTENT_PARAM = "intentParam"
- val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher)
- val HOME_ITEMS = arrayOf("闸井管理", "布防撤防")
+ val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher)
+ val HOME_ITEMS = arrayOf("闸井管理", "超时工单", "布防撤防")
val SUB_PAGE_TITLES = arrayOf("待处理", "待确认", "处理中", "已完成")
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
index 9c34038..7a5ca39 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
@@ -234,6 +234,22 @@
): OrderStatusModel
/**
+ * 查询工单
+ * */
+ @GET("/job/searchList")
+ suspend fun obtainSearchResult(
+ @Header("token") token: String,
+ @Query("keywords") keywords: String?,
+ @Query("alarmContent") alarmContent: String?,
+ @Query("alarmLevel") alarmLevel: String?,
+ @Query("jobStatus") jobStatus: String?,
+ @Query("beginTime") beginTime: String?,
+ @Query("endTime") endTime: String?,
+ @Query("limit") limit: Int,
+ @Query("offset") offset: Int
+ ): SearchResultModel
+
+ /**
* 获取用户信息
*/
@GET("/user/info")
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
index a7106b5..945f6a3 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
@@ -175,6 +175,31 @@
}
/**
+ * 查询工单
+ */
+ suspend fun obtainSearchResult(
+ keywords: String?,
+ alarmContent: String?,
+ alarmLevel: String?,
+ jobStatus: String?,
+ beginTime: String?,
+ endTime: String?,
+ page: Int
+ ): SearchResultModel {
+ return api.obtainSearchResult(
+ AuthenticationHelper.token!!,
+ keywords,
+ alarmContent,
+ alarmLevel,
+ jobStatus,
+ beginTime,
+ endTime,
+ Constant.PAGE_LIMIT,
+ page
+ )
+ }
+
+ /**
* 获取用户信息
*/
suspend fun obtainUserDetail(): String {
diff --git a/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
index cfc4e0f..45af48a 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
@@ -98,7 +98,7 @@
imageRecyclerView.visibility = View.VISIBLE
//处理图片地址
val urls: ArrayList = ArrayList()
- val imageArray = orderDetail.firstStatePhotos.toString().split(";")
+ val imageArray = orderDetail.firstStatePhotos.toString().split(",")
imageArray.forEach { path ->
if (path != "") {
urls.add(path.combineImagePath())
diff --git a/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
index 1a3e670..36075bd 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
@@ -197,7 +197,7 @@
return@setOnClickListener
}
val state = sceneEditView.text.toString().trim()
- if (state == "") {
+ if (state.isBlank()) {
"请输入现场情况".show(this)
return@setOnClickListener
}
diff --git a/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt
index b7a51ce..97e1f59 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt
@@ -161,7 +161,7 @@
imageRecyclerView.visibility = View.VISIBLE
//处理图片地址
val urls: ArrayList = ArrayList()
- val imageArray = orderDetail.firstStatePhotos.toString().split(";")
+ val imageArray = orderDetail.firstStatePhotos.toString().split(",")
imageArray.forEach { path ->
if (path != "") {
urls.add(path.combineImagePath())
@@ -247,7 +247,7 @@
return@setOnClickListener
}
val state = sceneEditView.text.toString().trim()
- if (state == "") {
+ if (state.isBlank()) {
"请输入维护情况".show(this)
return@setOnClickListener
}
diff --git a/app/src/main/java/com/casic/app/smartwell/view/LoginActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/LoginActivity.kt
index e5698a1..cd4fdff 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/LoginActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/LoginActivity.kt
@@ -1,7 +1,6 @@
package com.casic.app.smartwell.view
import android.text.Editable
-import android.text.TextUtils
import android.text.TextWatcher
import android.view.KeyEvent
import android.view.inputmethod.EditorInfo
@@ -67,13 +66,13 @@
false
}
loginButton.setOnClickListener {
- val account = userNameView.text.toString()
- val userPassword = userPasswordView.text.toString()
- if (TextUtils.isEmpty(account)) {
+ val account = userNameView.text.toString().trim()
+ val userPassword = userPasswordView.text.toString().trim()
+ if (account.isBlank()) {
"用户名不能为空".show(this)
return@setOnClickListener
}
- if (TextUtils.isEmpty(userPassword)) {
+ if (userPassword.isBlank()) {
"密码不能为空".show(this)
return@setOnClickListener
}
diff --git a/app/src/main/java/com/casic/app/smartwell/view/OvertimeOrderActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/OvertimeOrderActivity.kt
new file mode 100644
index 0000000..453a2c9
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/view/OvertimeOrderActivity.kt
@@ -0,0 +1,21 @@
+package com.casic.app.smartwell.view
+
+import com.casic.app.smartwell.R
+import com.casic.app.smartwell.base.BaseActivity
+
+class OvertimeOrderActivity : BaseActivity() {
+
+ override fun initLayoutView(): Int = R.layout.activity_order_overtime
+
+ override fun setupTopBarLayout() {
+
+ }
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
index de1c6c1..84ae8a8 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
@@ -33,10 +33,16 @@
startActivity(intent)
}
+fun Context.navigatePageTo(clazz: Class, values: ArrayList) {
+ val intent = Intent(this, clazz)
+ intent.putStringArrayListExtra(Constant.INTENT_PARAM, values)
+ startActivity(intent)
+}
+
fun Context.navigatePageTo(
clazz: Class,
index: Int,
- imageList: ArrayList?
+ imageList: ArrayList
) {
val intent = Intent(this, clazz)
intent.putExtra("index", index)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
index 5f9ce7c..8ed51f4 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
@@ -23,4 +23,12 @@
"未知类型"
}
}
+}
+
+fun Int.toLevel(): String {
+ return if (this == 0) {
+ ""
+ } else {
+ this.toString()
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
index ee3685d..3bc5d96 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
@@ -1,6 +1,20 @@
package com.casic.app.smartwell.extensions
+import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*
-fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
\ No newline at end of file
+fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
+
+fun Long.isEarlierThanStart(date: String): Boolean {
+ if (date.isBlank()) {
+ return false
+ }
+ val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA)
+ try {
+ return this < dateFormat.parse(date)!!.time
+ } catch (e: ParseException) {
+
+ }
+ return true
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
new file mode 100644
index 0000000..bd9cfa7
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
@@ -0,0 +1,12 @@
+package com.casic.app.smartwell.extensions
+
+import android.view.View
+import com.qmuiteam.qmui.widget.QMUIEmptyView
+
+fun QMUIEmptyView.showEmptyPage(onButtonClickListener: View.OnClickListener) {
+ this.show(false, "抱歉,无法查询到相关记录", null, "重试", onButtonClickListener)
+}
+
+fun QMUIEmptyView.showEmptyPage(title: String, onButtonClickListener: View.OnClickListener) {
+ this.show(false, title, null, "刷新", onButtonClickListener)
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
index 7358b1c..2cdd63d 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
@@ -60,6 +60,7 @@
//窨井类型转换
fun String.toChinese(): String {
return when (this) {
+ "0" -> "全部"
"1" -> "一级"
"2" -> "二级"
"3" -> "三级"
diff --git a/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
new file mode 100644
index 0000000..af7fd13
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
@@ -0,0 +1,52 @@
+package com.casic.app.smartwell.model
+
+class SearchResultModel {
+ var code = 0
+ var data: DataBean? = null
+ var message: String? = null
+ var isSuccess = false
+
+ class DataBean {
+ var rows: MutableList? = null
+ var total = 0
+
+ class RowsBean {
+ var alarmContent = 0
+ var deptName: String? = null
+ var jobStatus: String? = null
+ var handleJobPerson: String? = null
+ var alarmContentName: String? = null
+ var shouldGetTime: String? = null
+ var wellCode: String? = null
+ var deptid: String? = null
+ var alarmTypeName: String? = null
+ var jobCode: String? = null
+ var jobBelongTo: String? = null
+ var jobFlag: String? = null
+ var confirmJobPerson: String? = null
+ var confirmJobTime: String? = null
+ var jobStatusName: String? = null
+ var alarmValue: String? = null
+ var alarmId: String? = null
+ var alarmLevel: String? = null
+ var handleJobTime: String? = null
+ var tel: String? = null
+ var id: String? = null
+ var wellId: String? = null
+ var jobType: String? = null
+ var editable = 0
+ var alarmTime: String? = null
+ var alarmMessage: String? = null
+ var staff: String? = null
+ var getJobTime: String? = null
+ var getJobPerson: String? = null
+ var shouldHandleTime: String? = null
+ var jobId: String? = null
+ var alarmType: String? = null
+ var alarmStatus: String? = null
+ var devcode: String? = null
+ var createTime: String? = null
+ var position: String? = null
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
index fd4e603..c342334 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
@@ -41,7 +41,7 @@
const val USER_DETAIL_MODEL = "userDetailModel"
const val INTENT_PARAM = "intentParam"
- val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher)
- val HOME_ITEMS = arrayOf("闸井管理", "布防撤防")
+ val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher)
+ val HOME_ITEMS = arrayOf("闸井管理", "超时工单", "布防撤防")
val SUB_PAGE_TITLES = arrayOf("待处理", "待确认", "处理中", "已完成")
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
index 9c34038..7a5ca39 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
@@ -234,6 +234,22 @@
): OrderStatusModel
/**
+ * 查询工单
+ * */
+ @GET("/job/searchList")
+ suspend fun obtainSearchResult(
+ @Header("token") token: String,
+ @Query("keywords") keywords: String?,
+ @Query("alarmContent") alarmContent: String?,
+ @Query("alarmLevel") alarmLevel: String?,
+ @Query("jobStatus") jobStatus: String?,
+ @Query("beginTime") beginTime: String?,
+ @Query("endTime") endTime: String?,
+ @Query("limit") limit: Int,
+ @Query("offset") offset: Int
+ ): SearchResultModel
+
+ /**
* 获取用户信息
*/
@GET("/user/info")
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
index a7106b5..945f6a3 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
@@ -175,6 +175,31 @@
}
/**
+ * 查询工单
+ */
+ suspend fun obtainSearchResult(
+ keywords: String?,
+ alarmContent: String?,
+ alarmLevel: String?,
+ jobStatus: String?,
+ beginTime: String?,
+ endTime: String?,
+ page: Int
+ ): SearchResultModel {
+ return api.obtainSearchResult(
+ AuthenticationHelper.token!!,
+ keywords,
+ alarmContent,
+ alarmLevel,
+ jobStatus,
+ beginTime,
+ endTime,
+ Constant.PAGE_LIMIT,
+ page
+ )
+ }
+
+ /**
* 获取用户信息
*/
suspend fun obtainUserDetail(): String {
diff --git a/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
index cfc4e0f..45af48a 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
@@ -98,7 +98,7 @@
imageRecyclerView.visibility = View.VISIBLE
//处理图片地址
val urls: ArrayList = ArrayList()
- val imageArray = orderDetail.firstStatePhotos.toString().split(";")
+ val imageArray = orderDetail.firstStatePhotos.toString().split(",")
imageArray.forEach { path ->
if (path != "") {
urls.add(path.combineImagePath())
diff --git a/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
index 1a3e670..36075bd 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
@@ -197,7 +197,7 @@
return@setOnClickListener
}
val state = sceneEditView.text.toString().trim()
- if (state == "") {
+ if (state.isBlank()) {
"请输入现场情况".show(this)
return@setOnClickListener
}
diff --git a/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt
index b7a51ce..97e1f59 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt
@@ -161,7 +161,7 @@
imageRecyclerView.visibility = View.VISIBLE
//处理图片地址
val urls: ArrayList = ArrayList()
- val imageArray = orderDetail.firstStatePhotos.toString().split(";")
+ val imageArray = orderDetail.firstStatePhotos.toString().split(",")
imageArray.forEach { path ->
if (path != "") {
urls.add(path.combineImagePath())
@@ -247,7 +247,7 @@
return@setOnClickListener
}
val state = sceneEditView.text.toString().trim()
- if (state == "") {
+ if (state.isBlank()) {
"请输入维护情况".show(this)
return@setOnClickListener
}
diff --git a/app/src/main/java/com/casic/app/smartwell/view/LoginActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/LoginActivity.kt
index e5698a1..cd4fdff 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/LoginActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/LoginActivity.kt
@@ -1,7 +1,6 @@
package com.casic.app.smartwell.view
import android.text.Editable
-import android.text.TextUtils
import android.text.TextWatcher
import android.view.KeyEvent
import android.view.inputmethod.EditorInfo
@@ -67,13 +66,13 @@
false
}
loginButton.setOnClickListener {
- val account = userNameView.text.toString()
- val userPassword = userPasswordView.text.toString()
- if (TextUtils.isEmpty(account)) {
+ val account = userNameView.text.toString().trim()
+ val userPassword = userPasswordView.text.toString().trim()
+ if (account.isBlank()) {
"用户名不能为空".show(this)
return@setOnClickListener
}
- if (TextUtils.isEmpty(userPassword)) {
+ if (userPassword.isBlank()) {
"密码不能为空".show(this)
return@setOnClickListener
}
diff --git a/app/src/main/java/com/casic/app/smartwell/view/OvertimeOrderActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/OvertimeOrderActivity.kt
new file mode 100644
index 0000000..453a2c9
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/view/OvertimeOrderActivity.kt
@@ -0,0 +1,21 @@
+package com.casic.app.smartwell.view
+
+import com.casic.app.smartwell.R
+import com.casic.app.smartwell.base.BaseActivity
+
+class OvertimeOrderActivity : BaseActivity() {
+
+ override fun initLayoutView(): Int = R.layout.activity_order_overtime
+
+ override fun setupTopBarLayout() {
+
+ }
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/view/SearchResultActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/SearchResultActivity.kt
new file mode 100644
index 0000000..8228673
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/view/SearchResultActivity.kt
@@ -0,0 +1,129 @@
+package com.casic.app.smartwell.view
+
+import android.os.Handler
+import android.os.Looper
+import android.os.Message
+import android.view.View
+import androidx.lifecycle.ViewModelProvider
+import com.casic.app.smartwell.R
+import com.casic.app.smartwell.base.BaseActivity
+import com.casic.app.smartwell.extensions.show
+import com.casic.app.smartwell.extensions.showEmptyPage
+import com.casic.app.smartwell.model.SearchResultModel
+import com.casic.app.smartwell.utils.Constant
+import com.casic.app.smartwell.utils.DialogHelper
+import com.casic.app.smartwell.utils.LoadState
+import com.casic.app.smartwell.vm.SearchOrderViewModel
+import kotlinx.android.synthetic.main.activity_order_search_result.*
+import kotlinx.android.synthetic.main.include_base_title.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+import java.lang.ref.WeakReference
+
+class SearchResultActivity : BaseActivity() {
+ private lateinit var weakReferenceHandler: WeakReferenceHandler
+ private lateinit var searchOrderViewModel: SearchOrderViewModel
+ private lateinit var args: ArrayList
+ private var dataBeans: MutableList = ArrayList()
+ private var pageIndex = 1
+ private var isRefresh = false
+ private var isLoadMore = false
+
+ override fun initLayoutView(): Int = R.layout.activity_order_search_result
+
+ override fun setupTopBarLayout() {
+ titleView.text = "查询结果"
+ leftBackView.visibility = View.VISIBLE
+ leftBackView.setOnClickListener { finish() }
+ }
+
+ override fun initData() {
+ args = intent.getStringArrayListExtra(Constant.INTENT_PARAM)!!
+ weakReferenceHandler = WeakReferenceHandler(this)
+ searchOrderViewModel = ViewModelProvider(this).get(SearchOrderViewModel::class.java)
+ }
+
+ override fun initEvent() {
+ obtainSearchResult(args, pageIndex)
+ searchOrderViewModel.listModel.observe(this, {
+ if (it.code == 200) {
+ val dataRows = it.data?.rows
+ when {
+ isRefresh -> {
+ dataBeans.clear()
+ dataBeans = dataRows!!
+ resultRefreshLayout.finishRefresh()
+ isRefresh = false
+ }
+ isLoadMore -> {
+ if (dataRows?.size == 0) {
+ "到底了,别拉了".show(this)
+ }
+ dataBeans.addAll(dataRows!!)
+ resultRefreshLayout.finishLoadMore()
+ isLoadMore = false
+ }
+ else -> {
+ dataBeans = dataRows!!
+ }
+ }
+ weakReferenceHandler.sendEmptyMessage(2022040101)
+ }
+ })
+ searchOrderViewModel.loadState.observe(this, {
+ when (it) {
+ is LoadState.Loading -> {
+ DialogHelper.showLoadingDialog(this, "数据加载中,请稍后")
+ }
+ else -> {
+ DialogHelper.dismissLoadingDialog()
+ }
+ }
+ })
+ resultRefreshLayout.setOnRefreshListener {
+ isRefresh = true
+ //刷新之后页码重置
+ pageIndex = 1
+ obtainSearchResult(args, pageIndex)
+ }
+ resultRefreshLayout.setOnLoadMoreListener {
+ isLoadMore = true
+ pageIndex++
+ obtainSearchResult(args, pageIndex)
+ }
+ }
+
+ private fun obtainSearchResult(args: ArrayList, pageIndex: Int) {
+ searchOrderViewModel.obtainSearchResult(
+ keywords = args[0],
+ alarmContent = args[1],
+ alarmLevel = args[2],
+ jobStatus = args[3],
+ beginTime = args[4],
+ endTime = args[5],
+ page = pageIndex
+ )
+ }
+
+ private class WeakReferenceHandler(activity: SearchResultActivity) :
+ Handler(Looper.getMainLooper()) {
+ private val reference: WeakReference = WeakReference(activity)
+
+ override fun handleMessage(msg: Message) {
+ super.handleMessage(msg)
+ val activity = reference.get()!!
+ if (msg.what == 2022040101) {
+ if (activity.isRefresh || activity.isLoadMore) {
+// activity.wellOperationAdapter.notifyDataSetChanged()
+ } else { //首次加载数据
+ if (activity.dataBeans.size == 0) {
+ activity.emptyView!!.showEmptyPage {
+ activity.obtainSearchResult(activity.args, activity.pageIndex)
+ }
+ } else {
+ activity.emptyView!!.hide()
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e45158c..7460cc2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,9 @@
+
+
diff --git a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
index cba0198..e7ec8d8 100644
--- a/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
+++ b/app/src/main/java/com/casic/app/smartwell/adapter/ImageRecyclerViewAdapter.kt
@@ -25,7 +25,7 @@
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {
val imageView = ImageView(context)
val layoutWidth: Int =
- SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 20f)
+ SizeUtil.getScreenWidth(context) - SizeUtil.dp2px(context, 40f)
val margins: Int = QMUIDisplayHelper.dp2px(context, 3)
val itemSize = (layoutWidth - 6 * margins) / 3
val params = LinearLayout.LayoutParams(itemSize, itemSize)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
index 7780aaa..ad90885 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/ArrayList.kt
@@ -17,4 +17,12 @@
}
}
return builder.toString()
+}
+
+fun addAll(vararg args: String): ArrayList {
+ val result = ArrayList()
+ args.forEach {
+ result.add(it)
+ }
+ return result
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
index de1c6c1..84ae8a8 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Context.kt
@@ -33,10 +33,16 @@
startActivity(intent)
}
+fun Context.navigatePageTo(clazz: Class, values: ArrayList) {
+ val intent = Intent(this, clazz)
+ intent.putStringArrayListExtra(Constant.INTENT_PARAM, values)
+ startActivity(intent)
+}
+
fun Context.navigatePageTo(
clazz: Class,
index: Int,
- imageList: ArrayList?
+ imageList: ArrayList
) {
val intent = Intent(this, clazz)
intent.putExtra("index", index)
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
index 5f9ce7c..8ed51f4 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Int.kt
@@ -23,4 +23,12 @@
"未知类型"
}
}
+}
+
+fun Int.toLevel(): String {
+ return if (this == 0) {
+ ""
+ } else {
+ this.toString()
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
index ee3685d..3bc5d96 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/Long.kt
@@ -1,6 +1,20 @@
package com.casic.app.smartwell.extensions
+import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*
-fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
\ No newline at end of file
+fun Long.timestampToDate(): String = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).format(Date(this))
+
+fun Long.isEarlierThanStart(date: String): Boolean {
+ if (date.isBlank()) {
+ return false
+ }
+ val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.CHINA)
+ try {
+ return this < dateFormat.parse(date)!!.time
+ } catch (e: ParseException) {
+
+ }
+ return true
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
new file mode 100644
index 0000000..bd9cfa7
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/QMUIEmptyView.kt
@@ -0,0 +1,12 @@
+package com.casic.app.smartwell.extensions
+
+import android.view.View
+import com.qmuiteam.qmui.widget.QMUIEmptyView
+
+fun QMUIEmptyView.showEmptyPage(onButtonClickListener: View.OnClickListener) {
+ this.show(false, "抱歉,无法查询到相关记录", null, "重试", onButtonClickListener)
+}
+
+fun QMUIEmptyView.showEmptyPage(title: String, onButtonClickListener: View.OnClickListener) {
+ this.show(false, title, null, "刷新", onButtonClickListener)
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
index 7358b1c..2cdd63d 100644
--- a/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
+++ b/app/src/main/java/com/casic/app/smartwell/extensions/String.kt
@@ -60,6 +60,7 @@
//窨井类型转换
fun String.toChinese(): String {
return when (this) {
+ "0" -> "全部"
"1" -> "一级"
"2" -> "二级"
"3" -> "三级"
diff --git a/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
new file mode 100644
index 0000000..af7fd13
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/model/SearchResultModel.kt
@@ -0,0 +1,52 @@
+package com.casic.app.smartwell.model
+
+class SearchResultModel {
+ var code = 0
+ var data: DataBean? = null
+ var message: String? = null
+ var isSuccess = false
+
+ class DataBean {
+ var rows: MutableList? = null
+ var total = 0
+
+ class RowsBean {
+ var alarmContent = 0
+ var deptName: String? = null
+ var jobStatus: String? = null
+ var handleJobPerson: String? = null
+ var alarmContentName: String? = null
+ var shouldGetTime: String? = null
+ var wellCode: String? = null
+ var deptid: String? = null
+ var alarmTypeName: String? = null
+ var jobCode: String? = null
+ var jobBelongTo: String? = null
+ var jobFlag: String? = null
+ var confirmJobPerson: String? = null
+ var confirmJobTime: String? = null
+ var jobStatusName: String? = null
+ var alarmValue: String? = null
+ var alarmId: String? = null
+ var alarmLevel: String? = null
+ var handleJobTime: String? = null
+ var tel: String? = null
+ var id: String? = null
+ var wellId: String? = null
+ var jobType: String? = null
+ var editable = 0
+ var alarmTime: String? = null
+ var alarmMessage: String? = null
+ var staff: String? = null
+ var getJobTime: String? = null
+ var getJobPerson: String? = null
+ var shouldHandleTime: String? = null
+ var jobId: String? = null
+ var alarmType: String? = null
+ var alarmStatus: String? = null
+ var devcode: String? = null
+ var createTime: String? = null
+ var position: String? = null
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
index fd4e603..c342334 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/Constant.kt
@@ -41,7 +41,7 @@
const val USER_DETAIL_MODEL = "userDetailModel"
const val INTENT_PARAM = "intentParam"
- val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher)
- val HOME_ITEMS = arrayOf("闸井管理", "布防撤防")
+ val HOME_ICONS = arrayOf(R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher)
+ val HOME_ITEMS = arrayOf("闸井管理", "超时工单", "布防撤防")
val SUB_PAGE_TITLES = arrayOf("待处理", "待确认", "处理中", "已完成")
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
index 9c34038..7a5ca39 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitService.kt
@@ -234,6 +234,22 @@
): OrderStatusModel
/**
+ * 查询工单
+ * */
+ @GET("/job/searchList")
+ suspend fun obtainSearchResult(
+ @Header("token") token: String,
+ @Query("keywords") keywords: String?,
+ @Query("alarmContent") alarmContent: String?,
+ @Query("alarmLevel") alarmLevel: String?,
+ @Query("jobStatus") jobStatus: String?,
+ @Query("beginTime") beginTime: String?,
+ @Query("endTime") endTime: String?,
+ @Query("limit") limit: Int,
+ @Query("offset") offset: Int
+ ): SearchResultModel
+
+ /**
* 获取用户信息
*/
@GET("/user/info")
diff --git a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
index a7106b5..945f6a3 100644
--- a/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
+++ b/app/src/main/java/com/casic/app/smartwell/utils/retrofit/RetrofitServiceManager.kt
@@ -175,6 +175,31 @@
}
/**
+ * 查询工单
+ */
+ suspend fun obtainSearchResult(
+ keywords: String?,
+ alarmContent: String?,
+ alarmLevel: String?,
+ jobStatus: String?,
+ beginTime: String?,
+ endTime: String?,
+ page: Int
+ ): SearchResultModel {
+ return api.obtainSearchResult(
+ AuthenticationHelper.token!!,
+ keywords,
+ alarmContent,
+ alarmLevel,
+ jobStatus,
+ beginTime,
+ endTime,
+ Constant.PAGE_LIMIT,
+ page
+ )
+ }
+
+ /**
* 获取用户信息
*/
suspend fun obtainUserDetail(): String {
diff --git a/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
index cfc4e0f..45af48a 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/CompletedDetailActivity.kt
@@ -98,7 +98,7 @@
imageRecyclerView.visibility = View.VISIBLE
//处理图片地址
val urls: ArrayList = ArrayList()
- val imageArray = orderDetail.firstStatePhotos.toString().split(";")
+ val imageArray = orderDetail.firstStatePhotos.toString().split(",")
imageArray.forEach { path ->
if (path != "") {
urls.add(path.combineImagePath())
diff --git a/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
index 1a3e670..36075bd 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/DetermineDetailActivity.kt
@@ -197,7 +197,7 @@
return@setOnClickListener
}
val state = sceneEditView.text.toString().trim()
- if (state == "") {
+ if (state.isBlank()) {
"请输入现场情况".show(this)
return@setOnClickListener
}
diff --git a/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt
index b7a51ce..97e1f59 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/InHandleDetailActivity.kt
@@ -161,7 +161,7 @@
imageRecyclerView.visibility = View.VISIBLE
//处理图片地址
val urls: ArrayList = ArrayList()
- val imageArray = orderDetail.firstStatePhotos.toString().split(";")
+ val imageArray = orderDetail.firstStatePhotos.toString().split(",")
imageArray.forEach { path ->
if (path != "") {
urls.add(path.combineImagePath())
@@ -247,7 +247,7 @@
return@setOnClickListener
}
val state = sceneEditView.text.toString().trim()
- if (state == "") {
+ if (state.isBlank()) {
"请输入维护情况".show(this)
return@setOnClickListener
}
diff --git a/app/src/main/java/com/casic/app/smartwell/view/LoginActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/LoginActivity.kt
index e5698a1..cd4fdff 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/LoginActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/LoginActivity.kt
@@ -1,7 +1,6 @@
package com.casic.app.smartwell.view
import android.text.Editable
-import android.text.TextUtils
import android.text.TextWatcher
import android.view.KeyEvent
import android.view.inputmethod.EditorInfo
@@ -67,13 +66,13 @@
false
}
loginButton.setOnClickListener {
- val account = userNameView.text.toString()
- val userPassword = userPasswordView.text.toString()
- if (TextUtils.isEmpty(account)) {
+ val account = userNameView.text.toString().trim()
+ val userPassword = userPasswordView.text.toString().trim()
+ if (account.isBlank()) {
"用户名不能为空".show(this)
return@setOnClickListener
}
- if (TextUtils.isEmpty(userPassword)) {
+ if (userPassword.isBlank()) {
"密码不能为空".show(this)
return@setOnClickListener
}
diff --git a/app/src/main/java/com/casic/app/smartwell/view/OvertimeOrderActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/OvertimeOrderActivity.kt
new file mode 100644
index 0000000..453a2c9
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/view/OvertimeOrderActivity.kt
@@ -0,0 +1,21 @@
+package com.casic.app.smartwell.view
+
+import com.casic.app.smartwell.R
+import com.casic.app.smartwell.base.BaseActivity
+
+class OvertimeOrderActivity : BaseActivity() {
+
+ override fun initLayoutView(): Int = R.layout.activity_order_overtime
+
+ override fun setupTopBarLayout() {
+
+ }
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/view/SearchResultActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/SearchResultActivity.kt
new file mode 100644
index 0000000..8228673
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/view/SearchResultActivity.kt
@@ -0,0 +1,129 @@
+package com.casic.app.smartwell.view
+
+import android.os.Handler
+import android.os.Looper
+import android.os.Message
+import android.view.View
+import androidx.lifecycle.ViewModelProvider
+import com.casic.app.smartwell.R
+import com.casic.app.smartwell.base.BaseActivity
+import com.casic.app.smartwell.extensions.show
+import com.casic.app.smartwell.extensions.showEmptyPage
+import com.casic.app.smartwell.model.SearchResultModel
+import com.casic.app.smartwell.utils.Constant
+import com.casic.app.smartwell.utils.DialogHelper
+import com.casic.app.smartwell.utils.LoadState
+import com.casic.app.smartwell.vm.SearchOrderViewModel
+import kotlinx.android.synthetic.main.activity_order_search_result.*
+import kotlinx.android.synthetic.main.include_base_title.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+import java.lang.ref.WeakReference
+
+class SearchResultActivity : BaseActivity() {
+ private lateinit var weakReferenceHandler: WeakReferenceHandler
+ private lateinit var searchOrderViewModel: SearchOrderViewModel
+ private lateinit var args: ArrayList
+ private var dataBeans: MutableList = ArrayList()
+ private var pageIndex = 1
+ private var isRefresh = false
+ private var isLoadMore = false
+
+ override fun initLayoutView(): Int = R.layout.activity_order_search_result
+
+ override fun setupTopBarLayout() {
+ titleView.text = "查询结果"
+ leftBackView.visibility = View.VISIBLE
+ leftBackView.setOnClickListener { finish() }
+ }
+
+ override fun initData() {
+ args = intent.getStringArrayListExtra(Constant.INTENT_PARAM)!!
+ weakReferenceHandler = WeakReferenceHandler(this)
+ searchOrderViewModel = ViewModelProvider(this).get(SearchOrderViewModel::class.java)
+ }
+
+ override fun initEvent() {
+ obtainSearchResult(args, pageIndex)
+ searchOrderViewModel.listModel.observe(this, {
+ if (it.code == 200) {
+ val dataRows = it.data?.rows
+ when {
+ isRefresh -> {
+ dataBeans.clear()
+ dataBeans = dataRows!!
+ resultRefreshLayout.finishRefresh()
+ isRefresh = false
+ }
+ isLoadMore -> {
+ if (dataRows?.size == 0) {
+ "到底了,别拉了".show(this)
+ }
+ dataBeans.addAll(dataRows!!)
+ resultRefreshLayout.finishLoadMore()
+ isLoadMore = false
+ }
+ else -> {
+ dataBeans = dataRows!!
+ }
+ }
+ weakReferenceHandler.sendEmptyMessage(2022040101)
+ }
+ })
+ searchOrderViewModel.loadState.observe(this, {
+ when (it) {
+ is LoadState.Loading -> {
+ DialogHelper.showLoadingDialog(this, "数据加载中,请稍后")
+ }
+ else -> {
+ DialogHelper.dismissLoadingDialog()
+ }
+ }
+ })
+ resultRefreshLayout.setOnRefreshListener {
+ isRefresh = true
+ //刷新之后页码重置
+ pageIndex = 1
+ obtainSearchResult(args, pageIndex)
+ }
+ resultRefreshLayout.setOnLoadMoreListener {
+ isLoadMore = true
+ pageIndex++
+ obtainSearchResult(args, pageIndex)
+ }
+ }
+
+ private fun obtainSearchResult(args: ArrayList, pageIndex: Int) {
+ searchOrderViewModel.obtainSearchResult(
+ keywords = args[0],
+ alarmContent = args[1],
+ alarmLevel = args[2],
+ jobStatus = args[3],
+ beginTime = args[4],
+ endTime = args[5],
+ page = pageIndex
+ )
+ }
+
+ private class WeakReferenceHandler(activity: SearchResultActivity) :
+ Handler(Looper.getMainLooper()) {
+ private val reference: WeakReference = WeakReference(activity)
+
+ override fun handleMessage(msg: Message) {
+ super.handleMessage(msg)
+ val activity = reference.get()!!
+ if (msg.what == 2022040101) {
+ if (activity.isRefresh || activity.isLoadMore) {
+// activity.wellOperationAdapter.notifyDataSetChanged()
+ } else { //首次加载数据
+ if (activity.dataBeans.size == 0) {
+ activity.emptyView!!.showEmptyPage {
+ activity.obtainSearchResult(activity.args, activity.pageIndex)
+ }
+ } else {
+ activity.emptyView!!.hide()
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/view/SearchWorkOrderActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/SearchWorkOrderActivity.kt
index af88541..dc68caa 100644
--- a/app/src/main/java/com/casic/app/smartwell/view/SearchWorkOrderActivity.kt
+++ b/app/src/main/java/com/casic/app/smartwell/view/SearchWorkOrderActivity.kt
@@ -1,15 +1,12 @@
package com.casic.app.smartwell.view
-import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.widget.TextView
-import androidx.core.content.ContextCompat
import androidx.lifecycle.ViewModelProvider
import com.casic.app.smartwell.R
import com.casic.app.smartwell.base.BaseActivity
-import com.casic.app.smartwell.extensions.show
-import com.casic.app.smartwell.extensions.timestampToDate
+import com.casic.app.smartwell.extensions.*
import com.casic.app.smartwell.model.AlarmContentTypeModel
import com.casic.app.smartwell.model.OrderStatusModel
import com.casic.app.smartwell.utils.Constant
@@ -25,13 +22,16 @@
class SearchWorkOrderActivity : BaseActivity() {
- private val kTag = "SearchWorkOrderActivity"
private lateinit var contentTypeViewModel: AlarmContentTypeViewModel
private lateinit var orderStatusViewModel: OrderStatusViewModel
private lateinit var inflater: LayoutInflater
- private var alarmTypeModels: MutableList = ArrayList()
+ private lateinit var contentTypeAdapter: TagAdapter
+ private lateinit var orderStatusAdapter: TagAdapter
+ private var contentModels: MutableList = ArrayList()
private var orderStatusModels: MutableList = ArrayList()
- private val context: Context = this@SearchWorkOrderActivity
+ private var alarmContentType = ""
+ private var alarmLevel = ""
+ private var orderState = ""
override fun initLayoutView(): Int = R.layout.activity_order_search
@@ -45,7 +45,6 @@
inflater = LayoutInflater.from(this)
//告警内容
contentTypeViewModel = ViewModelProvider(this).get(AlarmContentTypeViewModel::class.java)
-
//工单状态
orderStatusViewModel = ViewModelProvider(this).get(OrderStatusViewModel::class.java)
}
@@ -65,11 +64,10 @@
} else {
bean = dataBean
}
- alarmTypeModels.add(bean)
+ contentModels.add(bean)
}
-
- alarmContentLayout.adapter =
- object : TagAdapter(alarmTypeModels) {
+ contentTypeAdapter =
+ object : TagAdapter(contentModels) {
override fun getView(
parent: FlowLayout?,
position: Int, bean: AlarmContentTypeModel.DataBean.ListBean?
@@ -78,19 +76,46 @@
R.layout.item_tag_flowlayout,
orderStatusLayout, false
) as TextView
- tagView.text = alarmTypeModels[position].name
+ tagView.text = contentModels[position].name
return tagView
}
}
-
+ alarmContentLayout.adapter = contentTypeAdapter
+ contentTypeAdapter.setSelectedList(0)
alarmContentLayout.setOnTagClickListener { _, position, _ ->
- //TODO
- alarmTypeModels[position].name!!.show(context)
+ this.alarmContentType = contentModels[position].value.toString()
true
}
}
})
+ val levelMaps: MutableList