IIM 연동시 interface 로그 저장
eapim-admin CI / build (push) Has been cancelled

This commit is contained in:
eastargh
2026-08-21 13:59:17 +09:00
parent 1bf3a950e3
commit 97d6489bf7
2 changed files with 38 additions and 22 deletions
@@ -2,9 +2,13 @@ package com.eactive.eai.rms.onl.manage.rule.layoutsync;
import java.util.HashMap;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.eactive.eai.common.util.UUIDGenerator;
import lombok.RequiredArgsConstructor;
@Service
@@ -14,6 +18,10 @@ class KJBInterfaceService {
private final KJBInterfaceDao dao;
@Autowired
@Qualifier("layoutSyncService")
private LayoutSyncService service;
public void lazyInsertToIF01(HashMap<String, Object> param) throws Exception {
HashMap detail = dao.selectDetail(param);
if (detail == null) {
@@ -21,13 +29,25 @@ class KJBInterfaceService {
}
}
public void insertInterface(HashMap<String, Object> param) throws Exception {
HashMap detail = dao.selectDetailAPI(param);
public void insertInterface(HashMap<String, Object> info) throws Exception {
HashMap detail = dao.selectDetailAPI(info);
if (detail == null) {
dao.insertToHE01(param);
dao.insertToHE01(info);
dao.deleteToHE02(param);
dao.insertToHE02(param);
dao.deleteToHE02(info);
dao.insertToHE02(info);
HashMap<String, String> logParam = new HashMap<String,String>();
logParam.put("logPrcssSeqno", UUIDGenerator.getUUID());
logParam.put("serviceName", (String)info.get("serviceName"));
logParam.put("command", "interface");
logParam.put("loutName", (String)info.get("EAISVCNAME"));
logParam.put("recvData", (String)info.get("recvData"));
logParam.put("recvAmndHMS", (String)info.get("recvAmndHMS"));
logParam.put("prcssRslt", "S");
logParam.put("prcssRsltCmnt", "");
service.addLayoutSyncLog(logParam);
}
}
@@ -1234,10 +1234,10 @@ public class LayoutSyncController extends OnlBaseAnnotationController implements
boolean isDevMake = this.isDevMake(interfaceId);
if (command.equals("insert")) {
insertInterfaceDjb(interfaceId, body);
insertInterfaceDjb(interfaceId, body, param);
if (isDevMake) {
interfaceId = interfaceId.substring(0,8) + "D" + interfaceId.substring(8);
insertInterfaceDjb(interfaceId, body);
insertInterfaceDjb(interfaceId, body, param);
}
}
@@ -1282,25 +1282,21 @@ public class LayoutSyncController extends OnlBaseAnnotationController implements
return interfaceService.existsInterface(devInterfaceId);
}
private boolean isDevMake(JSONObject layout) throws Exception {
String loutName = (String) layout.get("id");
String[] parts = loutName.split("_");
String interfaceId = parts[1];
return isDevMake(interfaceId);
}
private void insertInterfaceDjb(String interfaceId, JSONObject body) throws Exception
private void insertInterfaceDjb(String interfaceId, JSONObject body, HashMap<String, String> param) throws Exception
{
HashMap<String, Object> param = new HashMap<String, Object>();
String bizCode = (String) body.get("bzSystemCode");
String interfaceDesc = (String) body.get("interfaceDesc");
param.put("EAISVCNAME", interfaceId);
param.put("EAIBZWKDSTCD", bizCode);
param.put("EAISVCDESC", interfaceDesc);
HashMap<String, Object> info = new HashMap<String, Object>();
info.put("EAISVCNAME", interfaceId);
info.put("EAIBZWKDSTCD", bizCode);
info.put("EAISVCDESC", interfaceDesc);
interfaceService.insertInterface(param);
info.put("serviceName", param.get("serviceName"));
info.put("recvData", body.toJSONString());
info.put("recvAmndHMS", param.get("recvAmndHMS"));
interfaceService.insertInterface(info);
}
}