From 386c12bc80d17252ea05b7bf1cb2e85db2e46767 Mon Sep 17 00:00:00 2001 From: liugl <liugl@sinata.cn> Date: 星期五, 07 八月 2020 13:13:41 +0800 Subject: [PATCH] 8.7 --- app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt | 101 ++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 77 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt b/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt index 24dd4d8..e3e7b79 100644 --- a/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt +++ b/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt @@ -10,10 +10,7 @@ import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import cn.sinata.rxnetty.NettyClient -import cn.sinata.xldutils.utils.Utils -import cn.sinata.xldutils.utils.clickDelay -import cn.sinata.xldutils.utils.getNowTimeBlack -import cn.sinata.xldutils.utils.textColor +import cn.sinata.xldutils.utils.* import com.amap.api.location.AMapLocation import com.amap.api.location.AMapLocationListener import com.okgoincar.netUtls.callNet @@ -33,10 +30,13 @@ import com.okgoincar.utils.DateUtil import com.okgoincar.utils.download.DownloadUtil import com.okgoincar.utils.glide.GlideUtil +import kotlinx.android.synthetic.main.slab_activity_login.* import kotlinx.android.synthetic.main.slab_activity_main.* +import kotlinx.android.synthetic.main.slab_activity_main.tv_name import org.greenrobot.eventbus.EventBus import org.jetbrains.anko.startActivity import org.jetbrains.anko.toast +import java.lang.Exception class SlabMainActivity : MySlabBaseActivity(), AMapLocationListener { @@ -91,14 +91,17 @@ setTitleText("OK出行司机") showHeader(false) showTitle(false) - addFragment(mainFragment, R.id.rl_container) - AMapKit.initLocation(this, this) - initCall() - NettyClient.getInstance().startService() - callPersion() + callLogin { + view_mode.isSelected = !getNowTimeBlack() + addFragment(mainFragment, R.id.rl_container) + AMapKit.initLocation(this, this) + initCall() + NettyClient.getInstance().startService() + callPersion() // showOrder("2221", "2", 100, 2) - callVersion() - view_mode.isSelected = !getNowTimeBlack() + callVersion() + } + //重重新登录 用来上线 } @@ -112,7 +115,11 @@ override fun onResume() { super.onResume() - mainFragment.refresh() + try { + mainFragment.refresh() + }catch (e:Exception){ + + } } private fun showUI(data: UserInfoBean?) { @@ -221,13 +228,13 @@ view_mode.clickDelay { view_mode.isSelected = !view_mode.isSelected - if (getNowTimeBlack()){ - CacheKey.putKeyStr("date_mode",System.currentTimeMillis().toString()) - CacheKey.putKeyStr("mode_now_time","1")//记录为点击切换的颜色 1 白色 2 黑色 + if (getNowTimeBlack()) { + CacheKey.putKeyStr("date_mode", System.currentTimeMillis().toString()) + CacheKey.putKeyStr("mode_now_time", "1")//记录为点击切换的颜色 1 白色 2 黑色 setBlackMode(false) - }else{ - CacheKey.putKeyStr("date_mode",System.currentTimeMillis().toString()) - CacheKey.putKeyStr("mode_now_time","2") + } else { + CacheKey.putKeyStr("date_mode", System.currentTimeMillis().toString()) + CacheKey.putKeyStr("mode_now_time", "2") setBlackMode(true) } @@ -256,8 +263,6 @@ } - - private var mBackAppTime: Long = 0 @@ -280,6 +285,13 @@ BaseEvent.REQUEST_CAR_INFO -> { Handler(Looper.getMainLooper()).post { toast("收到显示屏信息") + } + } + BaseEvent.ERROR_INFO -> { + try { + mainFragment.refresh() + }catch (e:Exception){ + } } } @@ -307,12 +319,18 @@ var bean = gson.fromJson<VersionBean>(it, VersionBean::class.java) if (bean.data.version != "" && bean.data.version != Utils.getAppVersion(this)) { if (bean.data.mandatory == 0) { - var pop = DialogUtil.getSlabDelAndSurePopWindow(this, "确定" ,"取消","有新版本是否更新", {}) { - DownloadUtil(this).downloadAPK(bean.data.url, "ok出行车载端") - } + var pop = + DialogUtil.getSlabDelAndSurePopWindow(this, "确定", "取消", "有新版本是否更新", {}) { + DownloadUtil(this).downloadAPK(bean.data.url, "ok出行车载端") + } pop.showCenter(window.decorView) } else { - var pop = DialogUtil.getSlabDelAndSurePopWindow(this,"确定" ,"取消","版本已过时,是否强制升级?", {}) { + var pop = DialogUtil.getSlabDelAndSurePopWindow( + this, + "确定", + "取消", + "版本已过时,是否强制升级?", + {}) { DownloadUtil(this).downloadAPK(bean.data.url, "ok出行车载端") toast("后台开始下载,请等待") } @@ -324,4 +342,39 @@ } } } + + + private fun callLogin(ok: () -> Unit) { + var jobNum = CacheKey.getKeyStr("jobNum") + var identification = CacheKey.getKeyStr("identification") + if (jobNum.isNotEmpty()) { + var map = getMapByAny() + map["jobNum"] = jobNum + callNet(true, Api.loginByJobNumber, map) { + var bean = gson.fromJson<LoginBean>(it, LoginBean::class.java) + CacheKey.putKeyStr("jobNum", jobNum) + CacheKey.putKeyStr("appid", bean.data.appid) + CacheKey.putKeyStr("token", bean.data.token) + CacheKey.putKeyStr("userId", bean.data.id.toString()) + CacheKey.putKeyStr("serverId", bean.data.serverId.toString()) + CacheKey.putKeyStr("terminalName", bean.data.terminalId.toString()) + ok() + } + } else if (identification.isNotEmpty()) { + var map = getMapByAny() + map["identification"] = identification + callNet(true, Api.loginByIdentification, map) { + var bean = Gson().fromJson<LoginBean>(it, LoginBean::class.java) + CacheKey.putKeyStr("identification", identification) + CacheKey.putKeyStr("appid", bean.data.appid) + CacheKey.putKeyStr("token", bean.data.token) + CacheKey.putKeyStr("userId", bean.data.id.toString()) + CacheKey.putKeyStr("serverId", bean.data.serverId.toString()) + CacheKey.putKeyStr("terminalName", bean.data.terminalId.toString()) + ok() + } + } else { + ok() + } + } } \ No newline at end of file -- Gitblit v1.7.1