[agent-pipeline] pipe-20260327131904-jedw round-2

This commit is contained in:
DDD1542
2026-03-27 23:23:52 +09:00
parent 65ad32ca75
commit c73628e57a
93 changed files with 2561 additions and 2148 deletions
@@ -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);
}