Skip to content

Commit b9a27bb

Browse files
authored
Merge pull request #135 from zhangbin1010/dev
[Upgrade] 优化 log-server 代码
2 parents 0c5102a + 072e98c commit b9a27bb

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

cloud/log-server/src/main/kotlin/pers/acp/admin/log/domain/LogHistoryDomain.kt

+16-9
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package pers.acp.admin.log.domain
22

3-
import com.fasterxml.jackson.databind.ObjectMapper
3+
import org.springframework.beans.BeanUtils
44
import org.springframework.beans.factory.annotation.Autowired
55
import org.springframework.stereotype.Service
66
import org.springframework.transaction.annotation.Transactional
@@ -24,7 +24,6 @@ import pers.acp.core.CommonTools
2424
@Transactional(readOnly = true)
2525
class LogHistoryDomain @Autowired
2626
constructor(private val logAdapter: LogAdapter,
27-
private val objectMapper: ObjectMapper,
2827
private val routeLogRepository: RouteLogRepository,
2928
private val operateLogRepository: OperateLogRepository,
3029
private val loginLogRepository: LoginLogRepository,
@@ -46,7 +45,11 @@ constructor(private val logAdapter: LogAdapter,
4645
return routeLogRepository.findAll(selectLogSpecification(timeBegin), selectLogPageable(quantityPerProcess)).let {
4746
logAdapter.info("本次处理${it.content.size}条路由日志")
4847
it.forEach { item ->
49-
routeLogHistoryRepository.save(logEntityToHistoryEntity(item, RouteLogHistory::class.java))
48+
RouteLogHistory().apply {
49+
BeanUtils.copyProperties(item, this)
50+
}.apply {
51+
routeLogHistoryRepository.save(this)
52+
}
5053
}
5154
routeLogRepository.deleteAll(it.content)
5255
if (it.isEmpty) {
@@ -69,7 +72,11 @@ constructor(private val logAdapter: LogAdapter,
6972
return operateLogRepository.findAll(selectLogSpecification(timeBegin), selectLogPageable(quantityPerProcess)).let {
7073
logAdapter.info("本次处理${it.content.size}条操作日志")
7174
it.forEach { item ->
72-
operateLogHistoryRepository.save(logEntityToHistoryEntity(item, OperateLogHistory::class.java))
75+
OperateLogHistory().apply {
76+
BeanUtils.copyProperties(item, this)
77+
}.apply {
78+
operateLogHistoryRepository.save(this)
79+
}
7380
}
7481
operateLogRepository.deleteAll(it.content)
7582
if (it.isEmpty) {
@@ -92,7 +99,11 @@ constructor(private val logAdapter: LogAdapter,
9299
return loginLogRepository.findAll(selectLogSpecification(timeBegin), selectLogPageable(quantityPerProcess)).let {
93100
logAdapter.info("本次处理${it.content.size}条登录日志")
94101
it.forEach { item ->
95-
loginLogHistoryRepository.save(logEntityToHistoryEntity(item, LoginLogHistory::class.java))
102+
LoginLogHistory().apply {
103+
BeanUtils.copyProperties(item, this)
104+
}.apply {
105+
loginLogHistoryRepository.save(this)
106+
}
96107
}
97108
loginLogRepository.deleteAll(it.content)
98109
if (it.isEmpty) {
@@ -114,8 +125,4 @@ constructor(private val logAdapter: LogAdapter,
114125
}
115126
logAdapter.info("历史登录日志清理完成")
116127
}
117-
118-
private fun <T> logEntityToHistoryEntity(srcObj: Any, cls: Class<T>): T =
119-
objectMapper.readValue(objectMapper.writeValueAsBytes(srcObj), cls)
120-
121128
}

0 commit comments

Comments
 (0)