|
@@ -113,7 +113,7 @@ class MigrationEntity(val passwordEncoder: PasswordEncoder, val queryNativeServi
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
val chunkData = rootData
|
|
val chunkData = rootData
|
|
|
-// .take(5)
|
|
|
|
|
|
|
+// .take(10)
|
|
|
.chunked(1000)
|
|
.chunked(1000)
|
|
|
logger.info("data migration class ${clazz.simpleName} chunk data ${chunkData.size}")
|
|
logger.info("data migration class ${clazz.simpleName} chunk data ${chunkData.size}")
|
|
|
chunkData.forEachIndexed { _, data ->
|
|
chunkData.forEachIndexed { _, data ->
|
|
@@ -399,7 +399,7 @@ class MigrationEntity(val passwordEncoder: PasswordEncoder, val queryNativeServi
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// phoneUserPbx
|
|
// phoneUserPbx
|
|
|
- val phoneUserPbxIds: MutableList<Any> = mutableListOf()
|
|
|
|
|
|
|
+ var phoneUserPbxIds: MutableList<String> = mutableListOf()
|
|
|
val finalMapEntity = if (clazz.simpleName == "PhoneUser") {
|
|
val finalMapEntity = if (clazz.simpleName == "PhoneUser") {
|
|
|
val pbxId = finalizer["pbx.list"]?.toString() ?: ""
|
|
val pbxId = finalizer["pbx.list"]?.toString() ?: ""
|
|
|
val pbxGroup = finalizer["pbx__list"]?.toString() ?: ""
|
|
val pbxGroup = finalizer["pbx__list"]?.toString() ?: ""
|
|
@@ -418,6 +418,8 @@ class MigrationEntity(val passwordEncoder: PasswordEncoder, val queryNativeServi
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ phoneUserPbxIds = phoneUserPbxIds.mapNotNull { findUidByCode(Pbx::class.java, it) }
|
|
|
|
|
+ .toMutableList()
|
|
|
|
|
|
|
|
val finalMap = finalizer.filterNot { fi ->
|
|
val finalMap = finalizer.filterNot { fi ->
|
|
|
listOf(
|
|
listOf(
|
|
@@ -446,9 +448,9 @@ class MigrationEntity(val passwordEncoder: PasswordEncoder, val queryNativeServi
|
|
|
"\"block\":\"${corcosBlock ?: ""}\"}"
|
|
"\"block\":\"${corcosBlock ?: ""}\"}"
|
|
|
}
|
|
}
|
|
|
}]"
|
|
}]"
|
|
|
- if (phoneUserPbxIds.isEmpty()) {
|
|
|
|
|
- finalMap["expiredDate"] = finalMap["expiredDate"] ?: LocalDate.now().atStartOfDay()
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// if (phoneUserPbxIds.isEmpty()) {
|
|
|
|
|
+// finalMap["expiredDate"] = finalMap["expiredDate"] ?: LocalDate.now().atStartOfDay()
|
|
|
|
|
+// }
|
|
|
finalMap
|
|
finalMap
|
|
|
} else finalizer
|
|
} else finalizer
|
|
|
|
|
|
|
@@ -536,21 +538,29 @@ class MigrationEntity(val passwordEncoder: PasswordEncoder, val queryNativeServi
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
map.filterNot { it.key == "id" || it.key == "structure" }.forEach { (t, u) ->
|
|
map.filterNot { it.key == "id" || it.key == "structure" }.forEach { (t, u) ->
|
|
|
- if (t.contains("_")) {
|
|
|
|
|
- val isParent = t.startsWith("parent")
|
|
|
|
|
- val value = if (t == "pbx_id") {
|
|
|
|
|
- findUidByCode(Pbx::class.java, u ?: "PBX01")
|
|
|
|
|
- } else u?.toString()?.let { code ->
|
|
|
|
|
- val clazzEntity = General.clazzEntity(if (isParent) className else t.split("_")[0])
|
|
|
|
|
- val field = if (t.split("_")[0].lowercase().startsWith("corcos")) "command" else "code"
|
|
|
|
|
- clazzEntity?.let { findUidByCode(it, code, field) }
|
|
|
|
|
|
|
+ when {
|
|
|
|
|
+ t.contains("__") -> {
|
|
|
|
|
+ mapFinalize[t] = u
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ t.contains("_") -> {
|
|
|
|
|
+ val isParent = t.startsWith("parent")
|
|
|
|
|
+ val value = if (t == "pbx_id") {
|
|
|
|
|
+ findUidByCode(Pbx::class.java, u ?: "PBX01")
|
|
|
|
|
+ } else u?.toString()?.let { code ->
|
|
|
|
|
+ val clazzEntity = General.clazzEntity(if (isParent) className else t.split("_")[0])
|
|
|
|
|
+ val field = if (t.split("_")[0].lowercase().startsWith("corcos")) "command" else "code"
|
|
|
|
|
+ clazzEntity?.let { findUidByCode(it, code, field) }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (value != null) {
|
|
|
|
|
+ mapFinalize[t] = value
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (value != null) {
|
|
|
|
|
- mapFinalize[t] = value
|
|
|
|
|
|
|
+ else -> {
|
|
|
|
|
+ mapFinalize[t] = u
|
|
|
}
|
|
}
|
|
|
- } else {
|
|
|
|
|
- mapFinalize[t] = u
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|