이준호 메인화면 대시보드 속도 개선 수정

This commit is contained in:
leejunho 2022-12-27 10:16:39 +09:00
parent 36720c23d2
commit 991c5ad789

View File

@ -214,157 +214,157 @@ public class EgovMainController {
} }
} }
PaginationInfo paginationInfo = new PaginationInfo(); // PaginationInfo paginationInfo = new PaginationInfo();
{//일일관리자 접속 리스트 // {//일일관리자 접속 리스트
LoginLog loginLog = new LoginLog(); // LoginLog loginLog = new LoginLog();
paginationInfo.setCurrentPageNo(loginLog.getPageIndex()); // paginationInfo.setCurrentPageNo(loginLog.getPageIndex());
paginationInfo.setRecordCountPerPage(loginLog.getPageUnit()); // paginationInfo.setRecordCountPerPage(loginLog.getPageUnit());
paginationInfo.setPageSize(loginLog.getPageSize()); // paginationInfo.setPageSize(loginLog.getPageSize());
//
loginLog.setFirstIndex(paginationInfo.getFirstRecordIndex()); // loginLog.setFirstIndex(paginationInfo.getFirstRecordIndex());
loginLog.setLastIndex(paginationInfo.getLastRecordIndex()); // loginLog.setLastIndex(paginationInfo.getLastRecordIndex());
loginLog.setRecordCountPerPage(10); //50개까지 보여주기 // loginLog.setRecordCountPerPage(10); //50개까지 보여주기
//if(null != loginVO){ loginLog.setSiteId(loginVO.getSiteId()); } // //if(null != loginVO){ loginLog.setSiteId(loginVO.getSiteId()); }
List<LoginLog> adminLogList = loginLogService.selectMainAmdinLog(loginLog); // List<LoginLog> adminLogList = loginLogService.selectMainAmdinLog(loginLog);
int adminLogListCnt = loginLogService.selectMainAmdinLogTotCnt(loginLog); // int adminLogListCnt = loginLogService.selectMainAmdinLogTotCnt(loginLog);
paginationInfo.setTotalRecordCount(adminLogListCnt); // paginationInfo.setTotalRecordCount(adminLogListCnt);
model.addAttribute("paginationInfo", paginationInfo); // model.addAttribute("paginationInfo", paginationInfo);
model.addAttribute("adminLogList", adminLogList); // model.addAttribute("adminLogList", adminLogList);
} // }
{// 최근 게시물 / 새개시물 카운트 // {// 최근 게시물 / 새개시물 카운트
//0번째 부터 6개의 항목만 조회 // //0번째 부터 6개의 항목만 조회
boardVO.setFirstIndex(0); // boardVO.setFirstIndex(0);
boardVO.setRecordCountPerPage(5); // boardVO.setRecordCountPerPage(5);
// 최신날짜 우선순위 조회 // // 최신날짜 우선순위 조회
boardVO.setSearchSortCnd("frstRegisterPnttm"); // boardVO.setSearchSortCnd("frstRegisterPnttm");
boardVO.setSearchSortOrd("desc"); // boardVO.setSearchSortOrd("desc");
List<BoardVO> adminBoardList = bbsMngService.selectAdminMainBoard(boardVO); // List<BoardVO> adminBoardList = bbsMngService.selectAdminMainBoard(boardVO);
model.addAttribute("adminBoardList", adminBoardList); // model.addAttribute("adminBoardList", adminBoardList);
//
int adminMainNewBoardCnt = bbsMngService.selectAdminMainNewBoardCnt(boardVO); // int adminMainNewBoardCnt = bbsMngService.selectAdminMainNewBoardCnt(boardVO);
model.addAttribute("adminMainNewBoardCnt", adminMainNewBoardCnt); // model.addAttribute("adminMainNewBoardCnt", adminMainNewBoardCnt);
//
} // }
{// 관리자 로그관리 리스트 // {// 관리자 로그관리 리스트
LoginLog loginLog = new LoginLog(); // LoginLog loginLog = new LoginLog();
//0번째 부터 6개의 항목만 조회 // //0번째 부터 6개의 항목만 조회
loginLog.setFirstIndex(0); // loginLog.setFirstIndex(0);
loginLog.setRecordCountPerPage(6); // loginLog.setRecordCountPerPage(6);
// 최신날짜 우선순위 조회 // // 최신날짜 우선순위 조회
loginLog.setSearchSortCnd("creatDt"); // loginLog.setSearchSortCnd("creatDt");
loginLog.setSearchSortOrd("desc"); // loginLog.setSearchSortOrd("desc");
List<LoginLog> adminLogList = loginLogService.selectAmdinLog(loginLog); // List<LoginLog> adminLogList = loginLogService.selectAmdinLog(loginLog);
model.addAttribute("adminLogList", adminLogList); // model.addAttribute("adminLogList", adminLogList);
//
} // }
{//신규가입회원 목록 // {//신규가입회원 목록
UserDefaultVO userSearchVO = new UserDefaultVO(); // UserDefaultVO userSearchVO = new UserDefaultVO();
//
//0번째 부터 4개의 항목만 조회 // //0번째 부터 4개의 항목만 조회
userSearchVO.setFirstIndex(0); // userSearchVO.setFirstIndex(0);
userSearchVO.setRecordCountPerPage(4); // userSearchVO.setRecordCountPerPage(4);
//
// 가입일시 우선순위 조회 // // 가입일시 우선순위 조회
userSearchVO.setSearchSortCnd("sbscrbDe"); // userSearchVO.setSearchSortCnd("sbscrbDe");
userSearchVO.setSearchSortOrd("desc"); // userSearchVO.setSearchSortOrd("desc");
//
userSearchVO.setAdminYn("N"); // userSearchVO.setAdminYn("N");
List<?> userList = userManageService.selectUserList(userSearchVO); // List<?> userList = userManageService.selectUserList(userSearchVO);
model.addAttribute("userList", userList); // model.addAttribute("userList", userList);
//
UserDefaultVO userCount = userManageService.selectUserCount(); // UserDefaultVO userCount = userManageService.selectUserCount();
model.addAttribute("userCount", userCount); // model.addAttribute("userCount", userCount);
} // }
//
{//접속통계 사용자만 // {//접속통계 사용자만
StatsVO statsVO = new StatsVO(); // StatsVO statsVO = new StatsVO();
statsVO.setRecordCountPerPage(20); //일카운터(20개) // statsVO.setRecordCountPerPage(20); //일카운터(20개)
statsVO.setFirstIndex(0); // statsVO.setFirstIndex(0);
List<StatsVO> statsDayList = conectStatsService.selectMainStatsDay(statsVO); //일일접속카운터(관리자) // List<StatsVO> statsDayList = conectStatsService.selectMainStatsDay(statsVO); //일일접속카운터(관리자)
List<StatsVO> statsMonthList = conectStatsService.selectMainStatsMonth(statsVO); //월별접속카운터(관리자) // List<StatsVO> statsMonthList = conectStatsService.selectMainStatsMonth(statsVO); //월별접속카운터(관리자)
List<StatsVO> statsYearList = conectStatsService.selectMainStatsYear(statsVO); //연도변접속카운터(관리자) // List<StatsVO> statsYearList = conectStatsService.selectMainStatsYear(statsVO); //연도변접속카운터(관리자)
{//일일통계 /* 연도없애기 */ // {//일일통계 /* 연도없애기 */
JSONObject statsObject = new JSONObject(); // JSONObject statsObject = new JSONObject();
JSONArray cntArray = new JSONArray(); // JSONArray cntArray = new JSONArray();
JSONArray dateArray = new JSONArray(); // JSONArray dateArray = new JSONArray();
for(StatsVO tempStatsVO : statsDayList){ // for(StatsVO tempStatsVO : statsDayList){
cntArray.add(tempStatsVO.getCnt()); // cntArray.add(tempStatsVO.getCnt());
dateArray.add(tempStatsVO.getStatsDate().substring(5,tempStatsVO.getStatsDate().length())); // dateArray.add(tempStatsVO.getStatsDate().substring(5,tempStatsVO.getStatsDate().length()));
} // }
statsObject.put("cnt" , cntArray); // statsObject.put("cnt" , cntArray);
statsObject.put("date" , dateArray); // statsObject.put("date" , dateArray);
model.addAttribute("statsDayList", statsObject); // model.addAttribute("statsDayList", statsObject);
} // }
{//월통계 // {//월통계
JSONObject statsObject = new JSONObject(); // JSONObject statsObject = new JSONObject();
JSONArray cntArray = new JSONArray(); // JSONArray cntArray = new JSONArray();
JSONArray dateArray = new JSONArray(); // JSONArray dateArray = new JSONArray();
for(StatsVO tempStatsVO : statsMonthList){ // for(StatsVO tempStatsVO : statsMonthList){
cntArray.add(tempStatsVO.getCnt()); // cntArray.add(tempStatsVO.getCnt());
dateArray.add(tempStatsVO.getStatsDate()); // dateArray.add(tempStatsVO.getStatsDate());
} // }
statsObject.put("cnt" , cntArray); // statsObject.put("cnt" , cntArray);
statsObject.put("date" , dateArray); // statsObject.put("date" , dateArray);
model.addAttribute("statsMonthList", statsObject); // model.addAttribute("statsMonthList", statsObject);
} // }
{//년통계 // {//년통계
JSONObject statsObject = new JSONObject(); // JSONObject statsObject = new JSONObject();
JSONArray cntArray = new JSONArray(); // JSONArray cntArray = new JSONArray();
JSONArray dateArray = new JSONArray(); // JSONArray dateArray = new JSONArray();
cntArray.add(0); //데이터가 2018 한건만 조회 되어서 2017년도 0 넣어줌 // cntArray.add(0); //데이터가 2018 한건만 조회 되어서 2017년도 0 넣어줌
dateArray.add("2017"); // dateArray.add("2017");
for(StatsVO tempStatsVO : statsYearList){ // for(StatsVO tempStatsVO : statsYearList){
cntArray.add(tempStatsVO.getCnt()); // cntArray.add(tempStatsVO.getCnt());
dateArray.add(tempStatsVO.getStatsDate()); // dateArray.add(tempStatsVO.getStatsDate());
} // }
statsObject.put("cnt" , cntArray); // statsObject.put("cnt" , cntArray);
statsObject.put("date" , dateArray); // statsObject.put("date" , dateArray);
model.addAttribute("statsYearList", statsObject); // model.addAttribute("statsYearList", statsObject);
} // }
//
//PC, 모바일 접속통계(주간) // //PC, 모바일 접속통계(주간)
statsVO.setRecordCountPerPage(7); //일카운터(7일 : 일주일) // statsVO.setRecordCountPerPage(7); //일카운터(7일 : 일주일)
statsVO.setFirstIndex(0); // statsVO.setFirstIndex(0);
List<StatsVO> statsPcDayList = conectStatsService.selectPcMainStatsDay(statsVO); //일일접속카운터(사용자) // List<StatsVO> statsPcDayList = conectStatsService.selectPcMainStatsDay(statsVO); //일일접속카운터(사용자)
List<StatsVO> statsMobileDayList = conectStatsService.selectMobileMainStatsDay(statsVO); //일일접속카운터(사용자) // List<StatsVO> statsMobileDayList = conectStatsService.selectMobileMainStatsDay(statsVO); //일일접속카운터(사용자)
List<StatsVO> statsAllDayList = conectStatsService.selectPcMobileMainStatsDay(statsVO); //모바일+PC(사용자) // List<StatsVO> statsAllDayList = conectStatsService.selectPcMobileMainStatsDay(statsVO); //모바일+PC(사용자)
{//PC // {//PC
JSONObject statsObject = new JSONObject(); // JSONObject statsObject = new JSONObject();
JSONArray cntArray = new JSONArray(); // JSONArray cntArray = new JSONArray();
JSONArray dateArray = new JSONArray(); // JSONArray dateArray = new JSONArray();
for(StatsVO tempStatsVO : statsPcDayList){ // for(StatsVO tempStatsVO : statsPcDayList){
cntArray.add(tempStatsVO.getCnt()); // cntArray.add(tempStatsVO.getCnt());
dateArray.add(tempStatsVO.getStatsDate().substring(5,tempStatsVO.getStatsDate().length()) ); // dateArray.add(tempStatsVO.getStatsDate().substring(5,tempStatsVO.getStatsDate().length()) );
} // }
statsObject.put("cnt" , cntArray); // statsObject.put("cnt" , cntArray);
statsObject.put("date" , dateArray); // statsObject.put("date" , dateArray);
model.addAttribute("statsPcDayList", statsObject); // model.addAttribute("statsPcDayList", statsObject);
} // }
{//모바일 // {//모바일
JSONObject statsObject = new JSONObject(); // JSONObject statsObject = new JSONObject();
JSONArray cntArray = new JSONArray(); // JSONArray cntArray = new JSONArray();
JSONArray dateArray = new JSONArray(); // JSONArray dateArray = new JSONArray();
for(StatsVO tempStatsVO : statsMobileDayList){ // for(StatsVO tempStatsVO : statsMobileDayList){
cntArray.add(tempStatsVO.getCnt()); // cntArray.add(tempStatsVO.getCnt());
dateArray.add(tempStatsVO.getStatsDate().substring(5,tempStatsVO.getStatsDate().length()) ); // dateArray.add(tempStatsVO.getStatsDate().substring(5,tempStatsVO.getStatsDate().length()) );
} // }
statsObject.put("cnt" , cntArray); // statsObject.put("cnt" , cntArray);
statsObject.put("date" , dateArray); // statsObject.put("date" , dateArray);
model.addAttribute("statsMobileDayList", statsObject); // model.addAttribute("statsMobileDayList", statsObject);
} // }
{//전체 // {//전체
JSONObject statsObject = new JSONObject(); // JSONObject statsObject = new JSONObject();
JSONArray cntArray = new JSONArray(); // JSONArray cntArray = new JSONArray();
JSONArray dateArray = new JSONArray(); // JSONArray dateArray = new JSONArray();
for(StatsVO tempStatsVO : statsAllDayList){ // for(StatsVO tempStatsVO : statsAllDayList){
cntArray.add(tempStatsVO.getCnt()); // cntArray.add(tempStatsVO.getCnt());
dateArray.add(tempStatsVO.getStatsDate().substring(5,tempStatsVO.getStatsDate().length()) ); // dateArray.add(tempStatsVO.getStatsDate().substring(5,tempStatsVO.getStatsDate().length()) );
} // }
statsObject.put("cnt" , cntArray); // statsObject.put("cnt" , cntArray);
statsObject.put("date" , dateArray); // statsObject.put("date" , dateArray);
model.addAttribute("statsPcMobileDayList", statsObject); // model.addAttribute("statsPcMobileDayList", statsObject);
} // }
} // }
//조정 목록, 이번달 현황 조회(최근 접수, 진행 사건, 처리현황) //조정 목록, 이번달 현황 조회(최근 접수, 진행 사건, 처리현황)
PgrCmmVO cmmVO = new PgrCmmVO(); PgrCmmVO cmmVO = new PgrCmmVO();