From d253ed4c83eb1863458ebefbbb62990ecfc103c5 Mon Sep 17 00:00:00 2001 From: wlh <646507849@qq.com> Date: Mon, 11 Dec 2023 21:34:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E5=BB=BA365?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 3 - app/src/main/AndroidManifest.xml | 3 + .../com/zj365/dc/activity/HealthScienceAct.kt | 57 + .../com/zj365/dc/activity/InfoSimpleAct.kt | 32 - .../java/com/zj365/dc/activity/LoginAct.kt | 27 +- .../java/com/zj365/dc/activity/RegisterAct.kt | 78 +- .../dc/adapter/HomeContentLayoutAdapter.kt | 17 + .../zj365/dc/adapter/HomeTopLayoutAdapter.kt | 29 + .../dc/fragment/DynamicManagementFrag.kt | 12 + .../com/zj365/dc/fragment/HealthCustomFrag.kt | 2077 ---------------- .../java/com/zj365/dc/fragment/HealthFrag.kt | 2205 ----------------- .../com/zj365/dc/fragment/HealthHomeFrag.kt | 1238 ++------- .../com/zj365/dc/fragment/MessageFragment.kt | 14 + .../java/com/zj365/dc/fragment/MineFrag.kt | 79 +- app/src/main/java/com/zj365/dc/vm/HealthVm.kt | 6 +- app/src/main/java/com/zj365/dc/vm/HomeVm.kt | 83 + app/src/main/java/com/zj365/dc/vm/LoginVm.kt | 9 +- .../main/java/com/zj365/dc/vm/RegisterVm.kt | 46 +- .../main/res/layout/act_diet_management.xml | 211 ++ app/src/main/res/layout/act_info_simple.xml | 2 +- app/src/main/res/layout/act_login.xml | 1 + app/src/main/res/layout/act_register.xml | 4 +- app/src/main/res/layout/child_healt.xml | 7 + app/src/main/res/layout/frag_health.xml | 1 + .../main/res/layout/frag_health_header.xml | 28 +- .../res/layout/item_home_content_layout.xml | 33 + .../main/res/layout/item_home_top_layout.xml | 28 + .../mipmap-xxhdpi/icon_calorie_analyze.png | Bin 0 -> 7484 bytes .../main/res/mipmap-xxhdpi/icon_diet_more.png | Bin 0 -> 7699 bytes .../res/mipmap-xxhdpi/icon_food_diary.png | Bin 0 -> 5896 bytes .../res/mipmap-xxhdpi/icon_healthy_diet.png | Bin 0 -> 7595 bytes .../res/mipmap-xxhdpi/icon_medicine_food.png | Bin 0 -> 7970 bytes .../main/java/com/xty/base/act/BaseVmAct.kt | 1 + .../java/com/xty/base/fragment/BaseVmFrag.kt | 9 +- base/src/main/res/mipmap-xhdpi/ic_upload.png | Bin 89816 -> 91516 bytes base/src/main/res/mipmap-xxhdpi/ic_upload.png | Bin 180428 -> 183643 bytes common/build.gradle | 2 + .../java/com/xty/common/arouter/ARouterUrl.kt | 17 +- .../xty/common/event/LoginOrRegisterEvent.kt | 4 + .../com/xty/common/event/LoginOutEvent.kt | 4 + common/src/main/res/values/strings.xml | 2 +- config.gradle | 4 +- gradle.properties | 3 +- health/src/main/AndroidManifest.xml | 6 + .../res/layout/act_datamanager_tijian.xml | 2 +- .../layout/act_datamanager_user_medical.xml | 2 +- .../src/main/res/layout/act_order_detail.xml | 12 +- health/src/main/res/layout/act_order_list.xml | 2 +- .../src/main/res/layout/item_order_list.xml | 23 +- .../java/com/zj365/mime/act/DevInfoAct.kt | 55 +- .../java/com/zj365/mime/act/SettingNewAct.kt | 4 +- .../main/java/com/zj365/mime/vm/SettingVm.kt | 10 + mine/src/main/res/layout/act_dev_info.xml | 39 +- .../main/java/com/xty/network/ApiInterface.kt | 10 +- .../com/xty/network/model/HomeLayoutBean.kt | 18 + 55 files changed, 1058 insertions(+), 5501 deletions(-) create mode 100644 app/src/main/java/com/zj365/dc/activity/HealthScienceAct.kt create mode 100644 app/src/main/java/com/zj365/dc/adapter/HomeContentLayoutAdapter.kt create mode 100644 app/src/main/java/com/zj365/dc/adapter/HomeTopLayoutAdapter.kt delete mode 100644 app/src/main/java/com/zj365/dc/fragment/HealthCustomFrag.kt delete mode 100644 app/src/main/java/com/zj365/dc/fragment/HealthFrag.kt create mode 100644 app/src/main/java/com/zj365/dc/vm/HomeVm.kt create mode 100644 app/src/main/res/layout/act_diet_management.xml create mode 100644 app/src/main/res/layout/item_home_content_layout.xml create mode 100644 app/src/main/res/layout/item_home_top_layout.xml create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_calorie_analyze.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_diet_more.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_food_diary.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_healthy_diet.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_medicine_food.png create mode 100644 common/src/main/java/com/xty/common/event/LoginOrRegisterEvent.kt create mode 100644 common/src/main/java/com/xty/common/event/LoginOutEvent.kt create mode 100644 network/src/main/java/com/xty/network/model/HomeLayoutBean.kt diff --git a/app/build.gradle b/app/build.gradle index 4c6cdec..56cd926 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -88,9 +88,6 @@ android { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } -/* kotlinOptions { - jvmTarget = '1.8' - }*/ viewBinding { enabled = true diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 37a09cd..873166d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -129,6 +129,9 @@ android:name=".activity.InfoSimpleAct" android:launchMode="singleTop" android:screenOrientation="portrait" /> + (){ + + val binding by lazy { ActDataListBinding.inflate(layoutInflater) } + + val adapterSince by lazy { ScienceAdapter() } + + override fun initView() { + super.initView() + statusBar(binding.title.mView) + binding.title.mTvTitle.text ="健康科普" + binding.title.mIvBack.setOnClickListener { + finish() + } + } + + override fun initAdapter() { + binding.mRecycle.layoutManager = LinearLayoutManager(this) + binding.mRecycle.adapter = adapterSince + adapterSince.setOnItemClickListener { adapter, view, position -> + bundle.clear() + var bean = adapter.getItem(position) as ScienceBean + bundle.putSerializable("bean", bean) + onEventObject(this, UmengEventId.HealthScience, "${bean.name}") + RouteManager.goAct(ARouterUrl.SCIENCE_DETAIL, bundle) + + } + } + + override fun loadData() { + + mViewModel.getScinceList() + } + + override fun liveObserver() { + mViewModel.scinceLive.observe(this) { + adapterSince.setNewInstance(it.data) + } + } + + override fun setLayout() = binding.root +} \ No newline at end of file diff --git a/app/src/main/java/com/zj365/dc/activity/InfoSimpleAct.kt b/app/src/main/java/com/zj365/dc/activity/InfoSimpleAct.kt index 57a937c..a324411 100644 --- a/app/src/main/java/com/zj365/dc/activity/InfoSimpleAct.kt +++ b/app/src/main/java/com/zj365/dc/activity/InfoSimpleAct.kt @@ -85,51 +85,24 @@ class InfoSimpleAct : BaseVmAct() { binding.title.mTvTitle.text = getString(R.string.base_info) binding.title.mIvBack.setOnClickListener { finish() } binding.mImage.setOnClickListener { PictureUtils.openCamera(this) } -// val calendaryear = Calendar.getInstance() -// calendaryear.add(Calendar.YEAR, -14) timeSelect.startDate.set(1922, 0, 1) -// timeSelect.endDate = calendaryear binding.llBirthday.setOnClickListener { RxKeyboardTool.hideSoftInput(this) timeSelect.selectTime(binding.mBirthday) } sexType = if (binding.checkSex.isChecked) 2 else 1 birthdayType = if (binding.checkBirthday.isChecked) 2 else 1 -// binding.mRadio.setOnCheckedChangeListener { group, checkedId -> -// when(checkedId){ -// R.id.mRadio1->birthdayType=1 -// R.id.mRadio2->birthdayType=2 -// -// } -// } binding.bindingTv.setOnClickListener { isBinding = true -// dialogChooseDevice.show() turnToSaveBaseData() } -// binding.mGroup.setOnCheckedChangeListener { group, checkedId -> -// when(checkedId){ -// R.id.mMale->sexType=1 -// R.id.mGirl->sexType=2 -// } -// } binding.mName.addTextChangedListener(textListener) binding.mSubmit.setOnClickListener { isBinding = false turnToSaveBaseData() - //跳转注册 -// var bean =SimpleInfoBean() -// if( binding.mImage.tag!=null){ -// bean.avatar= binding.mImage.tag.toString() -// } -// bean.name=name -// bean.sex=sexType -// bundle.clear() -// bundle.putSerializable("bean",bean) -// RouteManager.goActRequest(ARouterUrl.REGIST_ACT,this,1000,bundle) } } @@ -140,11 +113,6 @@ class InfoSimpleAct : BaseVmAct() { val birthDay = binding.mBirthday.text.toString().trim() val name = binding.mName.text.toString().trim() -// if (name.isEmpty()) { -// isBinding = false -// ToastUtils.show(R.string.please_input_name) -// return -// } if (TimeUtils.getAgeByBirth(birthDay) < 14) { CommonToastUtils.showToast("需要年满14岁才可使用") isBinding = false diff --git a/app/src/main/java/com/zj365/dc/activity/LoginAct.kt b/app/src/main/java/com/zj365/dc/activity/LoginAct.kt index fff069f..af5126c 100644 --- a/app/src/main/java/com/zj365/dc/activity/LoginAct.kt +++ b/app/src/main/java/com/zj365/dc/activity/LoginAct.kt @@ -21,11 +21,13 @@ import com.xty.base.dialog.AppUpdateDialog import com.xty.common.* import com.xty.common.arouter.ARouterUrl import com.xty.common.arouter.RouteManager +import com.xty.common.event.LoginOrRegisterEvent import com.xty.common.event.WxLoginEvent import com.xty.common.util.CommonToastUtils import com.xty.network.model.WxInfoBean import com.zj365.dc.databinding.ActLoginBinding import com.zj365.dc.vm.LoginVm +import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode import java.util.* @@ -230,20 +232,6 @@ class LoginAct : BaseVmAct() { } }) - - /*binding.mTvPswLogin.isSelected = true - binding.mTvPswLogin.setOnClickListener { - binding.mTvCodeLogin.isSelected = false - it.isSelected = true - - } - binding.mTvCodeLogin.setOnClickListener { - binding.mTvPswLogin.isSelected = false - it.isSelected = true - binding.mRelPwd.visibility = View.GONE - binding.mRelCode.visibility = View.VISIBLE - getNowLoginStatus() - }*/ } //添加监听 @@ -277,19 +265,22 @@ class LoginAct : BaseVmAct() { override fun liveObserver() { mViewModel.mLogin.observe(this) { loadingView.dismiss() - initTab() - mViewModel.getImUserSig("user_${it.data.id}") + // initTab() +// mViewModel.getImUserSig("user_${it.data.id}") + // RouteManager.goAct(ARouterUrl.MAIN_ACT) + EventBus.getDefault().post(LoginOrRegisterEvent()) + finish() } // mViewModel.loginWx.observe(this) { // loadingView.dismiss() // initTab() // mViewModel.getImUserSig("user_${it.data}") // } - mViewModel.setLoginWxId.observe(this) { + /* mViewModel.setLoginWxId.observe(this) { loadingView.dismiss() initTab() mViewModel.getImUserSig("user_${it}") - } + }*/ mViewModel.getImUserSig.observe(this) { Log.e("simon", "login"+it.data) TUILogin.login( diff --git a/app/src/main/java/com/zj365/dc/activity/RegisterAct.kt b/app/src/main/java/com/zj365/dc/activity/RegisterAct.kt index 10b9891..8aa1c31 100644 --- a/app/src/main/java/com/zj365/dc/activity/RegisterAct.kt +++ b/app/src/main/java/com/zj365/dc/activity/RegisterAct.kt @@ -12,6 +12,7 @@ import androidx.core.content.ContextCompat import androidx.lifecycle.MutableLiveData import com.alibaba.android.arouter.facade.annotation.Route import com.google.gson.Gson +import com.tamsiree.rxkit.RxActivityTool import com.tamsiree.rxkit.RxKeyboardTool import com.tencent.qcloud.tuikit.tuichat.util.PermissionHelper import com.xty.base.act.BaseVmAct @@ -21,6 +22,7 @@ import com.xty.common.MyLinkedMovementMethod import com.xty.common.TimeSelect import com.xty.common.arouter.ARouterUrl import com.xty.common.arouter.RouteManager +import com.xty.common.event.LoginOrRegisterEvent import com.xty.common.util.CommonToastUtils import com.xty.common.xqr_code.XQRCodeAct @@ -29,6 +31,7 @@ import com.zj365.dc.R import com.zj365.dc.databinding.ActRegisterBinding import com.zj365.dc.model.SimpleInfoBean import com.zj365.dc.vm.RegisterVm +import org.greenrobot.eventbus.EventBus import java.util.* /** @@ -99,8 +102,6 @@ class RegisterAct : BaseVmAct() { CommonToastUtils.showToast(R.string.please_agree_all) return@setOnClickListener } - var organCode = "" - var invitePhone = "" val phone = binding.mAccount.text.toString().trim() val code = binding.mCode.text.toString().trim() @@ -108,22 +109,10 @@ class RegisterAct : BaseVmAct() { mViewModel.register( phone, code, - pwd, - null, - null, - bean, - invitePhone + pwd ) } binding.mPrivate.setOnClickListener { - if (!isAgreement) { - CommonToastUtils.showToast(R.string.please_agree_user) - return@setOnClickListener - } - if (!isPrivacy) { - CommonToastUtils.showToast(R.string.please_agree_prv) - return@setOnClickListener - } it.isSelected = !it.isSelected } setPrv() @@ -195,15 +184,13 @@ class RegisterAct : BaseVmAct() { override fun liveObserver() { mViewModel.registerVm.observe(this) { CommonToastUtils.showSucceedToast("注册成功") + if (timer != null) { + timer!!.cancel() + timer = null + } + mViewModel.login(binding.mAccount.text.toString().trim(),binding.mPsw.text.toString().trim()) + RxActivityTool.finishActivity(LoginAct::class.java) - setResult(RESULT_OK) - finish() - val phone = binding.mAccount.text.toString().trim() - val password = binding.mPsw.text.toString().trim() - bundle.clear() - bundle.putString("phone", phone) - bundle.putString("password", password) - RouteManager.goAct(ARouterUrl.INFO_SIMPLE, bundle) } mViewModel.codeLive.observe(this) { timeStart() @@ -212,6 +199,15 @@ class RegisterAct : BaseVmAct() { isSelected = false } } + + mViewModel.mLogin.observe(this){ +4 + RouteManager.goAct(ARouterUrl.BASE_INFO_CHANGE) + EventBus.getDefault().post(LoginOrRegisterEvent()) + this@RegisterAct.finish() + + } + timeLive.observe(this) { --timeNow if (timeNow > 0) { @@ -260,30 +256,7 @@ class RegisterAct : BaseVmAct() { } } - XQRCodeAct.QRCODE_AGREEMENT -> {/* - when (data!!.getIntExtra(XQRCode.RESULT_TYPE, 0)) { - XQRCode.RESULT_SUCCESS -> { - try { - val result = data.extras!!.getString(XQRCode.RESULT_DATA) - LogUtils.d("扫描结果:$result") - if (!result.isNullOrEmpty()) { - val gson = Gson() - //设置扫描结果 - binding.jigouId.setText(result) - } else { - CommonToastUtils.showToast("扫码失败,请重试...") - } - } catch (e: Exception) { - LogUtils.e("二维码扫描:$e") - CommonToastUtils.showToast("请确认二维码是否正确!") - } - } - - XQRCode.RESULT_FAILED -> { - LogUtils.d("扫描失败") - - } - }*/ + XQRCodeAct.QRCODE_AGREEMENT -> { } } } @@ -321,10 +294,21 @@ class RegisterAct : BaseVmAct() { } } + override fun onStop() { + super.onStop() + LogUtils.e("RegisterAct","onStop ${timer}") + if (timer != null) { + timer!!.cancel() + } + } + override fun onDestroy() { super.onDestroy() + LogUtils.e("RegisterAct","onDestroy ${timer}") + if (timer != null) { timer!!.cancel() + timer = null } } } \ No newline at end of file diff --git a/app/src/main/java/com/zj365/dc/adapter/HomeContentLayoutAdapter.kt b/app/src/main/java/com/zj365/dc/adapter/HomeContentLayoutAdapter.kt new file mode 100644 index 0000000..3527a88 --- /dev/null +++ b/app/src/main/java/com/zj365/dc/adapter/HomeContentLayoutAdapter.kt @@ -0,0 +1,17 @@ +package com.zj365.dc.adapter + +import android.content.Context +import android.widget.ImageView +import com.chad.library.adapter.base.viewholder.BaseViewHolder +import com.xty.base.adapter.BaseAdapter +import com.xty.common.setImage +import com.xty.network.model.HomeLayoutBean +import com.zj365.dc.R + +class HomeContentLayoutAdapter (context: Context) + : BaseAdapter(R.layout.item_home_content_layout){ + override fun convert(holder: BaseViewHolder, item: HomeLayoutBean.HomeChildBean) { + holder.getView(R.id.img_content).setImage(context,item.imageUrl) + holder.setText(R.id.tv_content,item.name) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/zj365/dc/adapter/HomeTopLayoutAdapter.kt b/app/src/main/java/com/zj365/dc/adapter/HomeTopLayoutAdapter.kt new file mode 100644 index 0000000..9c38f78 --- /dev/null +++ b/app/src/main/java/com/zj365/dc/adapter/HomeTopLayoutAdapter.kt @@ -0,0 +1,29 @@ +package com.zj365.dc.adapter + +import android.content.Context +import android.util.DisplayMetrics +import android.view.LayoutInflater +import android.view.WindowManager +import android.widget.ImageView +import android.widget.LinearLayout +import androidx.recyclerview.widget.LinearLayoutManager +import com.chad.library.adapter.base.viewholder.BaseViewHolder +import com.xty.base.adapter.BaseAdapter +import com.xty.common.LogUtils +import com.xty.common.setImage +import com.xty.network.model.HomeLayoutBean +import com.zj365.dc.R + +class HomeTopLayoutAdapter(var mContext: Context): BaseAdapter(R.layout.item_home_top_layout){ + override fun convert(holder: BaseViewHolder, item: HomeLayoutBean.HomeChildBean) { + + var screenWidth = context.resources.displayMetrics.widthPixels + val layoutParam = holder.getView(R.id.root).layoutParams + layoutParam.width = screenWidth /4 + holder.getView(R.id.root).layoutParams = layoutParam + + holder.getView(R.id.img_top).setImage(context,item.imageUrl) + holder.setText(R.id.tv_top_name,item.name) + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt b/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt index f357bc9..c84cbf7 100644 --- a/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt +++ b/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt @@ -38,6 +38,8 @@ import com.xty.common.event.BlueToothConnectEvent import com.xty.common.event.ChangeFamilyEvent import com.xty.common.event.FamilyEvent import com.xty.common.event.Health24HourStatusEvent +import com.xty.common.event.LoginOrRegisterEvent +import com.xty.common.event.LoginOutEvent import com.xty.common.event.MyInfoEvent import com.xty.common.event.WorkManagerEvent import com.xty.common.marqueen.SimpleMF @@ -1829,4 +1831,14 @@ class DynamicManagementFrag : BaseVmFrag() { super.onDestroy() tenJob?.cancel() } + + @Subscribe(threadMode = ThreadMode.MAIN) + fun LoginOrRegisterChange(event: LoginOrRegisterEvent){ + request() + } + + @Subscribe(threadMode = ThreadMode.MAIN) + fun loginOutChange(event: LoginOutEvent){ + + } } \ No newline at end of file diff --git a/app/src/main/java/com/zj365/dc/fragment/HealthCustomFrag.kt b/app/src/main/java/com/zj365/dc/fragment/HealthCustomFrag.kt deleted file mode 100644 index 8b0c265..0000000 --- a/app/src/main/java/com/zj365/dc/fragment/HealthCustomFrag.kt +++ /dev/null @@ -1,2077 +0,0 @@ -/* -package com.zj365.dc.fragment - -import android.app.Activity.RESULT_OK -import android.content.Intent -import android.graphics.Typeface -import android.graphics.drawable.Drawable -import android.graphics.drawable.GradientDrawable -import android.os.Build -import android.provider.Settings -import android.text.Spannable -import android.text.SpannableString -import android.view.View -import android.view.ViewGroup -import androidx.core.content.ContextCompat -import androidx.core.view.ViewCompat -import androidx.lifecycle.MutableLiveData -import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.RecyclerView -import cn.jpush.android.api.JPushInterface -import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack -import com.tamsiree.rxkit.RxTimeTool -import com.xty.base.fragment.BaseVmFrag -import com.xty.base.utils.UserInfoDefin -import com.xty.common.* -import com.xty.common.app.MyApp -import com.xty.common.arouter.ARouterUrl -import com.xty.common.arouter.RouteManager -import com.xty.common.bracelet.* -import com.xty.common.event.* -import com.xty.common.marqueen.SimpleMF -import com.xty.common.services.MqTTService -import com.xty.common.util.CommonToastUtils -import com.xty.common.util.CommonUtils -import com.xty.common.weight.CenterImageSpan -import com.xty.common.work.MyWorkManger -import com.zj365.mime.weight.NoticeSettingDialog -import com.xty.network.MyRetrofit -import com.xty.network.model.* -import com.youth.banner.indicator.RoundLinesIndicator -import com.youth.banner.listener.OnPageChangeListener -import com.zj365.dc.databinding.FragHealthBinding -import com.zj365.dc.vm.HealthVm -import com.zj365.dc.weight.AgainSignDialog -import com.zj365.health.adapter.FamilyAdapter -import com.zj365.health.weight.DialogTip -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.Job -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch -import org.greenrobot.eventbus.Subscribe -import org.greenrobot.eventbus.ThreadMode -import org.json.JSONArray -import org.json.JSONObject -import java.text.SimpleDateFormat -import kotlin.math.max -import kotlin.math.min - -*/ -/** - * 健康 - -*//* - - -class HealthCustomFrag : BaseVmFrag() { - val binding by lazy { FragHealthBinding.inflate(layoutInflater) } - - //重签名 - private val signDialog by lazy { - AgainSignDialog(requireContext(), { - RouteManager.goAct(ARouterUrl.LOGIN_ACT) - requireActivity().finish() - - }) { - RouteManager.goAct(ARouterUrl.AGAIN_SIGN) - } - } - var canGoto24Healthresult: Boolean = true - - //家人列表适配器 - private val mFamilyAdapter by lazy { FamilyAdapter() } - - private val mHealthAdapter by lazy { HealthAdapter(requireContext()) } - - private val mBannerAdapter by lazy { BannerCustomAdapter(requireContext()) } - - private var showIdInfo = "" //需要显示的信息的id - override fun setViewModel() = HealthVm() - -*/ -/**----------------*//* - - - val tenLive by lazy { MutableLiveData() } - var tenJob: Job? = null - - val getDeviceInfoLive by lazy { MutableLiveData() } - var getDeviceInfoJob: Job? = null - var isRefresh = true - - var reportBean: ReportBean? = null//24小时日报数据 - - private val dialogBind by lazy { - DialogTip(requireContext(), "需绑定安瑜健康手表,才能查看","去绑定") { - RouteManager.goAct(ARouterUrl.DEVICE_CHOICE) - } - } - - override fun setLayout(): View = binding.root - override fun initView() { - super.initView() - - statusBar(binding.statusBar) - val wic = - ViewCompat.getWindowInsetsController(requireActivity().window.decorView) - - if (wic != null) { - // true表示Light Mode,状态栏字体呈黑色,反之呈白色 - wic.setAppearanceLightStatusBars(false); - } - initFamilyAdapter() - request() - refresh() - - binding.mBanner.addBannerLifecycleObserver(this) - .setAdapter(mBannerAdapter) - .setIndicator(RoundLinesIndicator(context)) - .setIndicatorSelectedWidth(dp2px(15)) - .addOnPageChangeListener(onPageChangeListener) - - mBannerAdapter.setOnBannerListener { data, position -> - var bannerBean = data as BannerBean - onEventObject( - requireContext(), - UmengEventId.Banner, - "type:${bannerBean.bannerType}; 标题:${bannerBean.title}" - ) - when (bannerBean.bannerType) { - 1 -> {//图片 - - } - - 5 -> { //内部跳转 - bundle.clear() - bundle.putString("title", bannerBean.title) - bundle.putString("url", bannerBean.linkAddress) - RouteManager.goAct(ARouterUrl.WEB_ACT, bundle) - } - - 10 -> {//web 跳转 - bundle.clear() - bundle.putString("title", bannerBean.title) - bundle.putString("url", bannerBean.linkAddress) - RouteManager.goAct(ARouterUrl.WEB_ACT, bundle) - } -// 15 -> {//视频(如果是视频的话收不到该事件) -// if (binding.mBanner.adapter.viewHolder imCards VideoHolder) { -// val holder = binding.mBanner.adapter.viewHolder as VideoHolder -// var player = holder.player -// player.onPrepared() -// } -// } - } - } - - binding.mOrganView.mGridView.adapter = mHealthAdapter - binding.mOrganView.mGridView.setOnItemClickListener { parent, view, position, id -> - onEventObject(requireContext(), UmengEventId.HealthMonitor, pageNames[position]) - when (val index = pageIndexs[position]) { - 6 -> { //血糖 - mHealthAdapter.xtangInfo?.apply { -// if (model == 0) { -// bundle.clear() -// bundle.putBoolean("isOpen", false) -// if (showIdInfo.isNullOrEmpty()) {//给自己开通 -// bundle.putString("id", CommonUtils.getMyUserId()) -// } else {//给他人开通 -// bundle.putString("id", showIdInfo) -// } -// -// RouteManager.goAct(ARouterUrl.XT_OPEN, bundle) -// } else { -// goPage(index) -// } - goPage(index) - } - } - 7 -> {//心电 - if (MMkvHelper.getInt(Const.Watch_Device_Type) == Const.Companion.WatchDevice.LightA3.ordinal) {//4G手表 - CommonToastUtils.showToast("尊敬的用户您好,血脂功能暂未开放,敬请期待哦~") - } else { - if (showIdInfo.isEmpty()) { - goPage(index) - } else { - bundle.clear() - bundle.putString("id", showIdInfo) - RouteManager.goAct(ARouterUrl.XD_HISTORY, bundle) - } - } - } - -1 -> {//步数 - - mViewModel.allData.value?.apply { -// if (data.adorn.wearCount <= 3) { -// ToastUtils.show("尊敬的用户您好,您正处于3天建模期,请坚持佩戴") -// return@setOnItemClickListener -// } - bundle.clear() - bundle.putInt("status", data.adorn.health + 1) - bundle.putInt("type", 1) - if (showIdInfo.isNullOrEmpty()) { - bundle.putString("userId", CommonUtils.getMyUserId()) - } else showIdInfo?.let { - bundle.putString("userId", it) - } - RouteManager.goAct(ARouterUrl.RANK_LIST, bundle) - } - } - else -> { - goPage(index) - } - } - } - - setOnClickListener() - updateWarningStatus() - - } - - private fun updateWarningStatus() { - val position = mFamilyAdapter.position - if (position == 0 || position == -1) { - if (notifyStatus == 0) { - //未读 - binding.mCom.llWarning.visibility = View.VISIBLE - } else { - //已读 - binding.mCom.llWarning.visibility = View.GONE - } - } else { - binding.mCom.llWarning.visibility = View.GONE - } - } - -*/ -/** - * - * -1:步数 0:心率 1:血氧 2:呼吸率 3:体温 4:睡眠 5:血压 6:血糖 7:心电|血脂*//* - - - - private val pageIndexs = arrayOf( - 0, 1, 2, 3, -1, 4, 5, 6, 7 - ) - - private val pageNames = arrayOf( - "心率", "血氧", "呼吸率", "体温", "步数", "睡眠", "血压", "血糖", "心电|血脂" - ) - - private var onPageChangeListener = object : OnPageChangeListener { - override fun onPageScrolled( - position: Int, - positionOffset: Float, - positionOffsetPixels: Int - ) { - } - - override fun onPageSelected(position: Int) { - var viewHolder = binding.mBanner.adapter.viewHolder - if (viewHolder is VideoHolder) { - var player = viewHolder.player - player.setVideoAllCallBack(object : VideoAllCallBack { - override fun onStartPrepared(url: String?, vararg objects: Any?) { - } - - override fun onPrepared(url: String?, vararg objects: Any?) { - } - - override fun onClickStartIcon(url: String?, vararg objects: Any?) { - binding.mBanner.stop() - binding.mBanner.isAutoLoop(false) - } - - override fun onClickStartError(url: String?, vararg objects: Any?) { - } - - override fun onClickStop(url: String?, vararg objects: Any?) { - } - - override fun onClickStopFullscreen(url: String?, vararg objects: Any?) { - } - - override fun onClickResume(url: String?, vararg objects: Any?) { - } - - override fun onClickResumeFullscreen( - url: String?, - vararg objects: Any? - ) { - } - - override fun onClickSeekbar(url: String?, vararg objects: Any?) { - } - - override fun onClickSeekbarFullscreen( - url: String?, - vararg objects: Any? - ) { - } - - override fun onAutoComplete(url: String?, vararg objects: Any?) { - println("Test----------onAutoComplete url:$url;objects$objects") - binding.mBanner.isAutoLoop(true) - binding.mBanner.start() - } - - override fun onEnterFullscreen(url: String?, vararg objects: Any?) { - } - - override fun onQuitFullscreen(url: String?, vararg objects: Any?) { - } - - override fun onQuitSmallWidget(url: String?, vararg objects: Any?) { - } - - override fun onEnterSmallWidget(url: String?, vararg objects: Any?) { - } - - override fun onTouchScreenSeekVolume( - url: String?, - vararg objects: Any? - ) { - } - - override fun onTouchScreenSeekPosition( - url: String?, - vararg objects: Any? - ) { - } - - override fun onTouchScreenSeekLight( - url: String?, - vararg objects: Any? - ) { - } - - override fun onPlayError(url: String?, vararg objects: Any?) { - } - - override fun onClickStartThumb(url: String?, vararg objects: Any?) { - } - - override fun onClickBlank(url: String?, vararg objects: Any?) { - } - - override fun onClickBlankFullscreen( - url: String?, - vararg objects: Any? - ) { - } - - }) - } - } - - override fun onPageScrollStateChanged(state: Int) { - } - } - - private fun setOnClickListener() { - binding.mOrganView.mSub.setOnClickListener(onClickListener) - binding.mChildView.mGuide1.setOnClickListener(onClickListener) - binding.mChildView.mGuide2.setOnClickListener(onClickListener) - binding.mChildView.mReport.setOnClickListener(onClickListener) -// binding.mChildView.mWarn1.setOnClickListener(onClickListener) -// binding.mChildView.mWarn2.setOnClickListener(onClickListener) -// binding.mCom.mCard.setOnClickListener(onClickListener) - binding.mChildView.mRelInterDk.setOnClickListener(onClickListener) - binding.mChildView.mRelInterBD.setOnClickListener(onClickListener) - binding.mChildView.mRelInterFamily.setOnClickListener(onClickListener) - binding.mCom.mWearManager.setOnClickListener(onClickListener) - binding.mCom.mBtnBind.setOnClickListener(onClickListener) - binding.mCom.mMsg.setOnClickListener(onClickListener) - binding.mCom.mMsgLayout.setOnClickListener(onClickListener) - } - - - private var onClickListener = View.OnClickListener { - when (it.id) { - R.id.mSub -> {//健康监测 - goPage(0) - } - //设备连接 - R.id.mWearManager -> { - if (MMkvHelper.getInt(Const.Watch_Device_Type) == Const.Companion.WatchDevice.LightA3.ordinal) {//4G手表 - RouteManager.goAct(ARouterUrl.WEAR_MANAGER) - } else if (YCBBlueConnectHelper.getBlueStatus(false)) {//蓝牙手表并已经连接 - RouteManager.goAct(ARouterUrl.DEVICE_SETTING) - } else { - if (blueTooth()) { - bundle.clear() - bundle.putBoolean("isBind", true) - bundle.putString("devMac", CommonUtils.getBlueToothMac()) - RouteManager.goAct(ARouterUrl.DEVICE_CONNECT, bundle) - } else { - dialogBind.show() - } - } - } - //消息 - R.id.mMsg, R.id.mMsgLayout -> { - RouteManager.goAct(ARouterUrl.WARNING_MSG) - } - //我的家人 - R.id.mRelInterFamily -> { - onEventObject(requireContext(), UmengEventId.MyFamily, "首页") - if (isBind()) { - RouteManager.goAct(ARouterUrl.FAMILY) - } else { - CommonToastUtils.showToast(com.xty.common.R.string.please_bind_device) - } - } - //榜单 - R.id.mRelInterBD -> { - mViewModel.allData.value?.apply { - - if (data.adorn.activeWear <= 3) { - CommonToastUtils.showToast("尊敬的用户您好,您正处于3天建模期,请坚持佩戴") - return@OnClickListener - } - onEventObject(requireContext(), UmengEventId.HealthRank) - bundle.clear() - bundle.putInt("status", data.adorn.health + 1) - bundle.putInt("type", 0) - RouteManager.goAct(ARouterUrl.RANK_LIST, bundle) - } - - } - //打卡 - R.id.mRelInterDk -> { - CommonUtils.getMyUserInfo()?.apply { - onEventObject(requireContext(), UmengEventId.HealthDk) - bundle.clear() - bundle.putSerializable("user", this) - RouteManager.goAct(ARouterUrl.DK_ACT, bundle) - } - } - //评估 - R.id.mCard -> { - if (!canGoto24Healthresult) { - CommonToastUtils.showToast("数据不足或数据建模中,无法查看健康评估") - return@OnClickListener - } - CommonUtils.getMyUserInfo()?.apply { - bundle.clear() - bundle.putString("id", showIdInfo) - bundle.putString( - "openId", - if (openId.isNullOrEmpty()) "" else openId - ) - bundle.putSerializable("reportBean", reportBean) - RouteManager.goAct(ARouterUrl.HEALTH_24HOUR_REPORT, bundle)//新24小时 -// RouteManager.goAct(ARouterUrl.HEALTH_STATUS, bundle)//旧版健康分析改24小时分析接口调用 - } - - } - //问卷 -// R.id.mWarn2 -> { -// onEventObject(requireContext(), UmengEventId.HealthRisk) -// bundle.clear() -// bundle.putString("id", showIdInfo) -// RouteManager.goAct(ARouterUrl.SUBMIT_REPORT, bundle) -// } -// //预警 -// R.id.mWarn1 -> { -// mViewModel.allData.value?.apply { -// data.apply { -// if (adorn.wearCount > 29 && adorn.activeWear > 14) { -// onEventObject(requireContext(), UmengEventId.Health30Day) -// bundle.clear() -// bundle.putString("id", showIdInfo) -// bundle.putInt("page", 1) -// RouteManager.goAct(ARouterUrl.WARRING, bundle) -// } else { -// if (showIdInfo.isEmpty()) { -// onEventObject( -// requireContext(), -// UmengEventId.Health30Day, -// "佩戴未满30天或活跃天数未满15天。" -// ) -// ToastUtils.show("尊敬的用户您好,该功能需要佩戴30天且活跃佩戴15天查看,请坚持佩戴且每日同步数据!") -// } else { -// onEventObject( -// requireContext(), -// UmengEventId.Health30Day, -// "关联用户处于7天建模中!" -// ) -// ToastUtils.show("您关联的用户正处于7天建模中……") -// } -// } -// } -// } -// } - //健康日报 - R.id.mReport -> { - onEventObject(requireContext(), UmengEventId.HealthReport, "首页") - bundle.clear() - bundle.putString("id", showIdInfo) - RouteManager.goAct(ARouterUrl.HEALTH_REPORT, bundle) - } - //健康管家 - R.id.mGuide2 -> { - if (showIdInfo.isNullOrEmpty()) { - if (isBind()) { - onEventObject(requireContext(), UmengEventId.HealthAdmin) - CommonUtils.getMyUserInfo()?.apply { - bundle.clear() - bundle.putString("fromUserId", id.toString()) - RouteManager.goAct(ARouterUrl.HOUSE_KEEPER, bundle) - } - - } else { - onEventObject(requireContext(), UmengEventId.HealthAdmin, "未绑定点击") - CommonToastUtils.showToast(com.xty.common.R.string.please_bind_device) - } - } else { - onEventObject(requireContext(), UmengEventId.HealthAdmin, "关注家人点击") - CommonToastUtils.showToast("不支持上传家人健康信息") - } - } - //健康方案 - R.id.mGuide_1 -> { -// Const.mainLiveData.value?.apply { -// bundle.clear() -// bundle.putString("id", showIdInfo) -// RouteManager.goAct(ARouterUrl.HEALTH_PROP, bundle) -// } - onEventObject(requireContext(), UmengEventId.HealthProgrammes, "首页") - RouteManager.goAct(ARouterUrl.MY_PROG) - } - //绑定 - R.id.mBtnBind -> { - dialogBind.show() - } - } - } - - -*/ -/** - * 设置设备信息*//* - - - - private fun setDeviceInfo(deviceInfo: DeviceInfoBean?) { - if (null != deviceInfo) { - if (blueTooth()) { - binding.mCom.mWatchType.text = getString(R.string.blue_tooth) - val drawable = getDrawable(R.mipmap.ic_watch_bluetooth) - drawable!!.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) - binding.mCom.mWatchType.setCompoundDrawables(drawable, null, null, null) - } else { - binding.mCom.mWatchType.text = getString(R.string.lite_4g) - val drawable = getDrawable(R.mipmap.ic_watch_4g) - drawable!!.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) - binding.mCom.mWatchType.setCompoundDrawables(drawable, null, null, null) - } - binding.mCom.mBindState.visibility = View.VISIBLE - if (deviceInfo.bindState) {//已绑定 - binding.mCom.mBindState.apply { - text = "已绑定" - background = null - val drawable = getDrawable(R.mipmap.ic_bind) - drawable!!.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) - setCompoundDrawables(drawable, null, null, null) - } - - when (deviceInfo.connectState) { - YCBBlueConnectHelper.BLEConnectState.Connected -> {//已连接 - binding.mCom.mConnectStatu.apply { - text = deviceInfo.battery - var drawable: Drawable = getDrawable(R.mipmap.ic_battery) -// if (!deviceInfo.battery.isNullOrEmpty()) { -// val str = deviceInfo.battery.substring(2, deviceInfo.battery.length - 1) -// val pattern: Pattern = Pattern.compile("[0-9]*") -// val isNum: Matcher = pattern.matcher(str) -// if (isNum.matches()) { -// val battery = str.toInt() -// drawable = if (battery > 90) { -// getDrawable(R.mipmap.ic_battery) -// } else if (battery > 70) { -// getDrawable(R.mipmap.ic_battery_90) -// } else if (battery > 50) { -// getDrawable(R.mipmap.ic_battery_70) -// } else if (battery > 30) { -// getDrawable(R.mipmap.ic_battery_50) -// } else if (battery > 10) { -// getDrawable(R.mipmap.ic_battery_30) -// } else { -// getDrawable(R.mipmap.ic_battery_10) -// } -// } -// } - drawable!!.setBounds( - 0, - 0, - drawable.minimumWidth, - drawable.minimumHeight - ) - setCompoundDrawables(drawable, null, null, null) - } - } - YCBBlueConnectHelper.BLEConnectState.Connecting -> {//连接中 - binding.mCom.mConnectStatu.apply { - text = "连接中..." - setCompoundDrawables(null, null, null, null) - } - } - YCBBlueConnectHelper.BLEConnectState.DisConnect -> {//未连接 - binding.mCom.mConnectStatu.apply { - text = "未连接" - val drawable = getDrawable(R.mipmap.ic_not_connect) - drawable!!.setBounds( - 0, - 0, - drawable.minimumWidth, - drawable.minimumHeight - ) - setCompoundDrawables(drawable, null, null, null) - } - } - } - - binding.mCom.mConnectStatu.visibility = View.VISIBLE - } else { - binding.mCom.mBindState.apply { - text = "未绑定" - val drawable = getDrawable(R.mipmap.ic_unbind) - drawable!!.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) - setCompoundDrawables(drawable, null, null, null) - } - binding.mCom.mConnectStatu.visibility = View.GONE - } - } else { - binding.mCom.mWatchType.text = getString(R.string.blue_tooth) - val drawable = getDrawable(R.mipmap.ic_watch_bluetooth) - drawable!!.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) - binding.mCom.mWatchType.setCompoundDrawables(drawable, null, null, null) - binding.mCom.mBindState.visibility = View.GONE - binding.mCom.mConnectStatu.visibility = View.GONE - } - } - - -*/ -/** - * 设置天气信息*//* - - - - private fun setWeatherInfo(weather: MainBean.Weather?) { -// if (null == weather) { -// binding.mCom.tvLocationWeather.visibility = View.GONE -// } else { -// weather.apply { -// if (city.isNullOrEmpty() || weatherNo.isNullOrEmpty()) { -// binding.mCom.tvLocationWeather.visibility = View.GONE -// return -// } -// binding.mCom.tvLocationWeather.text = "${city} ${weatherInfo}" -// var icon = when (weatherNo) { -// "32" -> {//晴天 -// R.mipmap.weather_sunny -// } -// "44" -> {//多云 -// R.mipmap.weather_cloudy -// } -// "20" -> {//阴天 -// R.mipmap.weather_yin -// } -// "12" -> {//雨天 -// R.mipmap.weather_rain -// } -// "45" -> {//雷阵雨 -// R.mipmap.weather_thunder_shower -// } -// "16" -> {//雪 -// R.mipmap.weather_snow -// } -// else -> { -// R.mipmap.weather_sunny -// } -// } -// val drawable = getDrawable(icon) -// drawable!!.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) -// binding.mCom.tvLocationWeather.setCompoundDrawables(null, null, drawable, null) -// binding.mCom.tvLocationWeather.visibility = View.VISIBLE -// } -// } - } - -*/ -/** - * 设置设备信息*//* - - - - private fun setBindDeviceInfo(deviceInfo: MainBean.DeviceTotal?) { - deviceInfo?.let { - binding.mChildView.tvXueyaNum.text = "已绑定" + it.sphygmomanometer + "台" - binding.mChildView.tvXuetangNum.text = "已绑定" + it.bloodGlucose + "台" - } - binding.mChildView.llXueya.setOnClickListener { - //已绑定血压列表 - RouteManager.goAct(ARouterUrl.XUEYAJI_BIND_LIST, null) - } - binding.mChildView.llXuetang.setOnClickListener { - //已绑定血糖列表 - RouteManager.goAct(ARouterUrl.XUETANGYI_BIND_LIST, null) - } - } - - // 刷新注册 - private fun refresh() { - refresh.setRefresh(binding.mRefresh) { - getXtInfo(showIdInfo) - get24HourReportInfo(showIdInfo) - request() - uploadWhatchData() - } - } - - private fun request() { - mViewModel.getBanners(CommonUtils.getMyUserId())//当期登录用户id - - mViewModel.getAllInfo(showIdInfo,false) - mViewModel.getDkInfo(false, showIdInfo) - - mViewModel.getMySetting() - mViewModel.getMyFamilyList() - mViewModel.getTips() - mViewModel.getRank(2) - } - - - //蓝牙连接状态之后 数据上传 - private fun getConnectStatus() { - LogUtils.d("getConnectStatus!") - if (YCBBlueConnectHelper.getBlueStatus(false)) { - LogUtils.d("start get DeviceInfo!") - - //连接之后 直接进行数据的同步 - YCBManager.getDeviceInfo { isok, value -> - mainScope.launch { - LogUtils.d("getDeviceInfo isOk:$isok;;; value=$value") - if (isok) {//获取到设备信息,设备准备就绪上传手表数据 -// binding.mCom.visibility = View.GONE -// binding.mEle.visibility = View.VISIBLE -// binding.mEle.text = value - setDeviceInfo( - DeviceInfoBean( - true, - YCBBlueConnectHelper.BLEConnectState.Connected, - value - ) - ) - - uploadWhatchData() - - mViewModel.settingLive.value?.let { - MyWorkManger.setMyWork( - MyApp.instance!!, - it.data.user.bluetooth - ) //开启后台定时上传任务 - } - - } else {//如果获取手表信息失败,断开连接以后让用户手动连接 - YCBBlueConnectHelper.disconnect() - initBlueToothStatu() - } - } - } - } else { - //断开连接重置状态 为了重新连接自后可以进行睡眠上传 - initBlueToothStatu() - } - } - - private fun blueTooth(): Boolean { - -// CommonUtils.getBlueToothMac()?.let { -// if (!it.isNullOrEmpty()) { -// return true -// } -// } - return CommonUtils.isBlueTooth(MMkvHelper.getInt(Const.Watch_Device_Type)) && !CommonUtils.getBlueToothMac() - .isNullOrEmpty() - } - - -*/ -/** - * 是否绑定了设备*//* - - - - private fun isBind(): Boolean { - return true - Const.mainLiveData?.value?.let { - if(!it.user.bluetooth.isNullOrEmpty()){ - return true - } - } - return false - - } - - - //界面跳转 - fun goPage(page: Int) { - if (isBind()) { - bundle.clear() - bundle.putInt("page", page) - bundle.putString("id", showIdInfo) - RouteManager.goAct(ARouterUrl.HEALTHMAIN, bundle) - } else { - CommonToastUtils.showToast(R.string.please_bind_device) - } - } - - private fun setTips(datas: List) { -// val datas: List = listOf( -// "《赋得古原草送别》", -// "离离原上草,一岁一枯荣。", -// "野火烧不尽,春风吹又生。", -// "远芳侵古道,晴翠接荒城。", -// "又送王孙去,萋萋满别情。" -// ) - val marqueeFactory: SimpleMF = SimpleMF(context) - marqueeFactory.data = datas - binding.mCom.simpleMarqueeView.setMarqueeFactory(marqueeFactory) - binding.mCom.simpleMarqueeView.setDrawable( - getDrawable(R.mipmap.icon_tips), - null, - null, - null - ) - if (binding.mCom.simpleMarqueeView.isFlipping) { - binding.mCom.simpleMarqueeView.stopFlipping() - } -// binding.mCom.simpleMarqueeView.flipInterval = 3 * 1000//轮播间隔时间 - binding.mCom.simpleMarqueeView.startFlipping() - } - - private fun updateBadgeNum(num: Int) { - if (num > 0) { - var badgeText = if (num > 99) "99+" else "$num" - binding.mCom.mBadge.text = badgeText - binding.mCom.mBadge.post { - val layoutParams = binding.mCom.mBadge.layoutParams as ViewGroup.LayoutParams - val text = binding.mCom.mBadge.text.toString() - binding.mCom.mBadgeCard.radius = binding.mCom.mBadge.height / 2f - var textWidth = binding.mCom.mBadge.paint.measureText(text) - if (binding.mCom.mBadge.height >= textWidth) { //等宽高的圆形 - layoutParams.width = binding.mCom.mBadge.height - - } else { //宽高不等 将宽度两边加10 - layoutParams.width = textWidth.toInt() + 20 - } - binding.mCom.mBadge.layoutParams = layoutParams - } - binding.mCom.mBadgeCard.visibility = View.VISIBLE - } else { - binding.mCom.mBadgeCard.visibility = View.GONE - } - } - - override fun onResume() { - super.onResume() - mViewModel.getWarningMsg() - } - - override fun observer() { - - //预警消息 - mViewModel.warningMsgLive.observe(this) { - updateBadgeNum(it.data.noReadNum) - val systemMessage = it.data.systemMessage - if (systemMessage != null && systemMessage.isNotEmpty()) { - val sysMsg = systemMessage[0] - updateWarningInfo(sysMsg) - } else { - updateWarningInfo(null) - } - } - - //首页轮播图 - mViewModel.bannerLive.observe(this) { - if (null == it) { - return@observe - } - - mBannerAdapter.setDatas(it.data) - mBannerAdapter.notifyDataSetChanged() - } - - //手表信息组装上传 - mViewModel.allDataInfo.observe(this) { - - if (null == it || it["data"] == null || it["data"] !is ArrayList<*>) { - LogUtils.d("手表数据:暂时无数据...") - getXtInfo(showIdInfo)//如果手表没数据也需要获取获取血糖信息 - get24HourReportInfo(showIdInfo)//如果手表没数据也需要获取24小时日报 - return@observe - } - - LogUtils.d("手表数据:全部信息开始上传...") - //是否为错误数据 - var existError = false - - val lists = it["data"] as ArrayList - var array = JSONArray() - lists.forEach { bean -> - - var json = JSONObject() - var nowData = bean as java.util.HashMap - val iterator = nowData.iterator() - while (iterator.hasNext()) { - val next = iterator.next() - var values = if (next.value is Long) (next.value as Long) / 1000 else next.value - when (next.key) { - "OOValue" -> json.put("ooValue", values) - - "DBPValue" -> { - var sbp = nowData["SBPValue"] as Int - var dbp = nowData["DBPValue"] as Int - //医学上是大值 收缩压 - //小值 - json.put("sbpValue", min(sbp, dbp)) - } - "SBPValue" -> { - //医学上是小值 舒张压 - //大值 - var sbp = nowData["SBPValue"] as Int - var dbp = nowData["DBPValue"] as Int - json.put("dbpValue", max(sbp, dbp)) - } - - else -> json.put(next.key, values) - } - } - if (json.has("startTime")) { - var times = json.get("startTime").toString().toLong() - - if (times < 0 || times > System.currentTimeMillis() / 1000) { //错误数据 不使用 - existError = true - } else { - array.put(json) - } - } - } - //错误数据保存到本地日志 - if (existError) { - // saveFile(it.toString()) //存到本地日志 - } - - LogUtils.d("手表数据:array Length:${array.length()}") - if (array.length() > 0) { -// var lastJson = array[array.length() - 1] as JSONObject -// lastJson.put("original", it.toString()) - mViewModel.uploadAllInfo(array) - - } - - } - - //手表数据上传 - mViewModel.uploadMultiple.observe(this) { - CommonToastUtils.showSucceedToast(R.string.upload_data_success) - LogUtils.d("all data upload success ") - get24HourReportInfo(showIdInfo)//数据上传成功后获取24小时日报 - getXtInfo(showIdInfo)//数据上传成功后获取血糖信息 - YCBManager.deleteHistory(YCBOrder.DELETE_ALL) //删除 数据 - mainScope.launch { - delay(500) - mViewModel.getAllInfo(showIdInfo,false) - } - } - //睡眠上传 - mViewModel.uploadSleep.observe(this) { - //睡眠上传成功 清除睡眠数据 - LogUtils.d("sleep upload success ") - YCBManager.deleteHistory(YCBOrder.SLEEP_HISTORY) - //clearSleep() - } - - //步数上传 - mViewModel.uploadStep.observe(this) { - //步数上传成功 - //YCBManager.deleteHistory(YCBOrder.STEP_HISTORY) - LogUtils.d("step upload success ") - mViewModel.getDkInfo(false, showIdInfo) - } - - //小贴士 - mViewModel.tipsLive.observe(this) { - LogUtils.d("TipsData:${it.data.size}") - var list = mutableListOf() - it.data.forEach { tipsBean -> - list.add("${tipsBean.title}${tipsBean.content}") - } - setTips(list) - } - - //步数信息 - mViewModel.dkInfo.observe(this) { - mHealthAdapter.dkBean = it.data - mHealthAdapter.notifyDataSetChanged() - } - - //排名信息 - mViewModel.rankLive.observe(this) { - val content = getString( - R.string.rank_num, - if (it.data.userRank == 0) "-" else "${it.data.userRank}" - ) - binding.mChildView.tvBdContent.text = setStrSpan( - content, - 15, - getColor(R.color.col_0098), - Typeface.BOLD, - content.length - 1 - (it.data.userRank).toString().length, - content.length - 1 - ) - - } - - //个人设置信息获取 - mViewModel.settingLive.observe(this) { - if (null == it.data) return@observe - it.data.let { settingBean -> - - if (BuildConfig.isRelease) {//设置极光推送别名 - JPushInterface.setAlias( - requireContext(), - settingBean.user.id.toInt(), - "user_release_${settingBean.user.id}" - ) - } - - Const.mainLiveData.value = settingBean - mViewModel.getWelcomeInfo(settingBean.user.id) - mViewModel.getWarningMsg()//获取预警消息 - - requestByDeviceModel() - // 激活过才能开启定是我任务 - //Log.e("worker", "定时任务开启") - - if (!mFamilyAdapter.data.isNullOrEmpty() && mFamilyAdapter.data.size > 0) { - mFamilyAdapter.data[0].avatarUrl = - if (settingBean.user.avatarUrl.isNullOrEmpty()) "" else settingBean.user.avatarUrl - } - - //设置用户头像 - setUserImage(settingBean.user.id, settingBean.user.avatarUrl) - - if (settingBean.user.bluetooth.isNullOrEmpty()) { //没有mac地址表示未绑定 -// binding.mContent.visibility = View.VISIBLE - binding.mCom.mLayoutResult.visibility = View.GONE - binding.mCom.mBtnBind.visibility = View.VISIBLE - setDeviceInfo(DeviceInfoBean(false)) - if (!(activity as MainActivity).isDialogShow) { - dialogBind.show() - } - } else { - binding.mCom.mLayoutResult.visibility = View.VISIBLE - binding.mCom.mBtnBind.visibility = View.GONE - //重新签名提示 - var signTime = settingBean.user.esignatureDate - if (!signTime.isNullOrEmpty()) { - var againTime = RxTimeTool.string2Milliseconds("2022-07-01 21:00:00") - var signTime = RxTimeTool.string2Milliseconds(signTime) - if (signTime < againTime) { - signDialog.show() - } - } - MyRetrofit.get().BLUETOOTH_MAC = settingBean.user.bluetooth - if (CommonUtils.isBlueTooth(MMkvHelper.getInt(Const.Watch_Device_Type))) {//如果是蓝牙设备 - startGetDeviceInfoLive() - if (settingBean.user.bluetooth != MMkvHelper.getString(Const.Blue_Tooth)) {//如果不是同一设备 - YCBBlueConnectHelper.disconnect()//断开蓝牙,断开后收到BlueToothConnectEvent会自动连接 - YCBBlueConnectHelper.cancelTimer() - } else { - LogUtils.d("startConnect::${settingBean.user.bluetooth}") - mainUIUpdate(YCBBlueConnectHelper.BLEConnectState.Connecting)//刷新蓝牙连接状态 - connect(settingBean.user.bluetooth) - } - } - } - - if (Const.Companion.WatchDevice.LightA3.ordinal == Const.watchType) {//如果是4G设备,设置连接状态与电量信息 - setDeviceInfo( - DeviceInfoBean( - true, - YCBBlueConnectHelper.BLEConnectState.Connected, - if (Const.battery.isNullOrEmpty()) "" else "电量${Const.battery}%" - ) - ) - } - - MMkvHelper.put(Const.Blue_Tooth, settingBean.user.bluetooth) - } - //个人信息拿到之后再去获取mqtt信息 - mViewModel.getMqttInfo() - } - - //血糖信息获取 - mViewModel.xtInfo.observe(this) { - updateBloodSugarInfo(it.data) - } - - //获取首页所有信息返回 - mViewModel.allData.observe(this) { - it.data.let { bean -> - - if (null == bean) { - LogUtils.e("没得数据,不做任何处理!") - return@observe - } - - if (mFamilyAdapter.position != -1) { - if (mFamilyAdapter.getItem(mFamilyAdapter.position).userJointId != bean.user.id.toInt()) { - if (mFamilyAdapter.position == 0 && bean.user?.id.toString() == CommonUtils.getMyUserId()) {//如果是自己加载用户头像并保存用户信息 - } else { - LogUtils.e("当前用户与请求用户信息不一致,不作处理!") - return@observe - } - } - } - - if (showIdInfo.isEmpty()) { //自己 -// binding.mChildView.mGuide2.visibility = View.VISIBLE - binding.mChildView.mInter.visibility = View.VISIBLE - binding.mChildView.mRecyclemInter.visibility = View.VISIBLE - } else { -// binding.mChildView.mGuide2.visibility = View.GONE//隐藏健康管家 - binding.mChildView.mInter.visibility = View.GONE//隐藏健康互动标题 - binding.mChildView.mRecyclemInter.visibility = View.GONE//隐藏健康打卡,榜单,我的家人功能 - Const.otherLiveData.value = bean - } - - setWeatherInfo(bean.weather) - Const.battery = bean.power - Const.watchType = bean.watchType - MMkvHelper.put(Const.Watch_Device_Type, bean.watchType) - if (Const.Companion.WatchDevice.LightA3.ordinal == bean.watchType) {//如果是4G设备,设置连接状态与电量信息 - setDeviceInfo( - DeviceInfoBean( - true, - YCBBlueConnectHelper.BLEConnectState.Connected, - if (Const.battery.isNullOrEmpty()) "" else "电量${Const.battery}%" - ) - ) - } else { - if (showIdInfo.isEmpty()) { //自己 - val localBlueMac = MMkvHelper.getString(Const.Blue_Tooth) - if (!localBlueMac.isNullOrEmpty() && YCBBlueConnectHelper.getBleNowStatus() == YCBBlueConnectHelper.BLEConnectState.DisConnect) {//如果本地有蓝牙信息且属于未连接状态,则直接连接 - LogUtils.d("startConnect::${localBlueMac}") - mainUIUpdate(YCBBlueConnectHelper.BLEConnectState.Connecting)//刷新蓝牙连接状态 - connect(localBlueMac) - } else if (YCBBlueConnectHelper.getBleNowStatus() == YCBBlueConnectHelper.BLEConnectState.Connected) { - getConnectStatus() - } - } else { - setDeviceInfo(null) - } - - } - mHealthAdapter.mainBean = bean - mHealthAdapter.notifyDataSetChanged() - //总佩戴 活跃 休眠 - binding.mCom.mWearInfo.text = getString( - R.string.wear_info, - bean.adorn?.wearCount?.toString(), - bean.adorn?.activeWear?.toString(), - bean.adorn.dormancy?.toString() - ) - setBindDeviceInfo(bean.deviceTotal) - } - - } - //环信服务器连接 - mViewModel.mqtt.observe(this) { - it.data.appUserId = mViewModel.settingLive.value!!.data.user.id.toString() - var intent = requireActivity().intent - intent.putExtra("bean", it.data) - intent.setClass(requireContext(), MqTTService::class.java) - requireActivity().startService(intent) - } - - //我家人信息 - mViewModel.familyLive.observe(this) { - it.data.add(0, FamilyBean().apply { - this.fCall = "我" - }) - var selectPosition = 0 - if (showIdInfo.isNotEmpty()) { - it.data.forEachIndexed { index, familyBean -> - if (showIdInfo == familyBean.userJointId.toString()) { - selectPosition = index - return@forEachIndexed - } - } - //如果家人解绑了 则直接查自己的 - if (selectPosition == 0) { - showIdInfo = "" - } - } - - val content = - getString(R.string.family_num, "" + "${it.data.size - 1}") - binding.mChildView.tvFamilyContent.text = setStrSpan( - content, - 15, - getColor(R.color.col_0098), - Typeface.BOLD, - content.length - 3 - (it.data.size - 1).toString().length, - content.length - 3 - ) - it.data.add(FamilyBean().apply { - this.fCall = "家人" - }) - mFamilyAdapter.position = selectPosition - mFamilyAdapter.setNewInstance(it.data) - } - - //定时上报任务 - tenLive.observe(this) { - LogUtils.d("整十分钟定时任务开启:${RxTimeTool.curTimeString}") - //开启下一个整10分的休眠 - getNowTime() - //上传数据 - uploadWhatchData() - } - - //15秒钟更新一次蓝牙设备信息 - getDeviceInfoLive.observe(this) { - LogUtils.d("定时更新一次蓝牙设备信息:${RxTimeTool.curTimeString}") - startGetDeviceInfoLive() - - if (!MMkvHelper.contains(Const.Watch_Device_Type)) {//没有手表型号 - LogUtils.d("没有获取到手表型号") - return@observe - } - - if (!CommonUtils.isBlueTooth(MMkvHelper.getInt(Const.Watch_Device_Type))) {//不是蓝牙设备 - LogUtils.d("不是蓝牙设备!") - return@observe - } - - if (!YCBBlueConnectHelper.getBlueStatus(false)) {//蓝牙未连接 - LogUtils.d("蓝牙设备未连接!") - return@observe - } - - if ((!showIdInfo.isNullOrEmpty() && showIdInfo != CommonUtils.getMyUserId())) {//不是当前用户 - LogUtils.d("当前用户与showIdInfo不匹配!") - return@observe - } - - LogUtils.d("定时获取一次 DeviceInfo!") - //连接之后 直接进行数据的同步 - YCBManager.getDeviceInfo { isok, value -> - mainScope.launch { - LogUtils.d("getDeviceInfo isOk:$isok;;; value=$value") - if (isok) {//获取到设备信息,设备准备就绪上传手表数据 - setDeviceInfo( - DeviceInfoBean( - true, - YCBBlueConnectHelper.BLEConnectState.Connected, - value - ) - ) - } - } - } - } - - //24小时健康报告返回信息 - mViewModel.infoLive.observe(this) { - - if (null == it.data) { - LogUtils.e("返回数据为空!") - return@observe - } - - if (null == it.data.healthy) { - LogUtils.e("健康信息数据为空!") - return@observe - } - - if (mFamilyAdapter.position != -1) { - if (mFamilyAdapter.getItem(mFamilyAdapter.position).userJointId != it.data.user?.id) { - if (mFamilyAdapter.position == 0 && it.data.user?.id.toString() == CommonUtils.getMyUserId()) {//如果是自己,啥也不做 - - } else { - LogUtils.e("当前用户与请求用户信息不一致,不作处理!") - return@observe - } - } - } - - reportBean = it.data - - var healthResult = it.data.healthy.result - updateHealthDesc(healthResult) - //健康状态 - binding.mCom.mHealthStatus.setImageResource(UserInfoDefin.healthIcon[healthResult + 1]) - updateStarInfo( - healthResult, - if (it.data.star.isNullOrEmpty()) 0 else it.data.star.toInt() - ) -// if (healthResult == 3) { -// binding.mCom.mHealthStatus.setCompoundDrawables(null, null, null, null) -// } else { -// var drawable = ContextCompat.getDrawable( -// requireContext(), -// UserInfoDefin.healthIcon[healthResult + 1] -// ) -// drawable!!.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) -// binding.mCom.mHealthStatus.setCompoundDrawables(drawable, null, null, null) -// } - } - } - - var notifyStatus: Int? = -1 - private fun updateWarningInfo(sysMsg: MessageBean.SysMsg?) { - if (sysMsg == null) { - binding.mCom.llWarning.visibility = View.GONE - return - } else if (sysMsg != null && (mFamilyAdapter.position == 0 || mFamilyAdapter.position == -1)) { - binding.mCom.llWarning.visibility = View.VISIBLE - } - notifyStatus = sysMsg?.notifyStatus - if (notifyStatus == 0) { - //未读 显示预警消息 - binding.mCom.llWarning.visibility = View.VISIBLE - } else { - //已读 显示预警消息 - binding.mCom.llWarning.visibility = View.GONE - } - binding.mCom.tvWarning.isSelected = true - binding.mCom.tvWarning.text = sysMsg.notifyContent - } - -*/ -/** - * 通过设备型号来处理不同业务逻辑*//* - - - - private fun requestByDeviceModel() { - when (MMkvHelper.getInt(Const.Watch_Device_Type)) {//如果是4GA3设备,则隐藏心电板块 - Const.Companion.WatchDevice.LightA3.ordinal -> { - getXtInfo(showIdInfo, false)//获取血糖信息 - get24HourReportInfo(showIdInfo)//获取24小时日报 - } - else -> { - if (!YCBBlueConnectHelper.isBlueExits()) {//检查蓝牙设备,如未发现蓝牙设备则获取用户上次的血糖信息和24小时信息 - LogUtils.d("未发现蓝牙设备...") - getXtInfo(showIdInfo)//如果手表没数据也需要获取获取血糖信息 - get24HourReportInfo(showIdInfo)//如果手表没数据也需要获取24小时日报 - } - if (tenJob == null) { - getNowTime() // 整十分钟数据上报休眠开始 - } else { - tenJob!!.cancel() - getNowTime() // 整十分钟数据上报休眠开始 - } - } - } - } - - private fun updateStarInfo(status: Int, star: Int) { - mViewModel.allData.value?.apply { - if (data.adorn.wearCount <= 3) { - binding.mCom.mDescInfo.text = - getString(R.string.model_day, "" + (4 - data.adorn.wearCount)) - return - } - } - - binding.mCom.mDescInfo.apply { - text = "" - - append(getString(R.string.health_star_mark)) - - var selectStarImage = UserInfoDefin.getStarImage(context, status) - selectStarImage?.setBounds( - 0, - 0, - (selectStarImage.minimumWidth / 1.4).toInt(), - (selectStarImage.minimumHeight / 1.4).toInt() - ) - - var unSelectStarImage = context.getDrawable(com.xty.health.R.mipmap.icon_insufficient) - unSelectStarImage?.setBounds( - 0, - 0, - (unSelectStarImage.minimumWidth / 1.4).toInt(), - (unSelectStarImage.minimumHeight / 1.4).toInt() - ) - - for (i in 1..5) { - val spanStr = SpannableString("custom$i") - var span = - (if (star >= i) selectStarImage else unSelectStarImage)?.let { starDrawable -> - CenterImageSpan(starDrawable) - } - spanStr.setSpan(span, 0, spanStr.length, Spannable.SPAN_INCLUSIVE_EXCLUSIVE) - append(spanStr) - append(" ") - } - } - } - -*/ -/** - * 更新血糖模块信息*//* - - - - private fun updateBloodSugarInfo(info: XTangInfoBean) { - - if (null == info) { - LogUtils.e("血糖模块信息没有,出错了~") - return - } - - if (!info.errorMsg.isNullOrEmpty()) { - CommonToastUtils.showToast(info.errorMsg) - } - - mHealthAdapter.xtangInfo = info - mHealthAdapter.notifyDataSetChanged() - -// when (info.model) { -// //0 未开通 1:建模中 2:建模完成 -// 0 -> { -// binding.mOrganView.mBsStatus.text = "未开通" -// binding.mOrganView.mBsTime.text = -// if (info.time.isNullOrEmpty()) RxTimeTool.getCurrentDateTime(" yyyy-MM-dd HH:mm:ss") else info.time -// binding.mOrganView.mBsOper.visibility = View.VISIBLE -// binding.mOrganView.mBsCurrentStatu.visibility = View.GONE -// } -// 1 -> { -// binding.mOrganView.mBsStatus.text = "建模中" -// binding.mOrganView.mBsTime.text = -// if (info.time.isNullOrEmpty()) RxTimeTool.getCurrentDateTime(" yyyy-MM-dd HH:mm:ss") else info.time -// binding.mOrganView.mBsOper.visibility = View.GONE -// binding.mOrganView.mBsCurrentStatu.text = "建模中" -// binding.mOrganView.mBsCurrentStatu.visibility = View.VISIBLE -// } -// 2 -> { -// binding.mOrganView.mBsStatus.text = -// OrganStatusCalcUtil.bloodSugarStatuText(info.bloodsugar) -// binding.mOrganView.mBsTime.text = -// if (info.time.isNullOrEmpty()) RxTimeTool.getCurrentDateTime(" yyyy-MM-dd HH:mm:ss") else info.time -// binding.mOrganView.mBsOper.visibility = View.GONE -// binding.mOrganView.mBsCurrentStatu.text = setSugarSpan(info.bloodsugar) -// binding.mOrganView.mBsCurrentStatu.visibility = View.VISIBLE -// } -// } - } - -*/ -/** - * 更新健康状态*//* - - - - private fun updateHealthDesc(healthStatus: Int) { - canGoto24Healthresult = healthStatus != 0 && healthStatus != -1 - binding.mCom.mDesc.apply { - text = UserInfoDefin.getHealthArray(requireContext())[healthStatus + 1] - //todo 数据不足 不允许进入健康管理 - setTextColor( - ContextCompat.getColor( - requireContext(), - UserInfoDefin.healthCol[healthStatus + 1] - ) - ) - } -// text = -// setStrSpan(content, 13, getColor(com.xty.health.R.color.col_ff7), Typeface.BOLD, content.length - 3 - percent.length, content.length - 3) - } - -*/ -/** - * 家人信息绑定*//* - - - - private fun initFamilyAdapter() { - binding.mCom.mRecycle.layoutManager = - LinearLayoutManager(requireContext(), RecyclerView.HORIZONTAL, false) - binding.mCom.mRecycle.adapter = mFamilyAdapter - mFamilyAdapter.setOnItemClickListener { adapter, view, position -> - if (position == mFamilyAdapter.data.size - 1) { - onEventObject(requireContext(), UmengEventId.Family) - RouteManager.goAct(ARouterUrl.BIND_FAMILY) - } else { - var bean = adapter.getItem(position) as FamilyBean - showIdInfo = if (bean.id == 0) { - "" - } else { - bean.userJointId.toString() - } - binding.mCom.mWearManager.visibility = - if (showIdInfo.isNullOrEmpty()) View.VISIBLE else View.GONE - setUserImage( - if (showIdInfo.isNullOrEmpty()) "0" else showIdInfo, - bean.avatarUrl - ) - binding.mCom.mUserName.text = bean.fCall - mFamilyAdapter.position = position - mFamilyAdapter.notifyDataSetChanged() - mViewModel.getAllInfo(showIdInfo,true) - getXtInfo(showIdInfo) - get24HourReportInfo(showIdInfo) - mViewModel.getDkInfo(false, showIdInfo) - updateWarningStatus() - } - } - } - -*/ -/** - * 设置用户头像*//* - - - - private fun setUserImage(userId: String, headerImage: String?) { - binding.mCom.mHeaderImage.apply { - tag = userId - setImageUser(requireContext(), headerImage) - setOnClickListener { - if (tag.toString() - .isNullOrEmpty() || tag.toString() == "0" || Const.mainLiveData?.value?.user?.id.toString() == userId.toString() - ) { - RouteManager.goAct(ARouterUrl.BASE_INFO_CHANGE, bundle) - } - } - } - } - -*/ -/** - * 获取所有信息*//* - - - - private fun getAllData() { - YCBManager.getAllData { - LogUtils.d("getAll Info!") - mainScope.launch { - mViewModel.allDataInfo.postValue(it) - } - } - } - -*/ -/** - *15秒钟之内只能上传一次睡眠数据 避免重复上传*//* - - - - private fun refreshTime() { - if (isRefresh) { - isRefresh = false - mainScope.launch { - delay(15 * 1000) - isRefresh = true - } - } - } - -*/ -/** - * 获取历史步数*//* - - - - private fun getStep() { - YCBManager.getHistoryInfo(YCBOrder.STEP_DATA) { - mainScope.launch { - LogUtils.d("getStep Info!") - var jsonArray = JSONArray() - var arrayOrigin = JSONArray() - for (i in 0 until it.size) { - var info = it[i] as HashMap - var jsonOrigin = JSONObject() - for ((k, v) in info) { - jsonOrigin.put(k, v) - } - arrayOrigin.put(jsonOrigin) - var dataDayStr = RxTimeTool.milliseconds2String( - System.currentTimeMillis(), - SimpleDateFormat("yyyy-MM-dd") - ) - var todayStartTime = - RxTimeTool.string2Milliseconds("$dataDayStr 00:00:00") //今天0点的时间 - - var startTime = (info["sportStartTime"] as Long) - if (startTime < todayStartTime) { - continue - } - - var json = JSONObject() - json.put("startTime", (info["sportStartTime"] as Long) / 1000) - json.put("endTime", (info["sportEndTime"] as Long) / 1000) - json.put("step", info["sportStep"]) - json.put("calories", info["sportCalorie"]) - json.put("distance", info["sportDistance"]) - jsonArray.put(json) - } - mViewModel.uploadStep(jsonArray) - } - } - } - -*/ -/** - * 手表信息上传*//* - - - - private fun uploadWhatchData() { - LogUtils.d("手表数据是否上传:$isRefresh") - if (isRefresh) {//避免重复多次上传导致服务器负载过高,五秒钟之内不允许重复上传。蓝牙断开重连也可以上传 - LogUtils.d("手表数据开始上传...") - refreshTime() - getStep() - getSleepNew() - getAllData() - } - } - -*/ -/** - * 获取血糖信息*//* - - - - private fun getXtInfo(userId: String, isShowLoading: Boolean = false) { - mViewModel.getXtInfo(userId, isShowLoading) - } - -*/ -/** - * 获取24小时健康报告*//* - - - - private fun get24HourReportInfo(userId: String, isShowLoading: Boolean = false) { - mViewModel.get24HourReportInfo(userId, isShowLoading) - } - -*/ -/** - * 新 睡眠时间上传 - * 限制睡眠在一定时间内请求的次数*//* - - - - private fun getSleepNew() { - YCBManager.getHistoryInfo(YCBOrder.SLEEP_DATA) { - LogUtils.d("getSleep Info!") - mainScope.launch { - if (it.isNullOrEmpty()) { - return@launch - } - - CommonUtils.getMyUserInfo()?.apply { - try { - var arraySleep = JSONArray() - var rawdata = sleepOriganData(it) - for (i in 0 until it.size) { - var json = JSONObject() - var sleepDetailArray = JSONArray() //详细的睡眠时间 - var lastData = it[i] as HashMap<*, *> - var startTime = lastData["startTime"] as Long - var endTime = lastData["endTime"] as Long - - var lightAll = lastData["lightSleepTotal"] as Int //潜睡时长 - var deepLightAll = lastData["deepSleepTotal"] as Int //深睡时长 - - var deepSleepCount = lastData["deepSleepCount"] as Int //深睡次数 - var lightSleepCount = lastData["lightSleepCount"] as Int //浅睡次数 - - var listSleepData = lastData["sleepData"] as ArrayList<*> - - listSleepData.forEach { - var value = it as HashMap<*, *> - var jsonValue = JSONObject() - jsonValue.put( - "sleepStartTime", - (value["sleepStartTime"] as Long) / 1000 - ) - jsonValue.put("sleepLen", value["sleepLen"] as Int) - jsonValue.put("sleepType", value["sleepType"] as Int) - jsonValue.put("userId", id) - jsonValue.put("createBy", name) - sleepDetailArray.put(jsonValue) - } - - json.put("userId", id) - json.put("createBy", name) - json.put("lightSleepCount", lightSleepCount) //浅睡次数 - json.put("deepSleepCount", deepSleepCount) //深睡次数 - json.put("hmWatchSleepData", sleepDetailArray) - json.put("lightSleepTotal", max(lightAll, deepLightAll)) //潜睡时长 - json.put("deepSleepTotal", min(lightAll, deepLightAll)) //深睡时长 - json.put("startTime", startTime / 1000) //开始时间 - json.put("endTime", endTime / 1000) //结束时间 - json.put("os", "android") - if (i == it.size - 1) { - json.put("original", rawdata.toString()) - } else { - json.put("original", "---") - } - arraySleep.put(json) - } - if (arraySleep.length() > 0) { - mViewModel.uploadSleep(arraySleep) - } - } catch (e: Exception) { - LogUtils.e("睡眠数据上传错误:$e") - } - } - } - } - } - -*/ -/** - * 修改背景色*//* - - - - private fun changeBg(view: View, colId: Int) { - var bg = view.background as GradientDrawable - bg.setColor(ContextCompat.getColor(requireContext(), colId)) - bg.mutate() - } - - private val reqGpsPermissionDialog by lazy { - NoticeSettingDialog(requireContext(), "请打开GPS权限", { - - }) { - // 转到手机设置界面,用户设置GPS - var intent = Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); - startActivityForResult(intent, 1001) // 设置完成后返回到原来的界面 - } - } - - private fun requestGPSPermission() { - reqGpsPermissionDialog.show() - } - -*/ -/** - * 蓝牙链接*//* - - - - private fun connect(mac: String) { - - if (!CommonUtils.isBlueTooth(MMkvHelper.getInt(Const.Watch_Device_Type))) {//如果不是蓝牙设备,不进行连接 - return - } - - if (mac.isNullOrEmpty()) { - initBlueToothStatu() - return - } - - if (!checkBlueConnectPermission(requireContext())) { - CommonToastUtils.showToast("请开启App蓝牙搜索权限!") - getBluePermission(requireContext()) { - if (it) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !isGpsOpen(requireContext())) { - requestGPSPermission() - } - } - } - return - } - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !isGpsOpen(requireContext())) { - CommonToastUtils.showToast("请打开GPS权限!") - requestGPSPermission() - return - } - - mainScope.launch(Dispatchers.IO) { - LogUtils.d("HealthFrag Connect!!!") - YCBBlueConnectHelper.connectionBlueTooth(mac, true) { - mainUIUpdate(it) - } - } - } - - private fun mainUIUpdate(connectState: YCBBlueConnectHelper.BLEConnectState) { - mainScope.launch(Dispatchers.Main) { - when (connectState) { - YCBBlueConnectHelper.BLEConnectState.Connecting -> { - setDeviceInfo( - DeviceInfoBean( - true, - YCBBlueConnectHelper.BLEConnectState.Connecting - ) - ) -// binding.mContent.visibility = View.GONE -// binding.mEle.visibility = View.VISIBLE -// binding.mEle.text = getString(R.string.blue_tooth_connecting) - } - YCBBlueConnectHelper.BLEConnectState.Connected -> { - getConnectStatus() - } - YCBBlueConnectHelper.BLEConnectState.DisConnect -> { - //断开连接重置状态 为了重新连接自后可以进行睡眠上传 - initBlueToothStatu() - } - } - } - } - - - private fun initBlueToothStatu() { - setDeviceInfo(DeviceInfoBean(blueTooth(), YCBBlueConnectHelper.BLEConnectState.DisConnect)) -// binding.mContent.visibility = View.VISIBLE -// binding.mEle.visibility = View.GONE - } - - //workmanager 后台上传任务 - @Subscribe(threadMode = ThreadMode.MAIN) - fun workManagerSuccess(event: WorkManagerEvent) { - //上传成功回传刷新 - LogUtils.d("work is ok") - mViewModel.getAllInfo(showIdInfo,false) - } - - //个人信息修改 主界面刷新 - @Subscribe(threadMode = ThreadMode.MAIN) - fun refresh(event: MyInfoEvent) { - if (dialogBind.isShowing) { - dialogBind.dismiss() - } - request() - } - - //绑定状态下的蓝牙连接状态 - @Subscribe(threadMode = ThreadMode.MAIN) - fun blueToothStatus(event: BlueToothConnectEvent) { - LogUtils.d("blueToothStatus change!!") - CommonUtils.getBlueToothMac()?.let { - connect(it) - } - } - - //家人信息改变 刷新 - @Subscribe(threadMode = ThreadMode.MAIN) - fun familyChange(event: FamilyEvent) { - mViewModel.getMyFamilyList() - } - -*/ -/** - * 重新签名之后隐藏提示框*//* - - - - @Subscribe(threadMode = ThreadMode.MAIN) - fun againSignEvent(event: AgainSignEvent) { - signDialog.dismiss() - } - -*/ -/** - * 24小时健康状态更新事件*//* - - - - @Subscribe(threadMode = ThreadMode.MAIN) - fun health24HourStatusUpdate(event: Health24HourStatusEvent) { - if (-2 != event.healthStatus) { - updateHealthDesc(event.healthStatus) - } - } - -*/ -/** - * 血糖开通/续费成功*//* - - - - @Subscribe(threadMode = ThreadMode.MAIN) - fun xtOpenSuccess(event: XTangOpenEvent) { - var time = RxTimeTool.getCurrentDateTime("mm").toInt() - var sPrefix = String.format("%02d", time / 10 * 10) //当前时间对应的整分钟数 - var nowTimeStr = RxTimeTool.getCurrentDateTime("yyyy-MM-dd HH") + ":${sPrefix}" //整点时间 - updateBloodsugarStatus(event.model, nowTimeStr) - } - -*/ -/** - * 血糖信息更新*//* - - - - @Subscribe(threadMode = ThreadMode.MAIN) - fun xtDataUpdate(event: XTangUpdateEvent) { - LogUtils.d("xtDataUpdate!!!") - updateBloodSugarInfo(event.info) - } - -*/ -/** - * 睡眠的原始数据*//* - - - - private fun sleepOriganData(list: ArrayList): JSONArray { - var array = JSONArray() - list.forEach { - try { - var json = JSONObject() - var lastData = it as HashMap<*, *> - - var startTime = lastData["startTime"] as Long - var endTIme = lastData["endTime"] as Long - - var l = lastData["lightSleepTotal"] as Int //潜睡时长 - var d = lastData["deepSleepTotal"] as Int //深睡时长 - - json.put("startTime", startTime) - json.put("endTime", endTIme) - json.put("lightSleepTotal", l) - json.put("deepSleepTotal", d) - - var listSleepData = lastData["sleepData"] as ArrayList<*> - var sleepArray = JSONArray() - listSleepData.forEach { - var value = it as HashMap<*, *> - var jsonValue = JSONObject() - jsonValue.put("sleepStartTime", (value["sleepStartTime"] as Long)) - jsonValue.put("sleepLen", value["sleepLen"] as Int) - jsonValue.put("sleepType", value["sleepType"] as Int) - sleepArray.put(jsonValue) - } - json.put("sleepData", sleepArray) - array.put(json) - } catch (e: Exception) { - e.printStackTrace() - } - } - return array - } - -*/ -/** - * 计算要休眠的时间*//* - - - - private fun getNowTime() { - var tenTimes = 11 * 60 * 1000 //整十分钟对应的毫秒数 - var time = RxTimeTool.getCurTimeString(SimpleDateFormat("mm")).toInt() - var sPrefix = time / 10 //当前时间对应的整分钟数 - var nowTimeStr = - RxTimeTool.getCurTimeString(SimpleDateFormat("yyyy-MM-dd HH")) + ":${sPrefix * 10}:00" //整点时间 - var nowTimeMill = RxTimeTool.string2Milliseconds(nowTimeStr)//整分钟数对应的毫秒数 - - var nextTimeMill = nowTimeMill + tenTimes //下个整十分钟数对应的毫秒数 - var sleepSec = nextTimeMill - System.currentTimeMillis() //距离下个时间要休眠的毫秒数 - - startTenLive(sleepSec) - - } - -*/ -/** - * 15秒钟一次更新*//* - - - - private fun startGetDeviceInfoLive() { - getDeviceInfoJob = mainScope.launch(Dispatchers.IO) { - delay(1000 * 15) - LogUtils.d("休眠结束:${RxTimeTool.curTimeString}") - getDeviceInfoLive.postValue("") - } - } - -*/ -/** - * 十分钟休眠开始 - * times 需要休眠的毫秒数*//* - - - - private fun startTenLive(times: Long) { - LogUtils.d("休眠开始时间:${RxTimeTool.curTimeString}") - LogUtils.d("休眠时长:${times}") - tenJob = mainScope.launch(Dispatchers.IO) { - delay(times) - LogUtils.d("休眠结束:${RxTimeTool.curTimeString}") - tenLive.postValue("") - } - } - -*/ -/** - * 由于SDK问题返回的时间存在秒和毫秒 两种值 - * 这里 返回的类型为毫秒数*//* - - - - private fun formatTime(time: Long): Long { - if (time > 9999999999) { - return time - } - return time * 1000 - } - - override fun onDestroy() { - super.onDestroy() - tenJob?.let { - it.cancel() - } - } - -*/ -/** - * 更新血糖状态*//* - - - - private fun updateBloodsugarStatus(model: Int, updateTime: String) { - mHealthAdapter.xtangInfo?.let { - it.model = model - it.time = updateTime - } - mHealthAdapter.notifyDataSetChanged() - } - - override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { - super.onActivityResult(requestCode, resultCode, data) - if (resultCode == RESULT_OK) { - when (requestCode) { - 1001 -> { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && isGpsOpen(requireContext())) {//如果GPS已打开 - LogUtils.d("GPS Is Open!") - mainScope.launch { - CommonUtils.getBlueToothMac()?.let { - connect(it) - } - } - } - } - } - } - } -} -*/ diff --git a/app/src/main/java/com/zj365/dc/fragment/HealthFrag.kt b/app/src/main/java/com/zj365/dc/fragment/HealthFrag.kt deleted file mode 100644 index 9c3ddad..0000000 --- a/app/src/main/java/com/zj365/dc/fragment/HealthFrag.kt +++ /dev/null @@ -1,2205 +0,0 @@ -/* -package com.zj365.dc.fragment - -import android.app.Activity.RESULT_OK -import android.content.Intent -import android.graphics.Typeface -import android.graphics.drawable.Drawable -import android.graphics.drawable.GradientDrawable -import android.os.Build -import android.provider.Settings -import android.text.Spannable -import android.text.SpannableString -import android.view.View -import android.view.ViewGroup -import androidx.core.content.ContextCompat -import androidx.lifecycle.MutableLiveData -import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.RecyclerView -import cn.jpush.android.api.JPushInterface -import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack -import com.tamsiree.rxkit.RxTimeTool -import com.xty.base.fragment.BaseVmFrag -import com.xty.base.utils.UserInfoDefin -import com.xty.common.Const -import com.xty.common.LogUtils -import com.xty.common.MMkvHelper -import com.xty.common.UmengEventId -import com.xty.common.app.MyApp -import com.xty.common.arouter.ARouterUrl -import com.xty.common.arouter.RouteManager -import com.xty.common.bracelet.YCBBlueConnectHelper -import com.xty.common.bracelet.YCBManager -import com.xty.common.bracelet.YCBOrder -import com.xty.common.bracelet.checkBlueConnectPermission -import com.xty.common.bracelet.getBluePermission -import com.xty.common.bracelet.isGpsOpen -import com.xty.common.event.AgainSignEvent -import com.xty.common.event.BlueToothConnectEvent -import com.xty.common.event.FamilyEvent -import com.xty.common.event.Health24HourStatusEvent -import com.xty.common.event.MyInfoEvent -import com.xty.common.event.WorkManagerEvent -import com.xty.common.event.XTangOpenEvent -import com.xty.common.event.XTangUpdateEvent -import com.xty.common.marqueen.SimpleMF -import com.xty.common.onEventObject -import com.xty.common.services.MqTTService -import com.xty.common.setImageUser -import com.xty.common.util.CommonToastUtils -import com.xty.common.util.CommonUtils -import com.xty.common.weight.CenterImageSpan -import com.xty.common.work.MyWorkManger -import com.xty.health.weight.DeviceChooseDialog -import com.xty.health.weight.DialogTip -import com.xty.healthuser.BuildConfig -import com.xty.healthuser.R -import com.xty.healthuser.act.MainActivity -import com.xty.healthuser.adapter.BannerCustomAdapter -import com.xty.healthuser.adapter.FamilyAdapter -import com.xty.healthuser.adapter.HealthAdapter -import com.xty.healthuser.adapter.holder.VideoHolder -import com.xty.healthuser.databinding.FragHealthBinding -import com.xty.healthuser.model.DeviceInfoBean -import com.xty.healthuser.vm.HealthVm -import com.xty.healthuser.weight.AgainSignDialog -import com.zj365.mime.weight.NoticeSettingDialog -import com.xty.network.MyRetrofit -import com.xty.network.model.BannerBean -import com.xty.network.model.FamilyBean -import com.xty.network.model.MainBean -import com.xty.network.model.MessageBean -import com.xty.network.model.ReportBean -import com.xty.network.model.XTangInfoBean -import com.youth.banner.indicator.RoundLinesIndicator -import com.youth.banner.listener.OnPageChangeListener -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.Job -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch -import org.greenrobot.eventbus.Subscribe -import org.greenrobot.eventbus.ThreadMode -import org.json.JSONArray -import org.json.JSONObject -import java.text.SimpleDateFormat -import java.util.regex.Matcher -import java.util.regex.Pattern -import kotlin.math.max -import kotlin.math.min - -*/ -/** - * 健康 - *//* - -class HealthFrag : BaseVmFrag() { - private var isDemonstrate: Boolean = false - val binding by lazy { FragHealthBinding.inflate(layoutInflater) } - - //重签名 - private val signDialog by lazy { - AgainSignDialog(requireContext(), { - RouteManager.goAct(ARouterUrl.LOGIN_ACT) - requireActivity().finish() - }) { - RouteManager.goAct(ARouterUrl.AGAIN_SIGN) - } - } - var canGoto24Healthresult: Boolean = true - - //家人列表适配器 - private val mFamilyAdapter by lazy { FamilyAdapter() } - - private val mHealthAdapter by lazy { HealthAdapter(requireContext()) } - - private val mBannerAdapter by lazy { BannerCustomAdapter(requireContext()) } - - private var showIdInfo = "" //需要显示的信息的id - override fun setViewModel() = HealthVm() - - */ -/**----------------*//* - - val tenLive by lazy { MutableLiveData() } - var tenJob: Job? = null - - val getDeviceInfoLive by lazy { MutableLiveData() } - var getDeviceInfoJob: Job? = null - var isRefresh = true - - var reportBean: ReportBean? = null//24小时日报数据 - - private val dialogBind by lazy { - DialogTip(requireContext(), "需绑定安瑜健康手表,才能查看", "去绑定") { - dialogChooseDevice.show() - } - } - private val dialogInfoUn by lazy { - DialogTip(requireContext(), "请完善基本信息") { - RouteManager.goAct(ARouterUrl.INFO_SIMPLE) - } - } - private val dialogChooseDevice by lazy { - DeviceChooseDialog(requireContext()) { - bundle.clear() - bundle.putInt("type", it) - RouteManager.goAct(ARouterUrl.DEVICE_ACTIVE, bundle) - } - } - - override fun setLayout(): View = binding.root - override fun initView() { - super.initView() - statusBar(binding.statusBar) - - initFamilyAdapter() - request() - refresh() - - binding.mBanner.addBannerLifecycleObserver(this) - .setAdapter(mBannerAdapter) - .setIndicator(RoundLinesIndicator(context)) - .setIndicatorSelectedWidth(dp2px(15)) - .addOnPageChangeListener(onPageChangeListener) - - mBannerAdapter.setOnBannerListener { data, position -> - var bannerBean = data as BannerBean - onEventObject( - requireContext(), - UmengEventId.Banner, - "type:${bannerBean.bannerType}; 标题:${bannerBean.title}" - ) - when (bannerBean.bannerType) { - 1 -> {//图片 - - } - - 5 -> { //内部跳转 - bundle.clear() - bundle.putString("title", bannerBean.title) - bundle.putString("url", bannerBean.linkAddress) - RouteManager.goAct(ARouterUrl.WEB_ACT, bundle) - } - - 10 -> {//web 跳转 - bundle.clear() - bundle.putString("title", bannerBean.title) - bundle.putString("url", bannerBean.linkAddress) - RouteManager.goAct(ARouterUrl.WEB_ACT, bundle) - } -// 15 -> {//视频(如果是视频的话收不到该事件) -// if (binding.mBanner.adapter.viewHolder imCards VideoHolder) { -// val holder = binding.mBanner.adapter.viewHolder as VideoHolder -// var player = holder.player -// player.onPrepared() -// } -// } - } - } - - binding.mOrganView.mGridView.adapter = mHealthAdapter - binding.mOrganView.mGridView.setOnItemClickListener { parent, view, position, id -> - onEventObject(requireContext(), UmengEventId.HealthMonitor, pageNames[position]) - when (val index = pageIndexs[position]) { - 6 -> { //血糖 - mHealthAdapter.xtangInfo?.apply { -// if (model == 0) { -// bundle.clear() -// bundle.putBoolean("isOpen", false) -// if (showIdInfo.isNullOrEmpty()) {//给自己开通 -// bundle.putString("id", CommonUtils.getMyUserId()) -// } else {//给他人开通 -// bundle.putString("id", showIdInfo) -// } -// -// RouteManager.goAct(ARouterUrl.XT_OPEN, bundle) -// } else { -// goPage(index) -// } - goPage(index) - } - } - - 7 -> {//心电 - if (MMkvHelper.getInt(Const.Watch_Device_Type) == -1) { //演示模式 - CommonToastUtils.showToast("尊敬的用户您好,血脂功能暂未开放,敬请期待哦~") - } else if (MMkvHelper.getInt(Const.Watch_Device_Type) == Const.Companion.WatchDevice.LightA3.ordinal) {//4G手表 - CommonToastUtils.showToast("尊敬的用户您好,血脂功能暂未开放,敬请期待哦~") - } else { - if (showIdInfo.isEmpty()) { - goPage(index) - } else { - bundle.clear() - bundle.putString("id", showIdInfo) - RouteManager.goAct(ARouterUrl.XD_HISTORY, bundle) - } - } - } - - -1 -> {//步数 - if (isDemonstrate) { - - return@setOnItemClickListener - } - mViewModel.allData.value?.apply { -// if (data.adorn.wearCount <= 3) { -// CommonToastUtils.showToast("尊敬的用户您好,您正处于3天建模期,请坚持佩戴") -// return@setOnItemClickListener -// } - bundle.clear() - bundle.putInt("status", data.adorn.health + 1) - bundle.putInt("type", 1) - if (showIdInfo.isNullOrEmpty()) { - bundle.putString("userId", CommonUtils.getMyUserId()) - } else showIdInfo?.let { - bundle.putString("userId", it) - } - RouteManager.goAct(ARouterUrl.RANK_LIST, bundle) - } - } - - else -> { - goPage(index) - } - } - } - - setOnClickListener() - updateWarningStatus() - - } - - private fun updateWarningStatus() { - val position = mFamilyAdapter.position - if (position == 0 || position == -1) { - if (notifyStatus == 0) { - //未读 - binding.mCom.llWarning.visibility = View.VISIBLE - } else { - //已读 - binding.mCom.llWarning.visibility = View.GONE - } - } else { - binding.mCom.llWarning.visibility = View.GONE - } - } - - */ -/** - * - * -1:步数 0:心率 1:血氧 2:呼吸率 3:体温 4:睡眠 5:血压 6:血糖 7:心电|血脂 - *//* - - private val pageIndexs = arrayOf( - 0, 1, 2, 3, -1, 4, 5, 6, 7 - ) - - private val pageNames = arrayOf( - "心率", "血氧", "呼吸率", "体温", "步数", "睡眠", "血压", "血糖", "心电|血脂" - ) - - private var onPageChangeListener = object : OnPageChangeListener { - override fun onPageScrolled( - position: Int, - positionOffset: Float, - positionOffsetPixels: Int - ) { - } - - override fun onPageSelected(position: Int) { - var viewHolder = binding.mBanner.adapter.viewHolder - if (viewHolder is VideoHolder) { - var player = viewHolder.player - player.setVideoAllCallBack(object : VideoAllCallBack { - override fun onStartPrepared(url: String?, vararg objects: Any?) { - } - - override fun onPrepared(url: String?, vararg objects: Any?) { - } - - override fun onClickStartIcon(url: String?, vararg objects: Any?) { - binding.mBanner.stop() - binding.mBanner.isAutoLoop(false) - } - - override fun onClickStartError(url: String?, vararg objects: Any?) { - } - - override fun onClickStop(url: String?, vararg objects: Any?) { - } - - override fun onClickStopFullscreen(url: String?, vararg objects: Any?) { - } - - override fun onClickResume(url: String?, vararg objects: Any?) { - } - - override fun onClickResumeFullscreen( - url: String?, - vararg objects: Any? - ) { - } - - override fun onClickSeekbar(url: String?, vararg objects: Any?) { - } - - override fun onClickSeekbarFullscreen( - url: String?, - vararg objects: Any? - ) { - } - - override fun onAutoComplete(url: String?, vararg objects: Any?) { - println("Test----------onAutoComplete url:$url;objects$objects") - binding.mBanner.isAutoLoop(true) - binding.mBanner.start() - } - - override fun onEnterFullscreen(url: String?, vararg objects: Any?) { - } - - override fun onQuitFullscreen(url: String?, vararg objects: Any?) { - } - - override fun onQuitSmallWidget(url: String?, vararg objects: Any?) { - } - - override fun onEnterSmallWidget(url: String?, vararg objects: Any?) { - } - - override fun onTouchScreenSeekVolume( - url: String?, - vararg objects: Any? - ) { - } - - override fun onTouchScreenSeekPosition( - url: String?, - vararg objects: Any? - ) { - } - - override fun onTouchScreenSeekLight( - url: String?, - vararg objects: Any? - ) { - } - - override fun onPlayError(url: String?, vararg objects: Any?) { - } - - override fun onClickStartThumb(url: String?, vararg objects: Any?) { - } - - override fun onClickBlank(url: String?, vararg objects: Any?) { - } - - override fun onClickBlankFullscreen( - url: String?, - vararg objects: Any? - ) { - } - - }) - } - } - - override fun onPageScrollStateChanged(state: Int) { - } - } - - private fun setOnClickListener() { - binding.mOrganView.mSub.setOnClickListener(onClickListener) - binding.mChildView.mGuide1.setOnClickListener(onClickListener) - binding.mChildView.mGuide2.setOnClickListener(onClickListener) - binding.mChildView.mGuide4.setOnClickListener(onClickListener) - binding.mChildView.mReport.setOnClickListener(onClickListener) - binding.mChildView.ivWarn1.setOnClickListener(onClickListener) - binding.mChildView.ivWarn2.setOnClickListener(onClickListener) - binding.mChildView.ivWarn3.setOnClickListener(onClickListener) - binding.mChildView.ivTongueDiagnosis.setOnClickListener(onClickListener) - binding.mCom.mCard.setOnClickListener(onClickListener) - binding.mChildView.mRelInterDk.setOnClickListener(onClickListener) - binding.mChildView.mRelInterBD.setOnClickListener(onClickListener) - binding.mChildView.mRelInterFamily.setOnClickListener(onClickListener) - binding.mCom.mWearManager.setOnClickListener(onClickListener) - binding.mCom.mBtnBind.setOnClickListener(onClickListener) - binding.mCom.mMsg.setOnClickListener(onClickListener) - binding.mCom.mMsgLayout.setOnClickListener(onClickListener) - binding.mOrganView.llCompare.setOnClickListener(onClickListener) - } - - private var onClickListener = View.OnClickListener { - when (it.id) { - R.id.ll_compare -> {//健康对比 - if (isDemonstrate) { - dialogBind.show() - return@OnClickListener - } - goComparePage() - } - - R.id.mSub -> {//健康监测 - goPage(0) - } - //设备连接 - R.id.mWearManager -> { - if (MMkvHelper.getInt(Const.Watch_Device_Type) == Const.Companion.WatchDevice.LightA3.ordinal) {//4G手表 - RouteManager.goAct(ARouterUrl.WEAR_MANAGER) - } else if (YCBBlueConnectHelper.getBlueStatus(false)) {//蓝牙手表并已经连接 - RouteManager.goAct(ARouterUrl.DEVICE_SETTING) - } else { - if (blueTooth()) { - bundle.clear() - bundle.putBoolean("isBind", true) - bundle.putString("devMac", CommonUtils.getBlueToothMac()) - RouteManager.goAct(ARouterUrl.DEVICE_CONNECT, bundle) - } else { - dialogBind.show() - } - } - } - //消息 - R.id.mMsg, R.id.mMsgLayout -> { - RouteManager.goAct(ARouterUrl.WARNING_MSG) - } - //我的家人 - R.id.mRelInterFamily -> { - onEventObject(requireContext(), UmengEventId.MyFamily, "首页") - if (isBind()) { - RouteManager.goAct(ARouterUrl.FAMILY) - } else { - CommonToastUtils.showToast(com.xty.common.R.string.please_bind_device) - } - } - //榜单 - R.id.mRelInterBD -> { - if (isDemonstrate) { - dialogBind.show() - return@OnClickListener - } - mViewModel.allData.value?.apply { - if (data.adorn.activeWear <= 3) { - CommonToastUtils.showToast("尊敬的用户您好,您正处于3天建模期,请坚持佩戴") - return@OnClickListener - } - onEventObject(requireContext(), UmengEventId.HealthRank) - bundle.clear() - bundle.putInt("status", data.adorn.health + 1) - bundle.putInt("type", 0) - RouteManager.goAct(ARouterUrl.RANK_LIST, bundle) - } - - } - //打卡 - R.id.mRelInterDk -> { - if (isDemonstrate) { - dialogBind.show() - return@OnClickListener - } - CommonUtils.getMyUserInfo()?.apply { - onEventObject(requireContext(), UmengEventId.HealthDk) - bundle.clear() - bundle.putSerializable("user", this) - RouteManager.goAct(ARouterUrl.DK_ACT, bundle) - } - } - //评估 - R.id.mCard -> { - if (isDemonstrate) { - bundle.clear() - bundle.putBoolean("isDemonstrate", isDemonstrate) -// RouteManager.goAct(ARouterUrl.HEALTH_24HOUR_REPORT, bundle)//新24小时 - RouteManager.goAct(ARouterUrl.HEALTH_ESTIMATE, bundle)//新24小时 - return@OnClickListener - } -// if (!canGoto24Healthresult) { -// showToast("数据不足或数据建模中,无法查看健康评估") -// return@OnClickListener -// } - CommonUtils.getMyUserInfo()?.apply { - bundle.clear() - bundle.putString("id", showIdInfo) - bundle.putString( - "openId", - if (openId.isNullOrEmpty()) "" else openId - ) - bundle.putSerializable("reportBean", reportBean) -// RouteManager.goAct(ARouterUrl.HEALTH_24HOUR_REPORT, bundle)//新24小时 - RouteManager.goAct(ARouterUrl.HEALTH_ESTIMATE, bundle)//新24小时 -// RouteManager.goAct(ARouterUrl.HEALTH_STATUS, bundle)//旧版健康分析改24小时分析接口调用 - } - - } - //防癌 - R.id.ivWarn3 -> { -// onEventObject(requireContext(), UmengEventId.HealthRisk) - bundle.clear() - bundle.putString("id", showIdInfo) - RouteManager.goAct(ARouterUrl.PRVENT_CANCER, bundle) -// showToast("功能暂未开通,敬请期待") - } - //舌诊 - R.id.ivTongueDiagnosis -> { -// onEventObject(requireContext(), UmengEventId.HealthRisk) - bundle.clear() - bundle.putString("id", showIdInfo) - RouteManager.goAct(ARouterUrl.TONGUE_MAIN_ACTIVITY, bundle) -// showToast("功能暂未开通,敬请期待") - } - //问卷 - R.id.ivWarn2 -> { - onEventObject(requireContext(), UmengEventId.HealthRisk) - bundle.clear() - bundle.putString("id", showIdInfo) -// RouteManager.goAct(ARouterUrl.SUBMIT_REPORT, bundle) - RouteManager.goAct(ARouterUrl.SUBMIT_REPORTMain, bundle) - } - //预警 - R.id.ivWarn1 -> { - if (isDemonstrate) { - bundle.clear() - bundle.putString("id", showIdInfo) - bundle.putInt("page", 1) - RouteManager.goAct(ARouterUrl.WARRING, bundle) - return@OnClickListener - } - mViewModel.allData.value?.apply { - data.apply { - if (adorn.wearCount > 29 && adorn.activeWear > 14) { - onEventObject(requireContext(), UmengEventId.Health30Day) - bundle.clear() - bundle.putString("id", showIdInfo) - bundle.putInt("page", 1) - RouteManager.goAct(ARouterUrl.WARRING, bundle) - } else { - if (showIdInfo.isEmpty()) { - onEventObject( - requireContext(), - UmengEventId.Health30Day, - "佩戴未满30天或活跃天数未满15天。" - ) - CommonToastUtils.showToast("尊敬的用户您好,该功能需要佩戴30天且活跃佩戴15天查看,请坚持佩戴且每日同步数据!") - } else { - onEventObject( - requireContext(), - UmengEventId.Health30Day, - "关联用户处于7天建模中!" - ) - CommonToastUtils.showToast("您关联的用户正处于7天建模中……") - } - } - } - } - } - //健康日报 - R.id.mReport -> { - onEventObject(requireContext(), UmengEventId.HealthReport, "首页") - bundle.clear() - bundle.putString("id", showIdInfo) - bundle.putBoolean("isDemonstrate", isDemonstrate) - RouteManager.goAct(ARouterUrl.HEALTH_REPORT, bundle) - } - //健康管家 - R.id.mGuide2 -> { - if (isDemonstrate) { - dialogBind.show() - return@OnClickListener - } - if (showIdInfo.isNullOrEmpty()) { - if (isBind()) { - onEventObject(requireContext(), UmengEventId.HealthAdmin) - CommonUtils.getMyUserInfo()?.apply { - bundle.clear() - bundle.putString("fromUserId", id.toString()) - RouteManager.goAct(ARouterUrl.HOUSE_KEEPER, bundle) - } - - } else { - onEventObject(requireContext(), UmengEventId.HealthAdmin, "未绑定点击") - CommonToastUtils.showToast(com.xty.common.R.string.please_bind_device) - } - } else { - onEventObject(requireContext(), UmengEventId.HealthAdmin, "关注家人点击") - CommonToastUtils.showToast("不支持上传家人健康信息") - } - } - //健康方案 - R.id.mGuide_1 -> { -// Const.mainLiveData.value?.apply { -// bundle.clear() -// bundle.putString("id", showIdInfo) -// RouteManager.goAct(ARouterUrl.HEALTH_PROP, bundle) -// } - if (isDemonstrate) { - dialogBind.show() - return@OnClickListener - } - onEventObject(requireContext(), UmengEventId.HealthProgrammes, "首页") - RouteManager.goAct(ARouterUrl.MY_PROG) - } - - R.id.mGuide_4 -> { - RouteManager.goAct(ARouterUrl.DATA_MANAGE) -// RouteManager.goAct(ARouterUrl.MY_UPLOAD) - } - //绑定 - R.id.mBtnBind -> { - dialogChooseDevice.show() - } - } - } - - private fun goComparePage() { - bundle.clear() - bundle.putString("id", showIdInfo) - RouteManager.goAct(ARouterUrl.COMPARE_PAGE_DATA_ACT, bundle) - } - - */ -/** - * 设置设备信息 - *//* - - private fun setDeviceInfo(deviceInfo: DeviceInfoBean?) { - if (null != deviceInfo) { - if (blueTooth()) { - binding.mCom.mWatchType.text = getString(R.string.blue_tooth) - val drawable = getDrawable(R.mipmap.ic_watch_bluetooth) - drawable!!.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) - binding.mCom.mWatchType.setCompoundDrawables(drawable, null, null, null) - } else { - binding.mCom.mWatchType.text = getString(R.string.lite_4g) - val drawable = getDrawable(R.mipmap.ic_watch_4g) - drawable!!.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) - binding.mCom.mWatchType.setCompoundDrawables(drawable, null, null, null) - } - binding.mCom.mBindState.visibility = View.VISIBLE - if (deviceInfo.bindState) {//已绑定 - binding.mCom.mBindState.apply { - text = "已绑定" - background = null - val drawable = getDrawable(R.mipmap.ic_bangding) - drawable!!.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) - setCompoundDrawables(drawable, null, null, null) - } - - when (deviceInfo.connectState) { - YCBBlueConnectHelper.BLEConnectState.Connected -> {//已连接 - binding.mCom.mConnectStatu.apply { - setBackgroundResource(R.drawable.shape_bind_bg_new_2) - text = deviceInfo.battery - setTextColor(resources.getColor(R.color.col_27B8, null)) - var drawable: Drawable = getDrawable(R.mipmap.ic_battery) - if (!deviceInfo.battery.isNullOrEmpty()) { - val str = - deviceInfo.battery.substring(2, deviceInfo.battery.length - 1) - val pattern: Pattern = Pattern.compile("[0-9]*") - val isNum: Matcher = pattern.matcher(str) - if (isNum.matches()) { - val battery = str.toInt() - drawable = if (battery > 20) { - getDrawable(R.mipmap.ic_battery) -// } else if (battery > 70) { -// getDrawable(R.mipmap.ic_battery_90) -// } else if (battery > 50) { -// getDrawable(R.mipmap.ic_battery_70) -// } else if (battery > 30) { -// getDrawable(R.mipmap.ic_battery_50) -// } else if (battery > 10) { -// getDrawable(R.mipmap.ic_battery_30) - } else { - setTextColor(resources.getColor(R.color.col_2628, null)) - text = - context.resources.getString(R.string.health_low_battery) - setBackgroundResource(R.drawable.shape_bind_bg_new_1) - getDrawable(R.mipmap.ic_diancbuz) - } - } - } - drawable!!.setBounds( - 0, - 0, - drawable.minimumWidth, - drawable.minimumHeight - ) - setCompoundDrawables(drawable, null, null, null) - } - } - - YCBBlueConnectHelper.BLEConnectState.Connecting -> {//连接中 - binding.mCom.mConnectStatu.apply { - text = "连接中..." - setCompoundDrawables(null, null, null, null) - } - } - - YCBBlueConnectHelper.BLEConnectState.DisConnect -> {//未连接 - binding.mCom.mConnectStatu.apply { - text = "未连接" - val drawable = getDrawable(R.mipmap.ic_not_connect) - drawable!!.setBounds( - 0, - 0, - drawable.minimumWidth, - drawable.minimumHeight - ) - setCompoundDrawables(drawable, null, null, null) - } - } - } - - binding.mCom.mConnectStatu.visibility = View.VISIBLE - } else { - binding.mCom.mBindState.apply { - text = "未绑定" - val drawable = getDrawable(R.mipmap.ic_unbind) - drawable!!.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) - setCompoundDrawables(drawable, null, null, null) - } - binding.mCom.mConnectStatu.visibility = View.GONE - } - } else { - binding.mCom.mWatchType.text = getString(R.string.blue_tooth) - val drawable = getDrawable(R.mipmap.ic_watch_bluetooth) - drawable!!.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) - binding.mCom.mWatchType.setCompoundDrawables(drawable, null, null, null) - binding.mCom.mBindState.visibility = View.GONE - binding.mCom.mConnectStatu.visibility = View.GONE - } - } - - */ -/** - * 设置天气信息 - *//* - - private fun setWeatherInfo(weather: MainBean.Weather?) { -// if (null == weather) { -// binding.mCom.tvLocationWeather.visibility = View.GONE -// } else { -// weather.apply { -// if (city.isNullOrEmpty() || weatherNo.isNullOrEmpty()) { -// binding.mCom.tvLocationWeather.visibility = View.GONE -// return -// } -// binding.mCom.tvLocationWeather.text = "${city} ${weatherInfo}" -// var icon = when (weatherNo) { -// "32" -> {//晴天 -// R.mipmap.weather_sunny -// } -// "44" -> {//多云 -// R.mipmap.weather_cloudy -// } -// "20" -> {//阴天 -// R.mipmap.weather_yin -// } -// "12" -> {//雨天 -// R.mipmap.weather_rain -// } -// "45" -> {//雷阵雨 -// R.mipmap.weather_thunder_shower -// } -// "16" -> {//雪 -// R.mipmap.weather_snow -// } -// else -> { -// R.mipmap.weather_sunny -// } -// } -// val drawable = getDrawable(icon) -// drawable!!.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) -// binding.mCom.tvLocationWeather.setCompoundDrawables(null, null, drawable, null) -// binding.mCom.tvLocationWeather.visibility = View.VISIBLE -// } -// } - } - - */ -/** - * 设置设备信息 - *//* - - private fun setBindDeviceInfo(deviceInfo: MainBean.DeviceTotal?) { - deviceInfo?.let { - binding.mChildView.tvXueyaNum.text = "已绑定" + it.sphygmomanometer + "台" - binding.mChildView.tvXuetangNum.text = "已绑定" + it.bloodGlucose + "台" - } - binding.mChildView.llXueya.setOnClickListener { - //已绑定血压列表 - RouteManager.goAct(ARouterUrl.XUEYAJI_BIND_LIST, null) - } - binding.mChildView.llXuetang.setOnClickListener { - //已绑定血糖列表 - RouteManager.goAct(ARouterUrl.XUETANGYI_BIND_LIST, null) - } - } - - // 刷新注册 - private fun refresh() { - refresh.setRefresh(binding.mRefresh) { - getXtInfo(showIdInfo) - get24HourReportInfo(showIdInfo) - request() - uploadWhatchData() - } - } - - private fun request() { - mViewModel.getBanners(CommonUtils.getMyUserId())//当期登录用户id - - mViewModel.getAllInfo(showIdInfo, false) - mViewModel.getDkInfo(false, showIdInfo) - // 如果显示的是家人Tab则不刷新用户信息,防止头像错乱 - if (mFamilyAdapter.position < 1) { - mViewModel.getMySetting() - } - mViewModel.getMyFamilyList() - mViewModel.getTips() - mViewModel.getRank(2) - } - - //蓝牙连接状态之后 数据上传 - private fun getConnectStatus() { - LogUtils.d("getConnectStatus!") - if (YCBBlueConnectHelper.getBlueStatus(false)) { - LogUtils.d("start get DeviceInfo!") - - //连接之后 直接进行数据的同步 - YCBManager.getDeviceInfo { isok, value -> - mainScope.launch { - LogUtils.d("getDeviceInfo isOk:$isok;;; value=$value") - if (isok) {//获取到设备信息,设备准备就绪上传手表数据 -// binding.mCom.visibility = View.GONE -// binding.mEle.visibility = View.VISIBLE -// binding.mEle.text = value - setDeviceInfo( - DeviceInfoBean( - true, - YCBBlueConnectHelper.BLEConnectState.Connected, - value - ) - ) - - uploadWhatchData() - - mViewModel.settingLive.value?.let { - MyWorkManger.setMyWork( - MyApp.instance!!, - it.data.user.bluetooth - ) //开启后台定时上传任务 - } - - } else {//如果获取手表信息失败,断开连接以后让用户手动连接 - YCBBlueConnectHelper.disconnect() - initBlueToothStatu() - } - } - } - } else { - //断开连接重置状态 为了重新连接自后可以进行睡眠上传 - initBlueToothStatu() - } - } - - private fun blueTooth(): Boolean { - -// CommonUtils.getBlueToothMac()?.let { -// if (!it.isNullOrEmpty()) { -// return true -// } -// } - return CommonUtils.isBlueTooth(MMkvHelper.getInt(Const.Watch_Device_Type)) && !CommonUtils.getBlueToothMac() - .isNullOrEmpty() - } - - - */ -/** - * 是否绑定了设备 - *//* - - private fun isBind(): Boolean { - return true - */ -/* Const.mainLiveData?.value?.let { - if(!it.user.bluetooth.isNullOrEmpty()){ - return true - } - } - return false*//* - - } - - //界面跳转 - fun goPage(page: Int) { - if (isBind()) { - bundle.clear() - bundle.putInt("page", page) - bundle.putBoolean("isDemonstrate", isDemonstrate) - bundle.putString("id", showIdInfo) - RouteManager.goAct(ARouterUrl.HEALTHMAIN, bundle) - } else { - CommonToastUtils.showToast(R.string.please_bind_device) - } - } - - private fun setTips(datas: List) { -// val datas: List = listOf( -// "《赋得古原草送别》", -// "离离原上草,一岁一枯荣。", -// "野火烧不尽,春风吹又生。", -// "远芳侵古道,晴翠接荒城。", -// "又送王孙去,萋萋满别情。" -// ) - val marqueeFactory: SimpleMF = SimpleMF(context) - marqueeFactory.data = datas - binding.mCom.simpleMarqueeView.setMarqueeFactory(marqueeFactory) - binding.mCom.simpleMarqueeView.setDrawable( - getDrawable(R.mipmap.ic_tips_new), - null, - null, - null - ) - if (binding.mCom.simpleMarqueeView.isFlipping) { - binding.mCom.simpleMarqueeView.stopFlipping() - } -// binding.mCom.simpleMarqueeView.flipInterval = 3 * 1000//轮播间隔时间 - binding.mCom.simpleMarqueeView.startFlipping() - } - - private fun updateBadgeNum(num: Int) { - if (num > 0) { - var badgeText = if (num > 99) "99+" else "$num" - binding.mCom.mBadge.text = badgeText - binding.mCom.mBadge.post { - val layoutParams = binding.mCom.mBadge.layoutParams as ViewGroup.LayoutParams - val text = binding.mCom.mBadge.text.toString() - binding.mCom.mBadgeCard.radius = binding.mCom.mBadge.height / 2f - var textWidth = binding.mCom.mBadge.paint.measureText(text) - if (binding.mCom.mBadge.height >= textWidth) { //等宽高的圆形 - layoutParams.width = binding.mCom.mBadge.height - - } else { //宽高不等 将宽度两边加10 - layoutParams.width = textWidth.toInt() + 20 - } - binding.mCom.mBadge.layoutParams = layoutParams - } - binding.mCom.mBadgeCard.visibility = View.VISIBLE - } else { - binding.mCom.mBadgeCard.visibility = View.GONE - } - } - - override fun onResume() { - super.onResume() - mViewModel.getWarningMsg() - } - - override fun observer() { - //预警消息 - mViewModel.warningMsgLive.observe(this) { - updateBadgeNum(it.data.noReadNum) - val systemMessage = it.data.systemMessage - if (systemMessage != null && systemMessage.isNotEmpty()) { - val sysMsg = systemMessage[0] - updateWarningInfo(sysMsg) - } else { - updateWarningInfo(null) - } - } - - //首页轮播图 - mViewModel.bannerLive.observe(this) { - if (null == it) { - return@observe - } - mBannerAdapter.setDatas(it.data) - mBannerAdapter.notifyDataSetChanged() - } - - //手表信息组装上传 - mViewModel.allDataInfo.observe(this) { - if (null == it || it["data"] == null || it["data"] !is ArrayList<*>) { - LogUtils.d("手表数据:暂时无数据...") - getXtInfo(showIdInfo)//如果手表没数据也需要获取获取血糖信息 - get24HourReportInfo(showIdInfo)//如果手表没数据也需要获取24小时日报 - return@observe - } - - LogUtils.d("手表数据:全部信息开始上传...") - //是否为错误数据 - var existError = false - - val lists = it["data"] as ArrayList - var array = JSONArray() - lists.forEach { bean -> - - var json = JSONObject() - var nowData = bean as java.util.HashMap - val iterator = nowData.iterator() - while (iterator.hasNext()) { - val next = iterator.next() - var values = if (next.value is Long) (next.value as Long) / 1000 else next.value - when (next.key) { - "OOValue" -> json.put("ooValue", values) - - "DBPValue" -> { - var sbp = nowData["SBPValue"] as Int - var dbp = nowData["DBPValue"] as Int - //医学上是大值 收缩压 - //小值 - json.put("sbpValue", min(sbp, dbp)) - } - - "SBPValue" -> { - //医学上是小值 舒张压 - //大值 - var sbp = nowData["SBPValue"] as Int - var dbp = nowData["DBPValue"] as Int - json.put("dbpValue", max(sbp, dbp)) - } - - else -> json.put(next.key, values) - } - } - if (json.has("startTime")) { - var times = json.get("startTime").toString().toLong() - - if (times < 0 || times > System.currentTimeMillis() / 1000) { //错误数据 不使用 - existError = true - } else { - array.put(json) - } - } - } - //错误数据保存到本地日志 - if (existError) { - // saveFile(it.toString()) //存到本地日志 - } - - LogUtils.d("手表数据:array Length:${array.length()}") - if (array.length() > 0) { -// var lastJson = array[array.length() - 1] as JSONObject -// lastJson.put("original", it.toString()) - mViewModel.uploadAllInfo(array) - } - } - - //手表数据上传 - mViewModel.uploadMultiple.observe(this) { - CommonToastUtils.showSucceedToast(R.string.upload_data_success) - LogUtils.d("all data upload success ") - get24HourReportInfo(showIdInfo)//数据上传成功后获取24小时日报 - getXtInfo(showIdInfo)//数据上传成功后获取血糖信息 - YCBManager.deleteHistory(YCBOrder.DELETE_ALL) //删除 数据 - mainScope.launch { - delay(500) - mViewModel.getAllInfo(showIdInfo, false) - } - } - //睡眠上传 - mViewModel.uploadSleep.observe(this) { - //睡眠上传成功 清除睡眠数据 - LogUtils.d("sleep upload success ") - YCBManager.deleteHistory(YCBOrder.SLEEP_HISTORY) - //clearSleep() - } - - //步数上传 - mViewModel.uploadStep.observe(this) { - //步数上传成功 - //YCBManager.deleteHistory(YCBOrder.STEP_HISTORY) - LogUtils.d("step upload success ") - mViewModel.getDkInfo(false, showIdInfo) - } - - //小贴士 - mViewModel.tipsLive.observe(this) { - LogUtils.d("TipsData:${it.data.size}") - var list = mutableListOf() - it.data.forEach { tipsBean -> - list.add("${tipsBean.title}${tipsBean.content}") - } - setTips(list) - } - - //步数信息 - mViewModel.dkInfo.observe(this) { - mHealthAdapter.dkBean = it.data - mHealthAdapter.notifyDataSetChanged() - } - - //排名信息 - mViewModel.rankLive.observe(this) { - val content = getString( - R.string.rank_num, - if (it.data.userRank == 0) "-" else "${it.data.userRank}" - ) - binding.mChildView.tvBdContent.text = setStrSpan( - content, - 15, - getColor(R.color.col_25C), - Typeface.BOLD, - content.length - 1 - (it.data.userRank).toString().length, - content.length - 1 - ) - } - - //个人设置信息获取 - mViewModel.settingLive.observe(this) { - if (null == it.data) return@observe - it.data.let { settingBean -> - - if (BuildConfig.isRelease) {//设置极光推送别名 - JPushInterface.setAlias( - requireContext(), - settingBean.user.id.toInt(), - "user_release_${settingBean.user.id}" - ) - } - - Const.mainLiveData.value = settingBean - mViewModel.getWelcomeInfo(settingBean.user.id) - mViewModel.getWarningMsg()//获取预警消息 - - requestByDeviceModel() - // 激活过才能开启定是我任务 - //Log.e("worker", "定时任务开启") - - if (!mFamilyAdapter.data.isNullOrEmpty() && mFamilyAdapter.data.size > 0) { - mFamilyAdapter.data[0].avatarUrl = - if (settingBean.user.avatarUrl.isNullOrEmpty()) "" else settingBean.user.avatarUrl - } - - //设置用户头像 - setUserImage(settingBean.user.id, settingBean.user.avatarUrl) - - if (settingBean.user.bluetooth.isNullOrEmpty()) { //没有mac地址表示未绑定 -// binding.mContent.visibility = View.VISIBLE - binding.mCom.mLayoutResult.visibility = View.GONE - binding.mCom.mBtnBind.visibility = View.VISIBLE - setDeviceInfo(DeviceInfoBean(false)) -// if (!(activity as MainActivity).isDialogShow) { -// dialogBind.show() -// } - } else { - binding.mCom.mLayoutResult.visibility = View.VISIBLE - binding.mCom.mBtnBind.visibility = View.GONE - //重新签名提示 - var signTime = settingBean.user.esignatureDate - if (!signTime.isNullOrEmpty()) { - var againTime = RxTimeTool.string2Milliseconds("2022-07-01 21:00:00") - var signTime = RxTimeTool.string2Milliseconds(signTime) - if (signTime < againTime) { - signDialog.show() - } - } - MyRetrofit.get().BLUETOOTH_MAC = settingBean.user.bluetooth - if (CommonUtils.isBlueTooth(MMkvHelper.getInt(Const.Watch_Device_Type))) {//如果是蓝牙设备 - startGetDeviceInfoLive() - if (settingBean.user.bluetooth != MMkvHelper.getString(Const.Blue_Tooth)) {//如果不是同一设备 - YCBBlueConnectHelper.disconnect()//断开蓝牙,断开后收到BlueToothConnectEvent会自动连接 - YCBBlueConnectHelper.cancelTimer() - } else { - LogUtils.d("startConnect::${settingBean.user.bluetooth}") - mainUIUpdate(YCBBlueConnectHelper.BLEConnectState.Connecting)//刷新蓝牙连接状态 - connect(settingBean.user.bluetooth) - } - } - } - - if (Const.Companion.WatchDevice.LightA3.ordinal == Const.watchType) {//如果是4G设备,设置连接状态与电量信息 - setDeviceInfo( - DeviceInfoBean( - true, - YCBBlueConnectHelper.BLEConnectState.Connected, - if (Const.battery.isNullOrEmpty()) "" else "电量${Const.battery}%" - ) - ) - get24HourReportInfo(showIdInfo)// 这里调用一次接口,防止首次进入App不会刷新评估状态 - } - - MMkvHelper.put(Const.Blue_Tooth, settingBean.user.bluetooth) - if (!settingBean.user.deviceId.isNullOrEmpty()) { - Const.DeviceIdNum = settingBean.user.deviceId - } else { - Const.DeviceIdNum = "" - } -// MMkvHelper.saveAccountConfig(requireContext(),settingBean.user.phone,Const.DEVICE_TYPE, settingBean.user.deviceId) - } - //个人信息拿到之后再去获取mqtt信息 - mViewModel.getMqttInfo() - } - - //血糖信息获取 - mViewModel.xtInfo.observe(this) { - updateBloodSugarInfo(it.data) - } - - //获取首页所有信息返回 - mViewModel.allData.observe(this) { - it.data.let { bean -> - - if (null == bean) { - LogUtils.e("没得数据,不做任何处理!") - return@observe - } - - if (bean.user.name.isNullOrEmpty()) { - dialogInfoUn.show() - } - isDemonstrate = bean.demonstrate == 1 //1 演示模式,0 普通模式 - (requireActivity() as MainActivity).isDemonstrate = isDemonstrate - if (isDemonstrate) { - binding.mCom.mWearInfo.visibility = View.INVISIBLE - binding.mCom.mWatchType.visibility = View.INVISIBLE - } else { - binding.mCom.mWatchType.visibility = View.VISIBLE - binding.mCom.mWearInfo.visibility = View.VISIBLE - } - if (mFamilyAdapter.position != -1) { - if (mFamilyAdapter.getItem(mFamilyAdapter.position).userJointId != bean.user.id.toInt()) { - if (mFamilyAdapter.position == 0 && bean.user?.id.toString() == CommonUtils.getMyUserId()) {//如果是自己加载用户头像并保存用户信息 - } else { - LogUtils.e("当前用户与请求用户信息不一致,不作处理!") - return@observe - } - } - } - - if (showIdInfo.isEmpty()) { //自己 -// binding.mChildView.mGuide2.visibility = View.VISIBLE - binding.mChildView.mInter.visibility = View.VISIBLE - binding.mChildView.lleach.visibility = View.VISIBLE - } else { -// binding.mChildView.mGuide2.visibility = View.GONE//隐藏健康管家 - binding.mChildView.mInter.visibility = View.GONE//隐藏健康互动标题 - binding.mChildView.lleach.visibility = View.GONE//隐藏健康打卡,榜单,我的家人功能 - Const.otherLiveData.value = bean - } - setWeatherInfo(bean.weather) - Const.battery = bean.power - Const.watchType = bean.watchType - MMkvHelper.put(Const.Watch_Device_Type, bean.watchType) - if (Const.Companion.WatchDevice.LightA3.ordinal == bean.watchType) {//如果是4G设备,设置连接状态与电量信息 - setDeviceInfo( - DeviceInfoBean( - true, - YCBBlueConnectHelper.BLEConnectState.Connected, - if (Const.battery.isNullOrEmpty()) "" else "电量${Const.battery}%" - ) - ) - get24HourReportInfo(showIdInfo)// 这里调用一次接口,防止首次进入App不会刷新评估状态 - } else { - if (showIdInfo.isEmpty()) { //自己 - val localBlueMac = MMkvHelper.getString(Const.Blue_Tooth) - if (!localBlueMac.isNullOrEmpty() && YCBBlueConnectHelper.getBleNowStatus() == YCBBlueConnectHelper.BLEConnectState.DisConnect) {//如果本地有蓝牙信息且属于未连接状态,则直接连接 - LogUtils.d("startConnect::${localBlueMac}") - mainUIUpdate(YCBBlueConnectHelper.BLEConnectState.Connecting)//刷新蓝牙连接状态 - connect(localBlueMac) - } else if (YCBBlueConnectHelper.getBleNowStatus() == YCBBlueConnectHelper.BLEConnectState.Connected) { - getConnectStatus() - } - } else { - setDeviceInfo(null) - } - - } - mHealthAdapter.mainBean = bean - mHealthAdapter.notifyDataSetChanged() - //总佩戴 活跃 休眠 - binding.mCom.mWearInfo.text = getString( - R.string.wear_info, - bean.adorn?.wearCount?.toString(), - bean.adorn?.activeWear?.toString(), - bean.adorn.dormancy?.toString() - ) - setBindDeviceInfo(bean.deviceTotal) - } - - } - //环信服务器连接 - mViewModel.mqtt.observe(this) { - it.data.appUserId = mViewModel.settingLive.value!!.data.user.id.toString() - var intent = requireActivity().intent - intent.putExtra("bean", it.data) - intent.setClass(requireContext(), MqTTService::class.java) - requireActivity().startService(intent) - } - - //我家人信息 - mViewModel.familyLive.observe(this) { - it.data.add(0, FamilyBean().apply { - this.fCall = "我" - }) - var selectPosition = 0 - if (showIdInfo.isNotEmpty()) { - it.data.forEachIndexed { index, familyBean -> - if (showIdInfo == familyBean.userJointId.toString()) { - selectPosition = index - return@forEachIndexed - } - } - //如果家人解绑了 则直接查自己的 - if (selectPosition == 0) { - showIdInfo = "" - } - } - - val content = - getString(R.string.family_num, "" + "${it.data.size - 1}") - binding.mChildView.tvFamilyContent.text = setStrSpan( - content, - 15, - getColor(R.color.col_25C), - Typeface.BOLD, - content.length - 3 - (it.data.size - 1).toString().length, - content.length - 3 - ) - it.data.add(FamilyBean().apply { - this.fCall = "家人" - }) - mFamilyAdapter.position = selectPosition - mFamilyAdapter.setNewInstance(it.data) - } - - //定时上报任务 - tenLive.observe(this) { - LogUtils.d("整十分钟定时任务开启:${RxTimeTool.curTimeString}") - //开启下一个整10分的休眠 - getNowTime() - //上传数据 - uploadWhatchData() - } - - //15秒钟更新一次蓝牙设备信息 - getDeviceInfoLive.observe(this) { - LogUtils.d("定时更新一次蓝牙设备信息:${RxTimeTool.curTimeString}") - startGetDeviceInfoLive() - - if (!MMkvHelper.contains(Const.Watch_Device_Type)) {//没有手表型号 - LogUtils.d("没有获取到手表型号") - return@observe - } - - if (!CommonUtils.isBlueTooth(MMkvHelper.getInt(Const.Watch_Device_Type))) {//不是蓝牙设备 - LogUtils.d("不是蓝牙设备!") - return@observe - } - - if (!YCBBlueConnectHelper.getBlueStatus(false)) {//蓝牙未连接 - LogUtils.d("蓝牙设备未连接!") - return@observe - } - - if ((!showIdInfo.isNullOrEmpty() && showIdInfo != CommonUtils.getMyUserId())) {//不是当前用户 - LogUtils.d("当前用户与showIdInfo不匹配!") - return@observe - } - - LogUtils.d("定时获取一次 DeviceInfo!") - //连接之后 直接进行数据的同步 - YCBManager.getDeviceInfo { isok, value -> - mainScope.launch { - LogUtils.d("getDeviceInfo isOk:$isok;;; value=$value") - if (isok) {//获取到设备信息,设备准备就绪上传手表数据 - setDeviceInfo( - DeviceInfoBean( - true, - YCBBlueConnectHelper.BLEConnectState.Connected, - value - ) - ) - } - } - } - } - - //24小时健康报告返回信息 - mViewModel.infoLive.observe(this) { - if (null == it.data) { - LogUtils.e("返回数据为空!") - return@observe - } - - if (null == it.data.healthy) { - LogUtils.e("健康信息数据为空!") - return@observe - } - - if (mFamilyAdapter.position != -1) { - if (mFamilyAdapter.getItem(mFamilyAdapter.position).userJointId != it.data.user?.id) { - if (mFamilyAdapter.position == 0 && it.data.user?.id.toString() == CommonUtils.getMyUserId()) {//如果是自己,啥也不做 - - } else { - LogUtils.e("当前用户与请求用户信息不一致,不作处理!") - return@observe - } - } - } - - reportBean = it.data - - var healthResult = it.data.healthy.result - updateHealthDesc(healthResult) - //健康状态 - binding.mCom.mHealthStatus.setImageResource(UserInfoDefin.healthIcon[healthResult + 1]) - updateStarInfo( - healthResult, - if (it.data.star.isNullOrEmpty()) 0 else it.data.star.toInt() - ) -// if (healthResult == 3) { -// binding.mCom.mHealthStatus.setCompoundDrawables(null, null, null, null) -// } else { -// var drawable = ContextCompat.getDrawable( -// requireContext(), -// UserInfoDefin.healthIcon[healthResult + 1] -// ) -// drawable!!.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) -// binding.mCom.mHealthStatus.setCompoundDrawables(drawable, null, null, null) -// } - } - } - - var notifyStatus: Int? = -1 - private fun updateWarningInfo(sysMsg: MessageBean.SysMsg?) { - if (sysMsg == null || mFamilyAdapter.position > 0) { //如果不是自己,不显示预警消息 - binding.mCom.llWarning.visibility = View.GONE - return - } else if (mFamilyAdapter.position == 0 || mFamilyAdapter.position == -1) { - binding.mCom.llWarning.visibility = View.VISIBLE - } - notifyStatus = sysMsg.notifyStatus - if (notifyStatus == 0) { - //未读 显示预警消息 - binding.mCom.llWarning.visibility = View.VISIBLE - } else { - //已读 显示预警消息 - binding.mCom.llWarning.visibility = View.GONE - } - binding.mCom.tvWarning.isSelected = true - binding.mCom.tvWarning.text = sysMsg.notifyContent - } - - */ -/** - * 通过设备型号来处理不同业务逻辑 - *//* - - private fun requestByDeviceModel() { - when (MMkvHelper.getInt(Const.Watch_Device_Type)) {//如果是4GA3设备,则隐藏心电板块 - Const.Companion.WatchDevice.LightA3.ordinal -> { - getXtInfo(showIdInfo, false)//获取血糖信息 -// get24HourReportInfo(showIdInfo)//获取24小时日报 - } - - else -> { - if (!YCBBlueConnectHelper.isBlueExits()) {//检查蓝牙设备,如未发现蓝牙设备则获取用户上次的血糖信息和24小时信息 - LogUtils.d("未发现蓝牙设备...") - getXtInfo(showIdInfo)//如果手表没数据也需要获取获取血糖信息 -// get24HourReportInfo(showIdInfo)//如果手表没数据也需要获取24小时日报 - } - if (tenJob == null) { - getNowTime() // 整十分钟数据上报休眠开始 - } else { - tenJob!!.cancel() - getNowTime() // 整十分钟数据上报休眠开始 - } - } - } - } - - private fun updateStarInfo(status: Int, star: Int) { - mViewModel.allData.value?.apply { - if (data.adorn.wearCount <= 3) { - binding.mCom.mDescInfo.text = - getString(R.string.model_day, "" + (4 - data.adorn.wearCount)) - return - } - } - - binding.mCom.mDescInfo.apply { - text = "" - - append(getString(R.string.health_star_mark)) - - var selectStarImage = UserInfoDefin.getStarImage(context, status) - selectStarImage?.setBounds( - 0, - 0, - (selectStarImage.minimumWidth / 1.4).toInt(), - (selectStarImage.minimumHeight / 1.4).toInt() - ) - - var unSelectStarImage = context.getDrawable(com.xty.health.R.mipmap.icon_insufficient) - unSelectStarImage?.setBounds( - 0, - 0, - (unSelectStarImage.minimumWidth / 1.4).toInt(), - (unSelectStarImage.minimumHeight / 1.4).toInt() - ) - - for (i in 1..5) { - val spanStr = SpannableString("custom$i") - var span = - (if (star >= i) selectStarImage else unSelectStarImage)?.let { starDrawable -> - CenterImageSpan(starDrawable) - } - spanStr.setSpan(span, 0, spanStr.length, Spannable.SPAN_INCLUSIVE_EXCLUSIVE) - append(spanStr) - append(" ") - } - } - } - - */ -/** - * 更新血糖模块信息 - *//* - - private fun updateBloodSugarInfo(info: XTangInfoBean) { - if (null == info) { - LogUtils.e("血糖模块信息没有,出错了~") - return - } - - if (!info.errorMsg.isNullOrEmpty()) { - CommonToastUtils.showToast(info.errorMsg) - } - - mHealthAdapter.xtangInfo = info - mHealthAdapter.notifyDataSetChanged() - -// when (info.model) { -// //0 未开通 1:建模中 2:建模完成 -// 0 -> { -// binding.mOrganView.mBsStatus.text = "未开通" -// binding.mOrganView.mBsTime.text = -// if (info.time.isNullOrEmpty()) RxTimeTool.getCurrentDateTime(" yyyy-MM-dd HH:mm:ss") else info.time -// binding.mOrganView.mBsOper.visibility = View.VISIBLE -// binding.mOrganView.mBsCurrentStatu.visibility = View.GONE -// } -// 1 -> { -// binding.mOrganView.mBsStatus.text = "建模中" -// binding.mOrganView.mBsTime.text = -// if (info.time.isNullOrEmpty()) RxTimeTool.getCurrentDateTime(" yyyy-MM-dd HH:mm:ss") else info.time -// binding.mOrganView.mBsOper.visibility = View.GONE -// binding.mOrganView.mBsCurrentStatu.text = "建模中" -// binding.mOrganView.mBsCurrentStatu.visibility = View.VISIBLE -// } -// 2 -> { -// binding.mOrganView.mBsStatus.text = -// OrganStatusCalcUtil.bloodSugarStatuText(info.bloodsugar) -// binding.mOrganView.mBsTime.text = -// if (info.time.isNullOrEmpty()) RxTimeTool.getCurrentDateTime(" yyyy-MM-dd HH:mm:ss") else info.time -// binding.mOrganView.mBsOper.visibility = View.GONE -// binding.mOrganView.mBsCurrentStatu.text = setSugarSpan(info.bloodsugar) -// binding.mOrganView.mBsCurrentStatu.visibility = View.VISIBLE -// } -// } - } - - - */ -/** - * 更新健康状态 - *//* - - private fun updateHealthDesc(healthStatus: Int) { - canGoto24Healthresult = healthStatus != 0 && healthStatus != -1 - binding.mCom.mDesc.apply { - text = UserInfoDefin.getHealthArray(requireContext())[healthStatus + 1] - //todo 数据不足 不允许进入健康管理 - setTextColor( - ContextCompat.getColor( - requireContext(), - UserInfoDefin.healthCol[healthStatus + 1] - ) - ) - } - -// text = -// setStrSpan(content, 13, getColor(com.xty.health.R.color.col_ff7), Typeface.BOLD, content.length - 3 - percent.length, content.length - 3) - } - - */ -/** - * 家人信息绑定 - *//* - - private fun initFamilyAdapter() { - binding.mCom.mRecycle.layoutManager = - LinearLayoutManager(requireContext(), RecyclerView.HORIZONTAL, false) - binding.mCom.mRecycle.adapter = mFamilyAdapter - mFamilyAdapter.setOnItemClickListener { adapter, view, position -> - if (position == mFamilyAdapter.data.size - 1) { - onEventObject(requireContext(), UmengEventId.Family) - RouteManager.goAct(ARouterUrl.BIND_FAMILY) - } else { - var bean = adapter.getItem(position) as FamilyBean - showIdInfo = if (bean.id == 0) { - "" - } else { - bean.userJointId.toString() - } - binding.mCom.mWearManager.visibility = - if (showIdInfo.isNullOrEmpty()) View.VISIBLE else View.GONE - setUserImage( - if (showIdInfo.isNullOrEmpty()) "0" else showIdInfo, - bean.avatarUrl - ) - binding.mCom.mUserName.text = bean.fCall - mFamilyAdapter.position = position - mFamilyAdapter.notifyDataSetChanged() - mViewModel.getAllInfo(showIdInfo, true) - getXtInfo(showIdInfo) - get24HourReportInfo(showIdInfo) - mViewModel.getDkInfo(false, showIdInfo) - updateWarningStatus() - } - } - } - - */ -/** - * 设置用户头像 - *//* - - private fun setUserImage(userId: String, headerImage: String?) { - binding.mCom.mHeaderImage.apply { - tag = userId - setImageUser(requireContext(), headerImage) - setOnClickListener { - if (tag.toString() - .isNullOrEmpty() || tag.toString() == "0" || Const.mainLiveData?.value?.user?.id.toString() == userId.toString() - ) { - RouteManager.goAct(ARouterUrl.BASE_INFO_CHANGE, bundle) - } - } - } - } - - */ -/** - * 获取所有信息 - *//* - - private fun getAllData() { - YCBManager.getAllData { - mainScope.launch { - mViewModel.allDataInfo.postValue(it) - } - } - } - - */ -/** - *15秒钟之内只能上传一次睡眠数据 避免重复上传 - *//* - - private fun refreshTime() { - if (isRefresh) { - isRefresh = false - mainScope.launch { - delay(15 * 1000) - isRefresh = true - - } - } - } - - */ -/** - * 获取历史步数 - *//* - - private fun getStep() { - YCBManager.getHistoryInfo(YCBOrder.STEP_DATA) { - mainScope.launch { - LogUtils.d("getStep Info!") - var jsonArray = JSONArray() - var arrayOrigin = JSONArray() - for (i in 0 until it.size) { - var info = it[i] as HashMap - var jsonOrigin = JSONObject() - for ((k, v) in info) { - jsonOrigin.put(k, v) - } - arrayOrigin.put(jsonOrigin) - var dataDayStr = RxTimeTool.milliseconds2String( - System.currentTimeMillis(), - SimpleDateFormat("yyyy-MM-dd") - ) - var todayStartTime = - RxTimeTool.string2Milliseconds("$dataDayStr 00:00:00") //今天0点的时间 - - var startTime = (info["sportStartTime"] as Long) - if (startTime < todayStartTime) { - continue - } - - - var json = JSONObject() - json.put("startTime", (info["sportStartTime"] as Long) / 1000) - json.put("endTime", (info["sportEndTime"] as Long) / 1000) - json.put("step", info["sportStep"]) - json.put("calories", info["sportCalorie"]) - json.put("distance", info["sportDistance"]) - jsonArray.put(json) - } - mViewModel.uploadStep(jsonArray) - - } - } - } - - */ -/** - * 手表信息上传 - *//* - - private fun uploadWhatchData() { - LogUtils.d("手表数据是否上传:$isRefresh") - if (isRefresh) {//避免重复多次上传导致服务器负载过高,五秒钟之内不允许重复上传。蓝牙断开重连也可以上传 - LogUtils.d("手表数据开始上传...") - refreshTime() - getStep() - getSleepNew() - getAllData() - } - } - - */ -/** - * 获取血糖信息 - *//* - - private fun getXtInfo(userId: String, isShowLoading: Boolean = false) { - mViewModel.getXtInfo(userId, isShowLoading) - } - - */ -/** - * 获取24小时健康报告 - *//* - - private fun get24HourReportInfo(userId: String, isShowLoading: Boolean = false) { - mViewModel.get24HourReportInfo(userId, isShowLoading) - } - - */ -/** - * 新 睡眠时间上传 - * 限制睡眠在一定时间内请求的次数 - *//* - - private fun getSleepNew() { - YCBManager.getHistoryInfo(YCBOrder.SLEEP_DATA) { - LogUtils.d("getSleep Info!") - mainScope.launch { - if (it.isNullOrEmpty()) { - return@launch - } - - CommonUtils.getMyUserInfo()?.apply { - try { - var arraySleep = JSONArray() - var rawdata = sleepOriganData(it) - for (i in 0 until it.size) { - var json = JSONObject() - var sleepDetailArray = JSONArray() //详细的睡眠时间 - var lastData = it[i] as HashMap<*, *> - var startTime = lastData["startTime"] as Long - var endTime = lastData["endTime"] as Long - - var lightAll = lastData["lightSleepTotal"] as Int //潜睡时长 - var deepLightAll = lastData["deepSleepTotal"] as Int //深睡时长 - - var deepSleepCount = lastData["deepSleepCount"] as Int //深睡次数 - var lightSleepCount = lastData["lightSleepCount"] as Int //浅睡次数 - - var listSleepData = lastData["sleepData"] as ArrayList<*> - - listSleepData.forEach { - var value = it as HashMap<*, *> - var jsonValue = JSONObject() - jsonValue.put( - "sleepStartTime", - (value["sleepStartTime"] as Long) / 1000 - ) - jsonValue.put("sleepLen", value["sleepLen"] as Int) - jsonValue.put("sleepType", value["sleepType"] as Int) - jsonValue.put("userId", id) - jsonValue.put("createBy", name) - sleepDetailArray.put(jsonValue) - } - - json.put("userId", id) - json.put("createBy", name) - json.put("lightSleepCount", lightSleepCount) //浅睡次数 - json.put("deepSleepCount", deepSleepCount) //深睡次数 - json.put("hmWatchSleepData", sleepDetailArray) - json.put("lightSleepTotal", max(lightAll, deepLightAll)) //潜睡时长 - json.put("deepSleepTotal", min(lightAll, deepLightAll)) //深睡时长 - json.put("startTime", startTime / 1000) //开始时间 - json.put("endTime", endTime / 1000) //结束时间 - json.put("os", "android") - if (i == it.size - 1) { - json.put("original", rawdata.toString()) - } else { - json.put("original", "---") - } - arraySleep.put(json) - } - if (arraySleep.length() > 0) { - mViewModel.uploadSleep(arraySleep) - } - } catch (e: Exception) { - LogUtils.e("睡眠数据上传错误:$e") - } - } - } - } - } - - */ -/** - * 修改背景色 - *//* - - private fun changeBg(view: View, colId: Int) { - var bg = view.background as GradientDrawable - bg.setColor(ContextCompat.getColor(requireContext(), colId)) - bg.mutate() - } - - private val reqGpsPermissionDialog by lazy { - NoticeSettingDialog(requireContext(), "请打开GPS权限", { - - }) { - // 转到手机设置界面,用户设置GPS - var intent = Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); - startActivityForResult(intent, 1001) // 设置完成后返回到原来的界面 - } - } - - - private fun requestGPSPermission() { - reqGpsPermissionDialog.show() - } - - */ -/** - * 蓝牙链接 - *//* - - private fun connect(mac: String) { - - if (!CommonUtils.isBlueTooth(MMkvHelper.getInt(Const.Watch_Device_Type))) {//如果不是蓝牙设备,不进行连接 - return - } - - if (mac.isNullOrEmpty()) { - initBlueToothStatu() - return - } - - if (!checkBlueConnectPermission(requireContext())) { - CommonToastUtils.showToast("请开启App蓝牙搜索权限!") - getBluePermission(requireContext()) { - if (it) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !isGpsOpen(requireContext())) { - requestGPSPermission() - } - } - } - return - } - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !isGpsOpen(requireContext())) { - CommonToastUtils.showToast("请打开GPS权限!") - requestGPSPermission() - return - } - - mainScope.launch(Dispatchers.IO) { - LogUtils.d("HealthFrag Connect!!!") - YCBBlueConnectHelper.connectionBlueTooth(mac, true) { - mainUIUpdate(it) - } - } - } - - private fun mainUIUpdate(connectState: YCBBlueConnectHelper.BLEConnectState) { - - mainScope.launch(Dispatchers.Main) { - when (connectState) { - YCBBlueConnectHelper.BLEConnectState.Connecting -> { - setDeviceInfo( - DeviceInfoBean( - true, - YCBBlueConnectHelper.BLEConnectState.Connecting - ) - ) -// binding.mContent.visibility = View.GONE -// binding.mEle.visibility = View.VISIBLE -// binding.mEle.text = getString(R.string.blue_tooth_connecting) - } - - YCBBlueConnectHelper.BLEConnectState.Connected -> { - getConnectStatus() - } - - YCBBlueConnectHelper.BLEConnectState.DisConnect -> { - //断开连接重置状态 为了重新连接自后可以进行睡眠上传 - initBlueToothStatu() - } - } - } - } - - - private fun initBlueToothStatu() { - setDeviceInfo(DeviceInfoBean(blueTooth(), YCBBlueConnectHelper.BLEConnectState.DisConnect)) -// binding.mContent.visibility = View.VISIBLE -// binding.mEle.visibility = View.GONE - } - - //workmanager 后台上传任务 - @Subscribe(threadMode = ThreadMode.MAIN) - fun workManagerSuccess(event: WorkManagerEvent) { - //上传成功回传刷新 - LogUtils.d("work is ok") - mViewModel.getAllInfo(showIdInfo, false) - } - - //个人信息修改 主界面刷新 - @Subscribe(threadMode = ThreadMode.MAIN) - fun refresh(event: MyInfoEvent) { - if (dialogBind.isShowing) { - dialogBind.dismiss() - } - request() - } - - //绑定状态下的蓝牙连接状态 - @Subscribe(threadMode = ThreadMode.MAIN) - fun blueToothStatus(event: BlueToothConnectEvent) { - LogUtils.d("blueToothStatus change!!") - CommonUtils.getBlueToothMac()?.let { - connect(it) - } - } - - //家人信息改变 刷新 - @Subscribe(threadMode = ThreadMode.MAIN) - fun familyChange(event: FamilyEvent) { - mViewModel.getMyFamilyList() - } - - */ -/** - * 重新签名之后隐藏提示框 - *//* - - @Subscribe(threadMode = ThreadMode.MAIN) - fun againSignEvent(event: AgainSignEvent) { - signDialog.dismiss() - } - - */ -/** - * 24小时健康状态更新事件 - *//* - - @Subscribe(threadMode = ThreadMode.MAIN) - fun health24HourStatusUpdate(event: Health24HourStatusEvent) { - if (-2 != event.healthStatus) { - updateHealthDesc(event.healthStatus) - } - } - - */ -/** - * 血糖开通/续费成功 - *//* - - @Subscribe(threadMode = ThreadMode.MAIN) - fun xtOpenSuccess(event: XTangOpenEvent) { - var time = RxTimeTool.getCurrentDateTime("mm").toInt() - var sPrefix = String.format("%02d", time / 10 * 10) //当前时间对应的整分钟数 - var nowTimeStr = RxTimeTool.getCurrentDateTime("yyyy-MM-dd HH") + ":${sPrefix}" //整点时间 - updateBloodsugarStatus(event.model, nowTimeStr) - } - - */ -/** - * 血糖信息更新 - *//* - - @Subscribe(threadMode = ThreadMode.MAIN) - fun xtDataUpdate(event: XTangUpdateEvent) { - LogUtils.d("xtDataUpdate!!!") - updateBloodSugarInfo(event.info) - } - - */ -/** - * 睡眠的原始数据 - *//* - - private fun sleepOriganData(list: ArrayList): JSONArray { - var array = JSONArray() - list.forEach { - try { - var json = JSONObject() - var lastData = it as HashMap<*, *> - - var startTime = lastData["startTime"] as Long - var endTIme = lastData["endTime"] as Long - - var l = lastData["lightSleepTotal"] as Int //潜睡时长 - var d = lastData["deepSleepTotal"] as Int //深睡时长 - - json.put("startTime", startTime) - json.put("endTime", endTIme) - json.put("lightSleepTotal", l) - json.put("deepSleepTotal", d) - - var listSleepData = lastData["sleepData"] as ArrayList<*> - var sleepArray = JSONArray() - listSleepData.forEach { - var value = it as HashMap<*, *> - var jsonValue = JSONObject() - jsonValue.put("sleepStartTime", (value["sleepStartTime"] as Long)) - jsonValue.put("sleepLen", value["sleepLen"] as Int) - jsonValue.put("sleepType", value["sleepType"] as Int) - sleepArray.put(jsonValue) - } - json.put("sleepData", sleepArray) - array.put(json) - } catch (e: Exception) { - e.printStackTrace() - } - } - return array - } - - */ -/** - * 计算要休眠的时间 - *//* - - private fun getNowTime() { - var tenTimes = 11 * 60 * 1000 //整十分钟对应的毫秒数 - var time = RxTimeTool.getCurTimeString(SimpleDateFormat("mm")).toInt() - var sPrefix = time / 10 //当前时间对应的整分钟数 - var nowTimeStr = - RxTimeTool.getCurTimeString(SimpleDateFormat("yyyy-MM-dd HH")) + ":${sPrefix * 10}:00" //整点时间 - var nowTimeMill = RxTimeTool.string2Milliseconds(nowTimeStr)//整分钟数对应的毫秒数 - - var nextTimeMill = nowTimeMill + tenTimes //下个整十分钟数对应的毫秒数 - var sleepSec = nextTimeMill - System.currentTimeMillis() //距离下个时间要休眠的毫秒数 - - startTenLive(sleepSec) - } - - */ -/** - * 15秒钟一次更新 - *//* - - private fun startGetDeviceInfoLive() { - getDeviceInfoJob = mainScope.launch(Dispatchers.IO) { - delay(1000 * 15) - LogUtils.d("休眠结束:${RxTimeTool.curTimeString}") - getDeviceInfoLive.postValue("") - } - } - - */ -/** - * 十分钟休眠开始 - * times 需要休眠的毫秒数 - *//* - - private fun startTenLive(times: Long) { - LogUtils.d("休眠开始时间:${RxTimeTool.curTimeString}") - LogUtils.d("休眠时长:${times}") - tenJob = mainScope.launch(Dispatchers.IO) { - delay(times) - LogUtils.d("休眠结束:${RxTimeTool.curTimeString}") - tenLive.postValue("") - } - } - - */ -/** - * 由于SDK问题返回的时间存在秒和毫秒 两种值 - * 这里 返回的类型为毫秒数 - *//* - - private fun formatTime(time: Long): Long { - if (time > 9999999999) { - return time - } - return time * 1000 - } - - override fun onDestroy() { - super.onDestroy() - tenJob?.let { - it.cancel() - } - } - - */ -/** - * 更新血糖状态 - *//* - - private fun updateBloodsugarStatus(model: Int, updateTime: String) { - mHealthAdapter.xtangInfo?.let { - it.model = model - it.time = updateTime - } - mHealthAdapter.notifyDataSetChanged() - } - - override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { - super.onActivityResult(requestCode, resultCode, data) - if (resultCode == RESULT_OK) { - when (requestCode) { - 1001 -> { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && isGpsOpen(requireContext())) {//如果GPS已打开 - LogUtils.d("GPS Is Open!") - mainScope.launch { - CommonUtils.getBlueToothMac()?.let { - connect(it) - } - } - } - } - } - } - } -// private lateinit var dataCallback: DataCallback -// -// override fun onAttach(context: Context) { -// super.onAttach(context) -// if (context is DataCallback) { -// dataCallback = context -// } else { -// throw IllegalArgumentException("Host activity must implement DataCallback") -// } -// } -// -// // 在需要传递数据的地方调用该方法 -// private fun sendDataToSecondFragment(data: String) { -// dataCallback.onDataReceived(data) -// } -// interface DataCallback { -// fun onDataReceived(data: String) -// } -}*/ diff --git a/app/src/main/java/com/zj365/dc/fragment/HealthHomeFrag.kt b/app/src/main/java/com/zj365/dc/fragment/HealthHomeFrag.kt index 5df36ef..3dad21b 100644 --- a/app/src/main/java/com/zj365/dc/fragment/HealthHomeFrag.kt +++ b/app/src/main/java/com/zj365/dc/fragment/HealthHomeFrag.kt @@ -1,96 +1,58 @@ package com.zj365.dc.fragment -import android.app.Activity.RESULT_OK +import android.R.attr.path import android.content.Intent -import android.graphics.Typeface -import android.graphics.drawable.Drawable -import android.graphics.drawable.GradientDrawable -import android.os.Build import android.provider.Settings -import android.text.TextUtils import android.view.View -import android.view.ViewGroup -import androidx.core.content.ContextCompat -import androidx.lifecycle.MutableLiveData import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView -import cn.jpush.android.api.JPushInterface +import com.lifesense.android.ble.core.application.ApplicationContext import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack -import com.tamsiree.rxkit.RxTimeTool +import com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram +import com.tencent.mm.opensdk.openapi.WXAPIFactory import com.xty.base.fragment.BaseVmFrag -import com.xty.base.utils.UserInfoDefin -import com.xty.common.Const -import com.xty.common.LogUtils -import com.xty.common.MMkvHelper import com.xty.common.UmengEventId -import com.xty.common.app.MyApp import com.xty.common.arouter.ARouterUrl import com.xty.common.arouter.RouteManager -import com.xty.common.bracelet.YCBBlueConnectHelper -import com.xty.common.bracelet.YCBManager -import com.xty.common.bracelet.YCBOrder -import com.xty.common.bracelet.checkBlueConnectPermission -import com.xty.common.bracelet.getBluePermission -import com.xty.common.bracelet.isGpsOpen import com.xty.common.event.AgainSignEvent -import com.xty.common.event.BlueToothConnectEvent import com.xty.common.event.ChangeFamilyEvent import com.xty.common.event.FamilyEvent -import com.xty.common.event.Health24HourStatusEvent +import com.xty.common.event.LoginOrRegisterEvent +import com.xty.common.event.LoginOutEvent import com.xty.common.event.MyInfoEvent -import com.xty.common.event.WorkManagerEvent -import com.xty.common.event.XTangOpenEvent -import com.xty.common.event.XTangUpdateEvent -import com.xty.common.marqueen.SimpleMF import com.xty.common.onEventObject -import com.xty.common.setImageUser -import com.xty.common.util.CommonToastUtils import com.xty.common.util.CommonUtils -import com.xty.common.work.MyWorkManger -import com.zj365.mime.weight.NoticeSettingDialog -import com.xty.network.MyRetrofit import com.xty.network.model.BannerBean import com.xty.network.model.FamilyBean +import com.xty.network.model.HomeLayoutBean import com.xty.network.model.MainBean -import com.xty.network.model.MessageBean -import com.xty.network.model.ReportBean import com.xty.network.model.ScienceBean -import com.xty.network.model.XTangInfoBean import com.youth.banner.indicator.RoundLinesIndicator import com.youth.banner.listener.OnPageChangeListener -import com.zj365.dc.BuildConfig import com.zj365.dc.R -import com.zj365.dc.activity.MainActivity import com.zj365.dc.adapter.BannerCustomAdapter import com.zj365.dc.adapter.FamilyAdapter +import com.zj365.dc.adapter.HomeContentLayoutAdapter +import com.zj365.dc.adapter.HomeTopLayoutAdapter import com.zj365.dc.adapter.ScienceAdapter import com.zj365.dc.adapter.holder.VideoHolder import com.zj365.dc.databinding.FragHealthBinding -import com.zj365.dc.vm.HealthVm +import com.zj365.dc.vm.HomeVm import com.zj365.dc.weight.AgainSignDialog import com.zj365.health.weight.DialogTip -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.Job -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch +import com.zj365.mime.weight.NoticeSettingDialog import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode -import org.json.JSONArray -import org.json.JSONObject -import java.text.SimpleDateFormat -import java.util.regex.Matcher -import java.util.regex.Pattern -import kotlin.math.max -import kotlin.math.min + /** * 健康*/ class -HealthHomeFrag : BaseVmFrag() { +HealthHomeFrag : BaseVmFrag() { val binding by lazy { FragHealthBinding.inflate(layoutInflater) } @@ -110,19 +72,23 @@ HealthHomeFrag : BaseVmFrag() { private val mFamilyAdapter by lazy { FamilyAdapter() } private val mBannerAdapter by lazy { BannerCustomAdapter(requireContext()) } + + private val mMiddleBannerAdapter by lazy { BannerCustomAdapter(requireContext()) } private var showIdInfo = "" //需要显示的信息的id private var showFamily: FamilyBean? = null - override fun setViewModel() = HealthVm() + override fun setViewModel() = HomeVm() + + var defaultFamilyList = ArrayList() val adapterSince by lazy { ScienceAdapter() } - private val getDeviceInfoLive by lazy { MutableLiveData() } - private var getDeviceInfoJob: Job? = null - private var isRefresh = true + val layoutTopAdapter by lazy { HomeTopLayoutAdapter(requireContext()) } + + val layoutContentAdapter by lazy { HomeContentLayoutAdapter(requireContext()) } + - private var reportBean: ReportBean? = null//24小时日报数据 private val dialogBind by lazy { DialogTip(requireContext(), "需绑定安瑜健康手表,才能查看", "去绑定") { @@ -149,6 +115,12 @@ HealthHomeFrag : BaseVmFrag() { .setIndicatorSelectedWidth(dp2px(15)) .addOnPageChangeListener(onPageChangeListener) + binding.mBannerTwo.addBannerLifecycleObserver(this) + .setAdapter(mMiddleBannerAdapter) + .setIndicator(RoundLinesIndicator(context)) + .setIndicatorSelectedWidth(dp2px(15)) + .addOnPageChangeListener(onPageChangeListener) + mBannerAdapter.setOnBannerListener { data, position -> var bannerBean = data as BannerBean onEventObject( @@ -176,6 +148,34 @@ HealthHomeFrag : BaseVmFrag() { } } } + + mMiddleBannerAdapter.setOnBannerListener { data, position -> + var bannerBean = data as BannerBean + onEventObject( + requireContext(), + UmengEventId.Banner, + "type:${bannerBean.bannerType}; 标题:${bannerBean.title}" + ) + when (bannerBean.bannerType) { + 1 -> {//图片 + + } + + 5 -> { //内部跳转 + bundle.clear() + bundle.putString("title", bannerBean.title) + bundle.putString("url", bannerBean.linkAddress) + RouteManager.goAct(ARouterUrl.WEB_ACT, bundle) + } + + 10 -> {//web 跳转 + bundle.clear() + bundle.putString("title", bannerBean.title) + bundle.putString("url", bannerBean.linkAddress) + RouteManager.goAct(ARouterUrl.WEB_ACT, bundle) + } + } + } setOnClickListener() // updateWarningStatus() initAdapter() @@ -193,6 +193,135 @@ HealthHomeFrag : BaseVmFrag() { } + binding.mCom.rvLayout.layoutManager= LinearLayoutManager(requireContext(),LinearLayoutManager.HORIZONTAL,false) + binding.mCom.rvLayout.adapter = layoutTopAdapter + layoutTopAdapter.setOnItemClickListener { adapter, view, position -> + var contentData = adapter.getItem(position) as HomeLayoutBean.HomeChildBean + when(contentData.jumpType){ + 1 ->{ + contentData.jumpUrl?.let { + when(contentData.jumpUrl){ + "AI_TONGUE" ->{ //AI 舌诊 + onEventObject(requireContext(), UmengEventId.HealthRisk) + bundle.clear() + bundle.putString("id", showIdInfo) + RouteManager.goAct(ARouterUrl.TONGUE_MAIN_ACTIVITY, bundle) + } + + "AI_TUMOR" ->{ //防癌 + bundle.clear() + bundle.putString("id", showIdInfo) + RouteManager.goAct(ARouterUrl.PRVENT_CANCER, bundle) + } + + "MEALS"->{ //膳食管理 + + } + + else ->{ + + } + } + } + + } + + 2->{ + contentData.jumpUrl?.let { + bundle.clear() + bundle.putString("title", contentData.name) + bundle.putString("url", contentData.jumpUrl) + RouteManager.goAct(ARouterUrl.WEB_ACT, bundle) + } + + } + + else ->{ + contentData.jumpUrl?.let { + val appId = "wxd930ea5d5a258f4f" // 填移动应用(App)的 AppId,非小程序的 AppID + + val api = WXAPIFactory.createWXAPI(ApplicationContext.context, appId) + + val req = WXLaunchMiniProgram.Req() + req.userName = "gh_d43f693ca31f" // 填小程序原始id + + req.path = it ////拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。 + + req.miniprogramType = + WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE // 可选打开 开发版,体验版和正式版 + + api.sendReq(req) + } + + } + } + } + + binding.mChildView.homeContentRv.layoutManager = GridLayoutManager(requireContext(),3) + binding.mChildView.homeContentRv.adapter = layoutContentAdapter + layoutContentAdapter.setOnItemClickListener { adapter, view, position -> + + var contentData = adapter.getItem(position) as HomeLayoutBean.HomeChildBean + when(contentData.jumpType){ + 1 ->{ + contentData.jumpUrl?.let { + when(contentData.jumpUrl){ + "AI_TONGUE" ->{ //AI 舌诊 + onEventObject(requireContext(), UmengEventId.HealthRisk) + bundle.clear() + bundle.putString("id", showIdInfo) + RouteManager.goAct(ARouterUrl.TONGUE_MAIN_ACTIVITY, bundle) + } + + "AI_TUMOR" ->{ //防癌 + bundle.clear() + bundle.putString("id", showIdInfo) + RouteManager.goAct(ARouterUrl.PRVENT_CANCER, bundle) + } + + "MEALS"->{ //膳食管理 + + } + + else ->{ + + } + } + } + + } + + 2->{ + contentData.jumpUrl?.let { + bundle.clear() + bundle.putString("title", contentData.name) + bundle.putString("url", contentData.jumpUrl) + RouteManager.goAct(ARouterUrl.WEB_ACT, bundle) + } + + } + + else ->{ + contentData.jumpUrl?.let { + val appId = "wxd930ea5d5a258f4f" // 填移动应用(App)的 AppId,非小程序的 AppID + + val api = WXAPIFactory.createWXAPI(ApplicationContext.context, appId) + + val req = WXLaunchMiniProgram.Req() + req.userName = "gh_d43f693ca31f" // 填小程序原始id + + req.path = it ////拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。 + + req.miniprogramType = + WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE // 可选打开 开发版,体验版和正式版 + + api.sendReq(req) + } + + } + } + } + } @@ -307,54 +436,29 @@ HealthHomeFrag : BaseVmFrag() { } private fun setOnClickListener() { - binding.mChildView.llAiConfectioner.setOnClickListener(onClickListener) + /*binding.mChildView.llAiConfectioner.setOnClickListener(onClickListener) binding.mChildView.llAiSkinMeasurement.setOnClickListener(onClickListener) binding.mChildView.llCancerScreening.setOnClickListener(onClickListener) binding.mChildView.llMentalTest.setOnClickListener(onClickListener) binding.mChildView.llAiTongueDiagnosis.setOnClickListener(onClickListener) - binding.mChildView.llDietManagement.setOnClickListener(onClickListener) - - /*//30天健康风险 - binding.tvHealthRisk.setOnClickListener(onClickListener) - //健康风险评估 - binding.tvRiskCommit.setOnClickListener(onClickListener) - //防癌筛查 - binding.tvCheckCancer.setOnClickListener(onClickListener) - //舌诊 - binding.tvTongueDiagnosis.setOnClickListener(onClickListener) - //手表 - binding.mChildHomeView.llWatch.setOnClickListener { - - if (Const.watchType == -1) { //当前未绑定,并且选择的用户是自己 - if (showIdInfo == "") { - RouteManager.goAct(ARouterUrl.DEVICE_CHOICE) - } else { - CommonToastUtils.showToast("家人已解绑手表,无法查看") - } - } else { - bundle.clear() - if (showIdInfo == "") { //如果是自己,直接传自己的设备信息过去 - CommonUtils.getMyUserInfo()?.let { - bundle.putSerializable("user", it) - } - } else { //其他用户传id过去查询设备信息 - bundle.putSerializable("userId", showIdInfo) - } - RouteManager.goAct(ARouterUrl.DEV_INFO, bundle) - } - }*/ + binding.mChildView.llDietManagement.setOnClickListener(onClickListener)*/ +/* binding.mCom.llHealthRecords.setOnClickListener(onClickListener) - /*binding.mChildHomeView.mRelInterDk.setOnClickListener(onClickListener) + *//*binding.mChildHomeView.mRelInterDk.setOnClickListener(onClickListener) binding.mChildHomeView.mRelInterBD.setOnClickListener(onClickListener) - binding.mChildHomeView.mRelInterFamily.setOnClickListener(onClickListener)*/ + binding.mChildHomeView.mRelInterFamily.setOnClickListener(onClickListener)*//* binding.mCom.llHealthCode.setOnClickListener(onClickListener) binding.mCom.llDailyBenefit.setOnClickListener(onClickListener) binding.mCom.llVideoInterview.setOnClickListener(onClickListener) - /*binding.mOrganView.llCompare.setOnClickListener(onClickListener) + *//*binding.mOrganView.llCompare.setOnClickListener(onClickListener) binding.myManager.setOnClickListener(onClickListener) binding.myHealthDa.setOnClickListener(onClickListener)*/ + + binding.tvMore.setOnClickListener { + RouteManager.goAct(ARouterUrl.SCIENCE_LIST) + } } @@ -365,66 +469,6 @@ HealthHomeFrag : BaseVmFrag() { RouteManager.goAct(ARouterUrl.HEALTH_RECORD, bundle) } - /* R.id.my_manager -> { //我的管家 - CommonUtils.getMyUserId()?.let { - bundle.clear() - bundle.putString("fromUserId", it) - RouteManager.goAct(ARouterUrl.MY_KEEPER, bundle) - } - } - - R.id.ll_compare -> {//健康对比 - if (isDemonstrate) { - dialogBind.show() - return@OnClickListener - } - goComparePage() - } - - //我的家人 - R.id.mRelInterFamily -> { - onEventObject(requireContext(), UmengEventId.MyFamily, "首页") - if (isBind()) { - RouteManager.goAct(ARouterUrl.FAMILY) - } else { - CommonToastUtils.showToast(com.xty.common.R.string.please_bind_device) - } - } - //榜单 - R.id.mRelInterBD -> { - if (isDemonstrate) { - dialogBind.show() - return@OnClickListener - } - mViewModel.allData.value?.apply { - if (data.adorn.activeWear <= 3) { - CommonToastUtils.showToast("尊敬的用户您好,您正处于3天建模期,请坚持佩戴") - return@OnClickListener - } - onEventObject(requireContext(), UmengEventId.HealthRank) - bundle.clear() - bundle.putInt("status", data.adorn.health + 1) - bundle.putInt("type", 0) - RouteManager.goAct(ARouterUrl.RANK_LIST, bundle) - } - - } - //打卡 - R.id.mRelInterDk -> { - CommonUtils.getMyUserInfo()?.apply { - onEventObject(requireContext(), UmengEventId.HealthDk) - bundle.clear() - bundle.putSerializable("user", this) - RouteManager.goAct(ARouterUrl.DK_ACT, bundle) - } - } - //评估 - R.id.tv_risk_commit -> { -// onEventObject(requireContext(), UmengEventId.HealthRisk) - bundle.clear() - bundle.putString("id", showIdInfo) - RouteManager.goAct(ARouterUrl.SUBMIT_REPORTMain, bundle) - }*/ //防癌 R.id.ll_cancer_screening -> { // onEventObject(requireContext(), UmengEventId.HealthRisk) @@ -441,226 +485,8 @@ HealthHomeFrag : BaseVmFrag() { RouteManager.goAct(ARouterUrl.TONGUE_MAIN_ACTIVITY, bundle) // showToast("功能暂未开通,敬请期待") } - /* //问卷 - R.id.ivWarn2 -> { - onEventObject(requireContext(), UmengEventId.HealthRisk) - bundle.clear() - bundle.putString("id", showIdInfo) -// RouteManager.goAct(ARouterUrl.SUBMIT_REPORT, bundle) - RouteManager.goAct(ARouterUrl.SUBMIT_REPORTMain, bundle) - } - //预警 - R.id.tv_health_risk -> { - if (isDemonstrate) { - bundle.clear() - bundle.putString("id", showIdInfo) - bundle.putInt("page", 1) - RouteManager.goAct(ARouterUrl.WARRING, bundle) - return@OnClickListener - } - mViewModel.allData.value?.apply { - data.apply { - if (adorn.wearCount > 29 && adorn.activeWear > 14) { - onEventObject(requireContext(), UmengEventId.Health30Day) - bundle.clear() - bundle.putString("id", showIdInfo) - bundle.putInt("page", 1) - RouteManager.goAct(ARouterUrl.WARRING, bundle) - } else { - if (showIdInfo.isEmpty()) { - onEventObject( - requireContext(), - UmengEventId.Health30Day, - "佩戴未满30天或活跃天数未满15天。" - ) - CommonToastUtils.showToast("尊敬的用户您好,该功能需要佩戴30天且活跃佩戴15天查看,请坚持佩戴且每日同步数据!") - } else { - onEventObject( - requireContext(), - UmengEventId.Health30Day, - "关联用户处于7天建模中!" - ) - CommonToastUtils.showToast("您关联的用户正处于7天建模中……") - } - } - } - } - } - //健康管家 - R.id.mGuide2 -> { - if (isDemonstrate) { - dialogBind.show() - return@OnClickListener - } - if (showIdInfo.isNullOrEmpty()) { - if (isBind()) { - onEventObject(requireContext(), UmengEventId.HealthAdmin) - CommonUtils.getMyUserInfo()?.apply { - bundle.clear() - bundle.putString("fromUserId", id.toString()) - RouteManager.goAct(ARouterUrl.HOUSE_KEEPER, bundle) - } - - } else { - onEventObject(requireContext(), UmengEventId.HealthAdmin, "未绑定点击") - CommonToastUtils.showToast(com.xty.common.R.string.please_bind_device) - } - } else { - onEventObject(requireContext(), UmengEventId.HealthAdmin, "关注家人点击") - CommonToastUtils.showToast("不支持上传家人健康信息") - } - } - //健康方案 - R.id.mGuide_1 -> { -// Const.mainLiveData.value?.apply { -// bundle.clear() -// bundle.putString("id", showIdInfo) -// RouteManager.goAct(ARouterUrl.HEALTH_PROP, bundle) -// } - if (isDemonstrate) { - dialogBind.show() - return@OnClickListener - } - onEventObject(requireContext(), UmengEventId.HealthProgrammes, "首页") - RouteManager.goAct(ARouterUrl.MY_PROG) - } - - R.id.mGuide_4 -> { - RouteManager.goAct(ARouterUrl.DATA_MANAGE) - } - //绑定 - R.id.mBtnBind -> { - RouteManager.goAct(ARouterUrl.DEVICE_CHOICE) - }*/ } } - - private fun goComparePage() { - bundle.clear() - bundle.putString("id", showIdInfo) - RouteManager.goAct(ARouterUrl.COMPARE_PAGE_DATA_ACT, bundle) - } - -/** - * 设置设备信息*/ - /*private fun setDeviceInfo(deviceInfo: DeviceInfoBean?) { - if (null != deviceInfo) { - if (blueTooth()) { - binding.mCom.mWatchType.text = getString(R.string.blue_tooth) - binding.mCom.mWatchType.visibility = View.VISIBLE - val drawable = getDrawable(R.mipmap.ic_watch_bluetooth) - drawable.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) - binding.mCom.mWatchType.setCompoundDrawables(drawable, null, null, null) - } else { - binding.mCom.mWatchType.text = getString(R.string.lite_4g) - binding.mCom.mWatchType.visibility = View.VISIBLE - val drawable = getDrawable(R.mipmap.ic_watch_4g) - drawable.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) - binding.mCom.mWatchType.setCompoundDrawables(drawable, null, null, null) - } - binding.mCom.mBindState.visibility = View.VISIBLE - - if (deviceInfo.bindState) {//已绑定 - binding.mCom.mBindState.apply { - text = "已绑定" - background = null - val drawable = getDrawable(R.mipmap.ic_bangding) - drawable.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) - setCompoundDrawables(drawable, null, null, null) - } - binding.mCom.mWearManager.text = "佩戴管理" - - when (deviceInfo.connectState) { - YCBBlueConnectHelper.BLEConnectState.Connected -> {//已连接 - binding.mCom.mConnectStatu.apply { - setBackgroundResource(R.drawable.shape_bind_bg_new_2) - text = deviceInfo.battery - setTextColor(resources.getColor(R.color.col_27B8, null)) - var drawable: Drawable = getDrawable(R.mipmap.ic_battery) - if (!deviceInfo.battery.isNullOrEmpty()) { - val str = - deviceInfo.battery.substring(2, deviceInfo.battery.length - 1) - val pattern: Pattern = Pattern.compile("[0-9]*") - val isNum: Matcher = pattern.matcher(str) - if (isNum.matches()) { - val battery = str.toInt() - drawable = if (battery > 20) { - getDrawable(R.mipmap.ic_battery) -// } else if (battery > 70) { -// getDrawable(R.mipmap.ic_battery_90) -// } else if (battery > 50) { -// getDrawable(R.mipmap.ic_battery_70) -// } else if (battery > 30) { -// getDrawable(R.mipmap.ic_battery_50) -// } else if (battery > 10) { -// getDrawable(R.mipmap.ic_battery_30) - } else { - setTextColor(resources.getColor(R.color.col_2628, null)) - text = - context.resources.getString(R.string.health_low_battery) - setBackgroundResource(R.drawable.shape_bind_bg_new_1) - getDrawable(R.mipmap.ic_diancbuz) - } - } - } - drawable.setBounds( - 0, - 0, - drawable.minimumWidth, - drawable.minimumHeight - ) - setCompoundDrawables(drawable, null, null, null) - } - } - - YCBBlueConnectHelper.BLEConnectState.Connecting -> {//连接中 - binding.mCom.mConnectStatu.apply { - text = "连接中..." - setCompoundDrawables(null, null, null, null) - } - } - - YCBBlueConnectHelper.BLEConnectState.DisConnect -> {//未连接 - binding.mCom.mConnectStatu.apply { - text = "未连接" - val drawable = getDrawable(R.mipmap.ic_not_connect) - drawable.setBounds( - 0, - 0, - drawable.minimumWidth, - drawable.minimumHeight - ) - setCompoundDrawables(drawable, null, null, null) - } - } - } - binding.mChildHomeView.mRelInterBD.visibility = View.VISIBLE - binding.mCom.mConnectStatu.visibility = View.VISIBLE - } else { - binding.mCom.mBindState.apply { - text = "未绑定" - val drawable = getDrawable(R.mipmap.ic_unbind) - drawable.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) - setCompoundDrawables(drawable, null, null, null) - } - binding.mCom.mWearManager.text = "绑定手表" - - binding.mChildHomeView.mRelInterBD.visibility = View.GONE - binding.mCom.mConnectStatu.visibility = View.INVISIBLE - binding.mCom.mWatchType.visibility = View.INVISIBLE - - } - } else { - binding.mCom.mWatchType.text = getString(R.string.blue_tooth) - val drawable = getDrawable(R.mipmap.ic_watch_bluetooth) - drawable.setBounds(0, 0, drawable.minimumWidth, drawable.minimumHeight) - binding.mCom.mWatchType.visibility = View.VISIBLE - binding.mCom.mWatchType.setCompoundDrawables(drawable, null, null, null) - binding.mCom.mBindState.visibility = View.INVISIBLE - binding.mCom.mConnectStatu.visibility = View.INVISIBLE - } - }*/ - /** * 设置天气信息*/ @@ -716,50 +542,16 @@ HealthHomeFrag : BaseVmFrag() { } private fun request() { - mViewModel.getBanners(CommonUtils.getMyUserId())//当期登录用户id + mViewModel.getBanners(CommonUtils.getMyUserId(),1)//当期登录用户id - // mViewModel.getAllInfo(showIdInfo, false) - // mViewModel.getDkInfo(false, showIdInfo) - // 如果显示的是家人Tab则不刷新用户信息,防止头像错乱 - if (mFamilyAdapter.position < 1) { - mViewModel.getMySetting() - } mViewModel.getMyFamilyList() - /* mViewModel.getTips() - mViewModel.getRank(2)*/ - - mViewModel.getScinceList() - } - //蓝牙连接状态之后 数据上传 - private fun getConnectStatus() { - LogUtils.d("getConnectStatus!") - if (YCBBlueConnectHelper.getBlueStatus(false)) { - LogUtils.d("start get DeviceInfo!") - - //连接之后 直接进行数据的同步 - YCBManager.getDeviceInfo { isok, value -> - mainScope.launch { - LogUtils.d("getDeviceInfo isOk:$isok;;; value=$value") - if (isok) {//获取到设备信息,设备准备就绪上传手表数据 + mViewModel.getScinceList() - mViewModel.settingLive.value?.let { - MyWorkManger.setMyWork( - MyApp.instance!!, - it.data.user.bluetooth - ) //开启后台定时上传任务 - } + mViewModel.getHomeLayout() - } else {//如果获取手表信息失败,断开连接以后让用户手动连接 - YCBBlueConnectHelper.disconnect() - } - } - } - } else { - //断开连接重置状态 为了重新连接自后可以进行睡眠上传 -// initBlueToothStatu() - } + // mViewModel.getBanners(CommonUtils.getMyUserId(),2)//当期登录用户id } @@ -775,135 +567,25 @@ HealthHomeFrag : BaseVmFrag() { return@observe } - mBannerAdapter.setDatas(it.data) + mBannerAdapter.setDatas(it[1]) mBannerAdapter.notifyDataSetChanged() - } - - mViewModel.scinceLive.observe(this) { - adapterSince.setNewInstance(it.data) - } - - //手表信息组装上传 - mViewModel.allDataInfo.observe(this) { - if (null == it || it["data"] == null || it["data"] !is ArrayList<*>) { - LogUtils.d("手表数据:暂时无数据...") - getXtInfo(showIdInfo)//如果手表没数据也需要获取获取血糖信息 - get24HourReportInfo(showIdInfo)//如果手表没数据也需要获取24小时日报 - return@observe - } - - LogUtils.d("手表数据:全部信息开始上传...") - //是否为错误数据 - var existError = false - - val lists = it["data"] as ArrayList - var array = JSONArray() - lists.forEach { bean -> - - var json = JSONObject() - var nowData = bean as java.util.HashMap - val iterator = nowData.iterator() - while (iterator.hasNext()) { - val next = iterator.next() - var values = if (next.value is Long) (next.value as Long) / 1000 else next.value - when (next.key) { - "OOValue" -> json.put("ooValue", values) - - "DBPValue" -> { - var sbp = nowData["SBPValue"] as Int - var dbp = nowData["DBPValue"] as Int - //医学上是大值 收缩压 - //小值 - json.put("sbpValue", min(sbp, dbp)) - } - - "SBPValue" -> { - //医学上是小值 舒张压 - //大值 - var sbp = nowData["SBPValue"] as Int - var dbp = nowData["DBPValue"] as Int - json.put("dbpValue", max(sbp, dbp)) - } - - else -> json.put(next.key, values) - } - } - if (json.has("startTime")) { - var times = json.get("startTime").toString().toLong() - - if (times < 0 || times > System.currentTimeMillis() / 1000) { //错误数据 不使用 - existError = true - } else { - array.put(json) - } - } - } - //错误数据保存到本地日志 - if (existError) { - // saveFile(it.toString()) //存到本地日志 - } - - LogUtils.d("手表数据:array Length:${array.length()}") - if (array.length() > 0) { -// var lastJson = array[array.length() - 1] as JSONObject -// lastJson.put("original", it.toString()) - mViewModel.uploadAllInfo(array) - - } - - } - - //小贴士 - mViewModel.tipsLive.observe(this) { - LogUtils.d("TipsData:${it.data.size}") - var list = mutableListOf() - it.data.forEach { tipsBean -> - list.add("${tipsBean.title}${tipsBean.content}") + if(it[2].isNullOrEmpty()){ + binding.mBannerTwo.visibility = View.GONE + }else{ + binding.mBannerTwo.visibility = View.VISIBLE + mMiddleBannerAdapter.setDatas(it[2]) + mMiddleBannerAdapter.notifyDataSetChanged() } } - //个人设置信息获取 - mViewModel.settingLive.observe(this) { - if (null == it.data) return@observe - it.data.let { settingBean -> - - if (BuildConfig.isRelease) {//设置极光推送别名 - JPushInterface.setAlias( - requireContext(), - settingBean.user.id.toInt(), - "user_release_${settingBean.user.id}" - ) - } - - - Const.mainLiveData.value = settingBean - mViewModel.getWelcomeInfo(settingBean.user.id) - mViewModel.getWarningMsg()//获取预警消息 - - requestByDeviceModel() - // 激活过才能开启定是我任务 - //Log.e("worker", "定时任务开启") - - if (!mFamilyAdapter.data.isNullOrEmpty() && mFamilyAdapter.data.size > 0) { - mFamilyAdapter.data[0].avatarUrl = - if (settingBean.user.avatarUrl.isNullOrEmpty()) "" else settingBean.user.avatarUrl - } - - MMkvHelper.put(Const.Blue_Tooth, settingBean.user.bluetooth) - if (!settingBean.user.deviceId.isNullOrEmpty()) { - Const.DeviceIdNum = settingBean.user.deviceId - } else { - Const.DeviceIdNum = "" - } - } - //个人信息拿到之后再去获取mqtt信息 - mViewModel.getMqttInfo() - + mViewModel.scinceLive.observe(this) { + adapterSince.setNewInstance(it.data) } //我家人信息 mViewModel.familyLive.observe(this) { + mFamilyAdapter.data.clear() it.data.add(0, FamilyBean().apply { this.fCall = "我" }) @@ -927,129 +609,30 @@ HealthHomeFrag : BaseVmFrag() { mFamilyAdapter.setNewInstance(it.data) } - //15秒钟更新一次蓝牙设备信息 - getDeviceInfoLive.observe(this) { - LogUtils.d("定时更新一次蓝牙设备信息:${RxTimeTool.curTimeString}") - startGetDeviceInfoLive() - - if (!MMkvHelper.contains(Const.Watch_Device_Type)) {//没有手表型号 - LogUtils.d("没有获取到手表型号") - return@observe - } - - if (!CommonUtils.isBlueTooth(MMkvHelper.getInt(Const.Watch_Device_Type))) {//不是蓝牙设备 - LogUtils.d("不是蓝牙设备!") - return@observe - } - - if (!YCBBlueConnectHelper.getBlueStatus(false)) {//蓝牙未连接 - LogUtils.d("蓝牙设备未连接!") - return@observe - } - - if ((!showIdInfo.isNullOrEmpty() && showIdInfo != CommonUtils.getMyUserId())) {//不是当前用户 - LogUtils.d("当前用户与showIdInfo不匹配!") - return@observe - } - - LogUtils.d("定时获取一次 DeviceInfo!") - //连接之后 直接进行数据的同步 - YCBManager.getDeviceInfo { isok, value -> - mainScope.launch { - LogUtils.d("getDeviceInfo isOk:$isok;;; value=$value") - if (isok) {//获取到设备信息,设备准备就绪上传手表数据 - } - } - } - } - - //24小时健康报告返回信息 - mViewModel.infoLive.observe(this) { - - if (null == it.data) { - LogUtils.e("返回数据为空!") - return@observe - } - - if (null == it.data.healthy) { - LogUtils.e("健康信息数据为空!") - return@observe - } - - if (mFamilyAdapter.position != -1) { - if (mFamilyAdapter.getItem(mFamilyAdapter.position).userJointId != it.data.user?.id) { - if (mFamilyAdapter.position == 0 && it.data.user?.id.toString() == CommonUtils.getMyUserId()) {//如果是自己,啥也不做 - - } else { - LogUtils.e("当前用户与请求用户信息不一致,不作处理!") - return@observe - } - } - } - - reportBean = it.data - - var healthResult = it.data.healthy.result - updateHealthDesc(healthResult) - } - } - - -/** - * 通过设备型号来处理不同业务逻辑*/ - - - private fun requestByDeviceModel() { - when (MMkvHelper.getInt(Const.Watch_Device_Type)) {//如果是4GA3设备,则隐藏心电板块 - Const.Companion.WatchDevice.LightA3.ordinal -> { - getXtInfo(showIdInfo, false)//获取血糖信息 - } - - else -> { - if (!YCBBlueConnectHelper.isBlueExits()) {//检查蓝牙设备,如未发现蓝牙设备则获取用户上次的血糖信息和24小时信息 - LogUtils.d("未发现蓝牙设备...") - getXtInfo(showIdInfo)//如果手表没数据也需要获取获取血糖信息 - } - } - } - } - -/** - * 更新血糖模块信息*/ - - - private fun updateBloodSugarInfo(info: XTangInfoBean) { - if (null == info) { - LogUtils.e("血糖模块信息没有,出错了~") - return - } - - if (!info.errorMsg.isNullOrEmpty()) { - CommonToastUtils.showToast(info.errorMsg) + mViewModel.layoutLive.observe(this){ + layoutTopAdapter.setNewInstance(it.data.top) + layoutContentAdapter.setNewInstance(it.data.middle) } } -/** - * 更新健康状态*/ - - - private fun updateHealthDesc(healthStatus: Int) { - canGoto24Healthresult = healthStatus != 0 && healthStatus != -1 - } + private fun initFamilyAdapter() { -/** - * 家人信息绑定*/ + defaultFamilyList.add(0, FamilyBean().apply { + this.fCall = "我" + }) + defaultFamilyList.add(1, FamilyBean().apply { + this.fCall = "家人" + }) - private fun initFamilyAdapter() { binding.mCom.mRecycle.layoutManager = LinearLayoutManager(requireContext(), RecyclerView.HORIZONTAL, false) binding.mCom.mRecycle.adapter = mFamilyAdapter mFamilyAdapter.setOnItemClickListener { adapter, view, position -> - if (position == mFamilyAdapter.data.size - 1) { - onEventObject(requireContext(), UmengEventId.Family) - RouteManager.goAct(ARouterUrl.BIND_FAMILY) + if (position == mFamilyAdapter.data.size - 1) { //第一期暂不做 + /* onEventObject(requireContext(), UmengEventId.Family) + RouteManager.goAct(ARouterUrl.BIND_FAMILY)*/ } else { var bean = adapter.getItem(position) as FamilyBean showIdInfo = if (bean.id == 0) { @@ -1065,177 +648,10 @@ HealthHomeFrag : BaseVmFrag() { EventBus.getDefault().post(ChangeFamilyEvent(showIdInfo)) } } - } - - - - private fun getAllData() { - YCBManager.getAllData { - mainScope.launch { - mViewModel.allDataInfo.postValue(it) - } - } - } - -/** - *15秒钟之内只能上传一次睡眠数据 避免重复上传*/ - - - private fun refreshTime() { - if (isRefresh) { - isRefresh = false - mainScope.launch { - delay(15 * 1000) - isRefresh = true - - } - } - } - -/** - * 获取历史步数*/ - - - private fun getStep() { - YCBManager.getHistoryInfo(YCBOrder.STEP_DATA) { - mainScope.launch { - LogUtils.d("getStep Info!") - var jsonArray = JSONArray() - var arrayOrigin = JSONArray() - for (i in 0 until it.size) { - var info = it[i] as HashMap - var jsonOrigin = JSONObject() - for ((k, v) in info) { - jsonOrigin.put(k, v) - } - arrayOrigin.put(jsonOrigin) - var dataDayStr = RxTimeTool.milliseconds2String( - System.currentTimeMillis(), - SimpleDateFormat("yyyy-MM-dd") - ) - var todayStartTime = - RxTimeTool.string2Milliseconds("$dataDayStr 00:00:00") //今天0点的时间 - - var startTime = (info["sportStartTime"] as Long) - if (startTime < todayStartTime) { - continue - } - - - var json = JSONObject() - json.put("startTime", (info["sportStartTime"] as Long) / 1000) - json.put("endTime", (info["sportEndTime"] as Long) / 1000) - json.put("step", info["sportStep"]) - json.put("calories", info["sportCalorie"]) - json.put("distance", info["sportDistance"]) - jsonArray.put(json) - } - mViewModel.uploadStep(jsonArray) - - } - } - } - - -/** - * 获取血糖信息*/ - - - private fun getXtInfo(userId: String, isShowLoading: Boolean = false) { - mViewModel.getXtInfo(userId, isShowLoading) - } - -/** - * 获取24小时健康报告*/ - - - private fun get24HourReportInfo(userId: String, isShowLoading: Boolean = false) { - mViewModel.get24HourReportInfo(userId, isShowLoading) - } -/** - * 新 睡眠时间上传 - * 限制睡眠在一定时间内请求的次数*/ - - - private fun getSleepNew() { - YCBManager.getHistoryInfo(YCBOrder.SLEEP_DATA) { - LogUtils.d("getSleep Info!") - mainScope.launch { - if (it.isNullOrEmpty()) { - return@launch - } - - CommonUtils.getMyUserInfo()?.apply { - try { - var arraySleep = JSONArray() - var rawdata = sleepOriganData(it) - for (i in 0 until it.size) { - var json = JSONObject() - var sleepDetailArray = JSONArray() //详细的睡眠时间 - var lastData = it[i] as HashMap<*, *> - var startTime = lastData["startTime"] as Long - var endTime = lastData["endTime"] as Long - - var lightAll = lastData["lightSleepTotal"] as Int //潜睡时长 - var deepLightAll = lastData["deepSleepTotal"] as Int //深睡时长 - - var deepSleepCount = lastData["deepSleepCount"] as Int //深睡次数 - var lightSleepCount = lastData["lightSleepCount"] as Int //浅睡次数 - - var listSleepData = lastData["sleepData"] as ArrayList<*> - - listSleepData.forEach { - var value = it as HashMap<*, *> - var jsonValue = JSONObject() - jsonValue.put( - "sleepStartTime", - (value["sleepStartTime"] as Long) / 1000 - ) - jsonValue.put("sleepLen", value["sleepLen"] as Int) - jsonValue.put("sleepType", value["sleepType"] as Int) - jsonValue.put("userId", id) - jsonValue.put("createBy", name) - sleepDetailArray.put(jsonValue) - } - - json.put("userId", id) - json.put("createBy", name) - json.put("lightSleepCount", lightSleepCount) //浅睡次数 - json.put("deepSleepCount", deepSleepCount) //深睡次数 - json.put("hmWatchSleepData", sleepDetailArray) - json.put("lightSleepTotal", max(lightAll, deepLightAll)) //潜睡时长 - json.put("deepSleepTotal", min(lightAll, deepLightAll)) //深睡时长 - json.put("startTime", startTime / 1000) //开始时间 - json.put("endTime", endTime / 1000) //结束时间 - json.put("os", "android") - if (i == it.size - 1) { - json.put("original", rawdata.toString()) - } else { - json.put("original", "---") - } - arraySleep.put(json) - } - if (arraySleep.length() > 0) { - mViewModel.uploadSleep(arraySleep) - } - } catch (e: Exception) { - LogUtils.e("睡眠数据上传错误:$e") - } - } - } - } - } - -/** - * 修改背景色*/ - - private fun changeBg(view: View, colId: Int) { - var bg = view.background as GradientDrawable - bg.setColor(ContextCompat.getColor(requireContext(), colId)) - bg.mutate() + mFamilyAdapter.position = 0 + mFamilyAdapter.setNewInstance(defaultFamilyList) } - private val reqGpsPermissionDialog by lazy { NoticeSettingDialog(requireContext(), "请打开GPS权限", { @@ -1251,88 +667,6 @@ HealthHomeFrag : BaseVmFrag() { reqGpsPermissionDialog.show() } -/** - * 蓝牙链接*/ - - - private fun connect(mac: String) { - - if (!CommonUtils.isBlueTooth(MMkvHelper.getInt(Const.Watch_Device_Type))) {//如果不是蓝牙设备,不进行连接 - return - } - - if (mac.isNullOrEmpty()) { -// initBlueToothStatu() - return - } - - if (!checkBlueConnectPermission(requireContext())) { - CommonToastUtils.showToast("请开启App蓝牙搜索权限!") - getBluePermission(requireContext()) { - if (it) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !isGpsOpen(requireContext())) { - requestGPSPermission() - } - } - } - return - } - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !isGpsOpen(requireContext())) { - CommonToastUtils.showToast("请打开GPS权限!") - requestGPSPermission() - return - } - - mainScope.launch(Dispatchers.IO) { - LogUtils.d("HealthFrag Connect!!!") - YCBBlueConnectHelper.connectionBlueTooth(mac, true) { - mainUIUpdate(it) - } - } - } - - private fun mainUIUpdate(connectState: YCBBlueConnectHelper.BLEConnectState) { - - mainScope.launch(Dispatchers.Main) { - when (connectState) { - YCBBlueConnectHelper.BLEConnectState.Connecting -> { - /* setDeviceInfo( - DeviceInfoBean( - true, - YCBBlueConnectHelper.BLEConnectState.Connecting - ) - )*/ -// binding.mContent.visibility = View.GONE -// binding.mEle.visibility = View.VISIBLE -// binding.mEle.text = getString(R.string.blue_tooth_connecting) - } - - YCBBlueConnectHelper.BLEConnectState.Connected -> { - getConnectStatus() - } - - YCBBlueConnectHelper.BLEConnectState.DisConnect -> { - //断开连接重置状态 为了重新连接自后可以进行睡眠上传 - // initBlueToothStatu() - } - } - } - } - - -/* private fun initBlueToothStatu() { - setDeviceInfo(DeviceInfoBean(blueTooth(), YCBBlueConnectHelper.BLEConnectState.DisConnect)) - }*/ - - //workmanager 后台上传任务 - @Subscribe(threadMode = ThreadMode.MAIN) - fun workManagerSuccess(event: WorkManagerEvent) { - //上传成功回传刷新 - LogUtils.d("work is ok") - mViewModel.getAllInfo(showIdInfo, false) - } - //个人信息修改 主界面刷新 @Subscribe(threadMode = ThreadMode.MAIN) fun refresh(event: MyInfoEvent) { @@ -1342,14 +676,6 @@ HealthHomeFrag : BaseVmFrag() { request() } - //绑定状态下的蓝牙连接状态 - @Subscribe(threadMode = ThreadMode.MAIN) - fun blueToothStatus(event: BlueToothConnectEvent) { - LogUtils.d("blueToothStatus change!!") - CommonUtils.getBlueToothMac()?.let { - connect(it) - } - } //家人信息改变 刷新 @Subscribe(threadMode = ThreadMode.MAIN) @@ -1357,129 +683,19 @@ HealthHomeFrag : BaseVmFrag() { mViewModel.getMyFamilyList() } -/** - * 重新签名之后隐藏提示框*/ @Subscribe(threadMode = ThreadMode.MAIN) fun againSignEvent(event: AgainSignEvent) { signDialog.dismiss() } - -/** - * 24小时健康状态更新事件 -*/ - - @Subscribe(threadMode = ThreadMode.MAIN) - fun health24HourStatusUpdate(event: Health24HourStatusEvent) { - if (-2 != event.healthStatus) { - updateHealthDesc(event.healthStatus) - } - } - -/** - * 血糖开通/续费成功*/ - - - @Subscribe(threadMode = ThreadMode.MAIN) - fun xtOpenSuccess(event: XTangOpenEvent) { - var time = RxTimeTool.getCurrentDateTime("mm").toInt() - var sPrefix = String.format("%02d", time / 10 * 10) //当前时间对应的整分钟数 - var nowTimeStr = RxTimeTool.getCurrentDateTime("yyyy-MM-dd HH") + ":${sPrefix}" //整点时间 -// updateBloodsugarStatus(event.model, nowTimeStr) + fun LoginOrRegisterChange(event: LoginOrRegisterEvent){ + request() } -/** - * 血糖信息更新*/ - - @Subscribe(threadMode = ThreadMode.MAIN) - fun xtDataUpdate(event: XTangUpdateEvent) { - LogUtils.d("xtDataUpdate!!!") - updateBloodSugarInfo(event.info) - } - -/** - * 睡眠的原始数据*/ - - - private fun sleepOriganData(list: ArrayList): JSONArray { - var array = JSONArray() - list.forEach { - try { - var json = JSONObject() - var lastData = it as HashMap<*, *> - - var startTime = lastData["startTime"] as Long - var endTIme = lastData["endTime"] as Long - - var l = lastData["lightSleepTotal"] as Int //潜睡时长 - var d = lastData["deepSleepTotal"] as Int //深睡时长 - - json.put("startTime", startTime) - json.put("endTime", endTIme) - json.put("lightSleepTotal", l) - json.put("deepSleepTotal", d) - - var listSleepData = lastData["sleepData"] as ArrayList<*> - var sleepArray = JSONArray() - listSleepData.forEach { - var value = it as HashMap<*, *> - var jsonValue = JSONObject() - jsonValue.put("sleepStartTime", (value["sleepStartTime"] as Long)) - jsonValue.put("sleepLen", value["sleepLen"] as Int) - jsonValue.put("sleepType", value["sleepType"] as Int) - sleepArray.put(jsonValue) - } - json.put("sleepData", sleepArray) - array.put(json) - } catch (e: Exception) { - e.printStackTrace() - } - } - return array - } - -/** - * 15秒钟一次更新*/ - + fun loginOutChange(event: LoginOutEvent){ - private fun startGetDeviceInfoLive() { - getDeviceInfoJob = mainScope.launch(Dispatchers.IO) { - delay(1000 * 15) - LogUtils.d("休眠结束:${RxTimeTool.curTimeString}") - getDeviceInfoLive.postValue("") - } - } - -/** - * 更新血糖状态*/ - - -/* private fun updateBloodsugarStatus(model: Int, updateTime: String) { - mHealthAdapter.xtangInfo?.let { - it.model = model - it.time = updateTime - } - mHealthAdapter.notifyDataSetChanged() - }*/ - - override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { - super.onActivityResult(requestCode, resultCode, data) - if (resultCode == RESULT_OK) { - when (requestCode) { - 1001 -> { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && isGpsOpen(requireContext())) {//如果GPS已打开 - LogUtils.d("GPS Is Open!") - mainScope.launch { - CommonUtils.getBlueToothMac()?.let { - connect(it) - } - } - } - } - } - } } } diff --git a/app/src/main/java/com/zj365/dc/fragment/MessageFragment.kt b/app/src/main/java/com/zj365/dc/fragment/MessageFragment.kt index c8ead98..242252c 100644 --- a/app/src/main/java/com/zj365/dc/fragment/MessageFragment.kt +++ b/app/src/main/java/com/zj365/dc/fragment/MessageFragment.kt @@ -4,9 +4,13 @@ import android.graphics.Color import android.view.View import androidx.recyclerview.widget.LinearLayoutManager import com.xty.base.fragment.BaseFragList +import com.xty.common.event.LoginOrRegisterEvent +import com.xty.common.event.LoginOutEvent import com.zj365.dc.adapter.HomeMessageAdapter import com.zj365.dc.databinding.FragMessageBinding import com.zj365.dc.vm.MessageVm +import org.greenrobot.eventbus.Subscribe +import org.greenrobot.eventbus.ThreadMode class MessageFragment : BaseFragList() { @@ -45,4 +49,14 @@ class MessageFragment : BaseFragList() { override fun setLayout()=binding.root + @Subscribe(threadMode = ThreadMode.MAIN) + fun LoginOrRegisterChange(event: LoginOrRegisterEvent){ + refresh() + } + + @Subscribe(threadMode = ThreadMode.MAIN) + fun loginOutChange(event: LoginOutEvent){ + + } + } \ No newline at end of file diff --git a/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt b/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt index b6d2ef4..cf05d98 100644 --- a/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt +++ b/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt @@ -1,24 +1,29 @@ package com.zj365.dc.fragment import android.os.Build -import android.text.TextUtils import android.view.View import androidx.annotation.RequiresApi +import com.xty.base.dialog.AppUpdateDialog import com.xty.base.fragment.BaseVmFrag import com.xty.common.* import com.xty.common.arouter.ARouterUrl import com.xty.common.arouter.RouteManager import com.xty.common.bracelet.YCBBlueConnectHelper +import com.xty.common.event.LoginOrRegisterEvent +import com.xty.common.event.LoginOutEvent import com.xty.common.event.MyInfoEvent import com.xty.common.util.CommonToastUtils import com.xty.common.util.CommonUtils import com.xty.network.model.SettingBean +import com.zj365.dc.BuildConfig import com.zj365.dc.activity.MainActivity import com.zj365.dc.databinding.FragMineBinding import com.zj365.health.weight.DialogTip import com.zj365.mime.vm.SettingVm import org.greenrobot.eventbus.EventBus +import org.greenrobot.eventbus.Subscribe +import org.greenrobot.eventbus.ThreadMode /** ** 我的 @@ -28,6 +33,14 @@ import org.greenrobot.eventbus.EventBus class MineFrag : BaseVmFrag() { private val binding by lazy { FragMineBinding.inflate(layoutInflater) } + + private val dialog by lazy { + AppUpdateDialog(requireActivity()) { + if (it) { + //finish() + } + } + } override fun setLayout(): View = binding.root private val defaultIcon by lazy { @@ -64,9 +77,14 @@ class MineFrag : BaseVmFrag() { } binding.mllIntegral.setOnClickListener { //积分 - bundle.clear() - bundle.putSerializable("user", user) - RouteManager.goAct(ARouterUrl.MY_INTEGRAL, bundle) + if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){ + RouteManager.goAct(ARouterUrl.LOGIN_ACT) + }else{ + bundle.clear() + bundle.putSerializable("user", user) + RouteManager.goAct(ARouterUrl.MY_INTEGRAL, bundle) + } + } binding.llAboutUs.setOnClickListener { RouteManager.goAct(ARouterUrl.ABOUT) @@ -138,10 +156,20 @@ class MineFrag : BaseVmFrag() { } } } + binding.llDataComparsion.setOnClickListener { + if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){ + RouteManager.goAct(ARouterUrl.LOGIN_ACT) + }else { + goComparePage() + } + } + + binding.llUpGraded.setOnClickListener { + mViewModel.getVersionNew(BuildConfig.VERSION_CODE) + } /*binding.mInfo.setOnClickListener { RouteManager.goAct(ARouterUrl.BASE_INFO_CHANGE, bundle) }*/ - mViewModel.getNesProg("") } override fun onResume() { @@ -153,10 +181,6 @@ class MineFrag : BaseVmFrag() { mViewModel.getMySetting() } mViewModel.getScore(1) - // mViewModel.getMyFamilyList() - // mViewModel.getNesProg("") - // mViewModel.getInviteCountRequest(CommonUtils.getMyUserId().toString()) -// mViewModel.getNotReadCount() } } @@ -167,7 +191,16 @@ class MineFrag : BaseVmFrag() { mViewModel.scoreLive.observe(this) { binding.mIntegral.text = (if (it.data.num.isNullOrEmpty()) "0" else it.data.num!!) } - //设置邀请人数 + + mViewModel.updateLive.observe(this) { + if (!it.data.url.isNullOrEmpty()) { + dialog.showUploadDialog(it.data.url!!, it.data.log,it.data.versionName ,it.data.isupdate) { show -> + } + }else{ + CommonToastUtils.showSucceedToast("已经是最新版本") + } + } + Const.mainLiveData.observe(this) { if (null == it) { @@ -225,6 +258,24 @@ class MineFrag : BaseVmFrag() { } + private fun goComparePage() { + bundle.clear() + bundle.putString("id", user?.id) + RouteManager.goAct(ARouterUrl.COMPARE_PAGE_DATA_ACT, bundle) + } + @Subscribe(threadMode = ThreadMode.MAIN) + fun onLoginOrRegisterSuccess(event: LoginOrRegisterEvent){ + mViewModel.getMySetting() + mViewModel.getScore(1) + } + + @Subscribe(threadMode = ThreadMode.MAIN) + fun onLoginOutUIChange(event: LoginOutEvent){ + refreshLogoutUI() + } + + + /*** 设置消息数量*/ @@ -251,4 +302,12 @@ class MineFrag : BaseVmFrag() { // } } + fun refreshLogoutUI(){ + user = null + binding.mIntegral.text = "0" + binding.mName.text = "" + binding.mPhone.text = "账户:" + binding.mImage.setImageResource(defaultIcon[0]) + } + } diff --git a/app/src/main/java/com/zj365/dc/vm/HealthVm.kt b/app/src/main/java/com/zj365/dc/vm/HealthVm.kt index aa275c7..ffa7845 100644 --- a/app/src/main/java/com/zj365/dc/vm/HealthVm.kt +++ b/app/src/main/java/com/zj365/dc/vm/HealthVm.kt @@ -122,17 +122,17 @@ class HealthVm : BaseVm() { } } - /** +/* *//** * 首页轮播图 * * @param id 机构ID - */ + *//* fun getBanners(id: String?){ startHttp(false) { var value=apiInterface().getBanners(id) value.getCodeStatus(bannerLive,nowData) } - } + }*/ /** * 首页小贴士 diff --git a/app/src/main/java/com/zj365/dc/vm/HomeVm.kt b/app/src/main/java/com/zj365/dc/vm/HomeVm.kt new file mode 100644 index 0000000..3200227 --- /dev/null +++ b/app/src/main/java/com/zj365/dc/vm/HomeVm.kt @@ -0,0 +1,83 @@ +package com.zj365.dc.vm + +import androidx.lifecycle.MutableLiveData +import com.xty.base.vm.BaseVm +import com.xty.network.model.BannerBean +import com.xty.network.model.FamilyBean +import com.xty.network.model.HomeLayoutBean +import com.xty.network.model.RespBody +import com.xty.network.model.ScienceBean +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.async +import kotlinx.coroutines.withContext +import org.json.JSONObject + +class HomeVm: BaseVm() { + + val bannerLive by lazy { MutableLiveData>>() } + val familyLive by lazy { MutableLiveData>>() } + + val scinceLive by lazy{MutableLiveData>>()} + + val layoutLive by lazy { MutableLiveData>() } + + + fun getBanners(id: String?,location:Int){ + startHttp(false) { + + withContext(Dispatchers.IO){ + var json = JSONObject() + json.put("userId",id) + json.put("location",location) // 1,首页顶部,2,首页中部 + var nowLine = async{apiInterface().getBanners(retrofits.getRequestBody(json.toString()))} + var showInfo = nowLine.await() + // var value=apiInterface().getBanners(retrofits.getRequestBody(json.toString())) + var dataMap = setMapValue(bannerLive.value,showInfo.data,location) + if (dataMap != null){ + bannerLive.postValue(dataMap) + } + // value.getCodeStatus(bannerLive,nowData) + } + + } + } + + fun setMapValue(map: MutableMap>?, list: MutableList?, type: Int): MutableMap>? { + if (list == null) { + return null + } else { //当得到的值不是空的时候 + var mapNew = mutableMapOf>() + if (map == null) { + mapNew[type] = list + return mapNew + } else { + map[type] = list + return map + } + } + } + + fun getMyFamilyList(){ + startHttp (false){ + var json= JSONObject() + + var request= apiInterface().getMyFamily(retrofits.getRequestBody(json.toString())) + request.getCodeStatus(familyLive,nowData) + } + } + + fun getScinceList(){ + startHttp { + var body= apiInterface().getScinceList() + body.getCodeStatus(scinceLive,nowData) + } + } + + fun getHomeLayout(){ + startHttp { + var body= apiInterface().getHomeLayout() + body.getCodeStatus(layoutLive,nowData) + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/zj365/dc/vm/LoginVm.kt b/app/src/main/java/com/zj365/dc/vm/LoginVm.kt index c15f66b..f946b7b 100644 --- a/app/src/main/java/com/zj365/dc/vm/LoginVm.kt +++ b/app/src/main/java/com/zj365/dc/vm/LoginVm.kt @@ -36,14 +36,19 @@ class LoginVm() : BaseVm() { return } if (pwd.isEmpty()) { - CommonToastUtils.showToast(R.string.please_input_password) + CommonToastUtils.showToast(R.string.please_input_new_pwd) return + } else { + if (pwd.length < 6) { + CommonToastUtils.showToast(R.string.please_input_new_pwd) + return + } + } startHttp { val json = JSONObject() json.put("phone", account) json.put("userPwd", RxTool.Md5(pwd)) - //json.put("userPwd", pwd) val login = apiInterface().login(retrofits.getRequestBody(json.toString())) if (login.body()?.code == 500) { login.body()?.msg?.let { CommonToastUtils.showToast(it) } diff --git a/app/src/main/java/com/zj365/dc/vm/RegisterVm.kt b/app/src/main/java/com/zj365/dc/vm/RegisterVm.kt index 9031901..796cc7d 100644 --- a/app/src/main/java/com/zj365/dc/vm/RegisterVm.kt +++ b/app/src/main/java/com/zj365/dc/vm/RegisterVm.kt @@ -41,11 +41,7 @@ class RegisterVm : BaseVm() { fun register( phone: String, code: String, - password: String, - birthday: String? = null, - bean: WxInfoBean? = null, - simple: SimpleInfoBean? = null, - invitePhone: String? = "" + password: String ) { if (phone.isEmpty()) { CommonToastUtils.showToast(R.string.please_input_phone) @@ -69,29 +65,8 @@ class RegisterVm : BaseVm() { withContext(Dispatchers.IO) { val json = JSONObject() json.put("phone", phone) -// json.put("sex",1) //性别默认传1 - json.put("birthday", birthday) -// json.put("birthdayType",birthdayType) json.put("code", code) json.put("password", RxTool.Md5(password)) - if (!TextUtils.isEmpty(invitePhone)) { - json.put("invitePhone", invitePhone) - } - if (bean != null) { - json.put("openId", bean.openid) - json.put("name", bean.nickname) - json.put("avatarUrl", bean.headimgurl) - json.put("sex", if (bean.sex == 0) 1 else bean.sex) - } - if (simple != null) { - json.put("name", simple.name) - if (simple.avatar.isNotEmpty()) { - val image = async { upLoadImage(simple.avatar) } - val await = image.await() - json.put("avatarUrl", await.fileId) - } - json.put("sex", simple.sex) - } val register = apiInterface().register(retrofits.getRequestBody(json.toString())) saveToken(register.raw().headers) register.body()?.getCodeStatus(registerVm, nowData) @@ -115,4 +90,23 @@ class RegisterVm : BaseVm() { var body = apiInterface().uploadImage(fileRb) return body.data } + + fun login(account: String, pwd: String) { + startHttp { + val json = JSONObject() + json.put("phone", account) + json.put("userPwd", RxTool.Md5(pwd)) + //json.put("userPwd", pwd) + val login = apiInterface().login(retrofits.getRequestBody(json.toString())) + if (login.body()?.code == 500) { + login.body()?.msg?.let { CommonToastUtils.showToast(it) } + return@startHttp + } + saveToken(login.raw().headers) + val bodys = login.body() as RespBody + + MMkvHelper.put(Const.USER_ID, bodys.data.id) + bodys.getCodeStatus(mLogin, nowData, loading) + } + } } \ No newline at end of file diff --git a/app/src/main/res/layout/act_diet_management.xml b/app/src/main/res/layout/act_diet_management.xml new file mode 100644 index 0000000..0b6d031 --- /dev/null +++ b/app/src/main/res/layout/act_diet_management.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/act_info_simple.xml b/app/src/main/res/layout/act_info_simple.xml index 5977f0e..ecb2f1a 100644 --- a/app/src/main/res/layout/act_info_simple.xml +++ b/app/src/main/res/layout/act_info_simple.xml @@ -265,7 +265,7 @@ android:paddingRight="@dimen/dp_20" android:paddingLeft="@dimen/dp_20" android:background="@drawable/shape_btn_select_bg_white" - android:textColor="@color/col_8D0" + android:textColor="@color/col_02c" android:textSize="@dimen/dp_16" android:text="去绑定手表"/> diff --git a/app/src/main/res/layout/act_login.xml b/app/src/main/res/layout/act_login.xml index 25a4c35..c55953b 100644 --- a/app/src/main/res/layout/act_login.xml +++ b/app/src/main/res/layout/act_login.xml @@ -76,6 +76,7 @@ android:paddingTop="@dimen/dp_18" android:paddingBottom="@dimen/dp_18" android:singleLine="true" + android:maxLength="11" android:text="" android:textColor="@color/col_313" android:textColorHint="@color/col_c7c" diff --git a/app/src/main/res/layout/act_register.xml b/app/src/main/res/layout/act_register.xml index c052b83..7983292 100644 --- a/app/src/main/res/layout/act_register.xml +++ b/app/src/main/res/layout/act_register.xml @@ -53,6 +53,7 @@ android:hint="@string/please_input_phone" android:inputType="phone" android:layout_marginTop="@dimen/dp_62" + android:maxLength="11" android:paddingTop="@dimen/dp_18" android:paddingBottom="@dimen/dp_18" android:textColorHint="@color/col_c7c" @@ -112,10 +113,11 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/shape_r25_eeeeee" - android:hint="请输入6位密码" + android:hint="请输入6位以上密码" android:paddingTop="@dimen/dp_18" android:paddingBottom="@dimen/dp_18" android:textColorHint="@color/col_c7c" + android:inputType="textPassword" android:paddingLeft="@dimen/dp_20" android:textColor="@color/col_313" android:singleLine="true" diff --git a/app/src/main/res/layout/child_healt.xml b/app/src/main/res/layout/child_healt.xml index af49960..61b5e77 100644 --- a/app/src/main/res/layout/child_healt.xml +++ b/app/src/main/res/layout/child_healt.xml @@ -14,9 +14,15 @@ app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent"> + + - + android:id="@+id/rv_layout"/> - - - - - + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_home_top_layout.xml b/app/src/main/res/layout/item_home_top_layout.xml new file mode 100644 index 0000000..9e5a72b --- /dev/null +++ b/app/src/main/res/layout/item_home_top_layout.xml @@ -0,0 +1,28 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-xxhdpi/icon_calorie_analyze.png b/app/src/main/res/mipmap-xxhdpi/icon_calorie_analyze.png new file mode 100644 index 0000000000000000000000000000000000000000..4bb6a773250cd4644106135561a860dac9290c4d GIT binary patch literal 7484 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 Y1BM*y@: IBaseAct() { mViewModel.nowData.observe(this){ loadingView.dismiss() + MMkvHelper.clearUserInfo() /*if(componentName.className!="LoginAct" ){ ToastUtils.show(R.string.again_login) RxActivityTool.finishAllActivity() diff --git a/base/src/main/java/com/xty/base/fragment/BaseVmFrag.kt b/base/src/main/java/com/xty/base/fragment/BaseVmFrag.kt index 2a590f5..417906c 100644 --- a/base/src/main/java/com/xty/base/fragment/BaseVmFrag.kt +++ b/base/src/main/java/com/xty/base/fragment/BaseVmFrag.kt @@ -24,13 +24,14 @@ abstract class BaseVmFrag : IBaseFrag() { super.initView() mViewModel = setViewModel() mViewModel.loading = loadingView - /* mViewModel.nowData.observe(this) { + + mViewModel.nowData.observe(this) { loadingView.dismiss() ToastUtils.show(R.string.again_login) - RxActivityTool.finishAllActivity() + //RxActivityTool.finishAllActivity() MMkvHelper.clearUserInfo() - RouteManager.goAct(ARouterUrl.LOGIN_ACT) - }*/ + // RouteManager.goAct(ARouterUrl.LOGIN_ACT) + } observer() } diff --git a/base/src/main/res/mipmap-xhdpi/ic_upload.png b/base/src/main/res/mipmap-xhdpi/ic_upload.png index e11f3c2af87f32f3fea466ddb05d88d61176b102..90813f52b4ef6b430f03bd3fc7f62abaf49bcb75 100644 GIT binary patch literal 91516 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Έ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 FV1h-3Hyi)} diff --git a/base/src/main/res/mipmap-xxhdpi/ic_upload.png b/base/src/main/res/mipmap-xxhdpi/ic_upload.png index 10337dbfadacb926afd5682228ca11ea0d2db176..6fc2adea2fd1113a64df7ca446542479e33bf06e 100644 GIT binary patch literal 183643 zcmZs>Wl&s;(ltB`?(T!TyF;+x4#C}>;1US#?ykW#xCeK4cMTfc<>TBu?>+a&S6wwz zwg2p{-Ysjb?l47p2}C$NH~;{EC?)w>82|w10RX@vVW2*qJcircef)trDNBd|swO~3 z001#S>a*|{cfHeJma(RTE|hns8_$g^t>xuz?0C;eDEQrCx!e%gQi;^ziNQGUh8Cx= z{Y!>?Amb2%=tnYU{=2}GSY!GqjF~aXL{krLU-2Koq?Y!ml3}Z%fUqn;P5ymD>)p3i zxxwLtL$i%%J(tDueau!mq901C_v;y>!xu>KuT4 zIec-hs9`Oc8*( zf4>o$LSomS;s3FlI)Gn>$C|Qk`q@Ilf=;C}ZYiCuRTkqh66LcSN^&gIX9hZSzeKGg!L2~y-ezR2<#>uER)tnV zYHZS~U_e${RUsn;Wz$${3xCcqWy&B@Mrd8c`H9FQJX6+6XY2uIgfUiDdfZB^dKP%` zQnA_bgVK9iS zxqfka$b6D}q3j4(r%N5|+lk-MEH#pVI#tx=D0Sv6izGEO!w`=FHxmIv2mC(dPE4O- zMpv}LfI|c)AA;!;q7i#Rc&&pOAe>pDZf;#?u>kipgECF@cPQdwzKa+W!tFwlNic;< zQzpKcRaJCKV=+%+9n8Iv8Q3aq?3rEs(|oX$CEZYUK@z$Czd^;B`Uok4MYa34`mTKg zKMA7m?3P{!;0+_E&foJ?2&7b0xpe1$r`vp?;|QZ)O({tFuA6Yi0riYlc-NDvBzJDQ zr)(xG$3oXTh9Ilz_ojw<#YYyx2Csy{M1s|V!@Fe<-wkq$G>GUI=#E(nzGHr!#8P8s z&_9Sa$3>9EpK^jb(7}F^fXW)QDt(%86aUGFzP`v9(#G1zqDB0FX5fw$N^I`l7|kID zZ<7v5?R_vdtz~LsqEM(SgSW2M2#tG3dLnC?b;_dHmOEAe<%(layzs4;5-s!T*(4Cgh^V@9 z=3UEDh?Ex@zNR}EcmMlMr-3P1kfcK`r@{1`?rqw>Ym=YuTP904U&c54jDL21(#x^> zbKE$qJ7oqpB1=175gSq9Yk5! zA*`r7pm3C=i<6xlh=m;xB2QY(WgI8^TjDNxUIFmnIB&^6X?NmC!O zAR}3xuD^C@63Ago;Gy4^sx1h_Qhyi1bxBetZZvBO-at0U@#lpxdCsjzyt^-mxW**2 zH^xN`X4o?`d#7Wg;IZ8?HW@jMx+%ma4f=KJ!bW$^`#OPDvbzlOQQPD;#LulDo@ z&vIW|BAJo@a`~&k6Vc_x;SWH!mR-HO+`n#NTKK^@R&@zS>9%??2t|&o>wj-(t*`q< zCwD_=8~>W71`Pmlb{Qs>S|7Pp&IS6F(gc*vkZ)Je1uv!Xix0@z(tV*^G4qPtpWN&8 zZlvu=AsxDu2^K6T%BAr~x5L{0>8-@s19adqv@~P|#S9|wQd&2%U8gG#&km+zcf7S7 z>OUegtzBL`j=Jp`kLE-E_^)x!e0)Zm0uE!%X`pp=SAI;o$)I_5B~uO|Q8{OI-Rc~) z(s0#e?Wr1$3jzC`b-*x!S+V~{X#?J{?qudHZc9#>mJke@g?|F0Cd?O@jU`zQzuxq( zu3v4Uf<(Iw9h~ZV04;)PiBr%Q+`hel0Y8wNmb)vALrMRYTipD1M?G5tL;6BckosMteG`O(_wAis_SaNB9 zWiO6-+3LCc!&Nt-K42B~M`6RyIHokDEoFQh1s{(A<-bZaU{JU0;fU=UWyc3u}yM%OXD1mk1UO z&9u>7UU9Rw2^kgrq>+g-b3-i#Ei0Sma73UVW0ab=-3ec10Y@NMaF zywNwRrn_8KK%3~SQL8PXtYgEZSq^v21OutZg#4`iV~(l|pUs8MU@a+nMU6ITLg4pn z;6Z)r8Q%lR{3O$|EQ(;$pvGG_h8N)s;?B_

Pv)!p6>;|CaB{uc8v!37a$rN3VdA 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 j0Q(Q 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 z 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±>TMPQ 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

yO^}RRj8a9$*LwG!Ru%Zs}5;7>hTM={g2u7 z?z3!PV!aH($fjSl<4}|mBZO6PiEK{w{+^V#I|b3bOF3UO+cB87#y5X|uTcYWZ?hly zqdra4re*|fA@bFNNIfAeO6m`d5MdL;FBU

Ub!a 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 B=rtCt_N$L=Vf#vd;H2v0hTs5mx!$Hnh& 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 diff --git a/common/build.gradle b/common/build.gradle index 1deabce..d1c43f0 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -103,4 +103,6 @@ dependencies { api 'com.google.zxing:core:3.3.3' api 'com.github.maning0303:MNZXingCode:V2.1.9' + api 'pub.devrel:easypermissions:3.0.0' + } \ No newline at end of file diff --git a/common/src/main/java/com/xty/common/arouter/ARouterUrl.kt b/common/src/main/java/com/xty/common/arouter/ARouterUrl.kt index a134852..2fb8e06 100644 --- a/common/src/main/java/com/xty/common/arouter/ARouterUrl.kt +++ b/common/src/main/java/com/xty/common/arouter/ARouterUrl.kt @@ -3,17 +3,18 @@ package com.xty.common.arouter class ARouterUrl { companion object { //app - const val MAIN_ACT = "/com/zj365/dc/act/MainActivity" - const val LOGIN_ACT = "/com/zj365/dc/act/LoginAct" - const val REGIST_ACT = "/com/zj365/dc/act/RegisterAct" - const val DEVICE_ACTIVE = "/com/zj365/dc/act/OneKeyBinderDeviceAct" + const val MAIN_ACT = "/com/zj365/dc/activity/MainActivity" + const val LOGIN_ACT = "/com/zj365/dc/activity/LoginAct" + const val REGIST_ACT = "/com/zj365/dc/activity/RegisterAct" + const val DEVICE_ACTIVE = "/com/zj365/dc/activity/OneKeyBinderDeviceAct" const val BASIC_INFO = "/com/zj365/dc/act/BasicInfoAct" const val BIND_WX_PHONE = "/com/zj365/dc/act/BindWxPhone" - const val DEVICE_CONNECT = "/com/zj365/dc/act/DeviceConnectAct" - const val DEVICE_CHOICE = "/com/zj365/dc/act/DeviceChoiceAct" + const val DEVICE_CONNECT = "/com/zj365/dc/activity/DeviceConnectAct" + const val DEVICE_CHOICE = "/com/zj365/dc/activity/DeviceChoiceAct" const val INFO_SIMPLE = "/com/zj365/dc/act/InfoSimpleAct" - const val DEVICE_SEARCH = "/com/zj365/dc/act/DeviceSearchBodyFatAct" - const val DEVICE_BIND = "/com/zj365/dc/act/DeviceBindAct" + const val DEVICE_SEARCH = "/com/zj365/dc/activity/DeviceSearchBodyFatAct" + const val DEVICE_BIND = "/com/zj365/dc/activity/DeviceBindAct" + const val SCIENCE_LIST = "/com/zj365/dc/activity/HealthScienceAct" // const val FAMILY_INFO="/com/zj365/dc/act/FamilyMainAct" diff --git a/common/src/main/java/com/xty/common/event/LoginOrRegisterEvent.kt b/common/src/main/java/com/xty/common/event/LoginOrRegisterEvent.kt new file mode 100644 index 0000000..4bf239d --- /dev/null +++ b/common/src/main/java/com/xty/common/event/LoginOrRegisterEvent.kt @@ -0,0 +1,4 @@ +package com.xty.common.event + +class LoginOrRegisterEvent { +} \ No newline at end of file diff --git a/common/src/main/java/com/xty/common/event/LoginOutEvent.kt b/common/src/main/java/com/xty/common/event/LoginOutEvent.kt new file mode 100644 index 0000000..6a3d171 --- /dev/null +++ b/common/src/main/java/com/xty/common/event/LoginOutEvent.kt @@ -0,0 +1,4 @@ +package com.xty.common.event + +class LoginOutEvent { +} \ No newline at end of file diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index bdfba48..c30f27d 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -144,7 +144,7 @@ 请输入账号 (手机号) 请输入机构授权码(选填) 请输入正确的手机号 - 请输入密码 + 请输入6位以上密码 请输入不少于6位数的密码 请输入不少于6位数的密码 请输入不少于6位数的密码 diff --git a/config.gradle b/config.gradle index 05b07ad..3403a64 100644 --- a/config.gradle +++ b/config.gradle @@ -6,7 +6,7 @@ ext { appId : "com.zj365.dc", minSdk : 23, targetSdk : 32, - versionCode : 1, + versionCode : 2, versionName : "1.0.0" ] @@ -28,7 +28,7 @@ ext { /* debug_url : "https://auprty.com/app/", release_url: "https://auprty.com/app/"*/ //测试环境 - debug_url : "http://175.6.39.20:8181/app/", + debug_url : "http://java01.zhongjian365.com/app/", release_url: "http://175.6.39.20:8181/app/" ] diff --git a/gradle.properties b/gradle.properties index 8b7a7a9..e1dc032 100644 --- a/gradle.properties +++ b/gradle.properties @@ -21,4 +21,5 @@ android.enableJetifier=true kotlin.code.style=official kotlin.incremental=true org.gradle.parallel=true -android.injected.testOnly=false \ No newline at end of file +android.injected.testOnly=false +android.defaults.buildfeatures.buildconfig=true \ No newline at end of file diff --git a/health/src/main/AndroidManifest.xml b/health/src/main/AndroidManifest.xml index 49573a4..d59ff76 100644 --- a/health/src/main/AndroidManifest.xml +++ b/health/src/main/AndroidManifest.xml @@ -229,6 +229,12 @@ + + \ No newline at end of file diff --git a/health/src/main/res/layout/act_datamanager_tijian.xml b/health/src/main/res/layout/act_datamanager_tijian.xml index a755409..c1b53f4 100644 --- a/health/src/main/res/layout/act_datamanager_tijian.xml +++ b/health/src/main/res/layout/act_datamanager_tijian.xml @@ -147,7 +147,7 @@ android:paddingTop="@dimen/dp_10" android:paddingBottom="@dimen/dp_10" android:text="管理" - android:textColor="@color/col_8D0" + android:textColor="@color/col_02c" android:textSize="@dimen/sp_18" android:textStyle="bold" app:layout_constraintLeft_toLeftOf="parent" diff --git a/health/src/main/res/layout/act_datamanager_user_medical.xml b/health/src/main/res/layout/act_datamanager_user_medical.xml index f4bcfde..57ae932 100644 --- a/health/src/main/res/layout/act_datamanager_user_medical.xml +++ b/health/src/main/res/layout/act_datamanager_user_medical.xml @@ -63,7 +63,7 @@ android:paddingTop="@dimen/dp_10" android:paddingBottom="@dimen/dp_10" android:text="管理" - android:textColor="@color/col_8D0" + android:textColor="@color/col_02c" android:textSize="@dimen/sp_18" android:textStyle="bold" app:layout_constraintLeft_toLeftOf="parent" diff --git a/health/src/main/res/layout/act_order_detail.xml b/health/src/main/res/layout/act_order_detail.xml index e80b206..2e7811c 100644 --- a/health/src/main/res/layout/act_order_detail.xml +++ b/health/src/main/res/layout/act_order_detail.xml @@ -15,14 +15,11 @@ android:id="@+id/llUploadSuccess" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginLeft="@dimen/dp_14" - android:layout_marginTop="@dimen/dp_10" - android:layout_marginRight="@dimen/dp_14" - android:layout_marginBottom="@dimen/dp_14" + android:layout_margin="@dimen/dp_14" android:background="@drawable/shape_white_8radius" android:orientation="vertical" android:paddingLeft="@dimen/dp_16" - android:paddingTop="@dimen/dp_23" + android:paddingTop="@dimen/dp_20" android:paddingRight="@dimen/dp_16"> - diff --git a/health/src/main/res/layout/item_order_list.xml b/health/src/main/res/layout/item_order_list.xml index d190389..9e105c3 100644 --- a/health/src/main/res/layout/item_order_list.xml +++ b/health/src/main/res/layout/item_order_list.xml @@ -9,10 +9,7 @@ android:id="@+id/llUploadSuccess" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginLeft="@dimen/dp_14" - android:layout_marginRight="@dimen/dp_14" android:orientation="vertical" - android:paddingTop="@dimen/dp_20" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent"> @@ -20,6 +17,9 @@ @@ -77,7 +77,7 @@ android:layout_marginBottom="@dimen/dp_8" android:text="交易成功" android:textColor="@color/col_D9BD" - android:textSize="@dimen/sp_12" + android:textSize="@dimen/sp_13" android:textStyle="bold" tools:ignore="HardcodedText" /> @@ -89,18 +89,21 @@ android:layout_height="wrap_content" tools:text="68.9" android:textColor="@color/col_c7c" + android:textStyle="bold" android:textSize="@dimen/sp_13" /> + + - + diff --git a/mine/src/main/java/com/zj365/mime/act/DevInfoAct.kt b/mine/src/main/java/com/zj365/mime/act/DevInfoAct.kt index 1744c93..043ae70 100644 --- a/mine/src/main/java/com/zj365/mime/act/DevInfoAct.kt +++ b/mine/src/main/java/com/zj365/mime/act/DevInfoAct.kt @@ -1,33 +1,47 @@ package com.zj365.mime.act +import android.Manifest +import android.content.Intent +import android.net.Uri +import android.text.SpannableString +import android.text.Spanned +import android.text.TextPaint +import android.text.style.ClickableSpan import android.view.View import android.widget.ImageView import androidx.core.content.ContextCompat import com.alibaba.android.arouter.facade.annotation.Route import com.xty.base.act.BaseVmAct -import com.xty.common.bracelet.YCBBlueConnectHelper import com.xty.common.Const import com.xty.common.MMkvHelper +import com.xty.common.MyLinkedMovementMethod import com.xty.common.arouter.ARouterUrl +import com.xty.common.bracelet.YCBBlueConnectHelper import com.xty.common.event.BlueToothConnectEvent import com.xty.common.event.MyInfoEvent +import com.xty.network.MyRetrofit +import com.xty.network.model.SettingBean import com.zj365.mime.R import com.zj365.mime.databinding.ActDevInfoBinding import com.zj365.mime.vm.SettingVm import com.zj365.mime.weight.FactorySettingDialog -import com.xty.network.MyRetrofit -import com.xty.network.model.SettingBean import org.greenrobot.eventbus.EventBus +import pub.devrel.easypermissions.EasyPermissions + /** * 设备解绑 设备信息 */ @Route(path = ARouterUrl.DEV_INFO) -class DevInfoAct : BaseVmAct() { +class DevInfoAct : BaseVmAct(),EasyPermissions.PermissionCallbacks { val binding by lazy { ActDevInfoBinding.inflate(layoutInflater) } override fun setLayout() = binding.root + companion object{ + val perssionCode = 0x0001 + } + var user: SettingBean.User? = null var userId: String? = null private val unBindDialog by lazy { @@ -76,6 +90,32 @@ class DevInfoAct : BaseVmAct() { userId?.let { mViewModel.getUserDeviceInfo(userId!!) } + + + var txtCol = ContextCompat.getColor(this, R.color.col_02c) + binding.tvContactKefu.movementMethod = MyLinkedMovementMethod().getInstance() + var span = SpannableString("续期或信号问题请联系客服") + span.setSpan(object : ClickableSpan() { + override fun onClick(widget: View) { + + if(EasyPermissions.hasPermissions(this@DevInfoAct,Manifest.permission.CALL_PHONE)){ + startActivity(Intent(Intent.ACTION_CALL, Uri.parse("400 0063 365"))) + + }else{ + EasyPermissions.requestPermissions(this@DevInfoAct,"申请打电话权限",perssionCode,Manifest.permission.CALL_PHONE); + + } + } + + override fun updateDrawState(ds: TextPaint) { + super.updateDrawState(ds) + ds.color = txtCol + ds.isUnderlineText = false + } + + }, 8, span.length, Spanned.SPAN_INCLUSIVE_INCLUSIVE) + + } override fun liveObserver() { @@ -131,4 +171,11 @@ class DevInfoAct : BaseVmAct() { } } + override fun onPermissionsGranted(requestCode: Int, perms: MutableList) { + startActivity(Intent(Intent.ACTION_CALL, Uri.parse("400 0063 365"))) + } + + override fun onPermissionsDenied(requestCode: Int, perms: MutableList) { + } + } \ No newline at end of file diff --git a/mine/src/main/java/com/zj365/mime/act/SettingNewAct.kt b/mine/src/main/java/com/zj365/mime/act/SettingNewAct.kt index d7eefd9..c190bc9 100644 --- a/mine/src/main/java/com/zj365/mime/act/SettingNewAct.kt +++ b/mine/src/main/java/com/zj365/mime/act/SettingNewAct.kt @@ -11,6 +11,7 @@ import com.xty.common.arouter.ARouterUrl import com.xty.common.arouter.RouteManager import com.xty.common.bracelet.YCBBlueConnectHelper import com.xty.common.event.BlueToothConnectEvent +import com.xty.common.event.LoginOutEvent import com.xty.common.work.MyWorkManger import com.xty.network.MyRetrofit import com.xty.network.model.SettingBean @@ -145,8 +146,9 @@ class SettingNewAct: BaseVmAct() { MMkvHelper.clearUserInfo()//清除用户登录信息 YCBBlueConnectHelper.disconnect()//断开蓝牙连接 YCBBlueConnectHelper.cancelTimer()//断开重连定时器 + EventBus.getDefault().post(LoginOutEvent()) EventBus.getDefault().post(BlueToothConnectEvent())//刷新蓝牙连接信息 RouteManager.goAct(ARouterUrl.LOGIN_ACT) - RxActivityTool.finishAllActivity() + finish() } } \ No newline at end of file diff --git a/mine/src/main/java/com/zj365/mime/vm/SettingVm.kt b/mine/src/main/java/com/zj365/mime/vm/SettingVm.kt index d491456..ce8d255 100644 --- a/mine/src/main/java/com/zj365/mime/vm/SettingVm.kt +++ b/mine/src/main/java/com/zj365/mime/vm/SettingVm.kt @@ -9,6 +9,7 @@ import com.xty.network.model.RespBody import com.xty.network.model.ScoreBean import com.xty.network.model.SettingBean import com.xty.network.model.UnReadMessageBean +import com.xty.network.model.Update import com.xty.network.model.UserEquipmentInformationizationBean import org.json.JSONObject @@ -24,6 +25,8 @@ class SettingVm : BaseVm() { val deviceInfo by lazy { MutableLiveData>() } val inviteCountLive by lazy { MutableLiveData>() } + val updateLive by lazy { MutableLiveData>() } + fun getNesProg(id: String) { startHttp { val json = JSONObject() @@ -135,4 +138,11 @@ class SettingVm : BaseVm() { response.getCodeStatus(destLive,nowData) } } + + fun getVersionNew(versionCode:Int) { + startHttp { + var response = apiInterface().getVersionNew(versionCode) + response.getCodeStatus(updateLive, nowData) + } + } } \ No newline at end of file diff --git a/mine/src/main/res/layout/act_dev_info.xml b/mine/src/main/res/layout/act_dev_info.xml index 4807c76..ed874f0 100644 --- a/mine/src/main/res/layout/act_dev_info.xml +++ b/mine/src/main/res/layout/act_dev_info.xml @@ -1,5 +1,5 @@ - @@ -105,4 +106,38 @@ - \ No newline at end of file + + + + + + + + + \ No newline at end of file diff --git a/network/src/main/java/com/xty/network/ApiInterface.kt b/network/src/main/java/com/xty/network/ApiInterface.kt index d7a1db9..95b1430 100644 --- a/network/src/main/java/com/xty/network/ApiInterface.kt +++ b/network/src/main/java/com/xty/network/ApiInterface.kt @@ -480,8 +480,8 @@ interface ApiInterface { /** * 首页轮播图 */ - @GET("customer/bannerImg/listNew") - suspend fun getBanners(@Query("userId") id: String?): RespBody> + @POST("customer/bannerImg/listNew") + suspend fun getBanners(@Body rb: RequestBody): RespBody> /** * 打卡首页信息 @@ -901,6 +901,12 @@ interface ApiInterface { @GET("customer/analyse/coupeNew") suspend fun getScinceList(): RespBody> + /** + * 获取首页布局 + */ + @POST("customer/layout/list") + suspend fun getHomeLayout():RespBody + /** * 关于 */ diff --git a/network/src/main/java/com/xty/network/model/HomeLayoutBean.kt b/network/src/main/java/com/xty/network/model/HomeLayoutBean.kt new file mode 100644 index 0000000..672dcae --- /dev/null +++ b/network/src/main/java/com/xty/network/model/HomeLayoutBean.kt @@ -0,0 +1,18 @@ +package com.xty.network.model + +data class HomeLayoutBean( + val middle:ArrayList, + val top:ArrayList +){ + + data class HomeChildBean( + var id:Int, + var name:String, //名称 + var imageUrl:String, //图标 + var type:Int, + var jumpType:Int, //1,原生跳转,2,h5跳转,3,小程序跳转 + var jumpUrl:String?, //跳转地址或编码 + var status:Int, + var seq:String + ) +}