1
1
package pers.acp.admin.log.domain
2
2
3
- import com.fasterxml.jackson.databind.ObjectMapper
3
+ import org.springframework.beans.BeanUtils
4
4
import org.springframework.beans.factory.annotation.Autowired
5
5
import org.springframework.stereotype.Service
6
6
import org.springframework.transaction.annotation.Transactional
@@ -24,7 +24,6 @@ import pers.acp.core.CommonTools
24
24
@Transactional(readOnly = true )
25
25
class LogHistoryDomain @Autowired
26
26
constructor (private val logAdapter: LogAdapter ,
27
- private val objectMapper: ObjectMapper ,
28
27
private val routeLogRepository: RouteLogRepository ,
29
28
private val operateLogRepository: OperateLogRepository ,
30
29
private val loginLogRepository: LoginLogRepository ,
@@ -46,7 +45,11 @@ constructor(private val logAdapter: LogAdapter,
46
45
return routeLogRepository.findAll(selectLogSpecification(timeBegin), selectLogPageable(quantityPerProcess)).let {
47
46
logAdapter.info(" 本次处理${it.content.size} 条路由日志" )
48
47
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
+ }
50
53
}
51
54
routeLogRepository.deleteAll(it.content)
52
55
if (it.isEmpty) {
@@ -69,7 +72,11 @@ constructor(private val logAdapter: LogAdapter,
69
72
return operateLogRepository.findAll(selectLogSpecification(timeBegin), selectLogPageable(quantityPerProcess)).let {
70
73
logAdapter.info(" 本次处理${it.content.size} 条操作日志" )
71
74
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
+ }
73
80
}
74
81
operateLogRepository.deleteAll(it.content)
75
82
if (it.isEmpty) {
@@ -92,7 +99,11 @@ constructor(private val logAdapter: LogAdapter,
92
99
return loginLogRepository.findAll(selectLogSpecification(timeBegin), selectLogPageable(quantityPerProcess)).let {
93
100
logAdapter.info(" 本次处理${it.content.size} 条登录日志" )
94
101
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
+ }
96
107
}
97
108
loginLogRepository.deleteAll(it.content)
98
109
if (it.isEmpty) {
@@ -114,8 +125,4 @@ constructor(private val logAdapter: LogAdapter,
114
125
}
115
126
logAdapter.info(" 历史登录日志清理完成" )
116
127
}
117
-
118
- private fun <T > logEntityToHistoryEntity (srcObj : Any , cls : Class <T >): T =
119
- objectMapper.readValue(objectMapper.writeValueAsBytes(srcObj), cls)
120
-
121
128
}
0 commit comments