|
@@ -43,7 +43,6 @@ import com.wdkl.ncs.android.lib.base.BaseActivity
|
|
|
import com.wdkl.ncs.android.lib.utils.AppTool
|
|
|
import com.wdkl.ncs.android.lib.utils.push
|
|
|
import com.wdkl.ncs.android.lib.utils.showMessage
|
|
|
-import com.wdkl.ncs.android.lib.widget.SOSDialog
|
|
|
import com.wdkl.ncs.android.middleware.common.SipStatus
|
|
|
import com.wdkl.ncs.android.middleware.logic.contract.nursehome.NurseHomeActivityContract
|
|
|
import com.wdkl.ncs.android.middleware.logic.presenter.nursehome.NurseHomeActivityPresenter
|
|
@@ -68,8 +67,9 @@ import kotlinx.android.synthetic.main.right_list.*
|
|
|
import org.greenrobot.eventbus.EventBus
|
|
|
import org.greenrobot.eventbus.Subscribe
|
|
|
import org.greenrobot.eventbus.ThreadMode
|
|
|
-import java.lang.RuntimeException
|
|
|
import java.util.*
|
|
|
+import java.util.concurrent.Executors
|
|
|
+import java.util.concurrent.TimeUnit
|
|
|
|
|
|
/**
|
|
|
* 首页Activity
|
|
@@ -152,7 +152,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
|
|
|
presenter.loadTcpData()
|
|
|
|
|
|
- regReceiver()//注册时间广播
|
|
|
+ regReceiver()//注册广播
|
|
|
|
|
|
if(Constants.hospital_name!=null&& !Constants.hospital_name.equals("")){
|
|
|
name_of_organization_tv.text = Constants.hospital_name+ Constants.part_name
|
|
@@ -183,6 +183,8 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
|
|
|
//初始化事件提醒window
|
|
|
incidentWindow = IncidentWindow(this.activity)
|
|
|
+
|
|
|
+ startScheduledExecutor()
|
|
|
}
|
|
|
|
|
|
private fun connectSocket() {
|
|
@@ -198,9 +200,9 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
private fun regReceiver() {
|
|
|
receiver = TimeReceiver()
|
|
|
var intentFilter = IntentFilter()
|
|
|
- intentFilter.addAction(Intent.ACTION_TIME_TICK)
|
|
|
- intentFilter.addAction(Intent.ACTION_TIMEZONE_CHANGED)
|
|
|
- intentFilter.addAction(Intent.ACTION_TIME_CHANGED)
|
|
|
+ //intentFilter.addAction(Intent.ACTION_TIME_TICK)
|
|
|
+ //intentFilter.addAction(Intent.ACTION_TIMEZONE_CHANGED)
|
|
|
+ //intentFilter.addAction(Intent.ACTION_TIME_CHANGED)
|
|
|
intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION)
|
|
|
//手柄状态监听
|
|
|
intentFilter.addAction(Constants.HOOK_OFF)
|
|
@@ -633,16 +635,42 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
beginTransaction().func().commit()
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 更新时间广播
|
|
|
+ /*
|
|
|
+ * 启动一个定时任务执行检测
|
|
|
*/
|
|
|
+ private fun startScheduledExecutor() {
|
|
|
+ val timerTask: TimerTask = object : TimerTask() {
|
|
|
+ override fun run() {
|
|
|
+ updateTime(false)
|
|
|
+ runOnUiThread {
|
|
|
+ updateNetState()
|
|
|
+ updateTcpState()
|
|
|
+
|
|
|
+ //sip状态
|
|
|
+ if (SocketManager.getInstance().userState == 1) {
|
|
|
+ view_title_layout_tv_point.setBackgroundResource(R.color.green)
|
|
|
+ } else {
|
|
|
+ view_title_layout_tv_point.setBackgroundResource(R.color.red_color)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //当前不在通话中且laterRestart=true则重启app
|
|
|
+ if (Constants.laterRestart && !DeviceChannel.calling) {
|
|
|
+ AppUpdateHelper.restartApp(activity)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ val executor = Executors.newSingleThreadScheduledExecutor()
|
|
|
+ executor.scheduleAtFixedRate(timerTask, 100, 90, TimeUnit.SECONDS)
|
|
|
+ }
|
|
|
+
|
|
|
inner class TimeReceiver: BroadcastReceiver() {
|
|
|
override fun onReceive(context: Context, intent: Intent) {
|
|
|
if (intent.action == Intent.ACTION_TIME_TICK
|
|
|
|| intent.action == Intent.ACTION_TIME_CHANGED
|
|
|
|| intent.action == Intent.ACTION_TIMEZONE_CHANGED) {
|
|
|
|
|
|
- updateTime(false)
|
|
|
+ /*updateTime(false)
|
|
|
updateNetState()
|
|
|
updateTcpState()
|
|
|
|
|
@@ -656,7 +684,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
//当前不在通话中且laterRestart=true则重启app
|
|
|
if (Constants.laterRestart && !DeviceChannel.calling) {
|
|
|
AppUpdateHelper.restartApp(activity)
|
|
|
- }
|
|
|
+ }*/
|
|
|
} else if (intent.action == Constants.HOOK_ON) {
|
|
|
Log.e(TAG,"手柄放下 ")
|
|
|
Constants.hookOn = true
|
|
@@ -784,7 +812,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
//白天结束时间戳
|
|
|
var endOfDayTimeStamp = TimeTransition.dateToStamp(date+" "+SettingConfig.getEndOfDay(activity)+":00")
|
|
|
|
|
|
- Log.e(TAG,"dayStartTimeStamp: " + dayStartTimeStamp + "----endOfDayTimeStamp: " + endOfDayTimeStamp)
|
|
|
+ Log.e(TAG,"dayStartTimeStamp: " + dayStartTimeStamp + "----endOfDayTimeStamp: " + endOfDayTimeStamp + "----currentTimestamp: " + currentTimestamp)
|
|
|
|
|
|
val curInday = dayStartTimeStamp < currentTimestamp && currentTimestamp < endOfDayTimeStamp
|
|
|
if (curInday) {
|