[agent-pipeline] pipe-20260327131904-jedw round-2
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
package com.erp.service;
|
||||
|
||||
import com.erp.mapper.DdlMapper;
|
||||
import com.erp.common.BaseService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.jdbc.core.JdbcTemplate;
|
||||
import org.springframework.stereotype.Service;
|
||||
@@ -13,9 +13,10 @@ import java.util.*;
|
||||
|
||||
@Service
|
||||
@Slf4j
|
||||
public class DdlService {
|
||||
public class DdlService extends BaseService {
|
||||
|
||||
private static final String NS = "com.erp.mapper.DdlMapper.";
|
||||
|
||||
private final DdlMapper ddlMapper;
|
||||
private final JdbcTemplate jdbcTemplate;
|
||||
private final TransactionTemplate transactionTemplate;
|
||||
|
||||
@@ -38,9 +39,7 @@ public class DdlService {
|
||||
"id", "created_date", "updated_date", "company_code"
|
||||
);
|
||||
|
||||
public DdlService(DdlMapper ddlMapper, JdbcTemplate jdbcTemplate,
|
||||
PlatformTransactionManager transactionManager) {
|
||||
this.ddlMapper = ddlMapper;
|
||||
public DdlService(JdbcTemplate jdbcTemplate, PlatformTransactionManager transactionManager) {
|
||||
this.jdbcTemplate = jdbcTemplate;
|
||||
this.transactionTemplate = new TransactionTemplate(transactionManager);
|
||||
}
|
||||
@@ -266,7 +265,7 @@ public class DdlService {
|
||||
params.put("limit", Math.min(limit, 200));
|
||||
params.put("userId", userId);
|
||||
params.put("ddlType", ddlType);
|
||||
return ddlMapper.selectDdlLogs(params);
|
||||
return sqlSession.selectList(NS + "selectDdlLogs", params);
|
||||
}
|
||||
|
||||
public Map<String, Object> getDdlStatistics(String fromDate, String toDate) {
|
||||
@@ -274,10 +273,10 @@ public class DdlService {
|
||||
params.put("fromDate", fromDate);
|
||||
params.put("toDate", toDate);
|
||||
|
||||
Map<String, Object> totalStats = ddlMapper.selectDdlTotalStats(params);
|
||||
List<Map<String, Object>> byType = ddlMapper.selectDdlStatsByType(params);
|
||||
List<Map<String, Object>> byUser = ddlMapper.selectDdlStatsByUser(params);
|
||||
List<Map<String, Object>> recentFailures = ddlMapper.selectRecentFailures(params);
|
||||
Map<String, Object> totalStats = sqlSession.selectOne(NS + "selectDdlTotalStats", params);
|
||||
List<Map<String, Object>> byType = sqlSession.selectList(NS + "selectDdlStatsByType", params);
|
||||
List<Map<String, Object>> byUser = sqlSession.selectList(NS + "selectDdlStatsByUser", params);
|
||||
List<Map<String, Object>> recentFailures = sqlSession.selectList(NS + "selectRecentFailures", params);
|
||||
|
||||
Map<String, Long> byDdlType = new LinkedHashMap<>();
|
||||
for (Map<String, Object> row : byType) {
|
||||
@@ -301,15 +300,15 @@ public class DdlService {
|
||||
public List<Map<String, Object>> getTableDdlHistory(String tableName) {
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
params.put("tableName", tableName);
|
||||
return ddlMapper.selectTableDdlHistory(params);
|
||||
return sqlSession.selectList(NS + "selectTableDdlHistory", params);
|
||||
}
|
||||
|
||||
public Map<String, Object> getTableInfo(String tableName) {
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
params.put("tableName", tableName);
|
||||
Map<String, Object> tableInfo = ddlMapper.selectTableInfo(params);
|
||||
Map<String, Object> tableInfo = sqlSession.selectOne(NS + "selectTableInfo", params);
|
||||
if (tableInfo == null) return null;
|
||||
List<Map<String, Object>> columns = ddlMapper.selectTableColumns(params);
|
||||
List<Map<String, Object>> columns = sqlSession.selectList(NS + "selectTableColumns", params);
|
||||
return Map.of("tableInfo", tableInfo, "columns", columns);
|
||||
}
|
||||
|
||||
@@ -317,7 +316,7 @@ public class DdlService {
|
||||
LocalDateTime cutoff = LocalDateTime.now().minusDays(retentionDays);
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
params.put("cutoffDate", cutoff.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));
|
||||
int deleted = ddlMapper.deleteOldDdlLogs(params);
|
||||
int deleted = sqlSession.delete(NS + "deleteOldDdlLogs", params);
|
||||
log.info("DDL 로그 정리 완료: {}개 삭제, 보존 기간: {}일", deleted, retentionDays);
|
||||
return deleted;
|
||||
}
|
||||
@@ -529,7 +528,7 @@ public class DdlService {
|
||||
params.put("ddlQuery", ddlQuery);
|
||||
params.put("success", success);
|
||||
params.put("errorMessage", errorMessage);
|
||||
ddlMapper.insertDdlLog(params);
|
||||
sqlSession.insert(NS + "insertDdlLog", params);
|
||||
} catch (Exception e) {
|
||||
log.error("DDL 로그 기록 실패: userId={}, ddlType={}, tableName={}", userId, ddlType, tableName, e);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user