|
@@ -10,6 +10,7 @@ import android.util.Log
|
|
|
import android.view.Gravity
|
|
|
import android.view.View
|
|
|
import android.widget.TextView
|
|
|
+import com.alibaba.fastjson.JSON
|
|
|
import com.enation.javashop.android.jrouter.external.annotation.Router
|
|
|
import com.enation.javashop.net.engine.model.NetState
|
|
|
import com.example.yf_rk3288_api.YF_RK3288_API_Manager
|
|
@@ -453,11 +454,12 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
//护理按钮
|
|
|
room_action_nurse.setOnLongClickListener {
|
|
|
if (!Constant.TCP_CONNECTED) {
|
|
|
+ showMessage("没有连接服务器")
|
|
|
return@setOnLongClickListener true
|
|
|
}
|
|
|
|
|
|
if (Constant.DEVICE_ID == -1) {
|
|
|
- showMessage("没有设备id!")
|
|
|
+ showMessage("设备未注册!")
|
|
|
return@setOnLongClickListener true
|
|
|
}
|
|
|
|
|
@@ -1131,16 +1133,24 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
callControl(tcpModel)
|
|
|
}
|
|
|
} else if(tcpModel.action == TcpAction.TimeAction.SYNC && tcpModel.type==TcpType.TIME){
|
|
|
- val time = tcpModel.data.toString().toLong()*1000
|
|
|
- //设置系统时间
|
|
|
+ var time = 0L
|
|
|
+ var timeZone="Asia/Shanghai"
|
|
|
+ if (canParseJson(tcpModel.data.toString())) {
|
|
|
+ val json = JSON.parseObject(tcpModel.data.toString())
|
|
|
+ time = json.getLong("time")*1000
|
|
|
+ timeZone = json.getString("time_zone")
|
|
|
+ } else {
|
|
|
+ time = tcpModel.data.toString().toLong() * 1000
|
|
|
+ }
|
|
|
+
|
|
|
try {
|
|
|
- AppUtil.setSystemTime(BaseApplication.appContext, time)
|
|
|
- Log.d(TAG, "set sys time1: $time")
|
|
|
+ AppUtil.setSystemTime(BaseApplication.appContext, time, timeZone)
|
|
|
+ Log.d("setTime", "set sys time1: $time, $timeZone")
|
|
|
} catch (e: Exception) {
|
|
|
//"20211213:092314"
|
|
|
val timeStr = TimeHandle.getDateTime(time, "yyyyMMdd.HHmmss")
|
|
|
- AppUtil.setSysTime(timeStr)
|
|
|
- Log.d(TAG, "set sys time2: $timeStr")
|
|
|
+ AppUtil.setSysTime(timeStr, timeZone)
|
|
|
+ Log.d("setTime", "set sys time2: $timeStr, $timeZone")
|
|
|
}
|
|
|
} else if (tcpModel.action == TcpAction.ReinforceAction.RESPONSED) {
|
|
|
//SoundPoolManager.getInstance().playSound(4, 1.0f, 1.0f, 0)
|
|
@@ -1159,6 +1169,17 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private fun canParseJson(str:String) : Boolean {
|
|
|
+ var result = false
|
|
|
+ try {
|
|
|
+ JSON.parseObject(str)
|
|
|
+ result=true
|
|
|
+ }catch (e:java.lang.Exception){
|
|
|
+ result=false
|
|
|
+ }
|
|
|
+ return result
|
|
|
+ }
|
|
|
+
|
|
|
private fun callControl(tcpModel: TcpModel) {
|
|
|
if (tcpModel.action == TcpAction.SideAction.CALL) {
|
|
|
//显示分机呼叫信息
|