From 4867c14581991b9a06788fffad1eb4ed767e93ef Mon Sep 17 00:00:00 2001 From: lvmeng <848755140@qq.com> Date: Sun, 14 Sep 2025 11:38:24 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=90=8D=E7=A7=B0=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/src/main/AndroidManifest.xml | 8 +-- .../adapter/TunnelWorkingFaceAdapter.kt | 8 +-- .../adapter/TunnelingRockNatureAdapter.kt | 5 +- ...eActivity.kt => AddWorkingFaceActivity.kt} | 5 +- ...ity.kt => AddWorkingFaceRecordActivity.kt} | 6 +- .../tunneling/activity/TunnelingActivity.kt | 16 ++--- .../activity/WorkingFaceDetail2Activity.kt | 6 +- ...tivity.kt => WorkingFaceRecordActivity.kt} | 16 ++--- ...ty.kt => WorkingFaceStatisticsActivity.kt} | 8 +-- .../tunneling/adapter/TunnelingHomeAdapter.kt | 64 ------------------- .../adapter/TunnelingHomeListAdapter.kt | 27 -------- ...face.xml => activity_add_working_face.xml} | 0 ...l => activity_add_working_face_record.xml} | 0 ...t.xml => activity_working_face_record.xml} | 0 ...l => activity_working_face_statistics.xml} | 0 15 files changed, 38 insertions(+), 131 deletions(-) rename coalMiningApp/app/src/main/java/com/zmkg/coaloperation/{ui/tunneling => }/adapter/TunnelingRockNatureAdapter.kt (89%) rename coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/{WorkFaceActivity.kt => AddWorkingFaceActivity.kt} (98%) rename coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/{AddWorkingPointActivity.kt => AddWorkingFaceRecordActivity.kt} (97%) rename coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/{WorkingPointActivity.kt => WorkingFaceRecordActivity.kt} (87%) rename coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/{WorkingFaceDetailActivity.kt => WorkingFaceStatisticsActivity.kt} (95%) delete mode 100644 coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/adapter/TunnelingHomeAdapter.kt delete mode 100644 coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/adapter/TunnelingHomeListAdapter.kt rename coalMiningApp/app/src/main/res/layout/{activity_work_face.xml => activity_add_working_face.xml} (100%) rename coalMiningApp/app/src/main/res/layout/{activity_add_working_point.xml => activity_add_working_face_record.xml} (100%) rename coalMiningApp/app/src/main/res/layout/{activity_working_point.xml => activity_working_face_record.xml} (100%) rename coalMiningApp/app/src/main/res/layout/{activity_working_face_detail.xml => activity_working_face_statistics.xml} (100%) diff --git a/coalMiningApp/app/src/main/AndroidManifest.xml b/coalMiningApp/app/src/main/AndroidManifest.xml index 4c35391..e8d699a 100644 --- a/coalMiningApp/app/src/main/AndroidManifest.xml +++ b/coalMiningApp/app/src/main/AndroidManifest.xml @@ -31,13 +31,13 @@ - - + + - - diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelWorkingFaceAdapter.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelWorkingFaceAdapter.kt index 77e9fc2..53bb06e 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelWorkingFaceAdapter.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelWorkingFaceAdapter.kt @@ -15,7 +15,7 @@ import com.zmkg.coaloperation.R import com.zmkg.coaloperation.databinding.ListItemTunnelWorkingFaceBinding import com.zmkg.coaloperation.db.entiry.tunnel.TunnelWorkingFaceEntity import com.zmkg.coaloperation.ui.tunneling.activity.TunnelingActivity -import com.zmkg.coaloperation.ui.tunneling.activity.WorkingPointActivity +import com.zmkg.coaloperation.ui.tunneling.activity.WorkingFaceRecordActivity import com.zmkg.coaloperation.utils.ScreenUtil import com.zmkg.coaloperation.utils.gone import com.zmkg.coaloperation.utils.toJsonString @@ -81,10 +81,10 @@ class TunnelWorkingFaceAdapter(var list: MutableList) : Log.d(TAG, "convert: ${item.records!![recordPosition].toJsonString()}") context.let { ctx -> if (ctx is TunnelingActivity) { - ctx.toActivity(WorkingPointActivity::class.java, Bundle().apply { - putString(WorkingPointActivity.FACE_NAME, item.surfaceName) + ctx.toActivity(WorkingFaceRecordActivity::class.java, Bundle().apply { + putString(WorkingFaceRecordActivity.FACE_NAME, item.surfaceName) putParcelable( - WorkingPointActivity.FACE_RECORD, + WorkingFaceRecordActivity.FACE_RECORD, item.records!![recordPosition] ) }) diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/adapter/TunnelingRockNatureAdapter.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelingRockNatureAdapter.kt similarity index 89% rename from coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/adapter/TunnelingRockNatureAdapter.kt rename to coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelingRockNatureAdapter.kt index 09ff7d3..bb47590 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/adapter/TunnelingRockNatureAdapter.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelingRockNatureAdapter.kt @@ -1,4 +1,4 @@ -package com.zmkg.coaloperation.ui.tunneling.adapter +package com.zmkg.coaloperation.adapter import android.view.LayoutInflater import android.view.ViewGroup @@ -8,7 +8,6 @@ import com.zmkg.coaloperation.R import com.zmkg.coaloperation.databinding.ItemRockNatureBinding import com.zmkg.coaloperation.db.entiry.tunnel.TunnelRoofLithologyEntity - /** * 顶板岩性 */ @@ -16,7 +15,7 @@ import com.zmkg.coaloperation.db.entiry.tunnel.TunnelRoofLithologyEntity class TunnelingRockNatureAdapter(list: MutableList) : BaseQuickAdapter(R.layout.item_rock_nature, list) { - inner class VH(var binding: ItemRockNatureBinding):BaseViewHolder(binding.root) + inner class VH(var binding: ItemRockNatureBinding): BaseViewHolder(binding.root) override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VH { val binding = ItemRockNatureBinding.inflate( diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkFaceActivity.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/AddWorkingFaceActivity.kt similarity index 98% rename from coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkFaceActivity.kt rename to coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/AddWorkingFaceActivity.kt index a611cb8..31ba623 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkFaceActivity.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/AddWorkingFaceActivity.kt @@ -21,6 +21,7 @@ import kotlinx.coroutines.launch import org.greenrobot.eventbus.EventBus import androidx.core.view.isGone import com.zmkg.coaloperation.bean.WorkOption +import com.zmkg.coaloperation.databinding.ActivityAddWorkingFaceBinding import com.zmkg.coaloperation.utils.DateTimeUtil import com.zmkg.coaloperation.utils.DictUtils import com.zmkg.coaloperation.utils.PickerUtil @@ -33,8 +34,8 @@ import java.time.LocalDateTime /** * 工作面 */ -class WorkFaceActivity : - BaseVMBActivity(R.layout.activity_work_face) { +class AddWorkingFaceActivity : + BaseVMBActivity(R.layout.activity_add_working_face) { companion object { private const val TAG = "WorkFaceActivity" diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/AddWorkingPointActivity.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/AddWorkingFaceRecordActivity.kt similarity index 97% rename from coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/AddWorkingPointActivity.kt rename to coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/AddWorkingFaceRecordActivity.kt index cf14ec7..0c70aed 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/AddWorkingPointActivity.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/AddWorkingFaceRecordActivity.kt @@ -10,7 +10,7 @@ import com.zmkg.coaloperation.R import com.zmkg.coaloperation.adapter.TunnelRoofLithologyAdapter import com.zmkg.coaloperation.base.BaseVMBActivity import com.zmkg.coaloperation.base.viewmodel.TestViewModel -import com.zmkg.coaloperation.databinding.ActivityAddWorkingPointBinding +import com.zmkg.coaloperation.databinding.ActivityAddWorkingFaceRecordBinding import com.zmkg.coaloperation.db.entiry.tunnel.TunnelRoofLithologyEntity import com.zmkg.coaloperation.db.entiry.tunnel.TunnelWorkingFaceRecordEntity import com.zmkg.coaloperation.db.viewmodel.TunnelRoofLithologyViewModel @@ -29,8 +29,8 @@ import java.time.LocalDateTime /** * 开始记录 */ -class AddWorkingPointActivity : - BaseVMBActivity(R.layout.activity_add_working_point) { +class AddWorkingFaceRecordActivity : + BaseVMBActivity(R.layout.activity_add_working_face_record) { companion object { const val TAG = "AddWorkingPointActivity" diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/TunnelingActivity.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/TunnelingActivity.kt index 3e924c7..2076f43 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/TunnelingActivity.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/TunnelingActivity.kt @@ -43,8 +43,8 @@ class TunnelingActivity : TunnelWorkingFaceAdapter(workingFaceList).apply { setOnItemChildClickListener { _, view, position -> if (view.id == R.id.llWorkingFace) { - toActivity(WorkingFaceDetailActivity::class.java, Bundle().apply { - putParcelable(WorkingFaceDetailActivity.FACE_DETAIL, workingFaceList[position]) + toActivity(WorkingFaceStatisticsActivity::class.java, Bundle().apply { + putParcelable(WorkingFaceStatisticsActivity.FACE_DETAIL, workingFaceList[position]) }) return@setOnItemChildClickListener } @@ -59,16 +59,16 @@ class TunnelingActivity : return@setOnItemChildClickListener } if (view.id == R.id.start_record) { - toActivity(AddWorkingPointActivity::class.java, Bundle().apply { + toActivity(AddWorkingFaceRecordActivity::class.java, Bundle().apply { putLong( - AddWorkingPointActivity.FACE_ID, + AddWorkingFaceRecordActivity.FACE_ID, workingFaceList[position].surfaceId ) putString( - AddWorkingPointActivity.FACE_NAME, + AddWorkingFaceRecordActivity.FACE_NAME, workingFaceList[position].surfaceName ) - putInt(AddWorkingPointActivity.SHOW_TYPE, 0) + putInt(AddWorkingFaceRecordActivity.SHOW_TYPE, 0) }) } } @@ -105,8 +105,8 @@ class TunnelingActivity : override fun bindEvent() { mBinding.toolbarLay.titleTvRight.setOnClickListener { - toActivity(WorkFaceActivity::class.java, Bundle().apply { - putString(WorkFaceActivity.WORK_FACE_TYPE, WorkFaceActivity.WorkFaceType.ADD.name) + toActivity(AddWorkingFaceActivity::class.java, Bundle().apply { + putString(AddWorkingFaceActivity.WORK_FACE_TYPE, AddWorkingFaceActivity.WorkFaceType.ADD.name) }) } } diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetail2Activity.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetail2Activity.kt index 8091cb7..6598241 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetail2Activity.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetail2Activity.kt @@ -50,10 +50,10 @@ class WorkingFaceDetail2Activity : override fun bindEvent() { mBinding.toolbarLay.titleTvRight.setOnClickListener { - toActivity(WorkFaceActivity::class.java, Bundle().apply { - putString(WorkFaceActivity.WORK_FACE_TYPE, WorkFaceActivity.WorkFaceType.EDIT.name) + toActivity(AddWorkingFaceActivity::class.java, Bundle().apply { + putString(AddWorkingFaceActivity.WORK_FACE_TYPE, AddWorkingFaceActivity.WorkFaceType.EDIT.name) // putSerializable(WorkFaceActivity.FACE_WORK_DETAIL_DATA, detail) - putParcelable(WorkFaceActivity.FACE_WORK_DETAIL_DATA, detail) + putParcelable(AddWorkingFaceActivity.FACE_WORK_DETAIL_DATA, detail) }) } } diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingPointActivity.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceRecordActivity.kt similarity index 87% rename from coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingPointActivity.kt rename to coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceRecordActivity.kt index b2c0fa5..67053dc 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingPointActivity.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceRecordActivity.kt @@ -10,10 +10,8 @@ import com.zmkg.coaloperation.R import com.zmkg.coaloperation.adapter.WorkingItemAdapter import com.zmkg.coaloperation.base.BaseVMBActivity import com.zmkg.coaloperation.base.viewmodel.TestViewModel -import com.zmkg.coaloperation.bean.RockItem import com.zmkg.coaloperation.bean.WorkingFaceItem -import com.zmkg.coaloperation.databinding.ActivityWorkingPointBinding -import com.zmkg.coaloperation.db.entiry.tunnel.TunnelRoofLithologyEntity +import com.zmkg.coaloperation.databinding.ActivityWorkingFaceRecordBinding import com.zmkg.coaloperation.db.entiry.tunnel.TunnelWorkingFaceRecordEntity import com.zmkg.coaloperation.db.viewmodel.TunnelRoofLithologyViewModel import com.zmkg.coaloperation.utils.DictUtils @@ -24,8 +22,8 @@ import org.greenrobot.eventbus.ThreadMode /** * 查看(棋盘井) */ -class WorkingPointActivity : - BaseVMBActivity(R.layout.activity_working_point) { +class WorkingFaceRecordActivity : + BaseVMBActivity(R.layout.activity_working_face_record) { companion object { const val TAG = "WorkingPointActivity" @@ -49,10 +47,10 @@ class WorkingPointActivity : mBinding.toolbarLay.title = "查看详情" mBinding.toolbarLay.rightText = "修改" mBinding.toolbarLay.titleTvRight.setOnClickListener { - toActivity(AddWorkingPointActivity::class.java, Bundle().apply { - putInt(AddWorkingPointActivity.SHOW_TYPE, 1) - putString(AddWorkingPointActivity.FACE_NAME, faceName) - putParcelable(AddWorkingPointActivity.FACE_RECORD, faceRecord) + toActivity(AddWorkingFaceRecordActivity::class.java, Bundle().apply { + putInt(AddWorkingFaceRecordActivity.SHOW_TYPE, 1) + putString(AddWorkingFaceRecordActivity.FACE_NAME, faceName) + putParcelable(AddWorkingFaceRecordActivity.FACE_RECORD, faceRecord) }) } mBinding.rvPointList.let { diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetailActivity.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceStatisticsActivity.kt similarity index 95% rename from coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetailActivity.kt rename to coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceStatisticsActivity.kt index 82f42ac..42687a7 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetailActivity.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceStatisticsActivity.kt @@ -6,12 +6,12 @@ import com.zmkg.coaloperation.R import com.zmkg.coaloperation.base.BaseVMBActivity import androidx.core.graphics.toColorInt import androidx.lifecycle.ViewModelProvider -import com.zmkg.coaloperation.databinding.ActivityWorkingFaceDetailBinding import com.zmkg.coaloperation.db.entiry.tunnel.TunnelRoofLithologyEntity import com.zmkg.coaloperation.db.entiry.tunnel.TunnelWorkingFaceEntity import com.zmkg.coaloperation.db.viewmodel.TunnelRoofLithologyViewModel import com.zmkg.coaloperation.db.viewmodel.TunnelWorkingFaceRecordViewModel -import com.zmkg.coaloperation.ui.tunneling.adapter.TunnelingRockNatureAdapter +import com.zmkg.coaloperation.adapter.TunnelingRockNatureAdapter +import com.zmkg.coaloperation.databinding.ActivityWorkingFaceStatisticsBinding import com.zmkg.coaloperation.ui.tunneling.bean.FaceWorkDetailBean import com.zmkg.coaloperation.ui.tunneling.viewmodel.TunnelingViewModel import com.zmkg.coaloperation.utils.ScreenUtil @@ -23,8 +23,8 @@ import kotlin.math.roundToInt /** * 工作面详情 */ -class WorkingFaceDetailActivity : - BaseVMBActivity(R.layout.activity_working_face_detail) { +class WorkingFaceStatisticsActivity : + BaseVMBActivity(R.layout.activity_working_face_statistics) { companion object { const val FACE_DETAIL = "faceDetail" diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/adapter/TunnelingHomeAdapter.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/adapter/TunnelingHomeAdapter.kt deleted file mode 100644 index 358c0a8..0000000 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/adapter/TunnelingHomeAdapter.kt +++ /dev/null @@ -1,64 +0,0 @@ -//package com.zmkg.coaloperation.ui.tunneling.adapter -// -//import android.content.Intent -//import android.view.View -//import android.widget.ImageView -//import android.widget.LinearLayout -//import androidx.recyclerview.widget.RecyclerView -//import com.chad.library.adapter.base.BaseQuickAdapter -//import com.chad.library.adapter.base.viewholder.BaseViewHolder -//import com.zmkg.coaloperation.R -//import com.zmkg.coaloperation.ui.tunneling.bean.TunnelingHomeBean -//import com.zmkg.coaloperation.ui.tunneling.activity.WorkingPointActivity -// -// -///** -// * 掘进首页列表 -// */ -// -//class TunnelingHomeAdapter(var listener: (Int,String?)->Unit) : BaseQuickAdapter( -// R.layout.item_geological_list -//) { -// -// override fun convert(holder: BaseViewHolder, item: TunnelingHomeBean) { -// val tunnelingHomeListAdapter: TunnelingHomeListAdapter by lazy { TunnelingHomeListAdapter().apply { -// setOnItemClickListener { adapter, view, position -> -// context.startActivity(Intent(context, WorkingPointActivity::class.java)) -// } -// } } -// -// val rvList = holder.getView(R.id.rv_content) -// val expand = holder.getView(R.id.expand) -// val recordLayout = holder.getView(R.id.record_layout) -// -// holder.apply { -// setText(R.id.title, item.surfaceName) -// rvList.adapter = tunnelingHomeListAdapter -// tunnelingHomeListAdapter.setNewInstance(item.contentList?:mutableListOf()) -// } -// expand.setOnClickListener { -// val imageView = it as ImageView -// if (imageView.tag.equals("0")) {//收起状态 -// imageView.setImageResource(R.drawable.ic_arrow_down_white) -// recordLayout.visibility = View.VISIBLE -// imageView.tag = "1" -// -// if (data[holder.absoluteAdapterPosition].contentList.isNullOrEmpty()) { -//// if (context is TunnelingActivity) { -//// (context as TunnelingActivity).getRecordList(holder.layoutPosition) { -//// tunnelingHomeListAdapter.notifyDataSetChanged() -//// } -//// } -// listener.invoke(holder.absoluteAdapterPosition,data[holder.absoluteAdapterPosition].surfaceId) -// } -// } else {//展开状态 -// imageView.setImageResource(R.drawable.ic_arrow_right_gray) -// recordLayout.visibility = View.GONE -// imageView.tag = "0" -// } -// } -// } -// init { -// addChildClickViewIds(R.id.start_record) -// } -//} \ No newline at end of file diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/adapter/TunnelingHomeListAdapter.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/adapter/TunnelingHomeListAdapter.kt deleted file mode 100644 index a1d53e5..0000000 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/adapter/TunnelingHomeListAdapter.kt +++ /dev/null @@ -1,27 +0,0 @@ -//package com.zmkg.coaloperation.ui.tunneling.adapter -// -//import com.chad.library.adapter.base.BaseQuickAdapter -//import com.chad.library.adapter.base.viewholder.BaseViewHolder -//import com.zmkg.coaloperation.R -//import com.zmkg.coaloperation.ui.tunneling.bean.TunnelingHomeItemBean -// -// -///** -// * 掘进首页点击出现的列表 -// */ -// -//class TunnelingHomeListAdapter : -// BaseQuickAdapter(R.layout.item_geological_list_content) { -// -// -// override fun convert(holder: BaseViewHolder, item: TunnelingHomeItemBean) { -// if (holder.absoluteAdapterPosition != 0) { -// holder.setGone(R.id.head, true) -// } -// holder.setText(R.id.time, item.workingDate) -// .setText(R.id.record, item.recordPerson) -// -// -// } -// -//} \ No newline at end of file diff --git a/coalMiningApp/app/src/main/res/layout/activity_work_face.xml b/coalMiningApp/app/src/main/res/layout/activity_add_working_face.xml similarity index 100% rename from coalMiningApp/app/src/main/res/layout/activity_work_face.xml rename to coalMiningApp/app/src/main/res/layout/activity_add_working_face.xml diff --git a/coalMiningApp/app/src/main/res/layout/activity_add_working_point.xml b/coalMiningApp/app/src/main/res/layout/activity_add_working_face_record.xml similarity index 100% rename from coalMiningApp/app/src/main/res/layout/activity_add_working_point.xml rename to coalMiningApp/app/src/main/res/layout/activity_add_working_face_record.xml diff --git a/coalMiningApp/app/src/main/res/layout/activity_working_point.xml b/coalMiningApp/app/src/main/res/layout/activity_working_face_record.xml similarity index 100% rename from coalMiningApp/app/src/main/res/layout/activity_working_point.xml rename to coalMiningApp/app/src/main/res/layout/activity_working_face_record.xml diff --git a/coalMiningApp/app/src/main/res/layout/activity_working_face_detail.xml b/coalMiningApp/app/src/main/res/layout/activity_working_face_statistics.xml similarity index 100% rename from coalMiningApp/app/src/main/res/layout/activity_working_face_detail.xml rename to coalMiningApp/app/src/main/res/layout/activity_working_face_statistics.xml From 87278949d1de644123304490188ad8eed6e09368 Mon Sep 17 00:00:00 2001 From: lvmeng <848755140@qq.com> Date: Sun, 14 Sep 2025 11:51:59 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/src/main/AndroidManifest.xml | 2 +- .../adapter/TunnelRoofLithologyAdapter.kt | 5 +- ...r.kt => TunnelWorkingRecordItemAdapter.kt} | 21 +++-- .../adapter/TunnelingRockNatureAdapter.kt | 8 +- .../{ui/tunneling => }/bean/DictBean.kt | 2 +- ...FaceItem.kt => TunnelWorkingRecordItem.kt} | 2 +- .../{ui/tunneling => }/bean/TunnelingBean.kt | 56 ++++++------ .../zmkg/coaloperation/data/api/HomeApi.kt | 19 ++-- .../data/repository/HomeRepository.kt | 81 ++++++++--------- .../activity/AddWorkingFaceActivity.kt | 32 ++----- ...tivity.kt => WorkingFaceDetailActivity.kt} | 42 ++++----- .../activity/WorkingFaceRecordActivity.kt | 28 +++--- .../activity/WorkingFaceStatisticsActivity.kt | 6 +- .../tunneling/viewmodel/TunnelingViewModel.kt | 88 +++++++++---------- .../com/zmkg/coaloperation/utils/DictUtils.kt | 2 +- .../java/com/zmkg/coaloperation/utils/Ext.kt | 30 ++++++- ...2.xml => activity_working_face_detail.xml} | 2 +- .../layout/activity_working_face_record.xml | 2 +- ... list_item_tunnel_working_record_item.xml} | 0 19 files changed, 213 insertions(+), 215 deletions(-) rename coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/{WorkingItemAdapter.kt => TunnelWorkingRecordItemAdapter.kt} (81%) rename coalMiningApp/app/src/main/java/com/zmkg/coaloperation/{ui/tunneling => }/bean/DictBean.kt (85%) rename coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/{WorkingFaceItem.kt => TunnelWorkingRecordItem.kt} (92%) rename coalMiningApp/app/src/main/java/com/zmkg/coaloperation/{ui/tunneling => }/bean/TunnelingBean.kt (80%) rename coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/{WorkingFaceDetail2Activity.kt => WorkingFaceDetailActivity.kt} (62%) rename coalMiningApp/app/src/main/res/layout/{activity_working_face_detail2.xml => activity_working_face_detail.xml} (93%) rename coalMiningApp/app/src/main/res/layout/{list_item_working_face.xml => list_item_tunnel_working_record_item.xml} (100%) diff --git a/coalMiningApp/app/src/main/AndroidManifest.xml b/coalMiningApp/app/src/main/AndroidManifest.xml index e8d699a..371d9d2 100644 --- a/coalMiningApp/app/src/main/AndroidManifest.xml +++ b/coalMiningApp/app/src/main/AndroidManifest.xml @@ -33,7 +33,7 @@ - + diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelRoofLithologyAdapter.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelRoofLithologyAdapter.kt index e7f5b9e..5339b82 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelRoofLithologyAdapter.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelRoofLithologyAdapter.kt @@ -8,6 +8,7 @@ import com.chad.library.adapter.base.viewholder.BaseViewHolder import com.zmkg.coaloperation.R import com.zmkg.coaloperation.databinding.ListItemRockBinding import com.zmkg.coaloperation.db.entiry.tunnel.TunnelRoofLithologyEntity +import com.zmkg.coaloperation.utils.formatDecimalString class TunnelRoofLithologyAdapter(var list: MutableList) : BaseQuickAdapter( @@ -34,13 +35,13 @@ class TunnelRoofLithologyAdapter(var list: MutableList item.positionStart = text.toString().trim() }) - setText(item.positionStart) + setText(item.positionStart.formatDecimalString()) } it.tvRockEndLen.run { addTextChangedListener(onTextChanged = { text, start, before, count -> item.positionEnd = text.toString().trim() }) - setText(item.positionEnd) + setText(item.positionEnd.formatDecimalString()) } it.tvRockType.run { addTextChangedListener(onTextChanged = { text, start, before, count -> diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/WorkingItemAdapter.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelWorkingRecordItemAdapter.kt similarity index 81% rename from coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/WorkingItemAdapter.kt rename to coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelWorkingRecordItemAdapter.kt index 1a9d8f4..6a4d96e 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/WorkingItemAdapter.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelWorkingRecordItemAdapter.kt @@ -9,21 +9,20 @@ import androidx.core.view.updateLayoutParams import com.chad.library.adapter.base.BaseQuickAdapter import com.chad.library.adapter.base.viewholder.BaseViewHolder import com.zmkg.coaloperation.R -import com.zmkg.coaloperation.bean.RockItem -import com.zmkg.coaloperation.bean.WorkingFaceItem +import com.zmkg.coaloperation.bean.TunnelWorkingRecordItem import com.zmkg.coaloperation.databinding.ListItemRockBinding -import com.zmkg.coaloperation.databinding.ListItemWorkingFaceBinding +import com.zmkg.coaloperation.databinding.ListItemTunnelWorkingRecordItemBinding import com.zmkg.coaloperation.db.entiry.tunnel.TunnelRoofLithologyEntity import com.zmkg.coaloperation.utils.ScreenUtil -class WorkingItemAdapter(data: MutableList) : - BaseQuickAdapter( - R.layout.list_item_working_face, +class TunnelWorkingRecordItemAdapter(data: MutableList) : + BaseQuickAdapter( + R.layout.list_item_tunnel_working_record_item, data ) { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VH { - val binding = ListItemWorkingFaceBinding.inflate( + val binding = ListItemTunnelWorkingRecordItemBinding.inflate( LayoutInflater.from(parent.context), parent, false @@ -35,7 +34,7 @@ class WorkingItemAdapter(data: MutableList) : override fun convert( holder: VH, - item: WorkingFaceItem + item: TunnelWorkingRecordItem ) { if (item.pageType == 0) { loadFaceData(holder.binding, item) @@ -52,7 +51,7 @@ class WorkingItemAdapter(data: MutableList) : } } - private fun loadPointData(binding: ListItemWorkingFaceBinding, item: WorkingFaceItem) { + private fun loadPointData(binding: ListItemTunnelWorkingRecordItemBinding, item: TunnelWorkingRecordItem) { binding.run { tvItemName.text = item.name if (item.items.isNullOrEmpty()) { @@ -73,7 +72,7 @@ class WorkingItemAdapter(data: MutableList) : } } } - private fun loadFaceData(binding: ListItemWorkingFaceBinding, item: WorkingFaceItem) { + private fun loadFaceData(binding: ListItemTunnelWorkingRecordItemBinding, item: TunnelWorkingRecordItem) { binding.tvItemName.let { it.updateLayoutParams { height = ScreenUtil.dp2px(50f) } it.text = item.name @@ -114,5 +113,5 @@ class WorkingItemAdapter(data: MutableList) : } - inner class VH(var binding: ListItemWorkingFaceBinding) : BaseViewHolder(binding.root) + inner class VH(var binding: ListItemTunnelWorkingRecordItemBinding) : BaseViewHolder(binding.root) } \ No newline at end of file diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelingRockNatureAdapter.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelingRockNatureAdapter.kt index bb47590..0327043 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelingRockNatureAdapter.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelingRockNatureAdapter.kt @@ -7,6 +7,8 @@ import com.chad.library.adapter.base.viewholder.BaseViewHolder import com.zmkg.coaloperation.R import com.zmkg.coaloperation.databinding.ItemRockNatureBinding import com.zmkg.coaloperation.db.entiry.tunnel.TunnelRoofLithologyEntity +import com.zmkg.coaloperation.utils.formatDecimalString + /** * 顶板岩性 @@ -15,7 +17,7 @@ import com.zmkg.coaloperation.db.entiry.tunnel.TunnelRoofLithologyEntity class TunnelingRockNatureAdapter(list: MutableList) : BaseQuickAdapter(R.layout.item_rock_nature, list) { - inner class VH(var binding: ItemRockNatureBinding): BaseViewHolder(binding.root) + inner class VH(var binding: ItemRockNatureBinding):BaseViewHolder(binding.root) override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VH { val binding = ItemRockNatureBinding.inflate( @@ -28,8 +30,8 @@ class TunnelingRockNatureAdapter(list: MutableList) : override fun convert(holder: VH, item: TunnelRoofLithologyEntity) { holder.binding.let { - it.tvRock1Start.text = item.positionStart - it.tvRock1End.text = item.positionEnd + it.tvRock1Start.text = item.positionStart.formatDecimalString() + it.tvRock1End.text = item.positionEnd.formatDecimalString() it.tvRock1Name.text = item.lithologyType } } diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/bean/DictBean.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/DictBean.kt similarity index 85% rename from coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/bean/DictBean.kt rename to coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/DictBean.kt index c3af593..8e7551c 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/bean/DictBean.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/DictBean.kt @@ -1,4 +1,4 @@ -package com.zmkg.coaloperation.ui.tunneling.bean +package com.zmkg.coaloperation.bean data class DictBean( var seam_list: Map?, diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/WorkingFaceItem.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/TunnelWorkingRecordItem.kt similarity index 92% rename from coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/WorkingFaceItem.kt rename to coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/TunnelWorkingRecordItem.kt index 5e75e9c..23bc6cd 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/WorkingFaceItem.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/TunnelWorkingRecordItem.kt @@ -2,7 +2,7 @@ package com.zmkg.coaloperation.bean import com.zmkg.coaloperation.db.entiry.tunnel.TunnelRoofLithologyEntity -data class WorkingFaceItem( +data class TunnelWorkingRecordItem( var name: String? = "", var value: String? = "", var items: MutableList? = null, diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/bean/TunnelingBean.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/TunnelingBean.kt similarity index 80% rename from coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/bean/TunnelingBean.kt rename to coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/TunnelingBean.kt index c1e3b76..04d33c8 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/bean/TunnelingBean.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/TunnelingBean.kt @@ -1,4 +1,4 @@ -package com.zmkg.coaloperation.ui.tunneling.bean +package com.zmkg.coaloperation.bean import java.io.Serializable @@ -6,33 +6,33 @@ import java.io.Serializable /** * 掘进 */ -data class TunnelingHomeBean( - var contentList: MutableList?, - val createBy: String?, - val createTime: String?, - val updateBy: String?, - val updateTime: String?, - val remark: String?, - val surfaceId: String?, - val totalFootage: String?, - val seamId: String?, - val areaId: String?, - val seamName: String?, - val surfaceName: String?, - val areaName: String?, - val surfaceAzimuth: String?, - val surfaceHeight: String?, - val surfaceWidth: String?, - val tunnelNature: String?, - val planStartDate: String?, - val planEndDate: String?, - val geologicalType: String?, - val hydrogeologicalType: String?, - val seamIgnition: String?, - val seamGas: String?, - val seamBumpPressure: String?, - val surfaceSupportForm: String? -) +//data class TunnelingHomeBean( +// var contentList: MutableList?, +// val createBy: String?, +// val createTime: String?, +// val updateBy: String?, +// val updateTime: String?, +// val remark: String?, +// val surfaceId: String?, +// val totalFootage: String?, +// val seamId: String?, +// val areaId: String?, +// val seamName: String?, +// val surfaceName: String?, +// val areaName: String?, +// val surfaceAzimuth: String?, +// val surfaceHeight: String?, +// val surfaceWidth: String?, +// val tunnelNature: String?, +// val planStartDate: String?, +// val planEndDate: String?, +// val geologicalType: String?, +// val hydrogeologicalType: String?, +// val seamIgnition: String?, +// val seamGas: String?, +// val seamBumpPressure: String?, +// val surfaceSupportForm: String? +//) class TunnelingHomeItemBean { var createBy: String? = null diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/data/api/HomeApi.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/data/api/HomeApi.kt index 07df248..2bb3bb8 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/data/api/HomeApi.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/data/api/HomeApi.kt @@ -3,11 +3,8 @@ package com.zmkg.coaloperation.data.api import com.zmkg.coaloperation.data.bean.ApiResponse import com.zmkg.coaloperation.db.entiry.tunnel.TunnelWorkingFaceEntity import com.zmkg.coaloperation.retorfit.UrlConfig -import com.zmkg.coaloperation.ui.tunneling.bean.FaceWorkDetailBean -import com.zmkg.coaloperation.ui.tunneling.bean.TunnelingHomeBean -import com.zmkg.coaloperation.ui.tunneling.bean.TunnelingHomeItemBean +import com.zmkg.coaloperation.bean.FaceWorkDetailBean import com.zmkg.coaloperation.ui.home.bean.WaterLedgerBean -import kotlinx.coroutines.flow.MutableSharedFlow import okhttp3.RequestBody import retrofit2.http.Body import retrofit2.http.GET @@ -29,14 +26,14 @@ interface HomeApi { /** * 掘进-首页-工作面列表 */ - @GET("/api/mine/tunnelling/surface/list") - suspend fun getTunnelingHomeData(): ApiResponse> +// @GET("/api/mine/tunnelling/surface/list") +// suspend fun getTunnelingHomeData(): ApiResponse> - /** - * 掘进-首页-工作面记录列表 - */ - @GET("/api/mine/tunnelling/surface/record/{recordId}") - suspend fun getTunnelingHomeItemData(@Path("recordId") recordId: String?): ApiResponse> +// /** +// * 掘进-首页-工作面记录列表 +// */ +// @GET("/api/mine/tunnelling/surface/record/{recordId}") +// suspend fun getTunnelingHomeItemData(@Path("recordId") recordId: String?): ApiResponse> /** * 掘进-工作面详情 diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/data/repository/HomeRepository.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/data/repository/HomeRepository.kt index 238a151..f4a7cd6 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/data/repository/HomeRepository.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/data/repository/HomeRepository.kt @@ -5,14 +5,7 @@ import com.zmkg.coaloperation.data.api.HomeApi import com.zmkg.coaloperation.data.bean.ApiResponse import com.zmkg.coaloperation.db.entiry.tunnel.TunnelWorkingFaceEntity import com.zmkg.coaloperation.retorfit.RetrofitManager -import com.zmkg.coaloperation.retorfit.RetrofitManager.toRequestBody -import com.zmkg.coaloperation.superfuntion.toJson -import com.zmkg.coaloperation.ui.tunneling.bean.FaceWorkDetailBean -import com.zmkg.coaloperation.ui.tunneling.bean.TunnelingFaceAddBean -import com.zmkg.coaloperation.ui.tunneling.bean.TunnelingHomeBean -import com.zmkg.coaloperation.ui.tunneling.bean.TunnelingHomeItemBean import com.zmkg.coaloperation.ui.home.bean.WaterLedgerBean -import kotlinx.coroutines.flow.MutableSharedFlow object HomeRepository : BaseRepository(){ @@ -30,44 +23,44 @@ object HomeRepository : BaseRepository(){ } } - /** - * 掘进-首页-工作面列表 - */ - suspend fun getTunnelingHomeData(): ApiResponse> { - return apiCall { - val map = mutableMapOf() - service.getTunnelingHomeData() - } - } - - /** - * 掘进-首页-工作面记录列表 - */ - suspend fun getTunnelingHomeItemData(surfaceId: String?): ApiResponse> { - return apiCall { - val map = mutableMapOf() - service.getTunnelingHomeItemData(surfaceId) - } - } - /** - * 掘进-工作面详情 - */ - suspend fun getTunnelingSurfaceDetail(surfaceId: String?): ApiResponse { - return apiCall { - val map = mutableMapOf() - service.getTunnelingSurfaceDetail(surfaceId) - } - } - - /** - * 掘进-新增工作面 - */ - suspend fun postTunnellingSurfaceAdd(tunnelingFaceAddBean: TunnelingFaceAddBean): ApiResponse { - return apiCall { - service.postTunnellingSurfaceAdd(tunnelingFaceAddBean.toJson().toRequestBody()) - } - } +// /** +// * 掘进-首页-工作面列表 +// */ +// suspend fun getTunnelingHomeData(): ApiResponse> { +// return apiCall { +// val map = mutableMapOf() +// service.getTunnelingHomeData() +// } +// } +// /** +// * 掘进-首页-工作面记录列表 +// */ +// suspend fun getTunnelingHomeItemData(surfaceId: String?): ApiResponse> { +// return apiCall { +// val map = mutableMapOf() +// service.getTunnelingHomeItemData(surfaceId) +// } +// } +// /** +// * 掘进-工作面详情 +// */ +// suspend fun getTunnelingSurfaceDetail(surfaceId: String?): ApiResponse { +// return apiCall { +// val map = mutableMapOf() +// service.getTunnelingSurfaceDetail(surfaceId) +// } +// } +// +// /** +// * 掘进-新增工作面 +// */ +// suspend fun postTunnellingSurfaceAdd(tunnelingFaceAddBean: TunnelingFaceAddBean): ApiResponse { +// return apiCall { +// service.postTunnellingSurfaceAdd(tunnelingFaceAddBean.toJson().toRequestBody()) +// } +// } +// suspend fun getTunnelHomeList() : ApiResponse?> { return apiCall { service.getTunnelHomeList() diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/AddWorkingFaceActivity.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/AddWorkingFaceActivity.kt index 31ba623..62627ce 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/AddWorkingFaceActivity.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/AddWorkingFaceActivity.kt @@ -4,29 +4,21 @@ import android.os.Bundle import android.text.TextUtils import android.view.View import android.widget.TextView -import androidx.lifecycle.Lifecycle +import androidx.core.view.isGone import androidx.lifecycle.ViewModelProvider -import androidx.lifecycle.lifecycleScope -import androidx.lifecycle.repeatOnLifecycle import com.zmkg.coaloperation.R import com.zmkg.coaloperation.base.BaseVMBActivity -import com.zmkg.coaloperation.databinding.ActivityWorkFaceBinding -import com.zmkg.coaloperation.db.entiry.tunnel.TunnelWorkingFaceEntity -import com.zmkg.coaloperation.db.viewmodel.TunnelWorkingFaceViewModel -import com.zmkg.coaloperation.event.TunnelingWorkFaceRefreshEvent -import com.zmkg.coaloperation.ui.tunneling.viewmodel.TunnelingViewModel -import kotlinx.coroutines.delay -import kotlinx.coroutines.flow.collectLatest -import kotlinx.coroutines.launch -import org.greenrobot.eventbus.EventBus -import androidx.core.view.isGone import com.zmkg.coaloperation.bean.WorkOption import com.zmkg.coaloperation.databinding.ActivityAddWorkingFaceBinding +import com.zmkg.coaloperation.db.entiry.tunnel.TunnelWorkingFaceEntity +import com.zmkg.coaloperation.db.viewmodel.TunnelWorkingFaceViewModel +import com.zmkg.coaloperation.ui.tunneling.viewmodel.TunnelingViewModel import com.zmkg.coaloperation.utils.DateTimeUtil import com.zmkg.coaloperation.utils.DictUtils import com.zmkg.coaloperation.utils.PickerUtil import com.zmkg.coaloperation.utils.gone import com.zmkg.coaloperation.utils.visible +import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode import java.time.LocalDateTime @@ -80,7 +72,7 @@ class AddWorkingFaceActivity : mBinding.expandLayout.visible() mBinding.imgExpand.gone() faceDetail = - intent.getParcelableExtra(WorkingFaceDetail2Activity.FACE_WORK_DETAIL_DATA) as TunnelWorkingFaceEntity? + intent.getParcelableExtra(WorkingFaceDetailActivity.FACE_WORK_DETAIL_DATA) as TunnelWorkingFaceEntity? if (faceDetail == null) { showToast("未查询到工作面数据") return @@ -109,7 +101,7 @@ class AddWorkingFaceActivity : PickerUtil.showOptionPicker(this, "请选择所属煤层", DictUtils.seamList) { option -> mBinding.tvSeamName.text = option.name mBinding.tvSeamName.tag = option.id - seamAreaList = DictUtils.areaMap[option.id]?:mutableListOf() + seamAreaList = DictUtils.areaMap[option.id] ?: mutableListOf() } } mBinding.tvAreaName.setOnClickListener { v -> @@ -171,16 +163,6 @@ class AddWorkingFaceActivity : override fun createObserve() { super.createObserve() - lifecycleScope.launch { - repeatOnLifecycle(Lifecycle.State.CREATED) { - mViewModel.tunnelingWorkFaceAdd.collectLatest { - showToast("新增成功") - EventBus.getDefault().post(TunnelingWorkFaceRefreshEvent()) - delay(200) - finish() - } - } - } } override fun processClick(v: View?) { diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetail2Activity.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetailActivity.kt similarity index 62% rename from coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetail2Activity.kt rename to coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetailActivity.kt index 6598241..6df0328 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetail2Activity.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetailActivity.kt @@ -7,9 +7,9 @@ import com.zmkg.coaloperation.R import com.zmkg.coaloperation.base.BaseVMBActivity import com.zmkg.coaloperation.base.viewmodel.TestViewModel import androidx.recyclerview.widget.LinearLayoutManager -import com.zmkg.coaloperation.adapter.WorkingItemAdapter -import com.zmkg.coaloperation.bean.WorkingFaceItem -import com.zmkg.coaloperation.databinding.ActivityWorkingFaceDetail2Binding +import com.zmkg.coaloperation.adapter.TunnelWorkingRecordItemAdapter +import com.zmkg.coaloperation.bean.TunnelWorkingRecordItem +import com.zmkg.coaloperation.databinding.ActivityWorkingFaceDetailBinding import com.zmkg.coaloperation.db.entiry.tunnel.TunnelWorkingFaceEntity import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -17,18 +17,18 @@ import org.greenrobot.eventbus.ThreadMode /** * 工作面详情2 */ -class WorkingFaceDetail2Activity : - BaseVMBActivity(R.layout.activity_working_face_detail2) { +class WorkingFaceDetailActivity : + BaseVMBActivity(R.layout.activity_working_face_detail) { companion object { const val FACE_WORK_DETAIL_DATA = "faceWorkDetailData" } - private val list: MutableList = mutableListOf() + private val list: MutableList = mutableListOf() // private var detail:FaceWorkDetailBean?=null private var detail: TunnelWorkingFaceEntity? = null private val adapter by lazy { - WorkingItemAdapter(list) + TunnelWorkingRecordItemAdapter(list) } override fun initView(savedInstanceState: Bundle?) { @@ -66,38 +66,38 @@ class WorkingFaceDetail2Activity : private fun loadFaceDetail(it: TunnelWorkingFaceEntity) { mBinding.toolbarLay.title = it.surfaceName list.clear() - list.add(WorkingFaceItem(pageType = 0, name = "工作面名称", value = it.surfaceName)) - list.add(WorkingFaceItem(pageType = 0, name = "所属煤层", value = it.seamName)) - list.add(WorkingFaceItem(pageType = 0, name = "所属采区域", value = it.areaName)) - list.add(WorkingFaceItem(pageType = 0, name = "工作面方位角", value = it.surfaceAzimuth)) - list.add(WorkingFaceItem(pageType = 0, name = "工作面巷高", value = it.surfaceHeight)) - list.add(WorkingFaceItem(pageType = 0, name = "工作面巷宽", value = it.surfaceWidth)) - list.add(WorkingFaceItem(pageType = 0, name = "巷道性质", value = it.tunnelNature)) + list.add(TunnelWorkingRecordItem(pageType = 0, name = "工作面名称", value = it.surfaceName)) + list.add(TunnelWorkingRecordItem(pageType = 0, name = "所属煤层", value = it.seamName)) + list.add(TunnelWorkingRecordItem(pageType = 0, name = "所属采区域", value = it.areaName)) + list.add(TunnelWorkingRecordItem(pageType = 0, name = "工作面方位角", value = it.surfaceAzimuth)) + list.add(TunnelWorkingRecordItem(pageType = 0, name = "工作面巷高", value = it.surfaceHeight)) + list.add(TunnelWorkingRecordItem(pageType = 0, name = "工作面巷宽", value = it.surfaceWidth)) + list.add(TunnelWorkingRecordItem(pageType = 0, name = "巷道性质", value = it.tunnelNature)) list.add( - WorkingFaceItem( + TunnelWorkingRecordItem( pageType = 0, name = "计划工期", value = "${it.planStartDate} ~ ${it.planEndDate}" ) ) - list.add(WorkingFaceItem(pageType = 0, name = "地质类型", value = it.geologicalType)) + list.add(TunnelWorkingRecordItem(pageType = 0, name = "地质类型", value = it.geologicalType)) list.add( - WorkingFaceItem( + TunnelWorkingRecordItem( pageType = 0, name = "水文地质类型", value = it.hydrogeologicalType ) ) - list.add(WorkingFaceItem(pageType = 0, name = "煤层发火性", value = it.seamIgnition)) - list.add(WorkingFaceItem(pageType = 0, name = "瓦斯含量", value = it.seamGas)) + list.add(TunnelWorkingRecordItem(pageType = 0, name = "煤层发火性", value = it.seamIgnition)) + list.add(TunnelWorkingRecordItem(pageType = 0, name = "瓦斯含量", value = it.seamGas)) list.add( - WorkingFaceItem( + TunnelWorkingRecordItem( pageType = 0, name = "冲击地压危险性", value = it.seamBumpPressure ) ) - list.add(WorkingFaceItem(pageType = 0, name = "支护形式", value = it.surfaceSupportForm)) + list.add(TunnelWorkingRecordItem(pageType = 0, name = "支护形式", value = it.surfaceSupportForm)) adapter.notifyDataSetChanged() } diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceRecordActivity.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceRecordActivity.kt index 67053dc..6cef10b 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceRecordActivity.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceRecordActivity.kt @@ -7,10 +7,10 @@ import android.view.View import androidx.lifecycle.ViewModelProvider import androidx.recyclerview.widget.LinearLayoutManager import com.zmkg.coaloperation.R -import com.zmkg.coaloperation.adapter.WorkingItemAdapter +import com.zmkg.coaloperation.adapter.TunnelWorkingRecordItemAdapter import com.zmkg.coaloperation.base.BaseVMBActivity import com.zmkg.coaloperation.base.viewmodel.TestViewModel -import com.zmkg.coaloperation.bean.WorkingFaceItem +import com.zmkg.coaloperation.bean.TunnelWorkingRecordItem import com.zmkg.coaloperation.databinding.ActivityWorkingFaceRecordBinding import com.zmkg.coaloperation.db.entiry.tunnel.TunnelWorkingFaceRecordEntity import com.zmkg.coaloperation.db.viewmodel.TunnelRoofLithologyViewModel @@ -33,13 +33,13 @@ class WorkingFaceRecordActivity : private var faceName: String? = null private var faceRecord: TunnelWorkingFaceRecordEntity? = null - private val list: MutableList = mutableListOf() + private val list: MutableList = mutableListOf() private val roofLithologyViewModel: TunnelRoofLithologyViewModel by lazy { ViewModelProvider(this)[TunnelRoofLithologyViewModel::class.java] } private val adapter by lazy { - WorkingItemAdapter(list) + TunnelWorkingRecordItemAdapter(list) } override fun initView(savedInstanceState: Bundle?) { @@ -75,26 +75,26 @@ class WorkingFaceRecordActivity : @SuppressLint("NotifyDataSetChanged") private fun loadFaceRecord(it: TunnelWorkingFaceRecordEntity) { list.clear() - list.add(WorkingFaceItem(pageType = 1, name = "工作面名称", value = faceName)) - list.add(WorkingFaceItem(pageType = 1, name = "施工日期", value = it.workingDate)) + list.add(TunnelWorkingRecordItem(pageType = 1, name = "工作面名称", value = faceName)) + list.add(TunnelWorkingRecordItem(pageType = 1, name = "施工日期", value = it.workingDate)) list.add( - WorkingFaceItem( + TunnelWorkingRecordItem( pageType = 1, name = "施工班次", value = DictUtils.getTeamShift(it.teamShift) ) ) - list.add(WorkingFaceItem(pageType = 1, name = "施工队伍", value = it.teamName)) - list.add(WorkingFaceItem(pageType = 1, name = "带班队长", value = it.teamLeader)) - list.add(WorkingFaceItem(pageType = 1, name = "本班进尺", value = it.workingFootage)) + list.add(TunnelWorkingRecordItem(pageType = 1, name = "施工队伍", value = it.teamName)) + list.add(TunnelWorkingRecordItem(pageType = 1, name = "带班队长", value = it.teamLeader)) + list.add(TunnelWorkingRecordItem(pageType = 1, name = "本班进尺", value = it.workingFootage)) // val rockList = mutableListOf() // rockList.add(RockItem(startLen = 0, endLen = 1, rockType = "泥")) // rockList.add(RockItem(startLen = 0, endLen = 1, rockType = "砂")) - list.add(WorkingFaceItem(pageType = 1, name = "顶板岩性", value = "", items = null)) - list.add(WorkingFaceItem(pageType = 1, name = "煤层倾角", value = it.seamDip)) - list.add(WorkingFaceItem(pageType = 1, name = "煤层高", value = it.seamHeight)) - list.add(WorkingFaceItem(pageType = 1, name = "记录人", value = it.recordPerson)) + list.add(TunnelWorkingRecordItem(pageType = 1, name = "顶板岩性", value = "", items = null)) + list.add(TunnelWorkingRecordItem(pageType = 1, name = "煤层倾角", value = it.seamDip)) + list.add(TunnelWorkingRecordItem(pageType = 1, name = "煤层高", value = it.seamHeight)) + list.add(TunnelWorkingRecordItem(pageType = 1, name = "记录人", value = it.recordPerson)) adapter.notifyDataSetChanged() } diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceStatisticsActivity.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceStatisticsActivity.kt index 42687a7..8eea826 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceStatisticsActivity.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceStatisticsActivity.kt @@ -12,7 +12,7 @@ import com.zmkg.coaloperation.db.viewmodel.TunnelRoofLithologyViewModel import com.zmkg.coaloperation.db.viewmodel.TunnelWorkingFaceRecordViewModel import com.zmkg.coaloperation.adapter.TunnelingRockNatureAdapter import com.zmkg.coaloperation.databinding.ActivityWorkingFaceStatisticsBinding -import com.zmkg.coaloperation.ui.tunneling.bean.FaceWorkDetailBean +import com.zmkg.coaloperation.bean.FaceWorkDetailBean import com.zmkg.coaloperation.ui.tunneling.viewmodel.TunnelingViewModel import com.zmkg.coaloperation.utils.ScreenUtil import org.greenrobot.eventbus.Subscribe @@ -107,12 +107,12 @@ class WorkingFaceStatisticsActivity : override fun bindEvent() { mBinding.toolbarLay.titleTvRight.setOnClickListener { - toActivity(WorkingFaceDetail2Activity::class.java, Bundle().apply { + toActivity(WorkingFaceDetailActivity::class.java, Bundle().apply { // putSerializable( // WorkingFaceDetail2Activity.FACE_WORK_DETAIL_DATA, // mViewModel.faceWorkDetailData.value as Serializable // ) - putParcelable(WorkingFaceDetail2Activity.FACE_WORK_DETAIL_DATA, faceDetail) + putParcelable(WorkingFaceDetailActivity.FACE_WORK_DETAIL_DATA, faceDetail) }) } } diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/viewmodel/TunnelingViewModel.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/viewmodel/TunnelingViewModel.kt index 4243d21..872a91a 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/viewmodel/TunnelingViewModel.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/viewmodel/TunnelingViewModel.kt @@ -5,11 +5,7 @@ import com.zmkg.coaloperation.data.repository.HomeRepository import com.zmkg.coaloperation.db.entiry.tunnel.TunnelWorkingFaceEntity import com.zmkg.coaloperation.superfuntion.handleRequest import com.zmkg.coaloperation.superfuntion.launch -import com.zmkg.coaloperation.ui.tunneling.bean.FaceWorkDetailBean -import com.zmkg.coaloperation.ui.tunneling.bean.TunnelingFaceAddBean -import com.zmkg.coaloperation.ui.tunneling.bean.TunnelingHomeItemBean import kotlinx.coroutines.flow.MutableSharedFlow -import kotlinx.coroutines.flow.MutableStateFlow /** @@ -19,11 +15,11 @@ class TunnelingViewModel : BaseViewModel() { // var tunnelingHomeList = MutableSharedFlow?>() - var tunnelingHomeItemList = MutableSharedFlow?>() - var tunnelingWorkFaceAdd = MutableSharedFlow()//新增面 - var faceWorkDetailData = MutableStateFlow(null)//面详情 - - var itemIndex = MutableStateFlow(0)//item的下标 +// var tunnelingHomeItemList = MutableSharedFlow?>() +// var tunnelingWorkFaceAdd = MutableSharedFlow()//新增面 +// var faceWorkDetailData = MutableStateFlow(null)//面详情 +// +// var itemIndex = MutableStateFlow(0)//item的下标 override fun init() { } @@ -42,44 +38,44 @@ class TunnelingViewModel : BaseViewModel() { // ) // } - fun getTunnelingHomeItemData(index: Int,surfaceId: String?) { - launch( - { - itemIndex.emit(index) - handleRequest( - HomeRepository.getTunnelingHomeItemData(surfaceId), - successBlock = { - tunnelingHomeItemList.emit(it.data) - - }) - } - ) - } - - fun getTunnelingSurfaceDetail(surfaceId: String?) { - launch( - { - handleRequest( - HomeRepository.getTunnelingSurfaceDetail(surfaceId), - successBlock = { +// fun getTunnelingHomeItemData(index: Int,surfaceId: String?) { +// launch( +// { +// itemIndex.emit(index) +// handleRequest( +// HomeRepository.getTunnelingHomeItemData(surfaceId), +// successBlock = { // tunnelingHomeItemList.emit(it.data) - faceWorkDetailData.emit(it.data) - }) - } - ) - } - - fun postTunnellingSurfaceAdd(tunnelingFaceAddBean: TunnelingFaceAddBean) { - launch( - { - handleRequest( - HomeRepository.postTunnellingSurfaceAdd(tunnelingFaceAddBean), - successBlock = { - tunnelingWorkFaceAdd.emit(true) - }) - } - ) - } +// +// }) +// } +// ) +// } +// +// fun getTunnelingSurfaceDetail(surfaceId: String?) { +// launch( +// { +// handleRequest( +// HomeRepository.getTunnelingSurfaceDetail(surfaceId), +// successBlock = { +//// tunnelingHomeItemList.emit(it.data) +// faceWorkDetailData.emit(it.data) +// }) +// } +// ) +// } +// +// fun postTunnellingSurfaceAdd(tunnelingFaceAddBean: TunnelingFaceAddBean) { +// launch( +// { +// handleRequest( +// HomeRepository.postTunnellingSurfaceAdd(tunnelingFaceAddBean), +// successBlock = { +// tunnelingWorkFaceAdd.emit(true) +// }) +// } +// ) +// } var tunnelFaceAndRecordList = MutableSharedFlow?>() diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/utils/DictUtils.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/utils/DictUtils.kt index 4fe5d5d..9c23c25 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/utils/DictUtils.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/utils/DictUtils.kt @@ -3,7 +3,7 @@ package com.zmkg.coaloperation.utils import android.util.Log import com.google.gson.internal.LazilyParsedNumber import com.zmkg.coaloperation.bean.WorkOption -import com.zmkg.coaloperation.ui.tunneling.bean.DictBean +import com.zmkg.coaloperation.bean.DictBean object DictUtils { diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/utils/Ext.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/utils/Ext.kt index 86a3d9d..ad696ae 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/utils/Ext.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/utils/Ext.kt @@ -54,4 +54,32 @@ fun SharedPreferences.put(vararg pairs: Pair) { } } } -} \ No newline at end of file +} + +/** + * 格式化小数字符串 + * 如果小数点后都是零,则去掉小数点和小数部分,否则返回原始字符串 + * + * @return 格式化后的字符串 + */ +fun String.formatDecimalString(): String { + // 检查字符串是否包含小数点 + if (!this.contains('.')) { + return this + } + // 尝试分割整数和小数部分 + val parts = this.split('.') + if (parts.size != 2) { + return this + } + // 检查小数部分是否全部为零 + val decimalPart = parts[1] + val isAllZeros = decimalPart.all { it == '0' } + return if (isAllZeros) { + parts[0] // 返回整数部分 + } else { + this // 返回原始字符串 + } +} + + diff --git a/coalMiningApp/app/src/main/res/layout/activity_working_face_detail2.xml b/coalMiningApp/app/src/main/res/layout/activity_working_face_detail.xml similarity index 93% rename from coalMiningApp/app/src/main/res/layout/activity_working_face_detail2.xml rename to coalMiningApp/app/src/main/res/layout/activity_working_face_detail.xml index f86a6dd..ed5c42e 100644 --- a/coalMiningApp/app/src/main/res/layout/activity_working_face_detail2.xml +++ b/coalMiningApp/app/src/main/res/layout/activity_working_face_detail.xml @@ -28,7 +28,7 @@ android:layout_marginBottom="10dp" tools:itemCount="20" android:overScrollMode="never" - tools:listitem="@layout/list_item_working_face" + tools:listitem="@layout/list_item_tunnel_working_record_item" android:background="@drawable/bg_stroke_gray"/> diff --git a/coalMiningApp/app/src/main/res/layout/activity_working_face_record.xml b/coalMiningApp/app/src/main/res/layout/activity_working_face_record.xml index f7c0dd6..d4c2d3c 100644 --- a/coalMiningApp/app/src/main/res/layout/activity_working_face_record.xml +++ b/coalMiningApp/app/src/main/res/layout/activity_working_face_record.xml @@ -28,7 +28,7 @@ android:layout_marginBottom="10dp" tools:itemCount="10" android:overScrollMode="never" - tools:listitem="@layout/list_item_working_face" + tools:listitem="@layout/list_item_tunnel_working_record_item" android:background="@drawable/bg_stroke_gray"/> diff --git a/coalMiningApp/app/src/main/res/layout/list_item_working_face.xml b/coalMiningApp/app/src/main/res/layout/list_item_tunnel_working_record_item.xml similarity index 100% rename from coalMiningApp/app/src/main/res/layout/list_item_working_face.xml rename to coalMiningApp/app/src/main/res/layout/list_item_tunnel_working_record_item.xml From fa2672d6d7e39846efb406a290a95b61b803126e Mon Sep 17 00:00:00 2001 From: lvmeng <848755140@qq.com> Date: Sun, 14 Sep 2025 12:01:48 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E9=9D=A2=E4=B8=8E?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=95=B0=E5=AD=97=E6=A0=BC=E5=BC=8F=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...Adapter.kt => TunnelWorkingItemAdapter.kt} | 27 +++++++------- ...kingRecordItem.kt => TunnelWorkingItem.kt} | 2 +- .../activity/WorkingFaceDetailActivity.kt | 36 +++++++++---------- .../activity/WorkingFaceRecordActivity.kt | 28 +++++++-------- .../activity/WorkingFaceStatisticsActivity.kt | 13 +++---- .../layout/activity_working_face_detail.xml | 2 +- .../layout/activity_working_face_record.xml | 2 +- ....xml => list_item_tunnel_working_item.xml} | 0 8 files changed, 56 insertions(+), 54 deletions(-) rename coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/{TunnelWorkingRecordItemAdapter.kt => TunnelWorkingItemAdapter.kt} (77%) rename coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/{TunnelWorkingRecordItem.kt => TunnelWorkingItem.kt} (92%) rename coalMiningApp/app/src/main/res/layout/{list_item_tunnel_working_record_item.xml => list_item_tunnel_working_item.xml} (100%) diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelWorkingRecordItemAdapter.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelWorkingItemAdapter.kt similarity index 77% rename from coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelWorkingRecordItemAdapter.kt rename to coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelWorkingItemAdapter.kt index 6a4d96e..36dbafa 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelWorkingRecordItemAdapter.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelWorkingItemAdapter.kt @@ -9,20 +9,21 @@ import androidx.core.view.updateLayoutParams import com.chad.library.adapter.base.BaseQuickAdapter import com.chad.library.adapter.base.viewholder.BaseViewHolder import com.zmkg.coaloperation.R -import com.zmkg.coaloperation.bean.TunnelWorkingRecordItem +import com.zmkg.coaloperation.bean.TunnelWorkingItem import com.zmkg.coaloperation.databinding.ListItemRockBinding -import com.zmkg.coaloperation.databinding.ListItemTunnelWorkingRecordItemBinding +import com.zmkg.coaloperation.databinding.ListItemTunnelWorkingItemBinding import com.zmkg.coaloperation.db.entiry.tunnel.TunnelRoofLithologyEntity import com.zmkg.coaloperation.utils.ScreenUtil +import com.zmkg.coaloperation.utils.formatDecimalString -class TunnelWorkingRecordItemAdapter(data: MutableList) : - BaseQuickAdapter( - R.layout.list_item_tunnel_working_record_item, +class TunnelWorkingItemAdapter(data: MutableList) : + BaseQuickAdapter( + R.layout.list_item_tunnel_working_item, data ) { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VH { - val binding = ListItemTunnelWorkingRecordItemBinding.inflate( + val binding = ListItemTunnelWorkingItemBinding.inflate( LayoutInflater.from(parent.context), parent, false @@ -34,12 +35,12 @@ class TunnelWorkingRecordItemAdapter(data: MutableList) override fun convert( holder: VH, - item: TunnelWorkingRecordItem + item: TunnelWorkingItem ) { if (item.pageType == 0) { loadFaceData(holder.binding, item) } else if (item.pageType == 1) { - loadPointData(holder.binding, item) + loadRecordData(holder.binding, item) } val position = holder.layoutPosition holder.binding.divider.let { @@ -51,7 +52,7 @@ class TunnelWorkingRecordItemAdapter(data: MutableList) } } - private fun loadPointData(binding: ListItemTunnelWorkingRecordItemBinding, item: TunnelWorkingRecordItem) { + private fun loadRecordData(binding: ListItemTunnelWorkingItemBinding, item: TunnelWorkingItem) { binding.run { tvItemName.text = item.name if (item.items.isNullOrEmpty()) { @@ -72,7 +73,7 @@ class TunnelWorkingRecordItemAdapter(data: MutableList) } } } - private fun loadFaceData(binding: ListItemTunnelWorkingRecordItemBinding, item: TunnelWorkingRecordItem) { + private fun loadFaceData(binding: ListItemTunnelWorkingItemBinding, item: TunnelWorkingItem) { binding.tvItemName.let { it.updateLayoutParams { height = ScreenUtil.dp2px(50f) } it.text = item.name @@ -95,12 +96,12 @@ class TunnelWorkingRecordItemAdapter(data: MutableList) tvRockStartLen.let { it.focusable = EditText.NOT_FOCUSABLE it.setOnKeyListener(null) - it.setText(item.positionStart) + it.setText(item.positionStart.formatDecimalString()) } tvRockEndLen.let { it.focusable = EditText.NOT_FOCUSABLE it.setOnKeyListener(null) - it.setText(item.positionEnd) + it.setText(item.positionEnd.formatDecimalString()) } tvRockType.let { it.focusable = EditText.NOT_FOCUSABLE @@ -113,5 +114,5 @@ class TunnelWorkingRecordItemAdapter(data: MutableList) } - inner class VH(var binding: ListItemTunnelWorkingRecordItemBinding) : BaseViewHolder(binding.root) + inner class VH(var binding: ListItemTunnelWorkingItemBinding) : BaseViewHolder(binding.root) } \ No newline at end of file diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/TunnelWorkingRecordItem.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/TunnelWorkingItem.kt similarity index 92% rename from coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/TunnelWorkingRecordItem.kt rename to coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/TunnelWorkingItem.kt index 23bc6cd..d239ef6 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/TunnelWorkingRecordItem.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/TunnelWorkingItem.kt @@ -2,7 +2,7 @@ package com.zmkg.coaloperation.bean import com.zmkg.coaloperation.db.entiry.tunnel.TunnelRoofLithologyEntity -data class TunnelWorkingRecordItem( +data class TunnelWorkingItem( var name: String? = "", var value: String? = "", var items: MutableList? = null, diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetailActivity.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetailActivity.kt index 6df0328..ca01aef 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetailActivity.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetailActivity.kt @@ -7,8 +7,8 @@ import com.zmkg.coaloperation.R import com.zmkg.coaloperation.base.BaseVMBActivity import com.zmkg.coaloperation.base.viewmodel.TestViewModel import androidx.recyclerview.widget.LinearLayoutManager -import com.zmkg.coaloperation.adapter.TunnelWorkingRecordItemAdapter -import com.zmkg.coaloperation.bean.TunnelWorkingRecordItem +import com.zmkg.coaloperation.adapter.TunnelWorkingItemAdapter +import com.zmkg.coaloperation.bean.TunnelWorkingItem import com.zmkg.coaloperation.databinding.ActivityWorkingFaceDetailBinding import com.zmkg.coaloperation.db.entiry.tunnel.TunnelWorkingFaceEntity import org.greenrobot.eventbus.Subscribe @@ -23,12 +23,12 @@ class WorkingFaceDetailActivity : const val FACE_WORK_DETAIL_DATA = "faceWorkDetailData" } - private val list: MutableList = mutableListOf() + private val list: MutableList = mutableListOf() // private var detail:FaceWorkDetailBean?=null private var detail: TunnelWorkingFaceEntity? = null private val adapter by lazy { - TunnelWorkingRecordItemAdapter(list) + TunnelWorkingItemAdapter(list) } override fun initView(savedInstanceState: Bundle?) { @@ -66,38 +66,38 @@ class WorkingFaceDetailActivity : private fun loadFaceDetail(it: TunnelWorkingFaceEntity) { mBinding.toolbarLay.title = it.surfaceName list.clear() - list.add(TunnelWorkingRecordItem(pageType = 0, name = "工作面名称", value = it.surfaceName)) - list.add(TunnelWorkingRecordItem(pageType = 0, name = "所属煤层", value = it.seamName)) - list.add(TunnelWorkingRecordItem(pageType = 0, name = "所属采区域", value = it.areaName)) - list.add(TunnelWorkingRecordItem(pageType = 0, name = "工作面方位角", value = it.surfaceAzimuth)) - list.add(TunnelWorkingRecordItem(pageType = 0, name = "工作面巷高", value = it.surfaceHeight)) - list.add(TunnelWorkingRecordItem(pageType = 0, name = "工作面巷宽", value = it.surfaceWidth)) - list.add(TunnelWorkingRecordItem(pageType = 0, name = "巷道性质", value = it.tunnelNature)) + list.add(TunnelWorkingItem(pageType = 0, name = "工作面名称", value = it.surfaceName)) + list.add(TunnelWorkingItem(pageType = 0, name = "所属煤层", value = it.seamName)) + list.add(TunnelWorkingItem(pageType = 0, name = "所属采区域", value = it.areaName)) + list.add(TunnelWorkingItem(pageType = 0, name = "工作面方位角", value = it.surfaceAzimuth)) + list.add(TunnelWorkingItem(pageType = 0, name = "工作面巷高", value = it.surfaceHeight)) + list.add(TunnelWorkingItem(pageType = 0, name = "工作面巷宽", value = it.surfaceWidth)) + list.add(TunnelWorkingItem(pageType = 0, name = "巷道性质", value = it.tunnelNature)) list.add( - TunnelWorkingRecordItem( + TunnelWorkingItem( pageType = 0, name = "计划工期", value = "${it.planStartDate} ~ ${it.planEndDate}" ) ) - list.add(TunnelWorkingRecordItem(pageType = 0, name = "地质类型", value = it.geologicalType)) + list.add(TunnelWorkingItem(pageType = 0, name = "地质类型", value = it.geologicalType)) list.add( - TunnelWorkingRecordItem( + TunnelWorkingItem( pageType = 0, name = "水文地质类型", value = it.hydrogeologicalType ) ) - list.add(TunnelWorkingRecordItem(pageType = 0, name = "煤层发火性", value = it.seamIgnition)) - list.add(TunnelWorkingRecordItem(pageType = 0, name = "瓦斯含量", value = it.seamGas)) + list.add(TunnelWorkingItem(pageType = 0, name = "煤层发火性", value = it.seamIgnition)) + list.add(TunnelWorkingItem(pageType = 0, name = "瓦斯含量", value = it.seamGas)) list.add( - TunnelWorkingRecordItem( + TunnelWorkingItem( pageType = 0, name = "冲击地压危险性", value = it.seamBumpPressure ) ) - list.add(TunnelWorkingRecordItem(pageType = 0, name = "支护形式", value = it.surfaceSupportForm)) + list.add(TunnelWorkingItem(pageType = 0, name = "支护形式", value = it.surfaceSupportForm)) adapter.notifyDataSetChanged() } diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceRecordActivity.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceRecordActivity.kt index 6cef10b..ad925f7 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceRecordActivity.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceRecordActivity.kt @@ -7,10 +7,10 @@ import android.view.View import androidx.lifecycle.ViewModelProvider import androidx.recyclerview.widget.LinearLayoutManager import com.zmkg.coaloperation.R -import com.zmkg.coaloperation.adapter.TunnelWorkingRecordItemAdapter +import com.zmkg.coaloperation.adapter.TunnelWorkingItemAdapter import com.zmkg.coaloperation.base.BaseVMBActivity import com.zmkg.coaloperation.base.viewmodel.TestViewModel -import com.zmkg.coaloperation.bean.TunnelWorkingRecordItem +import com.zmkg.coaloperation.bean.TunnelWorkingItem import com.zmkg.coaloperation.databinding.ActivityWorkingFaceRecordBinding import com.zmkg.coaloperation.db.entiry.tunnel.TunnelWorkingFaceRecordEntity import com.zmkg.coaloperation.db.viewmodel.TunnelRoofLithologyViewModel @@ -33,13 +33,13 @@ class WorkingFaceRecordActivity : private var faceName: String? = null private var faceRecord: TunnelWorkingFaceRecordEntity? = null - private val list: MutableList = mutableListOf() + private val list: MutableList = mutableListOf() private val roofLithologyViewModel: TunnelRoofLithologyViewModel by lazy { ViewModelProvider(this)[TunnelRoofLithologyViewModel::class.java] } private val adapter by lazy { - TunnelWorkingRecordItemAdapter(list) + TunnelWorkingItemAdapter(list) } override fun initView(savedInstanceState: Bundle?) { @@ -75,26 +75,26 @@ class WorkingFaceRecordActivity : @SuppressLint("NotifyDataSetChanged") private fun loadFaceRecord(it: TunnelWorkingFaceRecordEntity) { list.clear() - list.add(TunnelWorkingRecordItem(pageType = 1, name = "工作面名称", value = faceName)) - list.add(TunnelWorkingRecordItem(pageType = 1, name = "施工日期", value = it.workingDate)) + list.add(TunnelWorkingItem(pageType = 1, name = "工作面名称", value = faceName)) + list.add(TunnelWorkingItem(pageType = 1, name = "施工日期", value = it.workingDate)) list.add( - TunnelWorkingRecordItem( + TunnelWorkingItem( pageType = 1, name = "施工班次", value = DictUtils.getTeamShift(it.teamShift) ) ) - list.add(TunnelWorkingRecordItem(pageType = 1, name = "施工队伍", value = it.teamName)) - list.add(TunnelWorkingRecordItem(pageType = 1, name = "带班队长", value = it.teamLeader)) - list.add(TunnelWorkingRecordItem(pageType = 1, name = "本班进尺", value = it.workingFootage)) + list.add(TunnelWorkingItem(pageType = 1, name = "施工队伍", value = it.teamName)) + list.add(TunnelWorkingItem(pageType = 1, name = "带班队长", value = it.teamLeader)) + list.add(TunnelWorkingItem(pageType = 1, name = "本班进尺", value = it.workingFootage)) // val rockList = mutableListOf() // rockList.add(RockItem(startLen = 0, endLen = 1, rockType = "泥")) // rockList.add(RockItem(startLen = 0, endLen = 1, rockType = "砂")) - list.add(TunnelWorkingRecordItem(pageType = 1, name = "顶板岩性", value = "", items = null)) - list.add(TunnelWorkingRecordItem(pageType = 1, name = "煤层倾角", value = it.seamDip)) - list.add(TunnelWorkingRecordItem(pageType = 1, name = "煤层高", value = it.seamHeight)) - list.add(TunnelWorkingRecordItem(pageType = 1, name = "记录人", value = it.recordPerson)) + list.add(TunnelWorkingItem(pageType = 1, name = "顶板岩性", value = "", items = null)) + list.add(TunnelWorkingItem(pageType = 1, name = "煤层倾角", value = it.seamDip)) + list.add(TunnelWorkingItem(pageType = 1, name = "煤层高", value = it.seamHeight)) + list.add(TunnelWorkingItem(pageType = 1, name = "记录人", value = it.recordPerson)) adapter.notifyDataSetChanged() } diff --git a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceStatisticsActivity.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceStatisticsActivity.kt index 8eea826..605d66c 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceStatisticsActivity.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceStatisticsActivity.kt @@ -15,6 +15,7 @@ import com.zmkg.coaloperation.databinding.ActivityWorkingFaceStatisticsBinding import com.zmkg.coaloperation.bean.FaceWorkDetailBean import com.zmkg.coaloperation.ui.tunneling.viewmodel.TunnelingViewModel import com.zmkg.coaloperation.utils.ScreenUtil +import com.zmkg.coaloperation.utils.formatDecimalString import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode import kotlin.apply @@ -89,10 +90,10 @@ class WorkingFaceStatisticsActivity : loadFaceDetail() workingFaceRecordViewModel.getLastEntity(detail.surfaceId) { record -> record?.let { - mBinding.tvYesterdayLen.text = "${it.workingFootage}m" - mBinding.tvWorkingFaceAngle.text = "${it.seamDip}" + mBinding.tvYesterdayLen.text = "${it.workingFootage?.formatDecimalString()}m" + mBinding.tvWorkingFaceAngle.text = "${it.seamDip?.formatDecimalString()}" // mBinding.tvMonthAccumulateLen.text = "${it.monthFootage}m" - mBinding.tvWorkingFaceWater.text = "${it.waterYield}" + mBinding.tvWorkingFaceWater.text = "${it.waterYield?.formatDecimalString()}" roofLithologyViewModel.getEntityList(it.recordId) { list -> list?.let { @@ -151,9 +152,9 @@ class WorkingFaceStatisticsActivity : val accumulative = stringToDouble(bean.accumulativeFootage) val remaining = stringToDouble(bean.remainingFootage) - tvLenTotal.text = "总进尺:${total}m" - tvLenAccumulate.text = "累计进尺:${accumulative}m" - tvLenRemain.text = "剩余进尺:${remaining}m" + tvLenTotal.text = "总进尺:${bean.totalFootage?.formatDecimalString()}m" + tvLenAccumulate.text = "累计进尺:${bean.accumulativeFootage?.formatDecimalString()}m" + tvLenRemain.text = "剩余进尺:${bean.remainingFootage?.formatDecimalString()}m" //累计进尺占比 var radio = 0 diff --git a/coalMiningApp/app/src/main/res/layout/activity_working_face_detail.xml b/coalMiningApp/app/src/main/res/layout/activity_working_face_detail.xml index ed5c42e..8460781 100644 --- a/coalMiningApp/app/src/main/res/layout/activity_working_face_detail.xml +++ b/coalMiningApp/app/src/main/res/layout/activity_working_face_detail.xml @@ -28,7 +28,7 @@ android:layout_marginBottom="10dp" tools:itemCount="20" android:overScrollMode="never" - tools:listitem="@layout/list_item_tunnel_working_record_item" + tools:listitem="@layout/list_item_tunnel_working_item" android:background="@drawable/bg_stroke_gray"/> diff --git a/coalMiningApp/app/src/main/res/layout/activity_working_face_record.xml b/coalMiningApp/app/src/main/res/layout/activity_working_face_record.xml index d4c2d3c..7056f83 100644 --- a/coalMiningApp/app/src/main/res/layout/activity_working_face_record.xml +++ b/coalMiningApp/app/src/main/res/layout/activity_working_face_record.xml @@ -28,7 +28,7 @@ android:layout_marginBottom="10dp" tools:itemCount="10" android:overScrollMode="never" - tools:listitem="@layout/list_item_tunnel_working_record_item" + tools:listitem="@layout/list_item_tunnel_working_item" android:background="@drawable/bg_stroke_gray"/> diff --git a/coalMiningApp/app/src/main/res/layout/list_item_tunnel_working_record_item.xml b/coalMiningApp/app/src/main/res/layout/list_item_tunnel_working_item.xml similarity index 100% rename from coalMiningApp/app/src/main/res/layout/list_item_tunnel_working_record_item.xml rename to coalMiningApp/app/src/main/res/layout/list_item_tunnel_working_item.xml