YunLei 2 лет назад
Родитель
Сommit
e3baf7cfff
6 измененных файлов: 32 добавлений и 16 удалений
  1. +4
    -4
      app/build.gradle
  2. +15
    -7
      app/src/main/java/com/yzx/escreen/MainActivity.kt
  3. +3
    -1
      app/src/main/java/com/yzx/escreen/activity/LoginActivity.kt
  4. +1
    -1
      app/src/main/java/com/yzx/escreen/fragment/ChangeFragment.kt
  5. +5
    -2
      app/src/main/java/com/yzx/escreen/fragment/HomeFragment.kt
  6. +4
    -1
      app/src/main/java/com/yzx/escreen/presenter/MainPresenter.kt

+ 4
- 4
app/build.gradle Просмотреть файл

@@ -19,8 +19,8 @@ android {
// minSdkVersion 26
minSdkVersion 21
targetSdkVersion 25
versionCode 30002
versionName "3.0.2"
versionCode 30005
versionName "3.0.5"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

// ndk {
@@ -87,11 +87,11 @@ android {
shrinkResources false
// buildConfigField "String", "BASE_URL", '"http://192.168.69.99:9009"'
// buildConfigField "String", "M_URL", '"http://192.168.69.112:8098"'
// buildConfigField "String", "BASE_URL", '"https://oa.qbjjyyun.net/api"'
buildConfigField "String", "BASE_URL", '"https://oa.qbjjyyun.net/api"'
buildConfigField "String", "OA_URL", '"https://oa.live.educlouddata.com"'
// buildConfigField "String", "OA_URL", '"http://192.168.69.114:3000"'
buildConfigField "String", "M_URL", '"https://m.live.educlouddata.com/"'
buildConfigField "String", "BASE_URL", '"https://oa.live.educlouddata.com/api"'
// buildConfigField "String", "BASE_URL", '"https://oa.live.educlouddata.com/api"'
buildConfigField "String", "APP_NAME", '"一体化平台(开发)"'
buildConfigField "String", "MP_APPID", '"wxbb397ddae71bb14c"'
// buildConfigField "String", "WS_URL", '"ws://192.168.69.114:9801/"'


+ 15
- 7
app/src/main/java/com/yzx/escreen/MainActivity.kt Просмотреть файл

@@ -81,8 +81,8 @@ class MainActivity : BaseActivity<MainPresenter>(), NetworkUtils.OnNetworkStatus
private val mHandler = Handler(Looper.getMainLooper())
private val runnable = object : Runnable {
override fun run() {
val isAutoShowLeave = SPUtils.getInstance().getBoolean("auto_show_leave", false)
val isAutoShowChange = SPUtils.getInstance().getBoolean("auto_show_change", false)
val isAutoShowLeave = SPUtils.getInstance().getBoolean("auto_show_leave", true)
val isAutoShowChange = SPUtils.getInstance().getBoolean("auto_show_change", true)
if (isAutoShowLeave || isAutoShowChange) {
if (!idsLoading) {
idsLoading = true
@@ -173,8 +173,8 @@ class MainActivity : BaseActivity<MainPresenter>(), NetworkUtils.OnNetworkStatus
}

private fun checkAuto() {
isAutoShowLeave = SPUtils.getInstance().getBoolean("auto_show_leave", false)
isAutoShowChange = SPUtils.getInstance().getBoolean("auto_show_change", false)
isAutoShowLeave = SPUtils.getInstance().getBoolean("auto_show_leave", true)
isAutoShowChange = SPUtils.getInstance().getBoolean("auto_show_change", true)
if (isAutoShowLeave || isAutoShowChange) {
mHandler.removeCallbacks(runnable)
mHandler.postDelayed(runnable, 2000)
@@ -346,7 +346,10 @@ class MainActivity : BaseActivity<MainPresenter>(), NetworkUtils.OnNetworkStatus

override fun onClose(code: Int, reason: String?, remote: Boolean) {
LogUtils.d("WebSocketClient-onClose", code, reason, remote)

Thread{
Thread.sleep(60*1000)
initWs()
}.start()
}

override fun onMessage(message: String?) {
@@ -358,7 +361,10 @@ class MainActivity : BaseActivity<MainPresenter>(), NetworkUtils.OnNetworkStatus

override fun onError(ex: Exception?) {
LogUtils.d("WebSocketClient-onError", ex)

Thread{
Thread.sleep(60*1000)
initWs()
}.start()
}

}
@@ -378,6 +384,7 @@ class MainActivity : BaseActivity<MainPresenter>(), NetworkUtils.OnNetworkStatus
val res = gson.fromJson<YzxClientInfo>(msg, resultType)
if (res.data.student_id > 0) {
if (isAutoShowLeave || isAutoShowChange) {
LogUtils.d("WebSocketClient--wsMessage",res)
EventBus.getDefault().post(EventLeaveIds("${res.data.student_id}"))
// mPresenter?.getLeaveShowIds("${res.data.student_id}")
}
@@ -387,6 +394,7 @@ class MainActivity : BaseActivity<MainPresenter>(), NetworkUtils.OnNetworkStatus
//请假消息
@Subscribe(threadMode = ThreadMode.MAIN)
fun onMessageEvent(detail: EventLeaveIds) {
LogUtils.d("WebSocketClient--onMessageEvent",detail)
mPresenter?.getLeaveShowIds("${detail.ids}")
}

@@ -590,7 +598,7 @@ class MainActivity : BaseActivity<MainPresenter>(), NetworkUtils.OnNetworkStatus

override fun onLeaveIDsSuccess(list: MutableList<LeaveID>) {
idsLoading = false
LogUtils.d("获取详情结束--ids", TimeUtils.getNowMills())
LogUtils.d("WebSocketClient--获取详情结束--ids", list)
val listLeave = list.filter { it.type == 0 }.toMutableList()
val listChange = list.filter { it.type == 1 }.toMutableList()
var type = 0


+ 3
- 1
app/src/main/java/com/yzx/escreen/activity/LoginActivity.kt Просмотреть файл

@@ -59,6 +59,7 @@ class LoginActivity : BaseActivity<LoginPresenter>(), LoginView {
accountLayout.visibility = View.GONE
SPUtils.getInstance().put("last_login_tab_index",1)
KeyboardUtils.hideSoftInput(this@LoginActivity)
mPresenter?.getWXQrCode()
}
}

@@ -71,6 +72,7 @@ class LoginActivity : BaseActivity<LoginPresenter>(), LoginView {
qrLayout.visibility = View.VISIBLE
accountLayout.visibility = View.GONE
tabLayout.currentTab = 1
mPresenter?.getWXQrCode()
}
loginBtn.setOnClickListener {
this.doLogin()
@@ -112,7 +114,7 @@ class LoginActivity : BaseActivity<LoginPresenter>(), LoginView {
}

override fun initData() {
mPresenter?.getWXQrCode()
}

override fun initPresenter(): LoginPresenter = LoginPresenter(this)


+ 1
- 1
app/src/main/java/com/yzx/escreen/fragment/ChangeFragment.kt Просмотреть файл

@@ -127,7 +127,7 @@ class ChangeFragment : BaseFragment<ChangePresenter>(), ChangeView,
changeSwitchBtnTxt(isChecked)
EventBus.getDefault().post(AutoSwitchChange(2))
}
val isAutoShowLeave = SPUtils.getInstance().getBoolean("auto_show_change", false)
val isAutoShowLeave = SPUtils.getInstance().getBoolean("auto_show_change", true)
switchBtn.isChecked = isAutoShowLeave
changeSwitchBtnTxt(isAutoShowLeave)



+ 5
- 2
app/src/main/java/com/yzx/escreen/fragment/HomeFragment.kt Просмотреть файл

@@ -149,7 +149,7 @@ class HomeFragment : BaseFragment<HomePresenter>(), HomeView,
changeSwitchBtnTxt(isChecked)
EventBus.getDefault().post(AutoSwitchChange(1))
}
val isAutoShowLeave = SPUtils.getInstance().getBoolean("auto_show_leave", false)
val isAutoShowLeave = SPUtils.getInstance().getBoolean("auto_show_leave", true)
switchBtn.isChecked = isAutoShowLeave
changeSwitchBtnTxt(isAutoShowLeave)

@@ -477,6 +477,7 @@ class HomeFragment : BaseFragment<HomePresenter>(), HomeView,
@Subscribe(threadMode = ThreadMode.MAIN)
fun onMessageEvent(event: MessageEventAuto) {
val list = event.list.filter { it.type == 0 }.toMutableList()
LogUtils.d("WebSocketClient-onMessageEvent",event)
if (list.isNotEmpty() && switchBtn.isChecked) {
onLeaveIDsSuccess(list)
}
@@ -498,7 +499,9 @@ class HomeFragment : BaseFragment<HomePresenter>(), HomeView,

list.forEachIndexed { index, leaveID ->
pageTv.postDelayed({
mPresenter?.getDetail(leaveID.id)
if(leaveID.id>0){
mPresenter?.getDetail(leaveID.id)
}
}, 500L * index)
}
}


+ 4
- 1
app/src/main/java/com/yzx/escreen/presenter/MainPresenter.kt Просмотреть файл

@@ -19,7 +19,10 @@ class MainPresenter(view: MainView) : BasePresenter<MainView>(view) {
if (User.getUser().token.isEmpty()) {
return
}
val url = "${Config.BASE_URL}${YzxInterface.INTERFACE_STUDENT_GET_SHOW_BOX_LIST}"
var url = "${Config.BASE_URL}${YzxInterface.INTERFACE_STUDENT_GET_SHOW_BOX_LIST}"
if(student_id.isEmpty()){
url = "${Config.BASE_URL}${YzxInterface.INTERFACE_STUDENT_GET_SHOW_BOX_LIST_OLD}"
}
OkGo.post<YzxResponse<LeaveID>>(url)
.tag(this)
.params("student_id", student_id)


Загрузка…
Отмена
Сохранить