18034727885
2026-06-11 761a5b4fbdd6bed2a12744a52a41baa11ce85b31
修复问题
4个文件已修改
44 ■■■■■ 已修改文件
app/src/main/java/com/xw/yunwei/model/TaskStatisticInfo.kt 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xw/yunwei/net/TaskRepository.kt 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xw/yunwei/ui/task/TaskFragment.kt 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xw/yunwei/ui/task/TaskVM.kt 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xw/yunwei/model/TaskStatisticInfo.kt
@@ -2,8 +2,11 @@
//任务统计信息
data class TaskStatisticInfo(
    var totalTableCount: Int?,//全部数量
    var completedCount: Int?,//已完成数量
    var totalCount: Int?,//全部数量
    var waitArriveCount: Int?,//待到达数量
    var waitHandleCount: Int?,//待处理数量
    var totalCount: Int?,//底部全部事故数量
    var accidentCount: Int?,//底部事故数量
    var routineCount: Int?,//底部常规数量
)
app/src/main/java/com/xw/yunwei/net/TaskRepository.kt
@@ -43,9 +43,21 @@
    }
    /*任务中心状态统计*/
    suspend fun statistic(taskCategory: String?): TaskStatisticInfo? {
    suspend fun statistic(
        distributeType: String?,
        startTime: String?,
        endTime: String?,
        taskCategory: String?,
        taskUrgencyLevel: String?,
        plateNumber: String?
    ): TaskStatisticInfo? {
        val map = mapOf(
            "taskCategory" to taskCategory
            "distributeType" to distributeType,
            "startTime" to if (startTime.isNullOrEmpty()) null else plateNumber,
            "endTime" to if (endTime.isNullOrEmpty()) null else plateNumber,
            "taskUrgencyLevel" to taskUrgencyLevel,
            "taskCategory" to taskCategory,
            "plateNumber" to if (plateNumber.isNullOrEmpty()) null else plateNumber,
        )
        return api.statistic(getBody(map)).interceptAwait()
    }
app/src/main/java/com/xw/yunwei/ui/task/TaskFragment.kt
@@ -148,6 +148,7 @@
                    ToastUtilCommon.show("请输入车牌号")
                } else {
                    EventBus.getDefault().post(filterData)
                    viewModel.statistic()
//                    requireActivity().supportFragmentManager.setFragmentResult(
//                        REQUEST_KEY_FILTER,
//                        bundleOf(KEY_FILTER_DATA to filterData)
@@ -188,7 +189,7 @@
            }
        }
        viewModel.taskStatistic.observe(viewLifecycleOwner) {
            val totalCountShow = it.totalCount.showCount(99)
            val totalCountShow = it.totalTableCount.showCount(99)
            val waitArriveCountShow = it.waitArriveCount.showCount(99)
            val waitHandleCountShow = it.waitHandleCount.showCount(99)
            val completedCountShow = it.completedCount.showCount(99)
@@ -201,10 +202,20 @@
                "已处理${if (completedCountShow.isEmpty()) "" else " $completedCountShow"}"
            tabTitles[4] = "改派中"
            adapter.notifyDataSetChanged()
            binding.tvAllCount.visibility =
                if ((it.totalCount ?: 0) > 0) View.VISIBLE else View.GONE
            binding.tvAllCount.text = it.totalCount.showCount(99)
            binding.tvAccidentCount.visibility =
                if ((it.accidentCount ?: 0) > 0) View.VISIBLE else View.GONE
            binding.tvAccidentCount.text = it.accidentCount.showCount(99)
            binding.tvNormalCount.visibility =
                if ((it.routineCount ?: 0) > 0) View.VISIBLE else View.GONE
            binding.tvNormalCount.text = it.routineCount.showCount(99)
        }
        viewModel.needRefreshList.observe(viewLifecycleOwner) {
            if (it == true) {
                EventBus.getDefault().post(filterData)
                viewModel.statistic()
            }
        }
    }
@@ -447,6 +458,7 @@
                            return@setOnClickListener
                        }
                        EventBus.getDefault().post(filterData)
                        viewModel.statistic()
//                        requireActivity().supportFragmentManager.setFragmentResult(
//                            REQUEST_KEY_FILTER,
//                            bundleOf(KEY_FILTER_DATA to filterData)
app/src/main/java/com/xw/yunwei/ui/task/TaskVM.kt
@@ -195,7 +195,14 @@
        launchRequest(error = { code, msg ->
            LogUtils.e(TAG, "launchRequest: code = $code msg = $msg")
        }) {
            taskRepository.statistic(getTaskCategory()?.toString())?.also {
            taskRepository.statistic(
                getDistributeType()?.toString(),
                startTime,
                endTime,
                getTaskCategory()?.toString(),
                getUrgencyLevel()?.toString(),
                plateNumber.value
            )?.also {
                taskStatistic.postValue(it)
            }
        }