package com.pms.controller; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLSocketFactory; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.commons.lang3.StringUtils; 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.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; import com.pms.common.bean.PersonBean; import com.pms.common.utils.CommonUtils; import com.pms.common.utils.Constants; import com.pms.salesmgmt.service.ContractMgmtService; import com.pms.service.AdminService; import com.pms.service.CommonService; import com.pms.service.DashboardService; import com.pms.service.ProjectService; import com.pms.utility.SSLBypass; @Controller public class DashboardController { DashboardService service = null; CommonService commonService = null; @Autowired AdminService adminService; @Autowired private ContractMgmtService contractMgmtService; @Autowired ProjectService projectService; @Autowired public void setDashboardService(DashboardService service){ this.service = service; } @Autowired public void setCommonService(CommonService commonService){ this.commonService = commonService; } /** * 대시보드 CEO 진행보고 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/dashboard.do") public String getDashboard(HttpServletRequest request, @RequestParam Map paramMap) throws Exception{ HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String userId = CommonUtils.checkNull(person.getUserId()); paramMap.put("SEARCH_TYPE", "DASHBOARD"); Map code_map = new HashMap(); Map countMap = new HashMap(); //생산공장 //code_map.put("oem_factory",commonService.bizMakeOptionList("1000140", CommonUtils.checkNull(paramMap.get("oem_factory")),"common.getCodeselect")); //제품구분 ArrayList> moldKindCdList = commonService.getCodeList("0000001", "common.getCodeselect"); paramMap.put("moldKindCdList", moldKindCdList); request.setAttribute("moldKindCdList", moldKindCdList); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy"); //-MM-dd HH:mm:ss Date now = new Date(); String nowTime1 = sdf1.format(now); String year = CommonUtils.checkNull(paramMap.get("Year"), nowTime1); paramMap.put("Year", year); //paramMap.put("Year", Integer.parseInt(year)-1+""); //for test String SEARCH_PROJECT_YEAR = CommonUtils.checkNull(paramMap.get("SEARCH_PROJECT_YEAR"), nowTime1); paramMap.put("SEARCH_PROJECT_YEAR", SEARCH_PROJECT_YEAR); //프로젝트번호 code_map.put("project_no",commonService.bizMakeOptionList(SEARCH_PROJECT_YEAR, "","common.getProgressProjectNoList", "SEARCH_PROJECT_YEAR", false, "code_id", "code_name")); contractMgmtService.setMonthColumn(request, paramMap); //list = commonService.selectList("contractMgmt.getContractDashBoard_new", request, paramMap); List list = contractMgmtService.getContractDashBoard(request,paramMap); List list_supply = commonService.selectList("contractMgmt.getContractCNTBySupply", request, paramMap); request.setAttribute("param", paramMap); countMap = commonService.selectOne("contractMgmt.projectCount", request, paramMap); //프로젝트현황 건수 Map yearGoalInfoMap = contractMgmtService.getYearGoalInfo(request,paramMap); paramMap.put("Year", Integer.parseInt(year)-1+""); //paramMap.put("YearM1", Integer.parseInt(searchYear)-1+""); Map yearGoalInfoMap1 = contractMgmtService.getYearGoalInfo(request,paramMap); paramMap.put("Year", Integer.parseInt(year)-2+""); //paramMap.put("YearM2", Integer.parseInt(searchYear)-2+""); Map yearGoalInfoMap2 = contractMgmtService.getYearGoalInfo(request,paramMap); paramMap.put("Year", year); //원래 param 원복 //ArrayList> HashMap exchangeRates = new HashMap(); String urlString = "https://www.koreaexim.go.kr/site/program/financial/exchangeJSON?authkey=AuwrhmEt4D7CaRzWzeBgTGU8I5OzpB4h&searchdate=&data=AP01"; // 현재 날짜 정보도 추가 SimpleDateFormat sdfMm = new SimpleDateFormat("yyyyMM"); String currentYearMm = sdfMm.format(new Date()); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); String currentDate = sdf.format(new Date()); exchangeRates.put("YYYY_MM", currentYearMm); exchangeRates.put("YYYY_MM_DD", currentDate); ArrayList> exchangeRateMngList = adminService.getExchangeRateMngList(request, exchangeRates); try { if(exchangeRateMngList != null && !exchangeRateMngList.isEmpty()) { exchangeRates = exchangeRateMngList.get(0); }else { //if(exchangeRateMngList == null || exchangeRateMngList.isEmpty()) { //일조회하여 없으면 api호출 & 우리테이블 저장 // 기존 SSL 소켓 팩토리 저장 SSLSocketFactory defaultSocketFactory = HttpsURLConnection.getDefaultSSLSocketFactory(); // SSL 검증 비활성화 SSLBypass.disableSSLVerification(); java.net.CookieManager cm = new java.net.CookieManager(); java.net.CookieHandler.setDefault(cm); URL url = new URL(urlString); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); if (conn instanceof javax.net.ssl.HttpsURLConnection) { ((javax.net.ssl.HttpsURLConnection) conn).setHostnameVerifier( new javax.net.ssl.HostnameVerifier() { public boolean verify(String hostname, javax.net.ssl.SSLSession session) { return true; } } ); } //System.setProperty("jsse.enableSNIExtension", "false"); conn.setRequestMethod("GET"); conn.connect(); // SSL 검증 복원 HttpsURLConnection.setDefaultSSLSocketFactory(defaultSocketFactory); if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) { BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); StringBuilder sb = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { sb.append(line); } reader.close(); String jsonString = sb.toString(); JsonArray jsonArray = new JsonParser().parse(jsonString).getAsJsonArray(); if(jsonArray.size() > 0) { for (JsonElement obj : jsonArray) { JsonObject data = obj.getAsJsonObject(); String curUnit = data.get("cur_unit").getAsString(); String dealBasR = data.get("deal_bas_r").getAsString(); if(StringUtils.isNotBlank(curUnit) && curUnit.indexOf('(') > -1) { curUnit = curUnit.substring(0, curUnit.indexOf('(')); } exchangeRates.put(curUnit, dealBasR); //paramMap.put("COST_"+curUnit, dealBasR); } adminService.mergeExchangeRateApi(request, exchangeRates); } } } // exchangeRates를 JSON 문자열로 변환 StringBuilder jsonBuilder = new StringBuilder("{"); for (Map.Entry entry : exchangeRates.entrySet()) { if (jsonBuilder.length() > 1) { jsonBuilder.append(","); } jsonBuilder.append("\"").append(String.valueOf(entry.getKey())).append("\":\"").append(String.valueOf(entry.getValue())).append("\""); } jsonBuilder.append("}"); String exchangeRatesJson = jsonBuilder.toString(); request.setAttribute("exchangeRatesJson", exchangeRatesJson); request.setAttribute("currentDate", currentDate); } catch (Exception e) { e.printStackTrace(); } //프로젝트 리스트 //paramMap.put("SEARCH_MY_USER_ID", userId); // List> tempProjectList = projectService.getProjectList(request, paramMap); // List> projectList = commonService.selectList("project.projectMgmtGridList", request, paramMap); List> projectList = commonService.selectList("dashboard.projectMgmtTimeLineGridList", request, paramMap); //List> projectList = commonService.selectList("dashboard.projectMgmtTimeLineGridList_old", request, paramMap); //결재현황 //paramMap.put("userId", userId); //List> apprList = approvalService.getApprovalList(request, paramMap); //List> apprCntList = approvalService.getApprovalDetailCntList(request, paramMap); /* //대일정 //List projectList = new ArrayList(); for(Map projectMap:projectList){ Map sqlMap = new HashMap(); sqlMap.put("OBJID", CommonUtils.checkNull(projectMap.get("OBJID"))); List mileStoneList = service.getProjectMileStoneList(sqlMap); //for test임시막음(로그확인 어려워서) if(null != mileStoneList){ mileStoneList = CommonUtils.toUpperCaseMapKey(mileStoneList); } projectMap.put("MILESTONE_LIST", mileStoneList); projectList.add(projectMap); } */ //환율정보(2개월) String today = CommonUtils.getDateToday(CommonUtils.DATE_FORMAT2); String yyyyMM = CommonUtils.getDateFormat(today, CommonUtils.DATE_FORMAT_YYYYMM); String yyyyMMPre = CommonUtils.getDateAddMonth(-1, CommonUtils.DATE_FORMAT_YYYYMM); String yyyyMMPre2 = CommonUtils.getDateAddMonth(-2, CommonUtils.DATE_FORMAT_YYYYMM); String yyyyMMPre3 = CommonUtils.getDateAddMonth(-3, CommonUtils.DATE_FORMAT_YYYYMM); String yyyyMMs = yyyyMMPre3 +"," +yyyyMMPre2 +"," +yyyyMMPre +"," + yyyyMM; //paramMap.put("YYYY_MM", yyyyMM); paramMap.put("YYYY_MMs", yyyyMMs); //프로젝트 간트차트용 String yyyyPre = CommonUtils.getDateAddMonth(year+"0101", -12, CommonUtils.DATE_FORMAT_YYYY); String yyyy = CommonUtils.getDateFormat(year+"0101", CommonUtils.DATE_FORMAT_YYYY); String yyyyNext = CommonUtils.getDateAddMonth(year+"0101", 12, CommonUtils.DATE_FORMAT_YYYY); String quarter = CommonUtils.getDateQuarter(); String today2 = CommonUtils.getDateToday(CommonUtils.DATE_FORMAT1); //today2 = "2024-06-30"; //for test /**/ //List> exchangeRateList = adminService.getExchangeRateList(request, paramMap); //admin관리용 //request.setAttribute("exchangeRateList", exchangeRateList); // request.setAttribute("YYYY_Q", yyyy+"_"+half); // request.setAttribute("productProfitList", productProfitList); // request.setAttribute("productProfitOdcGroupList", productProfitOdcGroupList); // request.setAttribute("apprCntList", apprCntList); // request.setAttribute("managementGuide", managementGuide); // request.setAttribute("apprList", apprList); request.setAttribute("yyyyPre", yyyyPre); request.setAttribute("yyyy", yyyy); request.setAttribute("yyyyNext", yyyyNext); request.setAttribute("quarter", quarter); request.setAttribute("today2", today2); request.setAttribute("paramMap", paramMap); request.setAttribute("code_map", code_map); request.setAttribute("countMap", countMap); request.setAttribute("LIST", list); request.setAttribute("LISTSUPPLY", list_supply); request.setAttribute("yearGoalInfoMap", yearGoalInfoMap); request.setAttribute("yearGoalInfoMap1", yearGoalInfoMap1); request.setAttribute("yearGoalInfoMap2", yearGoalInfoMap2); request.setAttribute("projectList", projectList); //return "/dashboard/dashboard_back"; //구버젼 2409이전 // return "/dashboard/dashboard"; return "/dashboard/dashboard2501"; } /** * Task 현황 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getTaskStatusList.do") public String getTaskStatusList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getTaskStatus_byCarCode(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(list)); return "/ajax/ajaxResult"; } /** * 프로젝트 별 진행 현황 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/dashboard/getProjectProgressStatusList.do") public List getProjectProgressStatusList(HttpServletRequest request, @RequestParam Map paramMap){ /*List resultList = new ArrayList(); resultList = service.getProjectProgressStatusList(request, paramMap); return resultList;*/ List projectList = new ArrayList(); projectList = service.getProjectProgressStatusList(request, paramMap); request.setAttribute("projectList", projectList); return projectList; } /** * 프로젝트 전체 일정 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/projectScheduleFormPopUp.do") public String projectScheduleFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List> projectList = new ArrayList(); try { SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy"); //-MM-dd HH:mm:ss Date now = new Date(); String nowTime1 = sdf1.format(now); String year = CommonUtils.checkNull(paramMap.get("Year"), nowTime1); paramMap.put("Year", year); projectList = commonService.selectList("dashboard.getProjectScheduleFormPopUp", request, paramMap); //프로젝트 간트차트용 String yyyyPre = CommonUtils.getDateAddMonth(year+"0101", -12, CommonUtils.DATE_FORMAT_YYYY); String yyyy = CommonUtils.getDateFormat(year+"0101", CommonUtils.DATE_FORMAT_YYYY); String yyyyNext = CommonUtils.getDateAddMonth(year+"0101", 12, CommonUtils.DATE_FORMAT_YYYY); String quarter = CommonUtils.getDateQuarter(); String today2 = CommonUtils.getDateToday(CommonUtils.DATE_FORMAT1); request.setAttribute("yyyyPre", yyyyPre); request.setAttribute("yyyy", yyyy); request.setAttribute("yyyyNext", yyyyNext); request.setAttribute("quarter", quarter); request.setAttribute("today2", today2); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } request.setAttribute("projectList", projectList); return "/dashboard/projectScheduleFormPopUp"; } /** * 메뉴 : 구조검토 제안서 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/structureReviewReportDashboard.do") public String structureReviewReportDashboard(HttpServletRequest request, @RequestParam Map paramMap){ String menuObjId = CommonUtils.checkNull(request.getParameter("menuObjId")); if(!"".equals(menuObjId)){ Map baseParamMap = new HashMap(); baseParamMap = service.getStructureReviewReportStatus_baseInfo(paramMap); paramMap.put("search_oemObjId", CommonUtils.checkNull(baseParamMap.get("OEM_OBJID"))); paramMap.put("search_carObjId", CommonUtils.checkNull(baseParamMap.get("CAR_OBJID"))); paramMap.put("search_productGroup", CommonUtils.checkNull(baseParamMap.get("PRODUCT_GROUP_OBJID"))); request.setAttribute("baseParamMap", baseParamMap); } //상단 좌측 Map chart1 = CommonUtils.checkZeroMap(service.getStructureReviewReportStatus_chartData1(paramMap)); String chart1Json = ""; if(chart1 != null){ chart1Json = CommonUtils.getJsonMap(chart1); } request.setAttribute("CHART1", chart1Json); //상단 우측 Map chart2 = CommonUtils.checkZeroMap(service.getStructureReviewReportStatus_chartData2(paramMap)); String chart2Json = ""; if(chart2 != null){ chart2Json = CommonUtils.getJsonMap(chart2); } request.setAttribute("CHART2", chart2Json); //하단 grid List list = service.getStructureReviewReportStatus_gridData(paramMap); request.setAttribute("LIST", list); return "/structureReviewReport/structureReviewReportDashboard"; } /** * 입찰활동 상세현황 좌측현황 데이터 조회 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/projectConceptStatus_chart1.do") public String projectConceptStatus_chart1(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getProjectConceptDetailStatus_chart1(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(list)); return "/ajax/ajaxResult"; } /** * 입찰활동 상세현황 우측현황 데이터 조회 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/projectConceptStatus_chart2.do") public String projectConceptStatus_chart2(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getProjectConceptDetailStatus_chart2(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(list)); return "/ajax/ajaxResult"; } /** * Gate 관리 Dashboard * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/gateStatusDashboard.do") public String gateMng(HttpServletRequest request, @RequestParam Map paramMap){ List chart2 = service.getGateStatusList_chart2(paramMap); List chart4 = service.getGateStatusList_chart4(paramMap); //가장 먼 SOP의 차종정보 Map farthestSOPCarInfo = commonService.getCarInfoFarthestSOP(); request.setAttribute("chart2", CommonUtils.getJsonArray(chart2)); request.setAttribute("chart4", chart4); request.setAttribute("farthestSOPCarInfo", farthestSOPCarInfo); return "/project/gate/gateStatusDashboard"; } /** * Gate 관리 Dashboard Chart1 Data 조회 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getGateStatusDashboard_chart1Data.do") public String getGateStatusDashboard_chart1Data(HttpServletRequest request, @RequestParam Map paramMap){ List chart1 = service.getGateStatusList_chart1(paramMap); Map map = null; if(chart1 != null && !chart1.isEmpty()) map = (HashMap)chart1.get(0); request.setAttribute("RESULT", CommonUtils.getJsonMap(map)); return "/ajax/ajaxResult"; } /** * Gate 관리 Dashboard Chart3 Data 조회 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getGateStatusDashboard_chart3Data.do") public String getGateStatusDashboard_chart3Data(HttpServletRequest request, @RequestParam Map paramMap){ List chart3 = CommonUtils.getJsonArray(service.getGateStatusList_chart3(paramMap)); request.setAttribute("RESULT", chart3); return "/ajax/ajaxResult"; } /** * Gate 관리 Dashboard Chart3 SubData 조회 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getGateStatusDashboard_chart3SubData.do") public String getGateStatusDashboard_chart3SubData(HttpServletRequest request, @RequestParam Map paramMap){ List chart3Subdata = CommonUtils.getJsonArray(service.getGateStatusList_chart3Subdata(paramMap)); request.setAttribute("RESULT", chart3Subdata); return "/ajax/ajaxResult"; } /** * 제품개발관리 현황 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/productDevMngDashBoard.do") public String productDevMngDashBoard(HttpServletRequest request, @RequestParam Map paramMap){ Map baseParamMap = new HashMap(); baseParamMap = service.getProductDevEOApplyBaseParamInfo(baseParamMap); List grid1 = service.getProductDevEOApplyStatus_grid1(paramMap); List grid2 = service.getProductDevEOApplyStatus_grid2(paramMap); System.out.println("grid2 : "+grid2); request.setAttribute("grid1", grid1); request.setAttribute("grid2", grid2); request.setAttribute("chart2", CommonUtils.getJsonArray(grid2)); request.setAttribute("baseParamMap", baseParamMap); return "/productDevMng/productDevMngDashBoard"; } /** * 제품개발관리 현황 chart1 data * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/productDevMngDashBoard_chart1.do") public String productDevMngDashBoard_chart1(HttpServletRequest request, @RequestParam Map paramMap){ List grid1 = service.getProductDevEOApplyStatus_grid1(paramMap); Map map = new HashMap(); if(grid1 != null && !grid1.isEmpty()){ map = (HashMap)grid1.get(0); } System.out.println("grid1 : "+grid1); System.out.println("map : "+map); request.setAttribute("RESULT", CommonUtils.getJsonMap(map)); return "/ajax/ajaxResult"; } /** * Dashboard * @param request * @param paramMap * @return */ @RequestMapping("/project/dashBoard.do") public String dashBoard(HttpServletRequest request, @RequestParam Map paramMap){ //task현황(grid) List grid3 = service.getDashboardTaskStatus_grid3(paramMap); request.setAttribute("grid3", grid3); //문제점현황 List chart4 = service.getGateStatusList_chart2(paramMap); List grid4 = service.getGateStatusList_chart2(paramMap); request.setAttribute("chart4", CommonUtils.getJsonArray(chart4)); request.setAttribute("grid4", grid4); return "/project/dashBoard"; } /** * Dashboard * @param request * @param paramMap * @return */ @RequestMapping("/project/dashBoardMain.do") public String dashBoardMain(HttpServletRequest request, @RequestParam Map paramMap){ //task현황(grid) /*List grid3 = service.getDashboardTaskStatus_grid3(paramMap); request.setAttribute("grid3", grid3); //문제점현황 List chart4 = service.getGateStatusList_chart2(paramMap); List grid4 = service.getGateStatusList_chart2(paramMap); request.setAttribute("chart4", CommonUtils.getJsonArray(chart4)); request.setAttribute("grid4", grid4);*/ int year = Calendar.getInstance().get(Calendar.YEAR); List list = null; Map code_map = new HashMap(); try{ if("".equals((CommonUtils.checkNull(paramMap.get("Year"))))){ paramMap.put("Year", Integer.toString(year)); request.setAttribute("Year", Integer.toString(year)); } list = projectService.getProjectMainBoardList(request,paramMap); request.setAttribute("LIST", list); }catch(Exception e){ e.printStackTrace(); } return "/project/dashBoardMain"; } //원가 pie차트 @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/dashboard/getmainDash_chart1.do") public Map getmainDash_chart1(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.getmainDash_chart1(request,paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } //발주금액차트 @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/dashboard/getmainDash_chart2.do") public Map getmainDash_chart2(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.getmainDash_chart2(request,paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } //프로젯트 간트차트 @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/dashboard/getmainDash_gantt.do") public Map getmainDash_gantt(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.getmainDash_gantt(request,paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 문제점 단위 목록(검사별x 문제점별o) * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/problemListPopUp.do") public String carTaskProgressListPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getProblemList(paramMap); Map map = service.getProblemCount_byStatus(paramMap); request.setAttribute("LIST", list); request.setAttribute("COUNT_MAP", map); return "/dashboard/problemListPopUp"; } /*euidonhwang start*/ /** * 제품별 금형등급 분포현황 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getDevMasterRatingDistribute.do") public String getDevMasterRatingDistribute(HttpServletRequest request, @RequestParam Map paramMap){ List devMasterList = new ArrayList(); List gridList = new ArrayList(); devMasterList = service.getDevMasterList(request, paramMap); gridList = service.getDevMasterRatingDistributeGrid(request, paramMap); request.setAttribute("devMasterList", devMasterList); request.setAttribute("gridList", gridList); return "/dashboard/devMasterRatingDistribute"; } /** * 제품별 금형등급 분포현황 Pie Chart * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getDevMasterRatingDistributePie.do") public String getDevMasterRatingDistributePie(HttpServletRequest request, @RequestParam Map paramMap){ Map pieMap = new HashMap(); pieMap = service.getDevMasterRatingDistributePie(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(pieMap)); return "/ajax/ajaxResult"; } /** * 개발마스터에 해당하는 제품을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getDevMasterProductList.do") public String getDevMasterProductList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getDevMasterProductList(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * Dashboard 문제점관리 상세현황 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/DashboardProblemMngStatus.do") public String DashboardProblemMngStatus(HttpServletRequest request, @RequestParam Map paramMap){ return "/dashboard/DashboardProblemMngStatus"; } /** * 고객사에 따른 문제점 정보를 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getProblemStatusStackColumn.do") public String getProblemInfoFromOEM(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getProblemStatusStackColumn(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 문제점 관리현황 고객사별 차종 RollUp 목록 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getProblemStatusRollUpList.do") public String getProblemStatusRollUpList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getProblemStatusRollUpList(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 문제점 관리현황 차종별 문제점 단계 Pie chart * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getProblemStepCarPieChart.do") public String getProblemStepCarPieChart(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getCarProblemStepPieChart(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 문제점 관리현황 차종별 문제점 단계 List * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getCarProblemStepRollUpList.do") public String getCarProblemStepRollUpList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getCarProblemStepRollUpList(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 문제점 유형별 발생현황 RollUp List * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getProblemTypeStatusRollUpList.do") public String getProblemTypeStatusRollUpList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getProblemTypeStatusRollUpList(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 문제점 유형별 발생현황 Pie Chart(금형,설비,품질,설계) * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getProblemTypeStatusPie.do") public String getProblemTypeStatusPie(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getProblemTypeStatusPie(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 제품 문제점 관리 차종별 제품 문제점 현황 Pie chart P12 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getCarProductProblemMngPieChart.do") public String getCarProductProblemMngPieChart(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getCarProductProblemMngPieChart(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 제품 문제점 관리 차종별 제품 문제점 현황 List P12 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getCarProductProblemMngList.do") public String getCarProductProblemMngList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getCarProductProblemMngList(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 제품 문제점 관리 차종별 제품 문제점 유형1 현황 column chart P12 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getCarProductProblemType1ColumnChart.do") public String getCarProductProblemType1ColumnChart(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getCarProductProblemType1ColumnChart(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 제품 문제점 관리 차종별 제품 문제점 유형 현황 column chart P12 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getCarProductProblemType2ColumnChart.do") public String getCarProductProblemType2ColumnChart(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getCarProductProblemType2ColumnChart(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 제품 문제점 관리 차종별 제품 문제점 유형 현황 List P12 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getCarProductProblemTypeList.do") public String getCarProductProblemTypeList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getCarProductProblemTypeList(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 단품/Assay 검사관리 현황 검사 조립검사별 현황 P14 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getTestMngStatusTestResultPieChart.do") public String getTestMngStatusTestResultPieChart(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getTestMngStatusTestResultPieChart(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 단품/Assay 검사관리 현황 검사 점수별 현황 P14 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getTestMngStatusTestScorePieChart.do") public String getTestMngStatusTestScorePieChart(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getTestMngStatusTestScorePieChart(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 단품/Assay 검사관리 현황 단품/조립 문제점 유형별 현황 P14 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getTestMngStatusProblemTypePieChart.do") public String getTestMngStatusProblemTypePieChart(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getTestMngStatusProblemTypePieChart(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 단품/Assay 검사관리 현황 단품/Assay 검사관리 현황 List P14 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getTestMngStatusRollUpList.do") public String getTestMngStatusRollUpList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getTestMngStatusRollUpList(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 시작품 검사 전체 합격률 P18 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getProtoTestTypeCompleteRatioPie.do") public String getProtoTestTypeCompleteRatioPie(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getProtoTestTypeCompleteRatioPie(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 시작품 검사 고객사,차종,제품별 합격률 P18 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getProtoTestProductCompleteRatioList.do") public String getProtoTestProductCompleteRatioList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getProtoTestProductCompleteRatioList(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 시작품 입고현황 전체 입고율 P18 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getProtoStockTotalReceiveRatioPie.do") public String getProtoStockTotalReceiveRatioPie(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getProtoStockTotalReceiveRatioPie(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 시작품 입고현황 고객사,차종,제품별 입고율 P18 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getProtoStockProductReceiveRatioList.do") public String getProtoStockProductReceiveRatioList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getProtoStockProductReceiveRatioList(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * DFMEA 단계1 별 RPN 분포 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getDFMEAStep1RPNStatus.do") public String getDFMEAStep1RPNStatus(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getDFMEAStep1RPNStatus(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * DFMEA 단계2 별 RPN 분포 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getDFMEAStep2RPNStatus.do") public String getDFMEAStep2RPNStatus(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getDFMEAStep2RPNStatus(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * DFMEA 단계2별 RPN 목록 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getDFMERPNStatusInfo.do") public String getDFMERPNStatusInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getDFMERPNStatusInfo(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /*euidonhwang end*/ /*hyewonpark start*/ /** * 입찰활동 상세현황 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/projectConceptStatus.do") public String projectConceptStatus(HttpServletRequest request, @RequestParam Map paramMap){ return "/dashboard/projectConceptStatus"; } /** * 차종별예상매출액 상세보기 Popup * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/expectSalesAccountPopUp.do") public String expectSalesAccountPopUp(HttpServletRequest request, @RequestParam Map paramMap){ return "/dashboard/expectSalesAccountPopUp"; } /** * 설계품질관리 현황 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/qualityMngStatus.do") public String qualityMngStatus(HttpServletRequest request, @RequestParam Map paramMap){ Map baseCarParamMap = new HashMap(); baseCarParamMap = service.getQualityMngDashboardBaseInfo(request, paramMap); request.setAttribute("baseCarParamMap",baseCarParamMap); return "/dashboard/qualityMngStatus"; } /** * 설계 체크리스트 적용 정보를 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getDesignCheckListApplyChartInfo.do") public String getDesignCheckListApplyChartInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getDesignCheckListApplyChartInfo(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 설계 체크리스트 적용 정보를 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getDesignCheckListApplyListInfo.do") public String getDesignCheckListApplyListInfo(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getDesignCheckListApplyListInfo(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 양산이관관리현황 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/massProductionTransferStatus.do") public String massProductionTransferStatus(HttpServletRequest request, @RequestParam Map paramMap){ return "/dashboard/massProductionTransferStatus"; } /** * 금형이관 진행현황 PIE Chart * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getMoldTransferResultPieChart.do") public String getMoldTransferResultPieChart(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getMoldTransferResultPieChart(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 금형이관 진행현황 PIE Chart Drill down 제품군 별 분포 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getMoldTransferResultPieChartDrillDown.do") public String getMoldTransferResultPieChartDrillDown(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getMoldTransferResultPieChartDrillDown(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 금형이관 제품군별 이관율 Bullt chart * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getMoldTransferProdGroupResultBulltChart.do") public String getMoldTransferProdGroupResultBulltChart(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getMoldTransferProdGroupResultBulltChart(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 사전원가 시스템 예상 매출액 정보를 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getCostSystemEstimatedSalesChart.do") public String getCostSystemEstimatedSalesChart(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); //일지테크 사전원가시스템과 I/F는 solution에서 사용하지않음.(임시데이터 사용중) resultList = service.getCostSystemEstimatedSalesChart(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /*hyewonpark end*/ /** * 문서이관 진행현황 PIE Chart * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getDocTransferResultPieChart.do") public String getDocTransferResultPieChart(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getDocTransferResultPieChart(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 문서이관 진행현황 PIE Drill down Chart * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getDocTransferResultPieChartDrillDown.do") public String getDocTransferResultPieChartDrillDown(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getDocTransferResultPieChartDrillDown(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 문서이관 부서별 진행현황 Column down Chart * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getDocTransferDeptResultColumnChart.do") public String getDocTransferDeptResultColumnChart(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getDocTransferDeptResultColumnChart(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 문서이관 부서별 진행현황 Column down Chart * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getDocTransferHandOverResultColumnChart.do") public String getDocTransferHandOverResultColumnChart(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getDocTransferHandOverResultColumnChart(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 문서이관 제품별 인수현황 Bar Chart * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getDocTransferProductResultBarChart.do") public String getDocTransferProductResultBarChart(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getDocTransferProductResultBarChart(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 품질이관 차종별 상태 분포 PIE Chart * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getQualityTransferStatusPieChart.do") public String getQualityTransferStatusPieChart(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getQualityTransferStatusPieChart(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 품질이관 차종별 상태 분포 PIE Chart Drill Down 제품별 상태 분포 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getQualityTransferProductStatusDrillDownChart.do") public String getQualityTransferProductStatusDrillDownChart(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getQualityTransferProductStatusDrillDownChart(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 품질이관 갑지에 해당하는 차종의 제품별 품질,문서 이관율을 보여준다. * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getQualityTransferCarProductResultColumnChart.do") public String getQualityTransferCarProductResultChart(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getQualityTransferCarProductResultChart(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 설비이관 갑지에 해당하는 차종의 이관 상태 현황 PIE Chart * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getFacilityTransferStatusPieChart.do") public String getFacilityTransferStatusPieChart(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getFacilityTransferStatusPieChart(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 설비이관 갑지에 해당하는 차종의 이관 상태 현황 PIE Chart의 Drill down Chart * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getFacilityTransferProductStatusDrillDownChart.do") public String getFaciliesTransferStatusColumnChart(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getFacilityTransferProductStatusDrillDownChart(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 설비이관 차종,제품별 문제점,문서이관율 현황 Column Chart * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getFacilityTransferProductCompleteRatioColumnChart.do") public String getFacilityTransferProductCompleteRatioColumnChart(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getFacilityTransferProductCompleteRatioColumnChart(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 설비이관 제품별 상태 분포 Bar Chart * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getFacilityTransferProductStatusBarChart.do") public String getFacilityTransferProductStatusBarChart(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getFacilityTransferProductStatusBarChart(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 다인 통합현황 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/dashboardFS.do") public String dashboardFS(HttpServletRequest request, @RequestParam Map paramMap){ return "/dashboard/dashboardFS"; } /** * 프로젝트 별 문제점 목록 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/dashboard/getProjectIssueList.do") public List getProjectIssueList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getProjectIssueList(request, paramMap); return resultList; } /** * 프로젝트 별 투입원가 현황 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/dashboard/getProjectCostTotalStatusList.do") public List getProjectCostTotalStatusList(HttpServletRequest request, @RequestParam Map paramMap){ return commonService.selectList("costMgmt.costTotaltGridList", request, paramMap); } /** * 프로젝트 별 이슈 현황 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/dashboard/getProjectIssueStatusList.do") public List getProjectIssueStatusList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getProjectIssueStatusList(request, paramMap); return resultList; } /** * 프로젝트 상태별 건수 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/dashboard/getProjectStatusCountList.do") public List getProjectStatusCountList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getProjectStatusCount(request, paramMap); return resultList; } /** * 프로젝트 별 투자비관리 목록 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/investmentCostList.do") public String investmentCostList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.investmentCostList(request,paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 프로젝트 별 부품가관리 목록 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/getProfitCostList.do") public String getProfitCostList(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getProfitCostList(request,paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 투자계획 내역을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/investmentPlanCostFormPopUp.do") public String investmentPlanCostFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getInvestmentPlanCostInfo(request, paramMap); request.setAttribute("resultMap", resultMap); return "/dashboard/investmentPlanCostFormPopUp"; } /** * 화폐단위을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/projectCurTypeFormPopUp.do") public String projectCurTypeFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getProjectCurTypeInfo(request, paramMap); request.setAttribute("resultMap", resultMap); return "/dashboard/projectCurTypeFormPopUp"; } /** * 투자계획을 저장한다. * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/saveInvestmentPlanCost.do") public String saveInvestmentPlanCost(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.saveInvestmentPlanCost(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 화폐단위을 저장한다. * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/saveProjectCurType.do") public String saveProjectCurType(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.saveProjectCurType(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 지시사항 이행관리 목록 팝업. * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/instructionMngListPopUp.do") public String instructionMngListPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); list = service.instructionMngList(request, paramMap); request.setAttribute("LIST", list); return "/dashboard/instructionMngListPopUp"; } /** * 지시사항 이행관리 팝업에서 목록을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/instructionMngList.do") public String instructionMngList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.instructionMngList(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 지시사항 이행관리 form PopUp * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/instructionMngFormPopUp.do") public String instructionMngFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); String objId = CommonUtils.checkNull(paramMap.get("OBJID")); if("".equals(objId)){ objId = CommonUtils.createObjId(); resultMap.put("OBJID", objId); }else{ resultMap = service.instructionMngInfo(request, paramMap); } request.setAttribute("resultMap", resultMap); return "/dashboard/instructionMngFormPopUp"; } /** * 지시사항 이행관리 저장 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/saveInstructionMng.do") public String saveInstructionMng(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.saveInstructionMng(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 지시사항 이행관리 삭제 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/deleteInstructionMng.do") public String deleteInstructionMng(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.deleteInstructionMng(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 지시사항 이행관리 상태변경 * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/changeStatusInstructionMng.do") public String changeStatusInstructionMng(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.changeStatusInstructionMng(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 지시사항2 이행관리 목록 팝업. * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/instructionMngListPopUp2.do") public String instructionMngListPopUp2(HttpServletRequest request, @RequestParam Map paramMap){ //List list = new ArrayList(); //list = service.instructionMngList2(request, paramMap); //request.setAttribute("LIST", list); return "/dashboard/instructionMngListPopUp2"; } /** * 지시사항2 이행관리 팝업에서 목록을 가져온다. * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/dashboard/instructionMngList2Paging.do") public Map instructionMngList2(HttpServletRequest request, @RequestParam Map paramMap){ commonService.selectListPagingNew("dashboard.instructionMngList2", request, paramMap); return paramMap; } /** * 지시사항2 이행관리 팝업에서 task목록을 가져온다. * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/dashboard/instructionMng2TaskListPaging.do") public Map instructionMng2TaskListPaging(HttpServletRequest request, @RequestParam Map paramMap){ ArrayList resultList = commonService.selectList("dashboard.instructionMngTaskList", request, paramMap); paramMap.put("RESULTLIST", resultList); return paramMap; } /** * 지시사항2 이행관리 form PopUp * @param request * @param paramMap * @return */ @RequestMapping("/dashboard/instructionMngFormPopUp2.do") public String instructionMngFormPopUp2(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); String objId = CommonUtils.checkNull(paramMap.get("OBJID")); String actionType = ""; if("".equals(objId)){ objId = CommonUtils.createObjId(); resultMap.put("OBJID", objId); actionType = "NEW"; }else{ resultMap = service.instructionMngInfo2(request, paramMap); } Map code_map = new HashMap(); try{ //담당자 code_map.put("USER_IDS",commonService.bizMakeOptionList("", (String)resultMap.get("USER_IDS"),"common.getCodeselectUser")); }catch(Exception e){ e.printStackTrace(); } resultMap.put("actionType", actionType); request.setAttribute("actionType",actionType); request.setAttribute("code_map",code_map); request.setAttribute("resultMap", resultMap); return "/dashboard/instructionMngFormPopUp2"; } /** * 지시사항2 이행관리 저장 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/dashboard/saveInstructionMng2.do") public Map saveInstructionMng2(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.saveInstructionMng2(request, paramMap); //request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return resultMap; } /** * 지시사항2 이행관리 삭제 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/dashboard/deleteInstructionMng2.do") public Map deleteInstructionMng2(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.deleteInstructionMng2(request, paramMap); //request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return resultMap; } /** * 지시사항2 이행관리 상태변경 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/dashboard/changeStatusInstructionMng2.do") public Map changeStatusInstructionMng2(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.changeStatusInstructionMng2(request, paramMap); //request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return resultMap; } }