|
@@ -10,24 +10,31 @@ import android.os.Bundle
|
|
import android.os.Handler
|
|
import android.os.Handler
|
|
import android.os.Looper
|
|
import android.os.Looper
|
|
import android.os.Message
|
|
import android.os.Message
|
|
-import android.util.Log
|
|
|
|
import android.view.KeyEvent
|
|
import android.view.KeyEvent
|
|
-import android.view.LayoutInflater
|
|
|
|
import android.view.View
|
|
import android.view.View
|
|
import android.widget.EditText
|
|
import android.widget.EditText
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
|
|
+import androidx.viewbinding.ViewBinding
|
|
import com.blankj.utilcode.util.ActivityUtils
|
|
import com.blankj.utilcode.util.ActivityUtils
|
|
import com.blankj.utilcode.util.AppUtils
|
|
import com.blankj.utilcode.util.AppUtils
|
|
|
|
+import com.blankj.utilcode.util.LogUtils
|
|
import com.bumptech.glide.Glide
|
|
import com.bumptech.glide.Glide
|
|
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
|
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
|
import com.bumptech.glide.request.RequestOptions
|
|
import com.bumptech.glide.request.RequestOptions
|
|
-import xn.hxp.app.ChemicalApp
|
|
|
|
|
|
+import com.lztek.toolkit.Lztek
|
|
|
|
+import com.rc.core.ui.activity.BaseActivity
|
|
|
|
+import com.rc.httpcore.HttpClient
|
|
|
|
+import com.rc.httpcore.HttpConfig
|
|
|
|
+import com.rc.httpcore.client.ApiRepository
|
|
|
|
+import com.rc.httpcore.exception.NetException
|
|
|
|
+import retrofit2.HttpException
|
|
import xn.hxp.R
|
|
import xn.hxp.R
|
|
|
|
+import xn.hxp.app.ChemicalApp
|
|
import xn.hxp.databinding.ActivityMainBinding
|
|
import xn.hxp.databinding.ActivityMainBinding
|
|
|
|
+import xn.hxp.receiver.TimeTickReceiver
|
|
import xn.hxp.receiver.UsbReceiver
|
|
import xn.hxp.receiver.UsbReceiver
|
|
import xn.hxp.ui.adapter.CabinetAdapter
|
|
import xn.hxp.ui.adapter.CabinetAdapter
|
|
-import xn.hxp.ui.plan.PlanAddActivity
|
|
|
|
import xn.hxp.ui.discard.LedgerActivity
|
|
import xn.hxp.ui.discard.LedgerActivity
|
|
import xn.hxp.ui.discard.WasteChemicalsActivity
|
|
import xn.hxp.ui.discard.WasteChemicalsActivity
|
|
import xn.hxp.ui.inquiry.InquiryActivity
|
|
import xn.hxp.ui.inquiry.InquiryActivity
|
|
@@ -35,32 +42,26 @@ import xn.hxp.ui.login.FacialCardActivity
|
|
import xn.hxp.ui.login.FacialLoginActivity
|
|
import xn.hxp.ui.login.FacialLoginActivity
|
|
import xn.hxp.ui.login.ScanLoginActivity
|
|
import xn.hxp.ui.login.ScanLoginActivity
|
|
import xn.hxp.ui.login.SwipeActivity
|
|
import xn.hxp.ui.login.SwipeActivity
|
|
|
|
+import xn.hxp.ui.plan.PlanAddActivity
|
|
import xn.hxp.ui.still.ChemicalsAlsoActivity
|
|
import xn.hxp.ui.still.ChemicalsAlsoActivity
|
|
import xn.hxp.ui.still.MsdsActivity
|
|
import xn.hxp.ui.still.MsdsActivity
|
|
import xn.hxp.ui.uses.UseActivity
|
|
import xn.hxp.ui.uses.UseActivity
|
|
import xn.hxp.ui.uses.WarningEventsActivity
|
|
import xn.hxp.ui.uses.WarningEventsActivity
|
|
import xn.hxp.ui.warehousing.ChemicalLabelingActivity
|
|
import xn.hxp.ui.warehousing.ChemicalLabelingActivity
|
|
|
|
+import xn.hxp.utils.PrintTool
|
|
import xn.hxp.utils.RelativeLayoutDebouncer
|
|
import xn.hxp.utils.RelativeLayoutDebouncer
|
|
import xn.hxp.utils.SharedPreferencesHelper
|
|
import xn.hxp.utils.SharedPreferencesHelper
|
|
import xn.hxp.utils.TimeUpdater
|
|
import xn.hxp.utils.TimeUpdater
|
|
import xn.hxp.utils.UiManager
|
|
import xn.hxp.utils.UiManager
|
|
import xn.hxp.weidith.CustomDialog
|
|
import xn.hxp.weidith.CustomDialog
|
|
-import com.lztek.toolkit.Lztek
|
|
|
|
-import com.blankj.utilcode.util.LogUtils
|
|
|
|
-import com.rc.core.ui.activity.RcBaseActivity
|
|
|
|
-import com.rc.core.util.DeviceUtils
|
|
|
|
-import com.rc.httpcore.HttpClient
|
|
|
|
-import com.rc.httpcore.HttpConfig
|
|
|
|
-import com.rc.httpcore.client.ApiRepository
|
|
|
|
-import com.rc.httpcore.exception.NetException
|
|
|
|
-import retrofit2.HttpException
|
|
|
|
-import xn.hxp.receiver.TimeTickReceiver
|
|
|
|
-import xn.hxp.utils.PrintTool
|
|
|
|
import java.net.ConnectException
|
|
import java.net.ConnectException
|
|
import java.net.SocketTimeoutException
|
|
import java.net.SocketTimeoutException
|
|
|
|
|
|
//首页 - 登录or 未登录
|
|
//首页 - 登录or 未登录
|
|
-class MainActivity : RcBaseActivity<ActivityMainBinding>() {
|
|
|
|
|
|
+public class MainActivity : BaseActivity() {
|
|
|
|
+
|
|
|
|
+ lateinit var viewBinding: ActivityMainBinding
|
|
|
|
+
|
|
private lateinit var timeUpdater: TimeUpdater
|
|
private lateinit var timeUpdater: TimeUpdater
|
|
private val mAdapter by lazy { CabinetAdapter() }
|
|
private val mAdapter by lazy { CabinetAdapter() }
|
|
private var currentPosition = 0
|
|
private var currentPosition = 0
|
|
@@ -81,7 +82,6 @@ class MainActivity : RcBaseActivity<ActivityMainBinding>() {
|
|
|
|
|
|
|
|
|
|
private lateinit var layoutManager: LinearLayoutManager
|
|
private lateinit var layoutManager: LinearLayoutManager
|
|
- override fun createViewBinding() = ActivityMainBinding.inflate(LayoutInflater.from(this))
|
|
|
|
|
|
|
|
override fun onResume() {
|
|
override fun onResume() {
|
|
super.onResume()
|
|
super.onResume()
|
|
@@ -162,7 +162,7 @@ class MainActivity : RcBaseActivity<ActivityMainBinding>() {
|
|
}
|
|
}
|
|
|
|
|
|
if (input == pwd) {
|
|
if (input == pwd) {
|
|
- UiManager.switcher(this, SettingActivity::class.java)
|
|
|
|
|
|
+// UiManager.switcher(this, SettingActivity::class.java)
|
|
} else {
|
|
} else {
|
|
showToast("密码错误")
|
|
showToast("密码错误")
|
|
}
|
|
}
|
|
@@ -177,12 +177,6 @@ class MainActivity : RcBaseActivity<ActivityMainBinding>() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- override fun initData() {
|
|
|
|
- super.initData()
|
|
|
|
- //获取基础配置
|
|
|
|
- basicConf()
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
//获取刷卡信息
|
|
//获取刷卡信息
|
|
override fun dispatchKeyEvent(event: KeyEvent): Boolean {
|
|
override fun dispatchKeyEvent(event: KeyEvent): Boolean {
|
|
// mPortScanHelper.dispatchKeyEvent(event)
|
|
// mPortScanHelper.dispatchKeyEvent(event)
|
|
@@ -221,148 +215,6 @@ class MainActivity : RcBaseActivity<ActivityMainBinding>() {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- override fun initViews(savedInstanceState: Bundle?) {
|
|
|
|
- super.initViews(savedInstanceState)
|
|
|
|
- getUserIds()
|
|
|
|
- val handler = Handler(Looper.getMainLooper())
|
|
|
|
- timeUpdater = TimeUpdater(handler) { currentTime ->
|
|
|
|
- viewBinding.inc.nowTime.text = "$currentTime"
|
|
|
|
- }
|
|
|
|
- // 启动定时更新
|
|
|
|
- timeUpdater.startUpdating()
|
|
|
|
-
|
|
|
|
- initAdapter()
|
|
|
|
- viewBinding.imgLeft.setOnClickListener {
|
|
|
|
- if (currentPosition > 0) {
|
|
|
|
- currentPosition--
|
|
|
|
- recyclerView.smoothScrollToPosition(currentPosition)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- viewBinding.imgRight.setOnClickListener {
|
|
|
|
- if (currentPosition < mAdapter.data.size - 1) {
|
|
|
|
- currentPosition++
|
|
|
|
- recyclerView.smoothScrollToPosition(currentPosition)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- //登录
|
|
|
|
- RelativeLayoutDebouncer.setDebouncedOnClickListener(viewBinding.inc.userLogin, 1000L) {
|
|
|
|
- basicConfLog()
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-// viewBinding.inc.userLogin.setOnClickListener {
|
|
|
|
-// basicConfLog()
|
|
|
|
-// }
|
|
|
|
- viewBinding.addChemicals.setOnClickListener {
|
|
|
|
-// UiManager.switcher(this, PlanAddActivity::class.java)
|
|
|
|
- //新增
|
|
|
|
- if (ChemicalApp.userData != null) {
|
|
|
|
- if (ChemicalApp.administrators || ChemicalApp.responsibles) {
|
|
|
|
- UiManager.switcher(this, PlanAddActivity::class.java)
|
|
|
|
- } else {
|
|
|
|
- customDialogView(2, "当前人员无权限")
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- basicConfLog()
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- //待入库 TODO 暂时隐藏
|
|
|
|
-// viewBinding.reSto.setOnClickListener {
|
|
|
|
-// if (ChemicalApp.userData != null) {
|
|
|
|
-// UiManager.switcher(this, WarehousingActivity::class.java)
|
|
|
|
-// } else {
|
|
|
|
-// basicConfLog()
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
- //废弃
|
|
|
|
- viewBinding.reDis.setOnClickListener {
|
|
|
|
- if (ChemicalApp.userData != null) {
|
|
|
|
- UiManager.switcher(this, WasteChemicalsActivity::class.java)
|
|
|
|
- } else {
|
|
|
|
- basicConfLog()
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //查询
|
|
|
|
- viewBinding.reInq.setOnClickListener {
|
|
|
|
- val map = mutableMapOf<String, Any>()
|
|
|
|
- if (ChemicalApp.userData != null) {
|
|
|
|
- map["logIn"] = 1
|
|
|
|
- } else {
|
|
|
|
- map["logIn"] = 0
|
|
|
|
- }
|
|
|
|
- map["cabinetId"] = "a"
|
|
|
|
- map["doorId"] = "a"
|
|
|
|
- UiManager.switcher(this, map, InquiryActivity::class.java)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //领用
|
|
|
|
- viewBinding.reCla.setOnClickListener {
|
|
|
|
- if (ChemicalApp.userData != null) {
|
|
|
|
- UiManager.switcher(this, UseActivity::class.java)
|
|
|
|
- } else {
|
|
|
|
- basicConfLog()
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //归还
|
|
|
|
- viewBinding.reRet.setOnClickListener {
|
|
|
|
- if (ChemicalApp.userData != null) {
|
|
|
|
- UiManager.switcher(this, ChemicalsAlsoActivity::class.java)
|
|
|
|
- } else {
|
|
|
|
- basicConfLog()
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //电子台账
|
|
|
|
- viewBinding.rlLedger.setOnClickListener {
|
|
|
|
- if (ChemicalApp.userData != null) {
|
|
|
|
- UiManager.switcher(this, LedgerActivity::class.java)
|
|
|
|
- } else {
|
|
|
|
- basicConfLog()
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //标签管理
|
|
|
|
- viewBinding.reLedger.setOnClickListener {
|
|
|
|
-
|
|
|
|
- if (ChemicalApp.userData != null) {
|
|
|
|
-// UiManager.switcher(this, ElectronicLedgerActivity::class.java)
|
|
|
|
- //化学品标签
|
|
|
|
- UiManager.switcher(this, ChemicalLabelingActivity::class.java)
|
|
|
|
- } else {
|
|
|
|
- basicConfLog()
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //预警事件
|
|
|
|
- viewBinding.rlWarning.setOnClickListener {
|
|
|
|
- if (ChemicalApp.userData != null) {
|
|
|
|
- UiManager.switcher(this, WarningEventsActivity::class.java)
|
|
|
|
- } else {
|
|
|
|
- basicConfLog()
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //演示流程 -MSDS
|
|
|
|
- viewBinding.rlDem.setOnClickListener {
|
|
|
|
- //暂时不用演示流程 跳转MSDS
|
|
|
|
-// UiManager.switcher(this, DemonstrateActivity::class.java)
|
|
|
|
- UiManager.switcher(this, MsdsActivity::class.java)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- viewBinding.inc.tvOutLogin.setOnClickListener {
|
|
|
|
- ChemicalApp.userData = null
|
|
|
|
-// ChemicalApp.subjectId = null
|
|
|
|
- HttpClient.token = null
|
|
|
|
- ActivityUtils.startActivity(SplashActivity::class.java)
|
|
|
|
- LogUtils.d(ActivityUtils.getActivityList())
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 查询柜子
|
|
* 查询柜子
|
|
*/
|
|
*/
|
|
@@ -744,7 +596,7 @@ class MainActivity : RcBaseActivity<ActivityMainBinding>() {
|
|
ChemicalApp.subjectId = null
|
|
ChemicalApp.subjectId = null
|
|
ChemicalApp.userData = null
|
|
ChemicalApp.userData = null
|
|
callLogoutApis {
|
|
callLogoutApis {
|
|
- ActivityUtils.startActivity(SplashActivity::class.java)
|
|
|
|
|
|
+ ActivityUtils.startActivity(StartActivity::class.java)
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
sendEmptyMessageDelayed(WHAT_COUNT_DOWN, 1000)
|
|
sendEmptyMessageDelayed(WHAT_COUNT_DOWN, 1000)
|
|
@@ -758,6 +610,160 @@ class MainActivity : RcBaseActivity<ActivityMainBinding>() {
|
|
mCounter = 0
|
|
mCounter = 0
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ override fun cdFinish() {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun cdTime(cd: Int) {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun setViewBinding(): ViewBinding {
|
|
|
|
+ viewBinding = ActivityMainBinding.inflate(layoutInflater)
|
|
|
|
+ return viewBinding;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun onInit() {
|
|
|
|
+ getUserIds()
|
|
|
|
+ val handler = Handler(Looper.getMainLooper())
|
|
|
|
+ timeUpdater = TimeUpdater(handler) { currentTime ->
|
|
|
|
+ viewBinding.inc.nowTime.text = "$currentTime"
|
|
|
|
+ }
|
|
|
|
+ // 启动定时更新
|
|
|
|
+ timeUpdater.startUpdating()
|
|
|
|
+
|
|
|
|
+ initAdapter()
|
|
|
|
+ viewBinding.imgLeft.setOnClickListener {
|
|
|
|
+ if (currentPosition > 0) {
|
|
|
|
+ currentPosition--
|
|
|
|
+ recyclerView.smoothScrollToPosition(currentPosition)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ viewBinding.imgRight.setOnClickListener {
|
|
|
|
+ if (currentPosition < mAdapter.data.size - 1) {
|
|
|
|
+ currentPosition++
|
|
|
|
+ recyclerView.smoothScrollToPosition(currentPosition)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //登录
|
|
|
|
+ RelativeLayoutDebouncer.setDebouncedOnClickListener(viewBinding.inc.userLogin, 1000L) {
|
|
|
|
+ basicConfLog()
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+// viewBinding.inc.userLogin.setOnClickListener {
|
|
|
|
+// basicConfLog()
|
|
|
|
+// }
|
|
|
|
+ viewBinding.addChemicals.setOnClickListener {
|
|
|
|
+// UiManager.switcher(this, PlanAddActivity::class.java)
|
|
|
|
+ //新增
|
|
|
|
+ if (ChemicalApp.userData != null) {
|
|
|
|
+ if (ChemicalApp.administrators || ChemicalApp.responsibles) {
|
|
|
|
+ UiManager.switcher(this, PlanAddActivity::class.java)
|
|
|
|
+ } else {
|
|
|
|
+ customDialogView(2, "当前人员无权限")
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ basicConfLog()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //待入库 TODO 暂时隐藏
|
|
|
|
+// viewBinding.reSto.setOnClickListener {
|
|
|
|
+// if (ChemicalApp.userData != null) {
|
|
|
|
+// UiManager.switcher(this, WarehousingActivity::class.java)
|
|
|
|
+// } else {
|
|
|
|
+// basicConfLog()
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+
|
|
|
|
+ //废弃
|
|
|
|
+ viewBinding.reDis.setOnClickListener {
|
|
|
|
+ if (ChemicalApp.userData != null) {
|
|
|
|
+ UiManager.switcher(this, WasteChemicalsActivity::class.java)
|
|
|
|
+ } else {
|
|
|
|
+ basicConfLog()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //查询
|
|
|
|
+ viewBinding.reInq.setOnClickListener {
|
|
|
|
+ val map = mutableMapOf<String, Any>()
|
|
|
|
+ if (ChemicalApp.userData != null) {
|
|
|
|
+ map["logIn"] = 1
|
|
|
|
+ } else {
|
|
|
|
+ map["logIn"] = 0
|
|
|
|
+ }
|
|
|
|
+ map["cabinetId"] = "a"
|
|
|
|
+ map["doorId"] = "a"
|
|
|
|
+ UiManager.switcher(this, map, InquiryActivity::class.java)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //领用
|
|
|
|
+ viewBinding.reCla.setOnClickListener {
|
|
|
|
+ if (ChemicalApp.userData != null) {
|
|
|
|
+ UiManager.switcher(this, UseActivity::class.java)
|
|
|
|
+ } else {
|
|
|
|
+ basicConfLog()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //归还
|
|
|
|
+ viewBinding.reRet.setOnClickListener {
|
|
|
|
+ if (ChemicalApp.userData != null) {
|
|
|
|
+ UiManager.switcher(this, ChemicalsAlsoActivity::class.java)
|
|
|
|
+ } else {
|
|
|
|
+ basicConfLog()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //电子台账
|
|
|
|
+ viewBinding.rlLedger.setOnClickListener {
|
|
|
|
+ if (ChemicalApp.userData != null) {
|
|
|
|
+ UiManager.switcher(this, LedgerActivity::class.java)
|
|
|
|
+ } else {
|
|
|
|
+ basicConfLog()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //标签管理
|
|
|
|
+ viewBinding.reLedger.setOnClickListener {
|
|
|
|
+
|
|
|
|
+ if (ChemicalApp.userData != null) {
|
|
|
|
+// UiManager.switcher(this, ElectronicLedgerActivity::class.java)
|
|
|
|
+ //化学品标签
|
|
|
|
+ UiManager.switcher(this, ChemicalLabelingActivity::class.java)
|
|
|
|
+ } else {
|
|
|
|
+ basicConfLog()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //预警事件
|
|
|
|
+ viewBinding.rlWarning.setOnClickListener {
|
|
|
|
+ if (ChemicalApp.userData != null) {
|
|
|
|
+ UiManager.switcher(this, WarningEventsActivity::class.java)
|
|
|
|
+ } else {
|
|
|
|
+ basicConfLog()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //演示流程 -MSDS
|
|
|
|
+ viewBinding.rlDem.setOnClickListener {
|
|
|
|
+ //暂时不用演示流程 跳转MSDS
|
|
|
|
+// UiManager.switcher(this, DemonstrateActivity::class.java)
|
|
|
|
+ UiManager.switcher(this, MsdsActivity::class.java)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ viewBinding.inc.tvOutLogin.setOnClickListener {
|
|
|
|
+ ChemicalApp.userData = null
|
|
|
|
+ ChemicalApp.subjectId = null
|
|
|
|
+ HttpClient.token = null
|
|
|
|
+ ActivityUtils.startActivity(StartActivity::class.java)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //获取基础配置
|
|
|
|
+ basicConf()
|
|
|
|
+ }
|
|
|
|
+
|
|
private fun callLogoutApis(callback: ((success: Boolean) -> Unit)? = null) {
|
|
private fun callLogoutApis(callback: ((success: Boolean) -> Unit)? = null) {
|
|
showLoading("退出中...")
|
|
showLoading("退出中...")
|
|
val disposable = ApiRepository.loginOut()
|
|
val disposable = ApiRepository.loginOut()
|