From ce4d2d84b2d880410a451e4bc33af9df71934b70 Mon Sep 17 00:00:00 2001 From: wlh <646507849@qq.com> Date: Fri, 12 Jan 2024 09:40:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E5=BB=BA365-=E4=BA=8C=E6=9C=9F?= =?UTF-8?q?=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dc/fragment/DynamicManagementFrag.kt | 6 +- .../com/zj365/dc/fragment/HealthHomeFrag.kt | 8 +- .../java/com/xty/common/arouter/ARouterUrl.kt | 2 + health/src/main/AndroidManifest.xml | 3 + .../act/healthrecord/HealthRecordMainAct.kt | 14 +- .../act/healthrecord/HealthRecordsListAct.kt | 14 + .../act/healthrecord/UploadHealthRecordAct.kt | 96 ++++++ .../healthrecord/HealthRecordsAdapter.kt | 18 + .../healthrecord/HealthRecordsChildAdapter.kt | 10 + .../com/zj365/health/vm/HealthRecordMainVm.kt | 17 + .../res/layout/act_health_record_main.xml | 3 + .../res/layout/act_health_records_list.xml | 34 +- .../res/layout/act_upload_health_record.xml | 308 ++++++++++++------ .../res/layout/item_health_report_record.xml | 49 +++ .../item_health_report_record_child.xml | 15 + .../ElectronicFenceSettingAct.kt | 24 ++ .../activity_electronic_fence_setting.xml | 79 +++++ .../res/layout/layout_ele_fence_setting.xml | 49 +++ .../main/res/layout/layout_empyt_no_data.xml | 22 ++ mine/src/main/res/mipmap-xxhdpi/bg_empty.png | Bin 0 -> 42836 bytes .../main/java/com/xty/network/ApiInterface.kt | 3 + .../com/xty/network/model/BalanceDietBean.kt | 4 + 22 files changed, 674 insertions(+), 104 deletions(-) create mode 100644 health/src/main/java/com/zj365/health/adapter/healthrecord/HealthRecordsAdapter.kt create mode 100644 health/src/main/java/com/zj365/health/adapter/healthrecord/HealthRecordsChildAdapter.kt create mode 100644 health/src/main/java/com/zj365/health/vm/HealthRecordMainVm.kt create mode 100644 health/src/main/res/layout/item_health_report_record.xml create mode 100644 health/src/main/res/layout/item_health_report_record_child.xml create mode 100644 mine/src/main/java/com/zj365/mime/act/electronicfence/ElectronicFenceSettingAct.kt create mode 100644 mine/src/main/res/layout/activity_electronic_fence_setting.xml create mode 100644 mine/src/main/res/layout/layout_ele_fence_setting.xml create mode 100644 mine/src/main/res/layout/layout_empyt_no_data.xml create mode 100644 mine/src/main/res/mipmap-xxhdpi/bg_empty.png create mode 100644 network/src/main/java/com/xty/network/model/BalanceDietBean.kt 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 4d00c7d..bc80e12 100644 --- a/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt +++ b/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt @@ -274,10 +274,10 @@ class DynamicManagementFrag : BaseVmFrag(){ //健康档案 R.id.mHealthRecords -> { - // RouteManager.goAct(ARouterUrl.FAMILY_RECORD_ACT) - CommonToastUtils.showToast("敬请期待") + RouteManager.goAct(ARouterUrl.FAMILY_RECORD_ACT) + /*CommonToastUtils.showToast("敬请期待") return@OnClickListener - +*/ } //评估 R.id.mCard -> { 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 b898bd3..a483067 100644 --- a/app/src/main/java/com/zj365/dc/fragment/HealthHomeFrag.kt +++ b/app/src/main/java/com/zj365/dc/fragment/HealthHomeFrag.kt @@ -251,8 +251,8 @@ HealthHomeFrag : BaseVmFrag() { when(contentData.jumpUrl){ "health_data" ->{ - // RouteManager.goAct(ARouterUrl.FAMILY_RECORD_ACT) - CommonToastUtils.showToast("敬请期待") + RouteManager.goAct(ARouterUrl.FAMILY_RECORD_ACT) +// CommonToastUtils.showToast("敬请期待") } "health_dic" ->{ CommonToastUtils.showToast("敬请期待") @@ -358,8 +358,8 @@ HealthHomeFrag : BaseVmFrag() { } "PSYCHOLOGY" ->{ - // RouteManager.goAct(ARouterUrl.PSYCHOLOGICAL_TEST_LIST_ACT) - CommonToastUtils.showToast("敬请期待") + RouteManager.goAct(ARouterUrl.PSYCHOLOGICAL_TEST_LIST_ACT) +// CommonToastUtils.showToast("敬请期待") } else ->{ 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 acc6ba4..d1b3fa9 100644 --- a/common/src/main/java/com/xty/common/arouter/ARouterUrl.kt +++ b/common/src/main/java/com/xty/common/arouter/ARouterUrl.kt @@ -132,6 +132,8 @@ class ARouterUrl { //健康档案 const val FAMILY_RECORD_ACT = "/health/com/zj365/health/act/healthrecord/HealthRecordMainAct" + const val FAMILY_REPORT_UPLOAD_ACT = "/health/com/zj365/health/act/healthrecord/UploadHealthRecordAct" + const val FAMILY_REPORT_LIST_ACT = "/health/com/zj365/health/act/healthrecord/HealthRecordsListAct" //心理测试 const val PSYCHOLOGICAL_TEST_LIST_ACT = "/health/com/zj365/health/act/psychological/PsychologicalTestMainAct" diff --git a/health/src/main/AndroidManifest.xml b/health/src/main/AndroidManifest.xml index 45bf26a..e9a2ea7 100644 --- a/health/src/main/AndroidManifest.xml +++ b/health/src/main/AndroidManifest.xml @@ -312,6 +312,9 @@ + diff --git a/health/src/main/java/com/zj365/health/act/healthrecord/HealthRecordMainAct.kt b/health/src/main/java/com/zj365/health/act/healthrecord/HealthRecordMainAct.kt index da119ae..3bbeb1f 100644 --- a/health/src/main/java/com/zj365/health/act/healthrecord/HealthRecordMainAct.kt +++ b/health/src/main/java/com/zj365/health/act/healthrecord/HealthRecordMainAct.kt @@ -22,6 +22,7 @@ import com.xty.common.weight.HealthBodyView import com.zj365.health.adapter.familyhealth.HealthFamilyTargetAdapter import com.zj365.health.databinding.ActHealthRecordMainBinding import com.zj365.health.model.MyReportBean +import com.zj365.health.vm.HealthRecordMainVm import com.zj365.health.vm.ReportVm import com.zj365.health.weight.HealthSurveyView import kotlinx.coroutines.GlobalScope @@ -30,7 +31,7 @@ import kotlinx.coroutines.delay import kotlinx.coroutines.launch @Route(path = ARouterUrl.FAMILY_RECORD_ACT) -class HealthRecordMainAct : BaseVmAct() { +class HealthRecordMainAct : BaseVmAct() { val binding by lazy { ActHealthRecordMainBinding.inflate(layoutInflater) } @@ -46,6 +47,13 @@ class HealthRecordMainAct : BaseVmAct() { override fun liveObserver() { + mViewModel.balanceDietBeanLiveData.observe(this){ + binding.tvDietCalorie.text = "${it.data.heat_val}" + binding.proCho.progress = it.data.cho_percent.toInt() + binding.proFat.progress = it.data.fat_percent + binding.proProtein.progress = it.data.protein_percent + } + } override fun initView() { @@ -56,6 +64,8 @@ class HealthRecordMainAct : BaseVmAct() { finish() } + mViewModel.getBalanceDiet() + initTab() initSurvey() initAdapter() @@ -101,7 +111,7 @@ class HealthRecordMainAct : BaseVmAct() { } binding.llReportRecord.setOnClickListener { - + RouteManager.goAct(ARouterUrl.FAMILY_REPORT_LIST_ACT) } binding.tvCompleteInfo.setOnClickListener { diff --git a/health/src/main/java/com/zj365/health/act/healthrecord/HealthRecordsListAct.kt b/health/src/main/java/com/zj365/health/act/healthrecord/HealthRecordsListAct.kt index bfb6bff..a08ce83 100644 --- a/health/src/main/java/com/zj365/health/act/healthrecord/HealthRecordsListAct.kt +++ b/health/src/main/java/com/zj365/health/act/healthrecord/HealthRecordsListAct.kt @@ -1,15 +1,26 @@ package com.zj365.health.act.healthrecord import android.view.View +import androidx.recyclerview.widget.LinearLayoutManager +import com.alibaba.android.arouter.facade.annotation.Route import com.xty.base.act.BaseListAct import com.xty.base.vm.BaseVm +import com.xty.common.arouter.ARouterUrl +import com.xty.common.arouter.RouteManager +import com.zj365.health.adapter.healthrecord.HealthRecordsAdapter import com.zj365.health.databinding.ActHealthRecordBinding import com.zj365.health.databinding.ActHealthRecordsListBinding +@Route(path = ARouterUrl.FAMILY_REPORT_LIST_ACT) class HealthRecordsListAct : BaseListAct() { val binding by lazy { ActHealthRecordsListBinding.inflate(layoutInflater) } + + val mAdapter by lazy { HealthRecordsAdapter()} + override fun initAdapter() { + binding.recyclerView.adapter = mAdapter + binding.recyclerView.layoutManager = LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false) } override fun loadData() { @@ -22,6 +33,9 @@ class HealthRecordsListAct : BaseListAct() { binding.title.mIvBack.setOnClickListener { finish() } + binding.tvUploadReport.setOnClickListener { + RouteManager.goAct(ARouterUrl.FAMILY_REPORT_UPLOAD_ACT) + } } override fun liveObserver() { diff --git a/health/src/main/java/com/zj365/health/act/healthrecord/UploadHealthRecordAct.kt b/health/src/main/java/com/zj365/health/act/healthrecord/UploadHealthRecordAct.kt index 5330889..127a6b1 100644 --- a/health/src/main/java/com/zj365/health/act/healthrecord/UploadHealthRecordAct.kt +++ b/health/src/main/java/com/zj365/health/act/healthrecord/UploadHealthRecordAct.kt @@ -1,18 +1,53 @@ package com.zj365.health.act.healthrecord +import android.content.Intent +import android.text.TextUtils import android.view.View +import androidx.recyclerview.widget.GridLayoutManager +import com.alibaba.android.arouter.facade.annotation.Route +import com.luck.picture.lib.PictureSelector +import com.luck.picture.lib.config.PictureConfig +import com.luck.picture.lib.config.PictureMimeType +import com.tamsiree.rxkit.RxKeyboardTool import com.xty.base.act.BaseListAct import com.xty.base.act.BaseVmAct import com.xty.base.vm.BaseVm +import com.xty.common.TimeSelect +import com.xty.common.arouter.ARouterUrl +import com.xty.common.picture.PictureUtils +import com.xty.common.util.CommonToastUtils +import com.zj365.health.R +import com.zj365.health.adapter.PictureAdapter import com.zj365.health.databinding.ActUploadHealthRecordBinding +@Route(path = ARouterUrl.FAMILY_REPORT_UPLOAD_ACT) class UploadHealthRecordAct : BaseVmAct() { val binding by lazy { ActUploadHealthRecordBinding.inflate(layoutInflater) } + private val mAdapter by lazy { PictureAdapter() } + + private var isCheck = false + private var delete = arrayListOf() + + private val timSelect by lazy { + TimeSelect(this) { + + }.apply { + chooseMany = false + showYear = true + showMonth = true + showDay = true + showHour = true + showMin = true + showSec = false + } + } + override fun liveObserver() { } + override fun initView() { super.initView() statusBar(binding.title.mView) @@ -20,7 +55,68 @@ class UploadHealthRecordAct : BaseVmAct() { binding.title.mIvBack.setOnClickListener { finish() } + + binding.tvUploadTime.setOnClickListener { + RxKeyboardTool.hideSoftInput(this) + timSelect.selectTime(it, "yyyy-MM-dd HH:mm") + } + + binding.recycler.layoutManager = GridLayoutManager(this, 4) + binding.recycler.adapter = mAdapter + mAdapter.addChildClickViewIds(R.id.ivImage, R.id.ivDelete) + mAdapter.setOnItemChildClickListener { adapter, view, position -> + when (view.id) { + R.id.ivImage -> { + if (adapter.data.size < 5) { + isCheck = true + val item = adapter.getItem(position) as String + if (TextUtils.isEmpty(item)) { + val value = 5 - (mAdapter.data.size - 1) + PictureUtils.openCamera(this, PictureMimeType.ofImage(), value) + } + } else { + CommonToastUtils.showToast("最多上传5张图片") + } + } + + R.id.ivDelete -> { + val path = adapter.data[position] as String + if (path.contains("http")) { + delete.add(adapter.data[position] as String) + } + adapter.removeAt(position) + adapter.notifyDataSetChanged() + } + } + } + mAdapter.addData("") + } override fun setLayout() = binding.root + + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + super.onActivityResult(requestCode, resultCode, data) + if (resultCode === RESULT_OK) { + when (requestCode) { + PictureConfig.CHOOSE_REQUEST -> { + val result = PictureSelector.obtainMultipleResult(data) + if (result.size > 0) { + if (result.isNotEmpty()) { + for (item in result) { + val path = item.compressPath.ifEmpty { + item.androidQToPath + } + if (isCheck) { + mAdapter.addData(0, path) + mAdapter.notifyDataSetChanged() + } + } + } + } + isCheck = false + } + } + } + } } \ No newline at end of file diff --git a/health/src/main/java/com/zj365/health/adapter/healthrecord/HealthRecordsAdapter.kt b/health/src/main/java/com/zj365/health/adapter/healthrecord/HealthRecordsAdapter.kt new file mode 100644 index 0000000..6b9262f --- /dev/null +++ b/health/src/main/java/com/zj365/health/adapter/healthrecord/HealthRecordsAdapter.kt @@ -0,0 +1,18 @@ +package com.zj365.health.adapter.healthrecord + +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.chad.library.adapter.base.viewholder.BaseViewHolder +import com.xty.base.adapter.BaseAdapter +import com.zj365.health.R + +class HealthRecordsAdapter : BaseAdapter(R.layout.item_health_report_record) { + override fun convert(holder: BaseViewHolder, item: Any) { + + var imgAdapter = HealthRecordsChildAdapter() + var recycler = holder.getView(R.id.recycler) + + recycler.adapter = imgAdapter + recycler.layoutManager = LinearLayoutManager(context,LinearLayoutManager.HORIZONTAL,false) + } +} \ No newline at end of file diff --git a/health/src/main/java/com/zj365/health/adapter/healthrecord/HealthRecordsChildAdapter.kt b/health/src/main/java/com/zj365/health/adapter/healthrecord/HealthRecordsChildAdapter.kt new file mode 100644 index 0000000..4d9f12e --- /dev/null +++ b/health/src/main/java/com/zj365/health/adapter/healthrecord/HealthRecordsChildAdapter.kt @@ -0,0 +1,10 @@ +package com.zj365.health.adapter.healthrecord + +import com.chad.library.adapter.base.viewholder.BaseViewHolder +import com.xty.base.adapter.BaseAdapter +import com.zj365.health.R + +class HealthRecordsChildAdapter : BaseAdapter(R.layout.item_health_report_record_child) { + override fun convert(holder: BaseViewHolder, item: Any) { + } +} \ No newline at end of file diff --git a/health/src/main/java/com/zj365/health/vm/HealthRecordMainVm.kt b/health/src/main/java/com/zj365/health/vm/HealthRecordMainVm.kt new file mode 100644 index 0000000..5775d0e --- /dev/null +++ b/health/src/main/java/com/zj365/health/vm/HealthRecordMainVm.kt @@ -0,0 +1,17 @@ +package com.zj365.health.vm + +import androidx.lifecycle.MutableLiveData +import com.xty.base.vm.BaseVm +import com.xty.network.model.BalanceDietBean +import com.xty.network.model.RespBody + +class HealthRecordMainVm : BaseVm() { + + val balanceDietBeanLiveData by lazy { MutableLiveData>() } + fun getBalanceDiet(){ + startHttp { + var response = apiInterface().getBalanceDiet() + response.getCodeStatus(balanceDietBeanLiveData, nowData) + } + } +} \ No newline at end of file diff --git a/health/src/main/res/layout/act_health_record_main.xml b/health/src/main/res/layout/act_health_record_main.xml index 0edf067..f4725f7 100644 --- a/health/src/main/res/layout/act_health_record_main.xml +++ b/health/src/main/res/layout/act_health_record_main.xml @@ -336,6 +336,7 @@ android:textColor="@color/col_313"/> @@ -8,11 +9,42 @@ + + + + + + + + - - - - - - - - - - - - - - - - - - - + + - - + android:layout_height="match_parent" + android:orientation="vertical"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/health/src/main/res/layout/item_health_report_record_child.xml b/health/src/main/res/layout/item_health_report_record_child.xml new file mode 100644 index 0000000..eaee031 --- /dev/null +++ b/health/src/main/res/layout/item_health_report_record_child.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/mine/src/main/java/com/zj365/mime/act/electronicfence/ElectronicFenceSettingAct.kt b/mine/src/main/java/com/zj365/mime/act/electronicfence/ElectronicFenceSettingAct.kt new file mode 100644 index 0000000..5150bce --- /dev/null +++ b/mine/src/main/java/com/zj365/mime/act/electronicfence/ElectronicFenceSettingAct.kt @@ -0,0 +1,24 @@ +package com.zj365.mime.act.electronicfence + +import android.view.View +import com.xty.base.act.BaseVmAct +import com.xty.base.vm.BaseVm +import com.zj365.mime.databinding.ActivityElectronicFenceSettingBinding + +class ElectronicFenceSettingAct : BaseVmAct() { + + val binding by lazy { ActivityElectronicFenceSettingBinding.inflate(layoutInflater) } + override fun liveObserver() { + } + + override fun initView() { + super.initView() + statusBar(binding.title.mView) + binding.title.mTvTitle.text = "电子围栏设置" + binding.title.mIvBack.setOnClickListener { + finish() + } + } + + override fun setLayout() = binding.root +} \ No newline at end of file diff --git a/mine/src/main/res/layout/activity_electronic_fence_setting.xml b/mine/src/main/res/layout/activity_electronic_fence_setting.xml new file mode 100644 index 0000000..55e263c --- /dev/null +++ b/mine/src/main/res/layout/activity_electronic_fence_setting.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mine/src/main/res/layout/layout_ele_fence_setting.xml b/mine/src/main/res/layout/layout_ele_fence_setting.xml new file mode 100644 index 0000000..c07ec3f --- /dev/null +++ b/mine/src/main/res/layout/layout_ele_fence_setting.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mine/src/main/res/layout/layout_empyt_no_data.xml b/mine/src/main/res/layout/layout_empyt_no_data.xml new file mode 100644 index 0000000..417fd35 --- /dev/null +++ b/mine/src/main/res/layout/layout_empyt_no_data.xml @@ -0,0 +1,22 @@ + + + + + + + \ No newline at end of file diff --git a/mine/src/main/res/mipmap-xxhdpi/bg_empty.png b/mine/src/main/res/mipmap-xxhdpi/bg_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..f2fc806ca59684df5d174fb506695bf232f38f66 GIT binary patch literal 42836 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 literal 0 HcmV?d00001 diff --git a/network/src/main/java/com/xty/network/ApiInterface.kt b/network/src/main/java/com/xty/network/ApiInterface.kt index 5a056cf..2cdd428 100644 --- a/network/src/main/java/com/xty/network/ApiInterface.kt +++ b/network/src/main/java/com/xty/network/ApiInterface.kt @@ -1461,6 +1461,9 @@ interface ApiInterface { @POST("pay/toPay") suspend fun toPay(@Body rb: RequestBody):RespBody + @POST("customer/meals/balanceDiet") + suspend fun getBalanceDiet():RespBody + /** * 商品信息接口 */ diff --git a/network/src/main/java/com/xty/network/model/BalanceDietBean.kt b/network/src/main/java/com/xty/network/model/BalanceDietBean.kt new file mode 100644 index 0000000..99003f6 --- /dev/null +++ b/network/src/main/java/com/xty/network/model/BalanceDietBean.kt @@ -0,0 +1,4 @@ +package com.xty.network.model + +data class BalanceDietBean(var fat_percent:Int,var protein_percent:Int,var heat_val:String,var cho_percent:Int) { +} \ No newline at end of file