diff --git a/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewAiconsultationController.java b/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewAiconsultationController.java
new file mode 100644
index 0000000..6ac90c7
--- /dev/null
+++ b/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewAiconsultationController.java
@@ -0,0 +1,122 @@
+package com.icomsys.main_vm.biz.common.view;
+
+
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+@Controller
+@Slf4j
+@RequiredArgsConstructor
+@RequestMapping("/view/aiconsultation")
+public class ViewAiconsultationController {
+
+ @GetMapping(value = "/scenario/intent")
+ public String aiconsultationscenariointent() {
+ return "layout/menu/aiconsultation/scenario/intent";
+ }
+ @GetMapping(value = "/scenario/synonym")
+ public String aiconsultationscenariosynonym() {
+ return "layout/menu/aiconsultation/scenario/synonym";
+ }
+ @GetMapping(value = "/scenario/systementity")
+ public String aiconsultationscenariosystementity() {
+ return "layout/menu/aiconsultation/scenario/systementity";
+ }
+ @GetMapping(value = "/scenario/userentity")
+ public String aiconsultationscenariouserentity() {
+ return "layout/menu/aiconsultation/scenario/userentity";
+ }
+ @GetMapping(value = "/scenario/scenariomanage")
+ public String aiconsultationscenarioscenariomanage() {
+ return "layout/menu/aiconsultation/scenario/scenariomanage";
+ }
+ @GetMapping(value = "/scenario/apinode")
+ public String aiconsultationscenarioapinode() {
+ return "layout/menu/aiconsultation/scenario/apinode";
+ }
+ @GetMapping(value = "/scenario/commonnode")
+ public String aiconsultationscenariocommonnode() {
+ return "layout/menu/aiconsultation/scenario/commonnode";
+ }
+
+
+ @GetMapping(value = "/counrec/intentanalyze")
+ public String aiconsultationcounrecintentanalyze() {
+ return "layout/menu/aiconsultation/counrec/intentanalyze";
+ }
+
+ @GetMapping(value = "/counrec/list")
+ public String aiconsultationcounreclist() {
+ return "layout/menu/aiconsultation/counrec/list";
+ }
+
+
+
+ @GetMapping(value = "/campaign/manage")
+ public String aiconsultationcampaignmanage() {
+ return "layout/menu/aiconsultation/campaign/manage";
+ }
+ @GetMapping(value = "/campaign/survey")
+ public String aiconsultationcampaignsurvey() {
+ return "layout/menu/aiconsultation/campaign/survey";
+ }
+ @GetMapping(value = "/campaign/user")
+ public String aiconsultationcampaignuser() {
+ return "layout/menu/aiconsultation/campaign/user";
+ }
+ @GetMapping(value = "/campaign/perform")
+ public String aiconsultationcampaignperform() {
+ return "layout/menu/aiconsultation/campaign/perform";
+ }
+
+ @GetMapping(value = "/monitoring/response")
+ public String aiconsultationmonitoringresponse() {
+ return "layout/menu/aiconsultation/monitoring/response";
+ }
+
+ @GetMapping(value = "/monitoring/bookmark")
+ public String aiconsultationmonitoringbookmark() {
+ return "layout/menu/aiconsultation/monitoring/bookmark";
+ }
+
+ @GetMapping(value = "/monitoring/breaknode")
+ public String aiconsultationmonitoringbreaknode() {
+ return "layout/menu/aiconsultation/monitoring/breaknode";
+ }
+
+ @GetMapping(value = "/setting/greeting")
+ public String aiconsultationsettinggreeting() {
+ return "layout/menu/aiconsultation/setting/greeting";
+ }
+
+ @GetMapping(value = "/setting/bgm")
+ public String aiconsultationsettingbgm() {
+ return "layout/menu/aiconsultation/setting/bgm";
+ }
+
+ @GetMapping(value = "/setting/holiday")
+ public String aiconsultationsettingholiday() {
+ return "layout/menu/aiconsultation/setting/holiday";
+ }
+
+ @GetMapping(value = "/setting/tts")
+ public String aiconsultationsettingtts() {
+ return "layout/menu/aiconsultation/setting/tts";
+ }
+
+ @GetMapping(value = "/setting/nlp")
+ public String aiconsultationsettingnlp() {
+ return "layout/menu/aiconsultation/setting/nlp";
+ }
+
+ @GetMapping(value = "/realtimemonitoring")
+ public String aiconsultationrealtimemonitoring() {
+ return "layout/menu/aiconsultation/realtimemonitoring";
+ }
+
+
+
+}
diff --git a/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewMonitoringController.java b/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewMonitoringController.java
new file mode 100644
index 0000000..fc9c4ef
--- /dev/null
+++ b/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewMonitoringController.java
@@ -0,0 +1,23 @@
+package com.icomsys.main_vm.biz.common.view;
+
+
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+@Controller
+@Slf4j
+@RequiredArgsConstructor
+@RequestMapping("/view/monitoring")
+public class ViewMonitoringController {
+
+ @GetMapping(value = "/aitraffic")
+ public String monitoringaitraffic() {
+ return "layout/menu/monitoring/aitraffic";
+ }
+
+
+}
+
diff --git a/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewStatisticsController.java b/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewStatisticsController.java
new file mode 100644
index 0000000..77398a5
--- /dev/null
+++ b/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewStatisticsController.java
@@ -0,0 +1,75 @@
+package com.icomsys.main_vm.biz.common.view;
+
+
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+@Controller
+@Slf4j
+@RequiredArgsConstructor
+@RequestMapping("/view/statistics")
+public class ViewStatisticsController {
+
+ @GetMapping(value = "/counrec/ai")
+ public String statisticsCounrecAi() {
+ return "layout/menu/statistics/counrec/ai";
+ }
+
+ @GetMapping(value = "/counrec/call")
+ public String statisticsCounrecCall() {
+ return "layout/menu/statistics/counrec/call";
+ }
+
+ @GetMapping(value = "/counrec/intentday")
+ public String statisticsCounrecIntentday() {
+ return "layout/menu/statistics/counrec/intentday";
+ }
+
+ @GetMapping(value = "/counrec/intentitem")
+ public String statisticsCounrecIntentitem() {
+ return "layout/menu/statistics/counrec/intentitem";
+ }
+
+ @GetMapping(value = "/counrec/scenarioday")
+ public String statisticsCounrecScenarioday() {
+ return "layout/menu/statistics/counrec/scenarioday";
+ }
+
+ @GetMapping(value = "/counrec/scenarioitem")
+ public String statisticsCounrecScenarioitem() {
+ return "layout/menu/statistics/counrec/scenarioitem";
+ }
+
+
+ @GetMapping(value = "/campaign/category")
+ public String statisticsCampaignCategory() {
+ return "layout/menu/statistics/campaign/category";
+ }
+
+ @GetMapping(value = "/campaign/day")
+ public String statisticsCampaignDay() {
+ return "layout/menu/statistics/campaign/day";
+ }
+
+ @GetMapping(value = "/campaign/tbd")
+ public String statisticsCampaignTbd() {
+ return "layout/menu/statistics/campaign/tbd";
+ }
+
+
+
+ @GetMapping(value = "/vdo/month")
+ public String statisticsVdoMonth() {
+ return "layout/menu/statistics/vdo/month";
+ }
+
+ @GetMapping(value = "/vdo/day")
+ public String statisticsVdoDay() {
+ return "layout/menu/statistics/vdo/day";
+ }
+
+
+}
diff --git a/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewTestController.java b/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewTestController.java
new file mode 100644
index 0000000..1ccee3d
--- /dev/null
+++ b/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewTestController.java
@@ -0,0 +1,38 @@
+package com.icomsys.main_vm.biz.common.view;
+
+
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+@Controller
+@Slf4j
+@RequiredArgsConstructor
+@RequestMapping("/view/test")
+public class ViewTestController {
+
+ @GetMapping(value = "/aicoun")
+ public String testAicoun() {
+ return "layout/menu/test/aicoun";
+ }
+
+ @GetMapping(value = "/inference")
+ public String testInference() {
+ return "layout/menu/test/inference";
+ }
+
+ @GetMapping(value = "/stt")
+ public String testStt() {
+ return "layout/menu/test/stt";
+ }
+
+ @GetMapping(value = "/tts")
+ public String testTts() {
+ return "layout/menu/test/tts";
+ }
+
+
+
+}
diff --git a/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewVdoController.java b/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewVdoController.java
new file mode 100644
index 0000000..3cb27af
--- /dev/null
+++ b/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewVdoController.java
@@ -0,0 +1,31 @@
+package com.icomsys.main_vm.biz.common.view;
+
+
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+@Controller
+@Slf4j
+@RequiredArgsConstructor
+@RequestMapping("/view/vdo")
+public class ViewVdoController {
+
+ @GetMapping(value = "/contents")
+ public String vdoContents() {
+ return "layout/menu/vdo/contents";
+ }
+
+ @GetMapping(value = "/main")
+ public String vdoMain() {
+ return "layout/menu/vdo/main";
+ }
+
+ @GetMapping(value = "/history")
+ public String vdoHistory() {
+ return "layout/menu/vdo/history";
+ }
+
+}
diff --git a/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewVgController.java b/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewVgController.java
new file mode 100644
index 0000000..b4d5e4e
--- /dev/null
+++ b/main_vm/src/main/java/com/icomsys/main_vm/biz/common/view/ViewVgController.java
@@ -0,0 +1,26 @@
+package com.icomsys.main_vm.biz.common.view;
+
+
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+@Controller
+@Slf4j
+@RequiredArgsConstructor
+@RequestMapping("/view/vg")
+public class ViewVgController {
+
+ @GetMapping(value = "/manage")
+ public String vdoContents() {
+ return "layout/menu/vg/manage";
+ }
+
+ @GetMapping(value = "/monitoring")
+ public String vdoMain() {
+ return "layout/menu/vg/monitoring";
+ }
+
+}
diff --git a/main_vm/src/main/java/com/icomsys/main_vm/common/code/enumresource/MenuResource.java b/main_vm/src/main/java/com/icomsys/main_vm/common/code/enumresource/MenuResource.java
index 327bb6d..22f57c7 100644
--- a/main_vm/src/main/java/com/icomsys/main_vm/common/code/enumresource/MenuResource.java
+++ b/main_vm/src/main/java/com/icomsys/main_vm/common/code/enumresource/MenuResource.java
@@ -70,31 +70,31 @@ public enum MenuResource {
vdomain("vdo", 1300200L, 1300000L, 3, "영상상담", "영상상담", "/view/vdo/main"),
vdohistory("vdo", 1300300L, 1300000L, 3, "상담 이력", "상담 이력", "/view/vdo/history"),
vg("vg", 1400000L, 1L, 2, "Voice Gateway", "Voice Gateway", "0"),
- vgmanage("vg", 1400100L, 1400000L, 3, "Voice Gateway 관리", "Voice Gateway 관리", "/view/vgmanage"),
+ vgmanage("vg", 1400100L, 1400000L, 3, "Voice Gateway 관리", "Voice Gateway 관리", "/view/vg/manage"),
vgmonitoring("vg", 1400200L, 1400000L, 3, "Voice Gateway 모니터링", "Voice Gateway 모니터링", "/view/vg/monitoring"),
test("test", 1500000L, 1L, 2, "테스트", "테스트", "0"),
testaicoun("test", 1500100L, 1500000L, 3, "AI상담 시뮬레이터", "AI상담 시뮬레이터", "/view/test/aicoun"),
testinference("test", 1500200L, 1500000L, 3, "의도추론 테스트", "의도추론 테스트", "/view/test/inference"),
teststt("test", 1500300L, 1500000L, 3, "STT 테스트", "STT 테스트", "/view/test/stt"),
- testtts("test", 1500400L, 1500000L, 2, "TTS 테스트", "TTS 테스트", "/view/testtts"),
+ testtts("test", 1500400L, 1500000L, 2, "TTS 테스트", "TTS 테스트", "/view/test/tts"),
statistics("statistics", 1600000L, 1L, 2, "통계", "통계", "0"),
statisticscounrec("statistics", 1600100L, 1600000L, 3, "상담/접수", "상담/접수", "0"),
statisticscounrecintentday("statistics", 1600101L, 1600100L, 4, "인텐트날짜별 현황", "인텐트날짜별 현황", "/view/statistics/counrec/intentday"),
statisticscounrecintentitem("statistics", 1600102L, 1600100L, 4, "인텐트항목별 현황", "인텐트항목별 현황", "/view/statistics/counrec/intentitem"),
statisticscounrecscenarioday("statistics", 1600103L, 1600100L, 4, "시나리오날짜별 현황", "시나리오날짜별 현황", "/view/statistics/counrec/scenarioday"),
- statisticscounrecscenarioitem("statistics", 1600104L, 1600100L, 4, "시나리오항목별 현황", "시나리오항목별 현황", "/view/statisticscounrec/scenarioitem"),
+ statisticscounrecscenarioitem("statistics", 1600104L, 1600100L, 4, "시나리오항목별 현황", "시나리오항목별 현황", "/view/statistics/counrec/scenarioitem"),
statisticscounreccall("statistics", 1600105L, 1600100L, 4, "콜 통계", "콜 통계", "/view/statistics/counrec/call"),
statisticscounrecai("statistics", 1600106L, 1600100L, 4, "AI 통계", "AI 통계", "/view/statistics/counrec/ai"),
statisticscampaign("statistics", 1600200L, 1600000L, 3, "캠페인", "캠페인", "0"),
statisticscampaignday("statistics", 1600201L, 1600200L, 4, "캠페인 날짜별현황", "캠페인 날짜별현황", "/view/statistics/campaign/day"),
- statisticscampaigncategory("statistics", 1600202L, 1600200L, 4, "켐페인 유형별현황", "켐페인 유형별현황", "/view/statisticscampaign/category"),
+ statisticscampaigncategory("statistics", 1600202L, 1600200L, 4, "켐페인 유형별현황", "켐페인 유형별현황", "/view/statistics/campaign/category"),
statisticscampaigntbd("statistics", 1600203L, 1600200L, 4, "TBD", "TBD", "/view/statistics/campaign/tbd"),
statisticsvdo("statistics", 1600300L, 1600000L, 3, "영상상담", "영상상담", "0"),
statisticsvdomonth("statistics", 1600301L, 1600300L, 4, "월별 현황", "월별 현황", "/view/statistics/vdo/month"),
statisticsvdoday("statistics", 1600302L, 1600300L, 4, "일자별 현황", "일자별 현황", "/view/statistics/vdo/day"),
monitoring("monitoring", 1800000L, 1L, 2, "모니터링", "모니터링", "0"),
monitoringaitraffic("monitoring", 1800100L, 1800000L, 3, "AI 트래픽 모니터링", "AI 트래픽 모니터링", "/view/monitoring/aitraffic"),
- dashboard("dashboard", 9000000L, 1L, 2, "대시보드", "대시보드", "/view/main"),
+// dashboard("dashboard", 9000000L, 1L, 2, "대시보드", "대시보드", "/view/main"),
system("system", 9100000L, 1L, 2, "시스템 관리", "시스템 관리", "0"),
systemserviceteam("system", 9100100L, 9100000L, 3, "서비스팀 관리", "서비스팀 관리", "/view/system/serviceteam"),
systemgroupauth("system", 9100200L, 9100000L, 3, "그룹별 권한관리", "그룹별 권한관리", "/view/system/groupauth"),
@@ -216,7 +216,7 @@ public enum MenuResource {
statisticsvdoday,
monitoring,
monitoringaitraffic,
- dashboard,
+// dashboard,
system,
systemserviceteam,
systemgroupauth,
diff --git a/main_vm/src/main/java/com/icomsys/main_vm/common/code/enumresource/PolicyResource.java b/main_vm/src/main/java/com/icomsys/main_vm/common/code/enumresource/PolicyResource.java
index 54c8902..eef0637 100644
--- a/main_vm/src/main/java/com/icomsys/main_vm/common/code/enumresource/PolicyResource.java
+++ b/main_vm/src/main/java/com/icomsys/main_vm/common/code/enumresource/PolicyResource.java
@@ -94,7 +94,7 @@ public enum PolicyResource {
statisticsvdodayRead(MenuResource.statisticsvdoday,"일자별 현황읽기권한","Y",1,Arrays.asList()),
monitoringRead(MenuResource.monitoring,"모니터링읽기권한","Y",1,Arrays.asList()),
monitoringaitrafficRead(MenuResource.monitoringaitraffic,"AI 트래픽 모니터링읽기권한","Y",1,Arrays.asList()),
- dashboardRead(MenuResource.dashboard,"대시보드읽기권한","Y",1,Arrays.asList()),
+// dashboardRead(MenuResource.dashboard,"대시보드읽기권한","Y",1,Arrays.asList()),
systemRead(MenuResource.system,"시스템 관리읽기권한","Y",10000,Arrays.asList()),
systemserviceteamRead(MenuResource.systemserviceteam,"서비스팀 관리읽기권한","Y",10000,Arrays.asList()),
systemgroupauthRead(MenuResource.systemgroupauth,"그룹별 권한관리읽기권한","Y",10000,Arrays.asList()),
@@ -301,7 +301,7 @@ public enum PolicyResource {
statisticsvdodayRead,
monitoringRead,
monitoringaitrafficRead,
- dashboardRead,
+// dashboardRead,
systemRead,
systemserviceteamRead,
systemgroupauthRead,
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/campaign/manage.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/campaign/manage.html
new file mode 100644
index 0000000..eccd203
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/campaign/manage.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/campaign/perform.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/campaign/perform.html
new file mode 100644
index 0000000..6ee19c0
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/campaign/perform.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/campaign/survey.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/campaign/survey.html
new file mode 100644
index 0000000..3898996
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/campaign/survey.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/campaign/user.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/campaign/user.html
new file mode 100644
index 0000000..739dfe9
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/campaign/user.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/counrec/intentanalyze.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/counrec/intentanalyze.html
new file mode 100644
index 0000000..b7fd00a
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/counrec/intentanalyze.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/counrec/list.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/counrec/list.html
new file mode 100644
index 0000000..ca3da6f
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/counrec/list.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/monitoring/bookmark.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/monitoring/bookmark.html
new file mode 100644
index 0000000..993384f
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/monitoring/bookmark.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/monitoring/breaknode.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/monitoring/breaknode.html
new file mode 100644
index 0000000..73c6b24
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/monitoring/breaknode.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/monitoring/response.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/monitoring/response.html
new file mode 100644
index 0000000..3afce39
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/monitoring/response.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/realtimemonitoring.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/realtimemonitoring.html
new file mode 100644
index 0000000..354c754
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/realtimemonitoring.html
@@ -0,0 +1,34 @@
+
+
+ 실시간모니터링
+
+
+
+
+ICOMSYS ADMIN
+실시간모니터링
+
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/apiNodeEdit.jsp b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/apiNodeEdit.jsp
new file mode 100644
index 0000000..0bf1620
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/apiNodeEdit.jsp
@@ -0,0 +1,329 @@
+<%--
+ Created by IntelliJ IDEA.
+ User: Mong
+ Date: 2023-02-02
+ Time: PM 3:58
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+
+
+
+
+ API NODE
+ <%@ include file="/WEB-INF/jsp/adm/include/topLinkTag.jsp" %>
+
+
+
+ICOMSYS ADMIN
+API NODE
+
+
+
+
+
+
+
+
+
+
+
+
+
+"/>
+"/>
+"/>
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/apinode.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/apinode.html
new file mode 100644
index 0000000..389f6c6
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/apinode.html
@@ -0,0 +1,124 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+
+
+
+
+API NODE
+<%@ include file="/WEB-INF/jsp/adm/include/topLinkTag.jsp"%>
+
+
+
+
+ ICOMSYS ADMIN
+ API NODE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ seq |
+ APINode명 |
+ 수정일 |
+ 수정자 |
+ 삭제 |
+
+
+
+
+ |
+ GET |
+ {{YYYY-MM-DD HH:MM:SS}} |
+ {{string}} |
+ 삭제 |
+
+
+
+ |
+ POST |
+ {{YYYY-MM-DD HH:MM:SS}} |
+ {{string}} |
+ 삭제 |
+
+
+
+
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/cmmNodeEdit.jsp b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/cmmNodeEdit.jsp
new file mode 100644
index 0000000..c7bd136
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/cmmNodeEdit.jsp
@@ -0,0 +1,131 @@
+<%--
+ Created by IntelliJ IDEA.
+ User: Mong
+ Date: 2023-02-03
+ Time: AM 9:21
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+
+
+
+
+ Common Node
+ <%@ include file="/WEB-INF/jsp/adm/include/topLinkTag.jsp" %>
+
+
+
+
+
+
+
+
+
+ICOMSYS ADMIN
+API NODE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
" checksum="0">
+
+
+
+
+
+
+
+
+
+<%-- --%>
+<%-- --%>
+
+
+
+
+
+
+
취소
+
저장
+
+
+
+
+
+
+
+
+
+"/>
+"/>
+"/>
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/commonnode.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/commonnode.html
new file mode 100644
index 0000000..8340cae
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/commonnode.html
@@ -0,0 +1,121 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+
+
+
+
+COMMON NODE
+<%@ include file="/WEB-INF/jsp/adm/include/topLinkTag.jsp"%>
+
+
+
+
+
+ ICOMSYS ADMIN
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Common Node 리스트
+
+
+
+
+
+
+
+
+
+
+
+
+
+ seq |
+ Common Node명 |
+ 수정일 |
+ 수정자 |
+ 삭제 |
+
+
+
+
+ |
+ {{string}}:GET |
+ {{YYYY-MM-DD HH:MM:SS}} |
+ {{string}} |
+ 삭제 |
+
+
+
+
+
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/dictionary.jsp b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/dictionary.jsp
new file mode 100644
index 0000000..36a3d97
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/dictionary.jsp
@@ -0,0 +1,297 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+
+
+
+
+금칙어 관리
+<%@ include file="/WEB-INF/jsp/adm/include/topLinkTag.jsp"%>
+
+
+
+ ICOMSYS ADMIN
+
+
+
+
+
+
+ <%-- 업로드 결과 --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
금칙어 관리
+
+
+
+ -
+
+ 고객사 :
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ <%--
+ - 고객사 :
+ -
+
+
+
+
+
--%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 금칙어 그룹 |
+ 대표어 |
+ 용어 |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 업로드는 Excel 파일만 가능합니다.
+ - 파일 작성 방법은 [샘플 다운로드] 버튼을 선택하시고 샘플 파일을 다운받아 [작성방법] sheet를 참고해주세요.
+ - 파일 당 최대 3MB까지 업로드 할 수 있습니다.
+ - 파일명은 최대 70자까지 허용합니다.
+
+
+
+
+
금칙어 파일 업로드
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 금칙어 그룹명
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/intent.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/intent.html
new file mode 100644
index 0000000..fc56ffa
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/intent.html
@@ -0,0 +1,1284 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+
+
+
+
+ 인텐트 관리
+ <%@ include file="/WEB-INF/jsp/adm/include/topLinkTag.jsp" %>
+
+
+ <%-- 공통 S --%>
+ ICOMSYS ADMIN
+
+
+
+ <%-- 공통 E --%>
+
+
+
+ <%-- 컨텐츠 S --%>
+
+
+
+
+
+
+
+
인텐트 관리
+
+
+
+ -
+
+ 고객사 :
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 인텐트
+
+
+ -
+
+
+
+ 중복된 인텐트 명입니다.
+
+
+
+
+ -
+
+ 분류
+
+
+ -
+
+
+
+
+
+
+
+ -
+
예문추가
+
+ -
+
+
+
+
+
+
+
예문 목록
+
다양한 예문을 등록하여 추론문을 높입니다.
+
+
+
+
+ <%-- 내용 없을 때 --%>
+
+
+ 등록되어 있는 예문이 없습니다.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 인텐트
+
+
+ -
+
+
+
+ 중복된 인텐트 명입니다.
+
+
+
+
+ -
+
+ 분류
+
+
+ -
+
+
+
+
+
+
+
+ -
+
예문추가
+
+ -
+
+
+
+
+
+
+
예문 목록
+
다양한 예문을 등록하여 추론문을 높입니다.
+
+
+
+
+ <%-- 내용 없을 때 --%>
+
+
+ 등록되어 있는 예문이 없습니다.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 업로드는 Excel 파일만 가능합니다.
+ - 파일 작성 방법은 [샘플 다운로드] 버튼을 선택하시고 샘플 파일을 다운받아 [작성방법] sheet를 참고해주세요.
+ - 파일은 최대 3MB까지 업로드 할 수 있습니다.
+ - 파일명은 최대 70자까지 허용합니다.
+ - 파일 내 인텐트는 50개, 인텐트당 예문은 200개까지 허용합니다.
+
+
+
+
인텐트 파일 업로드
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%-- data-example-seq="{{exampleSeq}}" --%>
+
+
+
+
+
+
+
+
+
+ <%-- 컨텐츠 E --%>
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/scenario.jsp b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/scenario.jsp
new file mode 100644
index 0000000..0531b01
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/scenario.jsp
@@ -0,0 +1,232 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
+
+
+
+
+시나리오 관리
+<%@ include file="/WEB-INF/jsp/adm/include/topLinkTag.jsp"%>
+
+
+
+ ICOMSYS ADMIN
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/scenarioGUINodeEdit.jsp b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/scenarioGUINodeEdit.jsp
new file mode 100644
index 0000000..5947267
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/scenarioGUINodeEdit.jsp
@@ -0,0 +1,241 @@
+<%--
+ Created by IntelliJ IDEA.
+ User: Mong
+ Date: 2023-02-03
+ Time: AM 9:21
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+
+
+
+
+ 시나리오GUI편집
+ <%@ include file="/WEB-INF/jsp/adm/include/topLinkTag.jsp" %>
+
+
+
+
+
+
+ICOMSYS ADMIN
+API NODE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
" checksum="0" custCode="" serviceGroup="" >(시나리오명 : {시나리오명})
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ 시나리오 파일 업로드는 시나리오 다운로드를 통해 다운로드 받은 파일만 가능합니다.
+
+ -
+ 시나리오 다운로드 받은 파일을 변조하면 시나리오를 불러올 수 없습니다.
+
+ -
+ 업로드는 파일은 Json( .json )파일만 가능합니다.
+ 파일은 최대 3MB까지 업로드 할 수 있습니다.
+
+ -
+ 파일명은 최대 70자까지 허용합니다.
+
+ - 시나리오 불러오기 시 작성 중인 시나리오는 삭제됩니다
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/scenario_list.jsp b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/scenario_list.jsp
new file mode 100644
index 0000000..be4ff7f
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/scenario_list.jsp
@@ -0,0 +1,165 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+
+
+
+
+시나리오 관리
+<%@ include file="/WEB-INF/jsp/adm/include/topLinkTag.jsp"%>
+
+
+
+ ICOMSYS ADMIN
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/scenariomanage.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/scenariomanage.html
new file mode 100644
index 0000000..cc91fbb
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/scenariomanage.html
@@ -0,0 +1,345 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+
+
+
+
+ 시나리오GUI
+ <%@ include file="/WEB-INF/jsp/adm/include/topLinkTag.jsp"%>
+
+
+
+
+
+ICOMSYS ADMIN
+API NODE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 시퀀스 |
+ 시나리오명 |
+ 연관 인텐트 |
+ 수정일 |
+ 수정자 |
+ 배포버전 |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 시퀀스 |
+ 버전 |
+ 배포 |
+ 불러오기 |
+ 배포일 |
+ 배포자 |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
시나리오명 *
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/slot.jsp b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/slot.jsp
new file mode 100644
index 0000000..7f6dcc0
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/slot.jsp
@@ -0,0 +1,473 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+
+
+
+
+슬롯 관리
+<%@ include file="/WEB-INF/jsp/adm/include/topLinkTag.jsp"%>
+
+
+ <%-- 공통 S --%>
+ ICOMSYS ADMIN
+
+
+
+ <%-- 공통 E --%>
+
+
+ <%-- 컨텐츠 S --%>
+
+
+
+
+
+
+
+
슬롯 관리
+
+
+
+ -
+
+ 고객사 :
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 슬롯 그룹명
+
+
+ -
+
+
+
+ 중복된 슬롯 그룹명 명입니다.
+
+
+
+ -
+
+ 인텐트명
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 파라미터 추가
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 파라미터ID
+ |
+
+ 엔티티 타입
+ |
+
+ 엔티티명
+ |
+ 추가 |
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ |
+
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
파라미터 목록
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 파라미터ID
+ |
+
+ 엔티티 타입
+ |
+
+ 엔티티명
+ |
+ 추가 |
+
+
+
+
+ 등록된 파라미터가 없습니다.
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 슬롯 그룹명
+
+
+ -
+
+
+
+
+ 중복된 슬롯 그룹명 명입니다.
+
+
+
+ -
+
+ 인텐트명
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 파라미터 추가
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 파라미터ID
+ |
+
+ 엔티티 타입
+ |
+
+ 엔티티명
+ |
+ 추가 |
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ |
+
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
파라미터 목록
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 파라미터ID+
+ |
+
+ 엔티티 타입
+ |
+
+ 엔티티명
+ |
+ 추가 |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%-- 컨텐츠 E --%>
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/synonym.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/synonym.html
new file mode 100644
index 0000000..12f1f4e
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/synonym.html
@@ -0,0 +1,266 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+
+
+
+
+ 동의어 관리
+ <%@ include file="/WEB-INF/jsp/adm/include/topLinkTag.jsp" %>
+
+
+
+ICOMSYS ADMIN
+
+
+
+
+
+
+<%-- 업로드 결과 --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
동의어 관리
+
+
+<%--
--%>
+<%-- - --%>
+<%-- --%>
+<%-- 고객사 :--%>
+<%-- --%>
+<%--
--%>
+<%-- - --%>
+<%--
--%>
+<%-- --%>
+<%-- --%>
+<%-- --%>
+<%-- --%>
+<%-- --%>
+<%--
+<%-- value="${LoginVO.siteCode}"/>--%>
+<%-- --%>
+<%-- --%>
+<%--
--%>
+<%-- --%>
+<%--
--%>
+ <%--
+ - 고객사 :
+ -
+
+
+
+
+
--%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 개체어 |
+ 대표어 |
+ 동의어 |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 업로드는 Excel 파일만 가능합니다.
+ - 파일 작성 방법은 [샘플 다운로드] 버튼을 선택하시고 샘플 파일을 다운받아 [작성방법] sheet를 참고해주세요.
+ - 파일 당 최대 3MB까지 업로드 할 수 있습니다.
+ - 파일명은 최대 70자까지 허용합니다.
+ - 파일 내 개체어는 50개, 개체어당 동의어는 200개까지 허용합니다.
+
+
+
+
동의어 파일 업로드
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/systementity.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/systementity.html
new file mode 100644
index 0000000..ca369d0
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/systementity.html
@@ -0,0 +1,204 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+
+
+
+시스템 엔티티
+<%@ include file="/WEB-INF/jsp/adm/include/topLinkTag.jsp"%>
+
+
+ICOMSYS ADMIN
+
+
+
+
+
+
+
+
+
+
+
+
+
+
시스템 엔티티
+
+
+
+ -
+
+ 고객사 :
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<%--
--%>
+<%--
--%>
+<%--
시스템 엔티티 리스트
--%>
+<%-- --%>
+
+<%--
--%>
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/userentity.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/userentity.html
new file mode 100644
index 0000000..6faf167
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/scenario/userentity.html
@@ -0,0 +1,204 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+
+
+
+시스템 엔티티
+<%@ include file="/WEB-INF/jsp/adm/include/topLinkTag.jsp"%>
+
+
+ICOMSYS ADMIN
+
+
+
+
+
+
+
+
+
+
+
+
+
+
시스템 엔티티
+
+
+
+ -
+
+ 고객사 :
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<%--
--%>
+<%--
--%>
+<%--
시스템 엔티티 리스트
--%>
+<%-- --%>
+
+<%--
--%>
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/setting/bgm.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/setting/bgm.html
new file mode 100644
index 0000000..70755f6
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/setting/bgm.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/setting/greeting.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/setting/greeting.html
new file mode 100644
index 0000000..9d94e60
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/setting/greeting.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/setting/holiday.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/setting/holiday.html
new file mode 100644
index 0000000..4acab53
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/setting/holiday.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/setting/nlp.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/setting/nlp.html
new file mode 100644
index 0000000..5ee0573
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/setting/nlp.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/aiconsultation/setting/tts.html b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/setting/tts.html
new file mode 100644
index 0000000..67b0dce
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/aiconsultation/setting/tts.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/monitoring/aitraffic.html b/main_vm/src/main/resources/templates/layout/menu/monitoring/aitraffic.html
new file mode 100644
index 0000000..6f9e960
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/monitoring/aitraffic.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/statistics/campaign/category.html b/main_vm/src/main/resources/templates/layout/menu/statistics/campaign/category.html
new file mode 100644
index 0000000..b70ae88
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/statistics/campaign/category.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/statistics/campaign/day.html b/main_vm/src/main/resources/templates/layout/menu/statistics/campaign/day.html
new file mode 100644
index 0000000..40c4239
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/statistics/campaign/day.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/statistics/campaign/tbd.html b/main_vm/src/main/resources/templates/layout/menu/statistics/campaign/tbd.html
new file mode 100644
index 0000000..f3d40e5
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/statistics/campaign/tbd.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/ai.html b/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/ai.html
new file mode 100644
index 0000000..703d287
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/ai.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/call.html b/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/call.html
new file mode 100644
index 0000000..e18a57a
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/call.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/intentday.html b/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/intentday.html
new file mode 100644
index 0000000..fcf639f
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/intentday.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/intentitem.html b/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/intentitem.html
new file mode 100644
index 0000000..ac2e6a5
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/intentitem.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/scenarioday.html b/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/scenarioday.html
new file mode 100644
index 0000000..2a638bd
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/scenarioday.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/scenarioitem.html b/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/scenarioitem.html
new file mode 100644
index 0000000..f2f76cc
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/statistics/counrec/scenarioitem.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/statistics/vdo/day.html b/main_vm/src/main/resources/templates/layout/menu/statistics/vdo/day.html
new file mode 100644
index 0000000..074ab4f
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/statistics/vdo/day.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/statistics/vdo/month.html b/main_vm/src/main/resources/templates/layout/menu/statistics/vdo/month.html
new file mode 100644
index 0000000..cc89a2c
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/statistics/vdo/month.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/test/aicoun.html b/main_vm/src/main/resources/templates/layout/menu/test/aicoun.html
new file mode 100644
index 0000000..1876e09
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/test/aicoun.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/test/inference.html b/main_vm/src/main/resources/templates/layout/menu/test/inference.html
new file mode 100644
index 0000000..da4689f
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/test/inference.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/test/stt.html b/main_vm/src/main/resources/templates/layout/menu/test/stt.html
new file mode 100644
index 0000000..a5effc2
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/test/stt.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/test/tts.html b/main_vm/src/main/resources/templates/layout/menu/test/tts.html
new file mode 100644
index 0000000..67b0dce
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/test/tts.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/vdo/contents.html b/main_vm/src/main/resources/templates/layout/menu/vdo/contents.html
new file mode 100644
index 0000000..0f23239
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/vdo/contents.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/vdo/history.html b/main_vm/src/main/resources/templates/layout/menu/vdo/history.html
new file mode 100644
index 0000000..b3f58fd
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/vdo/history.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/vdo/main.html b/main_vm/src/main/resources/templates/layout/menu/vdo/main.html
new file mode 100644
index 0000000..a8eae9b
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/vdo/main.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/vg/manage.html b/main_vm/src/main/resources/templates/layout/menu/vg/manage.html
new file mode 100644
index 0000000..8ec70af
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/vg/manage.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/main_vm/src/main/resources/templates/layout/menu/vg/monitoring.html b/main_vm/src/main/resources/templates/layout/menu/vg/monitoring.html
new file mode 100644
index 0000000..80d8951
--- /dev/null
+++ b/main_vm/src/main/resources/templates/layout/menu/vg/monitoring.html
@@ -0,0 +1,12 @@
+
+
+
+
+