토큰 일부 적용 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;
|
||||
|
||||
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 {
|
||||
|
||||
|
||||
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>
|
||||
<meta charset="UTF-8">
|
||||
<title>대시보드</title>
|
||||
<meta charset="UTF-8">
|
||||
|
||||
<title>대시보드</title>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript" src="/aajs/statisticsDashboard.js"></script>
|
||||
<style>
|
||||
.dashboard .component-billboard .billboard-grid {
|
||||
padding: 5px;
|
||||
}
|
||||
</style>
|
||||
<section id="Content" class="bot_common">
|
||||
<div class="location">
|
||||
<ul>
|
||||
<li class="home"><a href="#">HOME</a></li>
|
||||
<li><a href="#">대시보드</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<style>
|
||||
.dashboard .component-billboard .billboard-grid {
|
||||
padding: 5px;
|
||||
}
|
||||
</style>
|
||||
<section id="Content" class="bot_common">
|
||||
<div class="location">
|
||||
<ul>
|
||||
<li class="home"><a href="#">HOME</a></li>
|
||||
<li><a href="#">대시보드</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!-- TODO: 래부터 신규 컨텐츠 마크업 입니다. -->
|
||||
<div class="sub_cont">
|
||||
<div class="cont_box">
|
||||
<div class="box_title">
|
||||
<div class="fl">
|
||||
<!-- <h2 class="mt12">대시보드</h2>-->
|
||||
</div>
|
||||
<div class="fr">
|
||||
<div class="btn_wrap fl">
|
||||
<a href="javascript:StatisticsDashboard.setDashboardChart();" class="btn">조회</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tbl">
|
||||
<table class="search block">
|
||||
<colgroup>
|
||||
<col width="140px">
|
||||
<col width="auto">
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th class="tl">시나리오 그룹</th>
|
||||
<td>
|
||||
<div class="sel_box">
|
||||
<select class="wide" id="oprMngCode">
|
||||
<!-- TODO: 래부터 신규 컨텐츠 마크업 입니다. -->
|
||||
<div class="sub_cont">
|
||||
<div class="cont_box">
|
||||
<div class="box_title">
|
||||
<div class="fl">
|
||||
<!-- <h2 class="mt12">대시보드</h2>-->
|
||||
</div>
|
||||
<div class="fr">
|
||||
<div class="btn_wrap fl">
|
||||
<a href="javascript:StatisticsDashboard.setDashboardChart();" class="btn">조회</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tbl">
|
||||
<table class="search block">
|
||||
<colgroup>
|
||||
<col width="140px">
|
||||
<col width="auto">
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th class="tl">시나리오 그룹</th>
|
||||
<td>
|
||||
<div class="sel_box">
|
||||
<select class="wide" id="oprMngCode">
|
||||
|
||||
</select>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</select>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="cont_box dashboard">
|
||||
<div class="component-billboard">
|
||||
<div class="billboard-grid">
|
||||
<div class="box_title">
|
||||
<div class="tit fl">전체 콜 그래프 (단위 : 건)</div>
|
||||
</div>
|
||||
<div class="grid-inner">
|
||||
<div class="chart-item-box">
|
||||
<div class="chart-item">
|
||||
<div class="chart" id="lineChart"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cont_box dashboard">
|
||||
<div class="component-billboard">
|
||||
<div class="billboard-grid">
|
||||
<div class="box_title">
|
||||
<div class="tit fl">전체 콜 그래프 (단위 : 건)</div>
|
||||
</div>
|
||||
<div class="grid-inner">
|
||||
<div class="chart-item-box">
|
||||
<div class="chart-item">
|
||||
<div class="chart" id="lineChart"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="billboard-grid">
|
||||
<div class="box_title">
|
||||
<div class="tit fl">인텐트 그래프 (단위 : 건)</div>
|
||||
</div>
|
||||
<div class="grid-inner">
|
||||
<div class="chart-item-box">
|
||||
<div class="chart-item">
|
||||
<div class="chart" id="lineChart2"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="billboard-grid">
|
||||
<div class="box_title">
|
||||
<div class="tit fl">인텐트 그래프 (단위 : 건)</div>
|
||||
</div>
|
||||
<div class="grid-inner">
|
||||
<div class="chart-item-box">
|
||||
<div class="chart-item">
|
||||
<div class="chart" id="lineChart2"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="billboard-grid">
|
||||
<div class="box_title">
|
||||
<div class="tit fl">시나리오 그래프 (단위 : 건)</div>
|
||||
</div>
|
||||
<div class="grid-inner">
|
||||
<div class="chart-item-box">
|
||||
<div class="chart-item">
|
||||
<div class="chart" id="lineChart3"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="billboard-grid">
|
||||
<div class="box_title">
|
||||
<div class="tit fl">시나리오 그래프 (단위 : 건)</div>
|
||||
</div>
|
||||
<div class="grid-inner">
|
||||
<div class="chart-item-box">
|
||||
<div class="chart-item">
|
||||
<div class="chart" id="lineChart3"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="billboard-grid full">
|
||||
<div class="box_title">
|
||||
<div class="tit fl">오늘 시간대별 통화량 (단위 : 건)</div>
|
||||
<div class="tit fr" id="curCallCnt">현재 통화량 : 0건</div>
|
||||
</div>
|
||||
<div class="grid-inner">
|
||||
<div class="chart-item-box">
|
||||
<div class="chart-item">
|
||||
<div class="chart" id="barChart"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="billboard-grid full">
|
||||
<div class="box_title">
|
||||
<div class="tit fl">오늘 시간대별 통화량 (단위 : 건)</div>
|
||||
<div class="tit fr" id="curCallCnt">현재 통화량 : 0건</div>
|
||||
</div>
|
||||
<div class="grid-inner">
|
||||
<div class="chart-item-box">
|
||||
<div class="chart-item">
|
||||
<div class="chart" id="barChart"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
</section>
|
||||
|
||||
</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