diff --git a/coalMiningApp/app/src/main/AndroidManifest.xml b/coalMiningApp/app/src/main/AndroidManifest.xml index 4c35391..371d9d2 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/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/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/adapter/WorkingItemAdapter.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/WorkingItemAdapter.kt rename to coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelWorkingItemAdapter.kt index 1a9d8f4..36dbafa 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/WorkingItemAdapter.kt +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelWorkingItemAdapter.kt @@ -9,21 +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.RockItem -import com.zmkg.coaloperation.bean.WorkingFaceItem +import com.zmkg.coaloperation.bean.TunnelWorkingItem import com.zmkg.coaloperation.databinding.ListItemRockBinding -import com.zmkg.coaloperation.databinding.ListItemWorkingFaceBinding +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 WorkingItemAdapter(data: MutableList) : - BaseQuickAdapter( - R.layout.list_item_working_face, +class TunnelWorkingItemAdapter(data: MutableList) : + BaseQuickAdapter( + R.layout.list_item_tunnel_working_item, data ) { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VH { - val binding = ListItemWorkingFaceBinding.inflate( + val binding = ListItemTunnelWorkingItemBinding.inflate( LayoutInflater.from(parent.context), parent, false @@ -35,12 +35,12 @@ class WorkingItemAdapter(data: MutableList) : override fun convert( holder: VH, - item: WorkingFaceItem + 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 { @@ -52,7 +52,7 @@ class WorkingItemAdapter(data: MutableList) : } } - private fun loadPointData(binding: ListItemWorkingFaceBinding, item: WorkingFaceItem) { + private fun loadRecordData(binding: ListItemTunnelWorkingItemBinding, item: TunnelWorkingItem) { binding.run { tvItemName.text = item.name if (item.items.isNullOrEmpty()) { @@ -73,7 +73,7 @@ class WorkingItemAdapter(data: MutableList) : } } } - private fun loadFaceData(binding: ListItemWorkingFaceBinding, item: WorkingFaceItem) { + private fun loadFaceData(binding: ListItemTunnelWorkingItemBinding, item: TunnelWorkingItem) { binding.tvItemName.let { it.updateLayoutParams { height = ScreenUtil.dp2px(50f) } it.text = item.name @@ -96,12 +96,12 @@ class WorkingItemAdapter(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 @@ -114,5 +114,5 @@ class WorkingItemAdapter(data: MutableList) : } - inner class VH(var binding: ListItemWorkingFaceBinding) : 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/ui/tunneling/adapter/TunnelingRockNatureAdapter.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/adapter/TunnelingRockNatureAdapter.kt similarity index 82% 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..0327043 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 @@ -7,6 +7,7 @@ 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 /** @@ -29,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/TunnelWorkingItem.kt similarity index 93% rename from coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/WorkingFaceItem.kt rename to coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/TunnelWorkingItem.kt index 5e75e9c..d239ef6 100644 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/bean/WorkingFaceItem.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 WorkingFaceItem( +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/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/WorkFaceActivity.kt b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/AddWorkingFaceActivity.kt similarity index 92% 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..62627ce 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 @@ -4,28 +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.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.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.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 @@ -33,8 +26,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" @@ -79,7 +72,7 @@ class WorkFaceActivity : 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 @@ -108,7 +101,7 @@ class WorkFaceActivity : 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 -> @@ -170,16 +163,6 @@ class WorkFaceActivity : 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/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 deleted file mode 100644 index 8091cb7..0000000 --- a/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceDetail2Activity.kt +++ /dev/null @@ -1,112 +0,0 @@ -package com.zmkg.coaloperation.ui.tunneling.activity - -import android.annotation.SuppressLint -import android.os.Bundle -import android.view.View -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.db.entiry.tunnel.TunnelWorkingFaceEntity -import org.greenrobot.eventbus.Subscribe -import org.greenrobot.eventbus.ThreadMode - -/** - * 工作面详情2 - */ -class WorkingFaceDetail2Activity : - BaseVMBActivity(R.layout.activity_working_face_detail2) { - companion object { - const val FACE_WORK_DETAIL_DATA = "faceWorkDetailData" - } - - private val list: MutableList = mutableListOf() - - // private var detail:FaceWorkDetailBean?=null - private var detail: TunnelWorkingFaceEntity? = null - private val adapter by lazy { - WorkingItemAdapter(list) - } - - override fun initView(savedInstanceState: Bundle?) { - mBinding.toolbarLay.vLine.visibility = View.GONE - mBinding.toolbarLay.rightText = "修改" - - mBinding.rvFaceList.let { - it.layoutManager = LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false) - it.adapter = adapter - } - } - - override fun initData() { - detail = intent.getParcelableExtra(FACE_WORK_DETAIL_DATA) - detail?.let { - loadFaceDetail(it) - } - } - - override fun bindEvent() { - mBinding.toolbarLay.titleTvRight.setOnClickListener { - toActivity(WorkFaceActivity::class.java, Bundle().apply { - putString(WorkFaceActivity.WORK_FACE_TYPE, WorkFaceActivity.WorkFaceType.EDIT.name) -// putSerializable(WorkFaceActivity.FACE_WORK_DETAIL_DATA, detail) - putParcelable(WorkFaceActivity.FACE_WORK_DETAIL_DATA, detail) - }) - } - } - - override fun processClick(v: View?) { - - } - - @SuppressLint("NotifyDataSetChanged") - 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( - WorkingFaceItem( - pageType = 0, - name = "计划工期", - value = "${it.planStartDate} ~ ${it.planEndDate}" - ) - ) - list.add(WorkingFaceItem(pageType = 0, name = "地质类型", value = it.geologicalType)) - list.add( - WorkingFaceItem( - 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( - WorkingFaceItem( - pageType = 0, - name = "冲击地压危险性", - value = it.seamBumpPressure - ) - ) - list.add(WorkingFaceItem(pageType = 0, name = "支护形式", value = it.surfaceSupportForm)) - - adapter.notifyDataSetChanged() - } - - @Subscribe(threadMode = ThreadMode.MAIN) - fun onWorkingFaceEvent(event: TunnelWorkingFaceEntity) { - detail = event - detail?.let { - loadFaceDetail(it) - } - } -} \ No newline at end of file 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 82f42ac..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 @@ -1,208 +1,112 @@ package com.zmkg.coaloperation.ui.tunneling.activity +import android.annotation.SuppressLint import android.os.Bundle import android.view.View import com.zmkg.coaloperation.R import com.zmkg.coaloperation.base.BaseVMBActivity -import androidx.core.graphics.toColorInt -import androidx.lifecycle.ViewModelProvider +import com.zmkg.coaloperation.base.viewmodel.TestViewModel +import androidx.recyclerview.widget.LinearLayoutManager +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.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.ui.tunneling.bean.FaceWorkDetailBean -import com.zmkg.coaloperation.ui.tunneling.viewmodel.TunnelingViewModel -import com.zmkg.coaloperation.utils.ScreenUtil import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode -import kotlin.apply -import kotlin.math.roundToInt /** - * 工作面详情 + * 工作面详情2 */ class WorkingFaceDetailActivity : - BaseVMBActivity(R.layout.activity_working_face_detail) { - + BaseVMBActivity(R.layout.activity_working_face_detail) { companion object { - const val FACE_DETAIL = "faceDetail" + const val FACE_WORK_DETAIL_DATA = "faceWorkDetailData" } - private val workingFaceRecordViewModel: TunnelWorkingFaceRecordViewModel by lazy { - ViewModelProvider(this)[TunnelWorkingFaceRecordViewModel::class.java] - } + private val list: MutableList = mutableListOf() - private val roofLithologyViewModel: TunnelRoofLithologyViewModel by lazy { - ViewModelProvider(this)[TunnelRoofLithologyViewModel::class.java] + // private var detail:FaceWorkDetailBean?=null + private var detail: TunnelWorkingFaceEntity? = null + private val adapter by lazy { + TunnelWorkingItemAdapter(list) } - private val tunnelingRockNatureAdapter: TunnelingRockNatureAdapter by lazy { - TunnelingRockNatureAdapter(lithologyList) - } - - private val lithologyList:MutableList = mutableListOf() - - private var faceDetail: TunnelWorkingFaceEntity? = null override fun initView(savedInstanceState: Bundle?) { - mBinding.toolbarLay.rightText = "查看详情" mBinding.toolbarLay.vLine.visibility = View.GONE - mBinding.rvRockNature.adapter = tunnelingRockNatureAdapter + mBinding.toolbarLay.rightText = "修改" - mBinding.arcViewGreen.let { - it.arcColor = "#30E0A1".toColorInt() - it.startAngle = 0f - it.sweepAngle = 360f - it.strokeWidth = 12f - it.radius = ScreenUtil.dp2px(122f - 12f) / 2f + mBinding.rvFaceList.let { + it.layoutManager = LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false) + it.adapter = adapter } - - mBinding.arcViewRed.let { - it.arcColor = "#FA2256".toColorInt() - it.startAngle = -90f - it.strokeWidth = 10f - it.sweepAngle = 0f - it.radius = ScreenUtil.dp2px(100f - 10f) / 2f - } - - mBinding.arcViewBlue.let { - it.arcColor = "#246CF9".toColorInt() - it.startAngle = -90f - it.strokeWidth = 10f - it.sweepAngle = 0f - it.radius = ScreenUtil.dp2px(100f - 10f) / 2f - } - } override fun initData() { -// val surfaceId = intent.getStringExtra("surfaceId") -// if (TextUtils.isEmpty(surfaceId)) { -// finish() -// } else { -// mViewModel.getTunnelingSurfaceDetail(surfaceId) -// } - faceDetail = intent.getParcelableExtra(FACE_DETAIL) - - faceDetail?.let { detail -> - loadFaceDetail() - workingFaceRecordViewModel.getLastEntity(detail.surfaceId) { record -> - record?.let { - mBinding.tvYesterdayLen.text = "${it.workingFootage}m" - mBinding.tvWorkingFaceAngle.text = "${it.seamDip}" -// mBinding.tvMonthAccumulateLen.text = "${it.monthFootage}m" - mBinding.tvWorkingFaceWater.text = "${it.waterYield}" - - roofLithologyViewModel.getEntityList(it.recordId) { list -> - list?.let { - lithologyList.addAll(it) - tunnelingRockNatureAdapter.notifyDataSetChanged() - } - } - } - } + detail = intent.getParcelableExtra(FACE_WORK_DETAIL_DATA) + detail?.let { + loadFaceDetail(it) } } override fun bindEvent() { mBinding.toolbarLay.titleTvRight.setOnClickListener { - toActivity(WorkingFaceDetail2Activity::class.java, Bundle().apply { -// putSerializable( -// WorkingFaceDetail2Activity.FACE_WORK_DETAIL_DATA, -// mViewModel.faceWorkDetailData.value as Serializable -// ) - putParcelable(WorkingFaceDetail2Activity.FACE_WORK_DETAIL_DATA, faceDetail) + toActivity(AddWorkingFaceActivity::class.java, Bundle().apply { + putString(AddWorkingFaceActivity.WORK_FACE_TYPE, AddWorkingFaceActivity.WorkFaceType.EDIT.name) +// putSerializable(WorkFaceActivity.FACE_WORK_DETAIL_DATA, detail) + putParcelable(AddWorkingFaceActivity.FACE_WORK_DETAIL_DATA, detail) }) } } override fun processClick(v: View?) { + } - override fun createObserve() { - super.createObserve() -// lifecycleScope.launch { -// repeatOnLifecycle(Lifecycle.State.CREATED) { -// mViewModel.faceWorkDetailData.collectLatest { -// if (it != null) { -// setDataView(it) -// } -// } -// } -// } - } + @SuppressLint("NotifyDataSetChanged") + private fun loadFaceDetail(it: TunnelWorkingFaceEntity) { + mBinding.toolbarLay.title = it.surfaceName + list.clear() + 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( + TunnelWorkingItem( + pageType = 0, + name = "计划工期", + value = "${it.planStartDate} ~ ${it.planEndDate}" + ) + ) + list.add(TunnelWorkingItem(pageType = 0, name = "地质类型", value = it.geologicalType)) + list.add( + TunnelWorkingItem( + pageType = 0, + name = "水文地质类型", + value = it.hydrogeologicalType + ) + ) + list.add(TunnelWorkingItem(pageType = 0, name = "煤层发火性", value = it.seamIgnition)) + list.add(TunnelWorkingItem(pageType = 0, name = "瓦斯含量", value = it.seamGas)) + list.add( + TunnelWorkingItem( + pageType = 0, + name = "冲击地压危险性", + value = it.seamBumpPressure + ) + ) + list.add(TunnelWorkingItem(pageType = 0, name = "支护形式", value = it.surfaceSupportForm)) - private fun setDataView(bean: FaceWorkDetailBean?) { - bean ?: return - } - - private fun stringToDouble(numText: String?): Double { - if (numText.isNullOrEmpty() || numText.isBlank()) return 0.toDouble() - return numText.toDouble() - } - - private fun loadFaceDetail() { - val bean = faceDetail!! - mBinding.apply { - toolbarLay.title = bean.surfaceName - - val total = stringToDouble(bean.totalFootage) - val accumulative = stringToDouble(bean.accumulativeFootage) - val remaining = stringToDouble(bean.remainingFootage) - - tvLenTotal.text = "总进尺:${total}m" - tvLenAccumulate.text = "累计进尺:${accumulative}m" - tvLenRemain.text = "剩余进尺:${remaining}m" - - //累计进尺占比 - var radio = 0 - - //累计进尺圆圈占比 - var arcViewRadio: Float - - if (accumulative >= total) { - radio = 100 - arcViewRadio = 360F - } else if (accumulative <= 0) { - radio = 0 - arcViewRadio = 0F - } else { - arcViewRadio = (accumulative * 100F / total).toFloat() - radio = arcViewRadio.roundToInt() - } - - arcViewRed.let { - it.sweepAngle = arcViewRadio - } - - arcViewBlue.let { - it.sweepAngle = (360F - arcViewRadio) * -1F - } - - - mBinding.tvCompleteRate.text = "$radio%" - -// tvYesterdayLen.text = "${bean?.yesterdayFootage}m" -// tvWorkingFaceAngle.text = "${bean?.latestRecord?.seamDip.orEmptyDefaultInt()}" -// tvMonthAccumulateLen.text = "${bean?.monthFootage}m" -// tvWorkingFaceWater.text = "${bean?.latestRecord?.waterYield.orEmptyDefaultInt()}m" - -// val list = bean?.latestRecord?.mineWorkingLithologyList -// if (list.isNullOrEmpty()) { -// tvYesterdayRockType.visibility = View.GONE -// } else { -// tvYesterdayRockType.visibility = View.VISIBLE -// tunnelingRockNatureAdapter.setNewInstance(list) -// } - - } + adapter.notifyDataSetChanged() } @Subscribe(threadMode = ThreadMode.MAIN) fun onWorkingFaceEvent(event: TunnelWorkingFaceEntity) { - faceDetail = event - loadFaceDetail() + detail = event + detail?.let { + loadFaceDetail(it) + } } - } \ No newline at end of file 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 64% 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..ad925f7 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 @@ -7,13 +7,11 @@ 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.TunnelWorkingItemAdapter 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.bean.TunnelWorkingItem +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" @@ -35,13 +33,13 @@ class WorkingPointActivity : 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) + TunnelWorkingItemAdapter(list) } override fun initView(savedInstanceState: Bundle?) { @@ -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 { @@ -77,26 +75,26 @@ class WorkingPointActivity : @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(TunnelWorkingItem(pageType = 1, name = "工作面名称", value = faceName)) + list.add(TunnelWorkingItem(pageType = 1, name = "施工日期", value = it.workingDate)) list.add( - WorkingFaceItem( + TunnelWorkingItem( 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(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(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(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 new file mode 100644 index 0000000..605d66c --- /dev/null +++ b/coalMiningApp/app/src/main/java/com/zmkg/coaloperation/ui/tunneling/activity/WorkingFaceStatisticsActivity.kt @@ -0,0 +1,209 @@ +package com.zmkg.coaloperation.ui.tunneling.activity + +import android.os.Bundle +import android.view.View +import com.zmkg.coaloperation.R +import com.zmkg.coaloperation.base.BaseVMBActivity +import androidx.core.graphics.toColorInt +import androidx.lifecycle.ViewModelProvider +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.adapter.TunnelingRockNatureAdapter +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 +import kotlin.math.roundToInt + +/** + * 工作面详情 + */ +class WorkingFaceStatisticsActivity : + BaseVMBActivity(R.layout.activity_working_face_statistics) { + + companion object { + const val FACE_DETAIL = "faceDetail" + } + + private val workingFaceRecordViewModel: TunnelWorkingFaceRecordViewModel by lazy { + ViewModelProvider(this)[TunnelWorkingFaceRecordViewModel::class.java] + } + + private val roofLithologyViewModel: TunnelRoofLithologyViewModel by lazy { + ViewModelProvider(this)[TunnelRoofLithologyViewModel::class.java] + } + private val tunnelingRockNatureAdapter: TunnelingRockNatureAdapter by lazy { + TunnelingRockNatureAdapter(lithologyList) + } + + private val lithologyList:MutableList = mutableListOf() + + private var faceDetail: TunnelWorkingFaceEntity? = null + + override fun initView(savedInstanceState: Bundle?) { + mBinding.toolbarLay.rightText = "查看详情" + mBinding.toolbarLay.vLine.visibility = View.GONE + mBinding.rvRockNature.adapter = tunnelingRockNatureAdapter + + mBinding.arcViewGreen.let { + it.arcColor = "#30E0A1".toColorInt() + it.startAngle = 0f + it.sweepAngle = 360f + it.strokeWidth = 12f + it.radius = ScreenUtil.dp2px(122f - 12f) / 2f + } + + mBinding.arcViewRed.let { + it.arcColor = "#FA2256".toColorInt() + it.startAngle = -90f + it.strokeWidth = 10f + it.sweepAngle = 0f + it.radius = ScreenUtil.dp2px(100f - 10f) / 2f + } + + mBinding.arcViewBlue.let { + it.arcColor = "#246CF9".toColorInt() + it.startAngle = -90f + it.strokeWidth = 10f + it.sweepAngle = 0f + it.radius = ScreenUtil.dp2px(100f - 10f) / 2f + } + + } + + override fun initData() { +// val surfaceId = intent.getStringExtra("surfaceId") +// if (TextUtils.isEmpty(surfaceId)) { +// finish() +// } else { +// mViewModel.getTunnelingSurfaceDetail(surfaceId) +// } + faceDetail = intent.getParcelableExtra(FACE_DETAIL) + + faceDetail?.let { detail -> + loadFaceDetail() + workingFaceRecordViewModel.getLastEntity(detail.surfaceId) { record -> + record?.let { + mBinding.tvYesterdayLen.text = "${it.workingFootage?.formatDecimalString()}m" + mBinding.tvWorkingFaceAngle.text = "${it.seamDip?.formatDecimalString()}" +// mBinding.tvMonthAccumulateLen.text = "${it.monthFootage}m" + mBinding.tvWorkingFaceWater.text = "${it.waterYield?.formatDecimalString()}" + + roofLithologyViewModel.getEntityList(it.recordId) { list -> + list?.let { + lithologyList.addAll(it) + tunnelingRockNatureAdapter.notifyDataSetChanged() + } + } + } + } + } + } + + override fun bindEvent() { + mBinding.toolbarLay.titleTvRight.setOnClickListener { + toActivity(WorkingFaceDetailActivity::class.java, Bundle().apply { +// putSerializable( +// WorkingFaceDetail2Activity.FACE_WORK_DETAIL_DATA, +// mViewModel.faceWorkDetailData.value as Serializable +// ) + putParcelable(WorkingFaceDetailActivity.FACE_WORK_DETAIL_DATA, faceDetail) + }) + } + } + + override fun processClick(v: View?) { + } + + override fun createObserve() { + super.createObserve() +// lifecycleScope.launch { +// repeatOnLifecycle(Lifecycle.State.CREATED) { +// mViewModel.faceWorkDetailData.collectLatest { +// if (it != null) { +// setDataView(it) +// } +// } +// } +// } + } + + private fun setDataView(bean: FaceWorkDetailBean?) { + bean ?: return + } + + private fun stringToDouble(numText: String?): Double { + if (numText.isNullOrEmpty() || numText.isBlank()) return 0.toDouble() + return numText.toDouble() + } + + private fun loadFaceDetail() { + val bean = faceDetail!! + mBinding.apply { + toolbarLay.title = bean.surfaceName + + val total = stringToDouble(bean.totalFootage) + val accumulative = stringToDouble(bean.accumulativeFootage) + val remaining = stringToDouble(bean.remainingFootage) + + tvLenTotal.text = "总进尺:${bean.totalFootage?.formatDecimalString()}m" + tvLenAccumulate.text = "累计进尺:${bean.accumulativeFootage?.formatDecimalString()}m" + tvLenRemain.text = "剩余进尺:${bean.remainingFootage?.formatDecimalString()}m" + + //累计进尺占比 + var radio = 0 + + //累计进尺圆圈占比 + var arcViewRadio: Float + + if (accumulative >= total) { + radio = 100 + arcViewRadio = 360F + } else if (accumulative <= 0) { + radio = 0 + arcViewRadio = 0F + } else { + arcViewRadio = (accumulative * 100F / total).toFloat() + radio = arcViewRadio.roundToInt() + } + + arcViewRed.let { + it.sweepAngle = arcViewRadio + } + + arcViewBlue.let { + it.sweepAngle = (360F - arcViewRadio) * -1F + } + + + mBinding.tvCompleteRate.text = "$radio%" + +// tvYesterdayLen.text = "${bean?.yesterdayFootage}m" +// tvWorkingFaceAngle.text = "${bean?.latestRecord?.seamDip.orEmptyDefaultInt()}" +// tvMonthAccumulateLen.text = "${bean?.monthFootage}m" +// tvWorkingFaceWater.text = "${bean?.latestRecord?.waterYield.orEmptyDefaultInt()}m" + +// val list = bean?.latestRecord?.mineWorkingLithologyList +// if (list.isNullOrEmpty()) { +// tvYesterdayRockType.visibility = View.GONE +// } else { +// tvYesterdayRockType.visibility = View.VISIBLE +// tunnelingRockNatureAdapter.setNewInstance(list) +// } + + } + } + + @Subscribe(threadMode = ThreadMode.MAIN) + fun onWorkingFaceEvent(event: TunnelWorkingFaceEntity) { + faceDetail = event + loadFaceDetail() + } + +} \ No newline at end of file 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/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_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_face_detail.xml b/coalMiningApp/app/src/main/res/layout/activity_working_face_detail.xml index dc49c13..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 @@ -18,563 +18,18 @@ android:id="@+id/toolbar_lay" layout="@layout/lay_title_right_bar" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:orientation="vertical" + android:layout_marginStart="20dp" + android:layout_marginEnd="20dp" + android:layout_marginBottom="10dp" + tools:itemCount="20" + android:overScrollMode="never" + tools:listitem="@layout/list_item_tunnel_working_item" + android:background="@drawable/bg_stroke_gray"/> \ No newline at end of file diff --git a/coalMiningApp/app/src/main/res/layout/activity_working_face_detail2.xml b/coalMiningApp/app/src/main/res/layout/activity_working_face_detail2.xml deleted file mode 100644 index f86a6dd..0000000 --- a/coalMiningApp/app/src/main/res/layout/activity_working_face_detail2.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file 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 94% 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 index f7c0dd6..7056f83 100644 --- a/coalMiningApp/app/src/main/res/layout/activity_working_point.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_item" android:background="@drawable/bg_stroke_gray"/> diff --git a/coalMiningApp/app/src/main/res/layout/activity_working_face_statistics.xml b/coalMiningApp/app/src/main/res/layout/activity_working_face_statistics.xml new file mode 100644 index 0000000..dc49c13 --- /dev/null +++ b/coalMiningApp/app/src/main/res/layout/activity_working_face_statistics.xml @@ -0,0 +1,580 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file 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_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_item.xml