parent
9bf05da49a
commit
66e9a715bb
@ -0,0 +1,23 @@
|
|||||||
|
package com.bsmlab.dfx.dfxconsole.app.agent.service;
|
||||||
|
|
||||||
|
import lombok.*;
|
||||||
|
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@Builder
|
||||||
|
@ToString
|
||||||
|
public class DfxAgentMessageHistoryDto {
|
||||||
|
private String senderAgentId;
|
||||||
|
private String senderHostName;
|
||||||
|
private long senderTs;
|
||||||
|
private String recipientAgentId;
|
||||||
|
private String recipientHostName;
|
||||||
|
private long recipientTs;
|
||||||
|
private String messageUuid;
|
||||||
|
private String messageTypeCode;
|
||||||
|
private long consoleReceiveTs;
|
||||||
|
private String processStatusCode;
|
||||||
|
private String messageData;
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
package com.bsmlab.dfx.dfxconsole.app.agent.service;
|
||||||
|
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface DfxAgentMessageHistoryMapper {
|
||||||
|
List<DfxAgentMessageHistoryDto> selectDfxAgentMessageHistoryList();
|
||||||
|
DfxAgentMessageHistoryDto selectDfxAgentMessageHistoryBySenderAgentIdAndMessageUuid(DfxAgentMessageHistoryDto dfxAgentMessageHistoryDto);
|
||||||
|
void insertDfxAgentMessageHistory(DfxAgentMessageHistoryDto dfxAgentMessageHistoryDto);
|
||||||
|
}
|
||||||
@ -0,0 +1,19 @@
|
|||||||
|
package com.bsmlab.dfx.dfxconsole.app.agent.service;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Slf4j
|
||||||
|
public class DfxAgentMessageHistoryService {
|
||||||
|
private final DfxAgentMessageHistoryMapper dfxAgentMessageHistoryMapper;
|
||||||
|
|
||||||
|
public List<DfxAgentMessageHistoryDto> selectDfxAgentMessageHistoryDtoList() {
|
||||||
|
List<DfxAgentMessageHistoryDto> dfxAgentMessageHistoryDtoList = dfxAgentMessageHistoryMapper.selectDfxAgentMessageHistoryList();
|
||||||
|
return dfxAgentMessageHistoryDtoList;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,48 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.bsmlab.dfx.dfxconsole.app.agent.service.DfxAgentMessageHistoryMapper">
|
||||||
|
|
||||||
|
<select id="selectDfxAgentMessageHistoryList" resultType="com.bsmlab.dfx.dfxconsole.app.agent.service.DfxAgentMessageHistoryDto">
|
||||||
|
<![CDATA[
|
||||||
|
SELECT A.SENDER_AGENT_ID, TO_CHAR(A.SENDER_TS, 'YYYY-MM-DD HH24:MI:SS') AS SENDER_TS, A.RECIPIENT_AGENT_ID, TO_CHAR(A.RECIPIENT_TS, 'YYYY-MM-DD HH24:MI:SS') AS RECIPIENT_TS, A.MESSAGE_UUID, A.MESSAGE_TYPE_CODE, TO_CHAR(A.CONSOLE_RECEIVE_TS, 'YYYY-MM-DD HH24:MI:SS') AS CONSOLE_RECEIVE_TS, A.PROCESS_STATUS_CODE, A.MESSAGE_DATA
|
||||||
|
, B.HOST_NAME AS SENDER_HOST_NAME, C.HOST_NAME AS RECIPIENT_HOST_NAME
|
||||||
|
FROM (
|
||||||
|
SELECT SENDER_AGENT_ID, SENDER_TS, RECIPIENT_AGENT_ID, RECIPIENT_TS, MESSAGE_UUID, MESSAGE_TYPE_CODE, CONSOLE_RECEIVE_TS, PROCESS_STATUS_CODE, MESSAGE_DATA
|
||||||
|
FROM TB_DFX_AGENT_MESSAGE_HISTORY
|
||||||
|
WHERE 1 = 1
|
||||||
|
ORDER BY CONSOLE_RECEIVE_TS
|
||||||
|
LIMIT 20
|
||||||
|
OFFSET (1 - 1) * 20
|
||||||
|
) A
|
||||||
|
JOIN TB_DFX_AGENT_INFO B ON (A.SENDER_AGENT_ID = B.AGENT_ID)
|
||||||
|
JOIN TB_DFX_AGENT_INFO C ON (A.RECIPIENT_AGENT_ID = C.AGENT_ID)
|
||||||
|
WHERE 1 = 1
|
||||||
|
AND A.SENDER_AGENT_ID = #{senderAgentId}
|
||||||
|
AND A.MESSAGE_UUID = #{messageUuid}
|
||||||
|
]]>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectDfxAgentMessageHistoryBySenderAgentIdAndMessageUuid" parameterType="com.bsmlab.dfx.dfxconsole.app.agent.service.DfxAgentMessageHistoryDto" resultType="com.bsmlab.dfx.dfxconsole.app.agent.service.DfxAgentMessageHistoryDto">
|
||||||
|
<![CDATA[
|
||||||
|
SELECT A.SENDER_AGENT_ID, TO_CHAR(A.SENDER_TS, 'YYYY-MM-DD HH24:MI:SS') AS SENDER_TS, A.RECIPIENT_AGENT_ID, TO_CHAR(A.RECIPIENT_TS, 'YYYY-MM-DD HH24:MI:SS') AS RECIPIENT_TS, A.MESSAGE_UUID, A.MESSAGE_TYPE_CODE, TO_CHAR(A.CONSOLE_RECEIVE_TS, 'YYYY-MM-DD HH24:MI:SS') AS CONSOLE_RECEIVE_TS, A.PROCESS_STATUS_CODE, A.MESSAGE_DATA
|
||||||
|
, B.HOST_NAME AS SENDER_HOST_NAME, C.HOST_NAME AS RECIPIENT_HOST_NAME
|
||||||
|
FROM TB_DFX_AGENT_MESSAGE_HISTORY A
|
||||||
|
JOIN TB_DFX_AGENT_INFO B ON (A.SENDER_AGENT_ID = B.AGENT_ID)
|
||||||
|
JOIN TB_DFX_AGENT_INFO C ON (A.RECIPIENT_AGENT_ID = C.AGENT_ID)
|
||||||
|
WHERE 1 = 1
|
||||||
|
AND A.SENDER_AGENT_ID = #{senderAgentId}
|
||||||
|
AND A.MESSAGE_UUID = #{messageUuid}
|
||||||
|
]]>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<insert id="insertDfxAgentMessageHistory" parameterType="com.bsmlab.dfx.dfxconsole.app.agent.service.DfxAgentMessageHistoryDto">
|
||||||
|
<![CDATA[
|
||||||
|
INSERT INTO TB_DFX_AGENT_MESSAGE_HISTORY (
|
||||||
|
SENDER_AGENT_ID, SENDER_TS, RECIPIENT_AGENT_ID, RECIPIENT_TS, MESSAGE_UUID, MESSAGE_TYPE_CODE, CONSOLE_RECEIVE_TS, PROCESS_STATUS_CODE, MESSAGE_DATA
|
||||||
|
)
|
||||||
|
VALUES (
|
||||||
|
#{senderAgentId}, #{senderTs}, #{recipientAgentId}, #{recipientTs}, #{messageUuid}, #{messageTypeCode}, #{consoleReceiveTs}, #{processStatusCode}, #{messageData}
|
||||||
|
)
|
||||||
|
]]>
|
||||||
|
</insert>
|
||||||
|
</mapper>
|
||||||
Loading…
Reference in new issue