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