Files
hoperun-custom-sign/src/main/kotlin/com/pomelotea/hoperun/sign/config/HoperunUserConfig.kt

59 lines
1.7 KiB
Kotlin
Raw Normal View History

2023-01-10 16:52:33 +08:00
package com.pomelotea.hoperun.sign.config
import org.springframework.boot.context.properties.ConfigurationProperties
import org.springframework.context.annotation.Configuration
/**
*
* @version 0.0.1
* @author jimlee
* date 2022-07-18 09:56
* 用户配置
**/
@Configuration
@ConfigurationProperties("hoperun")
open class HoperunUserConfig {
val userConfigMap: MutableMap<String, UserConfig> = HashMap()
var address: String = "浙江省杭州市西湖区万塘路18号黄龙时代广场B座"
var longitueHead: String = "120.131"
var latitudeHead: String = "30.279"
var longitueShort: String = "120.136679"
var latitudeShort: String = "30.279766"
var qingUa: String = "Qing/0.9.101"
fun getUA(emplotyeeNo: String): String {
return address +
"$longitueHead${random(11)}," +
"$latitudeHead${random(12)};" +
"$longitueShort," +
"$latitudeShort;" +
"$qingUa;" +
(userConfigMap.get(emplotyeeNo)!!.device ?: "")
}
fun addUserConfig(emplotyeeNo: String, userConfig: UserConfig) {
userConfigMap.put(emplotyeeNo, userConfig)
}
fun random(place: Int): Long {
var random = 0L
var index = 1
var divisor = 1
while (index <= place) {
random += (Math.random() * 10).toInt() * divisor
divisor *= 10
index++
}
return if (random < 0) -random else random
}
}
data class UserConfig(
var username: String? = null,
var device: String? = null,
var project_id: String? = null,
var projectname: String? = null,
var projectcode: String? = null
)