18034727885
2026-06-21 125df9d43beea7ced3d51241c4e6022c2922e3f3
修复问题
3个文件已修改
40 ■■■■■ 已修改文件
app/src/main/java/com/xw/yunwei/extension/StringExtension.kt 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xw/yunwei/ui/user/mine/MineVM.kt 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
common/src/main/java/com/xw/common/TimeDialog.kt 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xw/yunwei/extension/StringExtension.kt
@@ -6,6 +6,8 @@
import java.security.MessageDigest
import java.security.PublicKey
import java.security.spec.X509EncodedKeySpec
import java.text.SimpleDateFormat
import java.util.Locale
import javax.crypto.Cipher
import javax.crypto.Mac
import javax.crypto.SecretKey
@@ -80,3 +82,15 @@
        ""
    }
}
//扩展函数 日期字符串更换格式
fun String.dateChangePattern(oldPattern: String, newPattern: String): String {
    return try {
        SimpleDateFormat(oldPattern, Locale.getDefault()).parse(this)?.let {
            SimpleDateFormat(newPattern, Locale.getDefault()).format(it)
        } ?: this
    } catch (e: Exception) {
        e.printStackTrace()
        this
    }
}
app/src/main/java/com/xw/yunwei/ui/user/mine/MineVM.kt
@@ -8,13 +8,11 @@
import com.xw.common.TimeDialog.Companion.getTime
import com.xw.common.base.BaseViewModel
import com.xw.common.utils.BindUtils.getUrl
import com.xw.common.utils.KeyPreferences
import com.xw.common.utils.MMKVManager
import com.xw.common.viewAdapter.ImageDefault
import com.xw.yunwei.R
import com.xw.yunwei.extension.dateChangePattern
import com.xw.yunwei.model.ClockInStatusModel
import com.xw.yunwei.model.CruiseCheckInMissionInfo
import com.xw.yunwei.model.UserInfo
import com.xw.yunwei.model.UserInfoRealtime
import com.xw.yunwei.net.UserRepository
import com.xw.yunwei.net.WorkRepository
@@ -42,7 +40,12 @@
    val clockModel: MutableLiveData<ClockInStatusModel> = MutableLiveData()
    val clockTime = clockModel.map {
//        "${it.xpShift?.startTime ?: ""} - ${it.xpShift?.restStartTime ?: ""}  ${it.xpShift?.restEndTime ?: ""} - ${it.xpShift?.endTime ?: ""}"
        "${getTime(System.currentTimeMillis())} ${it?.xpShift?.startTime ?: ""}~${it?.xpShift?.endTime ?: ""}"
        "${
            getTime(
                System.currentTimeMillis(),
                "yyyy/MM/dd"
            )
        } ${it?.xpShift?.startTime ?: ""}~${it?.xpShift?.endTime ?: ""}"
    }
    val workFlag = MutableLiveData(0)
@@ -126,7 +129,16 @@
    //获取个人中心巡游打卡任务时间
    fun getFormateCruiseCheckInMissionTime(): String {
        return cruiseCheckInMissionInfo.value?.cruiseCheckInTaskTime ?: ""
        return try {
            cruiseCheckInMissionInfo.value?.cruiseCheckInTaskTime?.let {
                val split = it.split(" ")
                val ymd = split[0].dateChangePattern("yyyy-MM-dd", "yyyy/MM/dd")
                "$ymd ${split[1]}"
            } ?: ""
        } catch (e: Exception) {
            e.printStackTrace()
            ""
        }
    }
    //获取巡游打卡进度
common/src/main/java/com/xw/common/TimeDialog.kt
@@ -212,8 +212,8 @@
            else TimeUtils.string2Millis(time, "yyyy-MM-dd")
        }
        fun getTime(time: Long): String {
            return TimeUtils.millis2String(time, "yyyy-MM-dd")
        fun getTime(time: Long, pattern: String = "yyyy-MM-dd"): String {
            return TimeUtils.millis2String(time, pattern)
        }
    }