feat: 待完成页面按任务类型区分显示

普通任务(type 0/1/2/3/4):地点+备注+打卡时间+指引块"任务进行中"→完成任务
巡检任务(type 5):场景打卡清单(已打卡/未打卡)+进度(2/5)→开启打卡

新增:InspectScene 数据类,TaskDetail.taskInspectScenes 类型化

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
dongliang
2026-04-28 13:39:50 +09:30
parent 7f06cdc9d1
commit bf71075adf
4 changed files with 101 additions and 16 deletions

View File

@@ -0,0 +1,19 @@
package com.xiaoqu.watch.data.task
import com.google.gson.annotations.SerializedName
/**
* 巡检场景数据类
* 对应 taskInspectScenes 数组中的元素
*/
data class InspectScene(
/** 场景名称 */
@SerializedName("name") val name: String = "",
/** 是否已打卡1=已打卡0=未打卡) */
@SerializedName("isCheck") val isCheck: Int = 0,
/** 场景状态 */
@SerializedName("status") val status: Int = 0
) {
/** 是否已完成打卡 */
val checked: Boolean get() = isCheck == 1
}

View File

@@ -34,8 +34,8 @@ data class TaskDetail(
@SerializedName("finishTime") val finishTime: String? = null,
/** 打卡地点列表(非空=有场景打卡) */
@SerializedName("taskPositions") val taskPositions: List<String>? = null,
/** 巡检场景列表taskType=5 */
@SerializedName("taskInspectScenes") val taskInspectScenes: List<Any>? = null,
/** 巡检场景列表taskType=5,含打卡状态 */
@SerializedName("taskInspectScenes") val taskInspectScenes: List<InspectScene>? = null,
/** 协作人状态1=有协作人 */
@SerializedName("userStatus") val userStatus: Int = 0,
/** 协作人列表 */