fix: 任务卡片显示name字段(queryTaskIds返回name不是taskName)

TaskItem 新增 name 字段 + displayName 属性(优先name其次taskName)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
dongliang
2026-04-27 21:25:53 +09:30
parent a455c82b59
commit aea7b349b8
2 changed files with 13 additions and 7 deletions

View File

@@ -4,24 +4,30 @@ import com.google.gson.annotations.SerializedName
/** /**
* 任务列表项数据类 * 任务列表项数据类
* 对应 watchTask/pageList API 返回 * queryTaskIds 返回id + name
* 其他接口可能返回更多字段
*/ */
data class TaskItem( data class TaskItem(
@SerializedName("id") val id: Long = 0, @SerializedName("id") val id: Long = 0,
/** 任务名称queryTaskIds 返回 name 字段) */
@SerializedName("name") val name: String = "",
/** 任务名称(其他接口可能返回 taskName 字段) */
@SerializedName("taskName") val taskName: String = "",
/** 任务编号 */ /** 任务编号 */
@SerializedName("no") val no: String = "", @SerializedName("no") val no: String = "",
/** 任务名称 */
@SerializedName("taskName") val taskName: String = "",
/** 地点名称 */ /** 地点名称 */
@SerializedName("positionName") val positionName: String = "", @SerializedName("positionName") val positionName: String = "",
/** 积分 */ /** 积分 */
@SerializedName("point") val point: Int = 0, @SerializedName("point") val point: Int = 0,
/** 状态2=待抢单, 3=待打卡, 4=进行中, 1=已完成 */ /** 状态2=待抢单, 3=待打卡, 4=进行中, 1=已完成 */
@SerializedName("status") val status: Int = 0, @SerializedName("status") val status: Int = 0,
/** 任务类型0=计划, 1=监控, 2=指派, 3=用户上报, 4=巡检上报, 5=巡检任务 */ /** 任务类型 */
@SerializedName("taskType") val taskType: Int = 0, @SerializedName("taskType") val taskType: Int = 0,
/** 开始时间 */ /** 开始时间 */
@SerializedName("beginTime") val beginTime: String = "", @SerializedName("beginTime") val beginTime: String = "",
/** 结束时间 */ /** 结束时间 */
@SerializedName("endTime") val endTime: String = "" @SerializedName("endTime") val endTime: String = ""
) ) {
/** 获取显示名称(优先 name其次 taskName */
val displayName: String get() = name.ifEmpty { taskName }
}

View File

@@ -44,8 +44,8 @@ class TaskListAdapter(
private val tvStatus: TextView = view.findViewById(R.id.tvStatus) private val tvStatus: TextView = view.findViewById(R.id.tvStatus)
fun bind(task: TaskItem) { fun bind(task: TaskItem) {
// 任务名 // 任务名queryTaskIds 返回 name 字段)
tvTaskName.text = task.taskName tvTaskName.text = task.displayName
// 地点 + 时间 // 地点 + 时间
val sub = StringBuilder() val sub = StringBuilder()