토큰 일부 적용 url변경중
parent
dfea91edc8
commit
8e85e2d32d
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,114 @@
|
|||||||
|
package com.icomsys.main_vm.biz.common.login.controller;
|
||||||
|
|
||||||
|
import com.google.gson.Gson;
|
||||||
|
import com.icomsys.main_vm.biz.advice.excep.CustomNoSuchFieldException;
|
||||||
|
import com.icomsys.main_vm.biz.advice.excep.CustomNotFoundException;
|
||||||
|
import com.icomsys.main_vm.biz.common.login.TokenProvider;
|
||||||
|
import com.icomsys.main_vm.biz.common.login.req.MainOprReq;
|
||||||
|
import com.icomsys.main_vm.biz.common.login.res.OprmngCodeRes;
|
||||||
|
import com.icomsys.main_vm.biz.common.login.res.UserVo;
|
||||||
|
import com.icomsys.main_vm.biz.common.login.service.LoginService;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.http.ResponseEntity;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Slf4j
|
||||||
|
@RequestMapping("/api/v1")
|
||||||
|
public class TokenController {
|
||||||
|
|
||||||
|
private final TokenProvider tokenProvider;
|
||||||
|
private final LoginService loginService;
|
||||||
|
private final HttpServletRequest httpServletRequest;
|
||||||
|
|
||||||
|
@GetMapping("/token/check")
|
||||||
|
public String checkToken(){
|
||||||
|
// return tokenProvider.parseClaims(
|
||||||
|
// httpServletRequest.getHeader("Authorization").split(" ")[1]);
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/token/main/oprmng")
|
||||||
|
@ResponseBody
|
||||||
|
public ResponseEntity getMainOprmngCode() throws CustomNoSuchFieldException, NoSuchFieldException {
|
||||||
|
//List<OprmngCodeRes>
|
||||||
|
|
||||||
|
if (httpServletRequest.getSession() == null) {
|
||||||
|
log.info("SESSION NULL");
|
||||||
|
return ResponseEntity.badRequest().build();
|
||||||
|
}
|
||||||
|
if (loginService.getUserVo() == null) {
|
||||||
|
log.info("getMainOprmngCode NULL");
|
||||||
|
return ResponseEntity.badRequest().build();
|
||||||
|
}
|
||||||
|
log.info("getOPR INIT");
|
||||||
|
return ResponseEntity.ok(loginService.getMainOprmngCode());
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/token/main/uv")
|
||||||
|
@ResponseBody
|
||||||
|
public UserVo getUserVo() throws CustomNoSuchFieldException {
|
||||||
|
if (loginService.getUserVo() == null) {
|
||||||
|
throw new CustomNoSuchFieldException();
|
||||||
|
} else {
|
||||||
|
return loginService.getUserVo();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 멀티서치용 oprMngCode
|
||||||
|
* 내가가지고있는 서비스그룹을보여줌
|
||||||
|
*
|
||||||
|
* @param serviceType
|
||||||
|
* @return
|
||||||
|
* @throws CustomNoSuchFieldException
|
||||||
|
*/
|
||||||
|
@GetMapping("/token/menu/oprmng")
|
||||||
|
@ResponseBody
|
||||||
|
public List<OprmngCodeRes> getOprmngCode(@RequestParam(name = "serviceType", required = false) String serviceType,
|
||||||
|
@RequestParam(name = "menuval", required = false) String menuval) throws CustomNoSuchFieldException {
|
||||||
|
if (loginService.getUserVo() == null) {
|
||||||
|
throw new CustomNoSuchFieldException();
|
||||||
|
}
|
||||||
|
log.info("getOPR INIT");
|
||||||
|
return loginService.getOprmngCode(serviceType, menuval);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 어드민용 oprMngCode
|
||||||
|
* 서비스그룹생성용
|
||||||
|
* 해당서비스그룹의 코드를 보여줌
|
||||||
|
*
|
||||||
|
* @param serviceType
|
||||||
|
* @return
|
||||||
|
* @throws CustomNoSuchFieldException
|
||||||
|
*/
|
||||||
|
@GetMapping("/token/menu/oprmng/admin")
|
||||||
|
@ResponseBody
|
||||||
|
public List<OprmngCodeRes> getOprmngCodeAdmin(@RequestParam(name = "serviceType", required = false) String serviceType) throws CustomNoSuchFieldException {
|
||||||
|
if (loginService.getUserVo() == null) {
|
||||||
|
throw new CustomNoSuchFieldException();
|
||||||
|
}
|
||||||
|
log.info("getOPR INIT");
|
||||||
|
return loginService.getOprmngCodeAdmin(serviceType);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@PostMapping("/token/menu/main/oprmng/update")
|
||||||
|
@ResponseBody
|
||||||
|
public void getMainOprmngCodeUpdate(@RequestBody MainOprReq dto) throws CustomNoSuchFieldException, CustomNotFoundException {
|
||||||
|
if (loginService.getUserVo() == null) {
|
||||||
|
throw new CustomNoSuchFieldException();
|
||||||
|
}
|
||||||
|
log.info("getOPR INIT - {}", new Gson().toJson(dto));
|
||||||
|
loginService.getMainOprmngCodeUpdate(dto);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,4 +1,29 @@
|
|||||||
package com.icomsys.main_vm.biz.common.view;
|
package com.icomsys.main_vm.biz.common.view;
|
||||||
|
|
||||||
|
import com.icomsys.main_vm.biz.rcp.statistics.dashboard.service.StatisticsDashboardService;
|
||||||
|
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;
|
||||||
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RequestMapping("/view")
|
||||||
|
@Slf4j
|
||||||
public class RcpViewController {
|
public class RcpViewController {
|
||||||
|
|
||||||
|
|
||||||
|
private final StatisticsDashboardService statisticsDashboardService;
|
||||||
|
|
||||||
|
@GetMapping("/admin/common/dashboard/manage.do")
|
||||||
|
public ModelAndView DashboardView() {
|
||||||
|
// return "/adm/common/dashboard";
|
||||||
|
return new ModelAndView("/layout/adm/common/dashboard");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,119 +1,134 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<title>대시보드</title>
|
|
||||||
|
<title>대시보드</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<script type="text/javascript" src="/aajs/statisticsDashboard.js"></script>
|
<style>
|
||||||
<style>
|
.dashboard .component-billboard .billboard-grid {
|
||||||
.dashboard .component-billboard .billboard-grid {
|
padding: 5px;
|
||||||
padding: 5px;
|
}
|
||||||
}
|
</style>
|
||||||
</style>
|
<section id="Content" class="bot_common">
|
||||||
<section id="Content" class="bot_common">
|
<div class="location">
|
||||||
<div class="location">
|
<ul>
|
||||||
<ul>
|
<li class="home"><a href="#">HOME</a></li>
|
||||||
<li class="home"><a href="#">HOME</a></li>
|
<li><a href="#">대시보드</a></li>
|
||||||
<li><a href="#">대시보드</a></li>
|
</ul>
|
||||||
</ul>
|
</div>
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- TODO: 래부터 신규 컨텐츠 마크업 입니다. -->
|
<!-- TODO: 래부터 신규 컨텐츠 마크업 입니다. -->
|
||||||
<div class="sub_cont">
|
<div class="sub_cont">
|
||||||
<div class="cont_box">
|
<div class="cont_box">
|
||||||
<div class="box_title">
|
<div class="box_title">
|
||||||
<div class="fl">
|
<div class="fl">
|
||||||
<!-- <h2 class="mt12">대시보드</h2>-->
|
<!-- <h2 class="mt12">대시보드</h2>-->
|
||||||
</div>
|
</div>
|
||||||
<div class="fr">
|
<div class="fr">
|
||||||
<div class="btn_wrap fl">
|
<div class="btn_wrap fl">
|
||||||
<a href="javascript:StatisticsDashboard.setDashboardChart();" class="btn">조회</a>
|
<a href="javascript:StatisticsDashboard.setDashboardChart();" class="btn">조회</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="tbl">
|
<div class="tbl">
|
||||||
<table class="search block">
|
<table class="search block">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col width="140px">
|
<col width="140px">
|
||||||
<col width="auto">
|
<col width="auto">
|
||||||
</colgroup>
|
</colgroup>
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<th class="tl">시나리오 그룹</th>
|
<th class="tl">시나리오 그룹</th>
|
||||||
<td>
|
<td>
|
||||||
<div class="sel_box">
|
<div class="sel_box">
|
||||||
<select class="wide" id="oprMngCode">
|
<select class="wide" id="oprMngCode">
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="cont_box dashboard">
|
<div class="cont_box dashboard">
|
||||||
<div class="component-billboard">
|
<div class="component-billboard">
|
||||||
<div class="billboard-grid">
|
<div class="billboard-grid">
|
||||||
<div class="box_title">
|
<div class="box_title">
|
||||||
<div class="tit fl">전체 콜 그래프 (단위 : 건)</div>
|
<div class="tit fl">전체 콜 그래프 (단위 : 건)</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="grid-inner">
|
<div class="grid-inner">
|
||||||
<div class="chart-item-box">
|
<div class="chart-item-box">
|
||||||
<div class="chart-item">
|
<div class="chart-item">
|
||||||
<div class="chart" id="lineChart"></div>
|
<div class="chart" id="lineChart"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="billboard-grid">
|
<div class="billboard-grid">
|
||||||
<div class="box_title">
|
<div class="box_title">
|
||||||
<div class="tit fl">인텐트 그래프 (단위 : 건)</div>
|
<div class="tit fl">인텐트 그래프 (단위 : 건)</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="grid-inner">
|
<div class="grid-inner">
|
||||||
<div class="chart-item-box">
|
<div class="chart-item-box">
|
||||||
<div class="chart-item">
|
<div class="chart-item">
|
||||||
<div class="chart" id="lineChart2"></div>
|
<div class="chart" id="lineChart2"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="billboard-grid">
|
<div class="billboard-grid">
|
||||||
<div class="box_title">
|
<div class="box_title">
|
||||||
<div class="tit fl">시나리오 그래프 (단위 : 건)</div>
|
<div class="tit fl">시나리오 그래프 (단위 : 건)</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="grid-inner">
|
<div class="grid-inner">
|
||||||
<div class="chart-item-box">
|
<div class="chart-item-box">
|
||||||
<div class="chart-item">
|
<div class="chart-item">
|
||||||
<div class="chart" id="lineChart3"></div>
|
<div class="chart" id="lineChart3"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="billboard-grid full">
|
<div class="billboard-grid full">
|
||||||
<div class="box_title">
|
<div class="box_title">
|
||||||
<div class="tit fl">오늘 시간대별 통화량 (단위 : 건)</div>
|
<div class="tit fl">오늘 시간대별 통화량 (단위 : 건)</div>
|
||||||
<div class="tit fr" id="curCallCnt">현재 통화량 : 0건</div>
|
<div class="tit fr" id="curCallCnt">현재 통화량 : 0건</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="grid-inner">
|
<div class="grid-inner">
|
||||||
<div class="chart-item-box">
|
<div class="chart-item-box">
|
||||||
<div class="chart-item">
|
<div class="chart-item">
|
||||||
<div class="chart" id="barChart"></div>
|
<div class="chart" id="barChart"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
|
||||||
|
<script type="text/javascript" src="/aajs/statisticsDashboard.js"></script>
|
||||||
|
<script> // $(document).ready(function () {
|
||||||
|
StatisticsDashboard.setOprMngCode();
|
||||||
|
StatisticsDashboard.setDashboardChart();
|
||||||
|
dashboardChartCall(); // 빌보드 차트 디자인 및 호출
|
||||||
|
// LNG 메뉴 접었다 필 경우 레이아웃을 다시 새로고침하기 위해 dashboardChartCall 재 호출 함.
|
||||||
|
$('.lnb_menu_menu').on('click', function () {
|
||||||
|
setTimeout(() => {
|
||||||
|
// dashboardChartCall();
|
||||||
|
}, 500);
|
||||||
|
})
|
||||||
|
// });
|
||||||
|
$(window).resize(function () {
|
||||||
|
dashboardChartCall();
|
||||||
|
})
|
||||||
|
</script>
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue