From 30a53b41f09d2eefd33513a409d472c2166ba1ea Mon Sep 17 00:00:00 2001 From: feiyu02 <risaku@163.com> Date: 星期三, 10 一月 2024 17:35:03 +0800 Subject: [PATCH] 1. 新增自动评估相关数据源的检查接口 --- src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/UserinfoServiceImpl.kt | 27 +++++++++++++++++++-------- 1 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/UserinfoServiceImpl.kt b/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/UserinfoServiceImpl.kt index a15ee33..cb21ee7 100644 --- a/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/UserinfoServiceImpl.kt +++ b/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/UserinfoServiceImpl.kt @@ -6,19 +6,29 @@ import cn.flightfeather.supervision.domain.ds1.entity.Userinfo import cn.flightfeather.supervision.domain.ds1.mapper.ScenseMapper import cn.flightfeather.supervision.domain.ds1.mapper.UserinfoMapper +import cn.flightfeather.supervision.domain.ds1.repository.SceneRep +import cn.flightfeather.supervision.domain.ds1.repository.TaskRep +import cn.flightfeather.supervision.domain.ds1.repository.UserInfoSVRep +import cn.flightfeather.supervision.domain.ds2.repository.UserInfoTZRep import cn.flightfeather.supervision.lightshare.service.UserinfoService +import cn.flightfeather.supervision.lightshare.vo.AreaVo import org.springframework.stereotype.Service import tk.mybatis.mapper.entity.Example +import kotlin.random.Random +import kotlin.random.nextInt @Service -class UserinfoServiceImpl(val userinfoMapper: UserinfoMapper, private val scenseMapper: ScenseMapper) : UserinfoService { +class UserinfoServiceImpl( + val userinfoMapper: UserinfoMapper, + private val scenseMapper: ScenseMapper, +) : UserinfoService { //鏍规嵁userinfo鏉′欢鏌ヨ override fun findOneByName(userinfo: Userinfo): Userinfo? { val example = Example(Userinfo::class.java) val criteria = example.createCriteria() criteria.andEqualTo("acountname", userinfo.acountname) - .andEqualTo("password", userinfo.password) + .andEqualTo("password", userinfo.password) val result = userinfoMapper.selectByExample(example) return if (result.isNotEmpty()) { result[0] @@ -91,21 +101,22 @@ private fun getUName(sceneName: String): String { var uName = PinYin.getPinYinHeader(sceneName) - var repeated = false + var suffix = "" + var repeated: Boolean var i = 1 do { userinfoMapper.selectByExample(Example(Userinfo::class.java).apply { - createCriteria().andEqualTo("acountname", uName) + createCriteria().andEqualTo("acountname", uName + suffix) }).let { repeated = it.isNotEmpty() if (repeated) { - uName += i + suffix = Random.nextInt(100..999).toString() } } i++ } while (repeated && i < 20) if (repeated) uName = UUIDGenerator.generateShortUUID() - return uName + return uName + suffix } override fun autoCreateAccount() { @@ -115,8 +126,8 @@ } } - private fun createAccount(sence: Scense) { - sence.let { + private fun createAccount(scence: Scense) { + scence.let { val sceneName = it.name ?: return val uName = getUName(sceneName) -- Gitblit v1.9.3