From 86e1f8272aea8b77b38d3e60ad312e40cdf59037 Mon Sep 17 00:00:00 2001 From: "semin.baek" Date: Wed, 10 Sep 2025 19:44:33 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A0=84=EC=86=A1=20=EC=9D=B4=EB=A0=A5=20?= =?UTF-8?q?=ED=99=94=EB=A9=B4=20=EC=A7=84=ED=96=89=EC=A4=91=20=20-=20TB=5F?= =?UTF-8?q?DFX=5FAGENT=5FMESSAGE=5FHISTORY=20->=20TB=5FDFX=5FAGENT=5FMESSA?= =?UTF-8?q?GE=20=EC=A3=BC=EA=B8=B0=EC=A0=81=20=EC=A0=80=EC=9E=A5=20?= =?UTF-8?q?=EA=B0=9C=EB=B0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/DfxAgentMessageHistoryMapper.java | 1 + .../DfxAgentMessageHistoryService.java | 8 ++++ .../mapper/app/dfx-agent-message-history.xml | 37 +++++++++++++++++++ 3 files changed, 46 insertions(+) diff --git a/src/main/java/com/bsmlab/dfx/dfxconsole/app/agent/service/DfxAgentMessageHistoryMapper.java b/src/main/java/com/bsmlab/dfx/dfxconsole/app/agent/service/DfxAgentMessageHistoryMapper.java index 09d57fa..47df379 100644 --- a/src/main/java/com/bsmlab/dfx/dfxconsole/app/agent/service/DfxAgentMessageHistoryMapper.java +++ b/src/main/java/com/bsmlab/dfx/dfxconsole/app/agent/service/DfxAgentMessageHistoryMapper.java @@ -13,4 +13,5 @@ public interface DfxAgentMessageHistoryMapper { DfxAgentMessageHistoryDto selectDfxAgentMessageHistoryBySenderAgentIdAndMessageUuid(DfxAgentMessageHistoryDto dfxAgentMessageHistoryDto); void insertDfxAgentMessageHistory(DfxAgentMessageHistoryDto dfxAgentMessageHistoryDto); int updateDfxAgentMessageHistoryForProcessAck(DfxAgentMessageHistoryDto dfxAgentMessageHistoryDto); + int mergeDfxAgentMessageByDfxAgentMessageHistory(); } diff --git a/src/main/java/com/bsmlab/dfx/dfxconsole/app/agent/service/DfxAgentMessageHistoryService.java b/src/main/java/com/bsmlab/dfx/dfxconsole/app/agent/service/DfxAgentMessageHistoryService.java index f0dccff..04dcd3b 100644 --- a/src/main/java/com/bsmlab/dfx/dfxconsole/app/agent/service/DfxAgentMessageHistoryService.java +++ b/src/main/java/com/bsmlab/dfx/dfxconsole/app/agent/service/DfxAgentMessageHistoryService.java @@ -5,7 +5,9 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Map; @@ -32,4 +34,10 @@ public class DfxAgentMessageHistoryService { List dfxAgentMessageHistoryDtoList = dfxAgentMessageHistoryMapper.selectDfxAgentMessageHistoryList(); return dfxAgentMessageHistoryDtoList; } + + @Transactional + @Scheduled(cron = "1 0/10 * * * *") + public void autoSaveDfxAgentMessageByDfxAgentMessageHistory() { + this.dfxAgentMessageHistoryMapper.mergeDfxAgentMessageByDfxAgentMessageHistory(); + } } diff --git a/src/main/resources/mapper/app/dfx-agent-message-history.xml b/src/main/resources/mapper/app/dfx-agent-message-history.xml index 1923aab..c5d388d 100644 --- a/src/main/resources/mapper/app/dfx-agent-message-history.xml +++ b/src/main/resources/mapper/app/dfx-agent-message-history.xml @@ -161,4 +161,41 @@ AND MESSAGE_UUID = #{messageUuid} ]]> + + + +