- Add Docker Compose configurations for dev, prod, and standalone environments - Add database initialization scripts (init-db.sh, init-db-docker.sh) - Add enhanced start-docker-linux.sh with DB init support - Add comprehensive database initialization guide - Support for automatic dbexport.pgsql import on first run - Include safety checks for production environment
153 lines
4.8 KiB
Java
153 lines
4.8 KiB
Java
package com.pms.controller;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpSession;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
import com.pms.common.bean.PersonBean;
|
|
import com.pms.common.utils.CommonUtils;
|
|
import com.pms.common.utils.Constants;
|
|
import com.pms.service.AdminService;
|
|
import com.pms.service.BoardService;
|
|
import com.pms.service.DashboardService;
|
|
import com.pms.service.MainService;
|
|
|
|
@Controller
|
|
public class MainController {
|
|
|
|
MainService mainService = null;
|
|
AdminService adminService = null;
|
|
DashboardService dashboardService = null;
|
|
|
|
@Autowired
|
|
public void setMainService(MainService mainService){
|
|
this.mainService = mainService;
|
|
}
|
|
|
|
@Autowired
|
|
public void setAdminService(AdminService adminService){
|
|
this.adminService = adminService;
|
|
}
|
|
|
|
@Autowired
|
|
public void setDashboardService(DashboardService dashboardService){
|
|
this.dashboardService = dashboardService;
|
|
}
|
|
|
|
@Autowired
|
|
BoardService boardService = new BoardService();
|
|
|
|
@RequestMapping("/main/header.do")
|
|
public String mainHeader(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
|
ArrayList<HashMap<String,Object>> userMenuList = new ArrayList();
|
|
try{
|
|
Map lastLoginInfo = mainService.getLastLogin(request, paramMap);
|
|
System.out.println("lastLoginInfo : "+lastLoginInfo);
|
|
request.setAttribute(Constants.LAST_LOGIN_INFO, lastLoginInfo);
|
|
userMenuList = adminService.getUserViewMenuList(request,paramMap);
|
|
|
|
request.setAttribute("userMenuList", userMenuList);
|
|
}catch(Exception e){
|
|
e.printStackTrace();
|
|
}
|
|
return "/main/header";
|
|
}
|
|
|
|
@RequestMapping("/main/contentsFS.do")
|
|
public String contentsFS(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
|
return "/main/contentsFS";
|
|
}
|
|
|
|
@RequestMapping("/main/menu.do")
|
|
public String menu(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
|
ArrayList<HashMap<String,Object>> userMenuList = new ArrayList();
|
|
try{
|
|
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
|
|
paramMap.put("userId", person.getUserId());
|
|
|
|
userMenuList = adminService.getUserViewMenuList(request,paramMap);
|
|
}catch(Exception e){
|
|
e.printStackTrace();
|
|
}
|
|
request.setAttribute("userMenuList", userMenuList);
|
|
|
|
return "/main/menu";
|
|
}
|
|
|
|
@SuppressWarnings("unchecked")
|
|
@ResponseBody
|
|
@RequestMapping("/main/getmenu.do")
|
|
public Map<String, Object> getmenu(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
|
Map result_map = new HashMap();
|
|
try {
|
|
result_map.put("RESULT", adminService.getParamUserViewMenuList(request, paramMap));
|
|
} catch (Exception e) {
|
|
// TODO Auto-generated catch block
|
|
e.printStackTrace();
|
|
}
|
|
return result_map;
|
|
}
|
|
|
|
@RequestMapping("/main/toggle.do")
|
|
public String toggle(){
|
|
return "/main/toggle";
|
|
}
|
|
|
|
@RequestMapping("/main/mainContents.do")
|
|
public String mainContents(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
|
HttpSession session = request.getSession();
|
|
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
|
|
|
|
/*paramMap.put("search_systemType", Constants.SYSTEM_NAME);
|
|
paramMap.put("search_boardType", "notice");
|
|
List noticeList = boardService.getMainBoardList(request, paramMap);
|
|
|
|
paramMap.put("userId",CommonUtils.checkNull(person.getUserId()));
|
|
paramMap.put("search_boardType", "qna");
|
|
List qnaList = boardService.getMainBoardList(request, paramMap);
|
|
|
|
//main 프로젝트 현황
|
|
List projectStatusList = dashboardService.getMainProjectStatusList(paramMap);
|
|
request.setAttribute("PROJECT_STATUS_LIST", projectStatusList);
|
|
|
|
//차종별 Task 진행현황
|
|
List taskStatusListByCar = dashboardService.getTaskStatus_byCarCode(paramMap);
|
|
request.setAttribute("TASK_STATUS_LIST", CommonUtils.getJsonArray(taskStatusListByCar));
|
|
|
|
//차종별 문제점 현황
|
|
List problemStatusListByCar = dashboardService.getProblemStatusList(paramMap);
|
|
request.setAttribute("PROBLEM_STATUS_LIST", CommonUtils.getJsonArray(problemStatusListByCar));
|
|
|
|
//차종별 EO 적용현황
|
|
List eoApplyStatusListByCar = dashboardService.getEOApplyStatus_ByCarCode();
|
|
request.setAttribute("EO_APPLY_STATUS_LIST", CommonUtils.getJsonArray(eoApplyStatusListByCar));
|
|
|
|
request.setAttribute("NOTICE_LIST", noticeList);
|
|
request.setAttribute("QNA_LIST", qnaList);*/
|
|
|
|
return "/main/mainContents";
|
|
}
|
|
|
|
/*jmpark start*/
|
|
|
|
/*jmpark end*/
|
|
|
|
|
|
|
|
|
|
|
|
/*edhwang start*/
|
|
|
|
/*edhwang end*/
|
|
}
|