ERP-node/src/com/pms/controller/DashboardController.java

1702 lines
60 KiB
Java

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<HashMap<String,Object>> 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<String,Object>>
HashMap<String, Object> exchangeRates = new HashMap<String, Object>();
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<HashMap<String,Object>> 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<String, Object> 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<Map<String,Object>> tempProjectList = projectService.getProjectList(request, paramMap);
// List<Map<String,Object>> projectList = commonService.selectList("project.projectMgmtGridList", request, paramMap);
List<Map<String,Object>> projectList = commonService.selectList("dashboard.projectMgmtTimeLineGridList", request, paramMap);
//List<Map<String,Object>> projectList = commonService.selectList("dashboard.projectMgmtTimeLineGridList_old", request, paramMap);
//결재현황
//paramMap.put("userId", userId);
//List<Map<String,Object>> apprList = approvalService.getApprovalList(request, paramMap);
//List<Map<String,Object>> 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<Map<String,Object>> 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<String, Object> 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<String, Object> paramMap){
List<Map<String,Object>> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> getmainDash_chart1(HttpServletRequest request, @RequestParam Map<String, Object> 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<String, Object> getmainDash_chart2(HttpServletRequest request, @RequestParam Map<String, Object> 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<String, Object> getmainDash_gantt(HttpServletRequest request, @RequestParam Map<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> paramMap){
return "/dashboard/DashboardProblemMngStatus";
}
/**
* 고객사에 따른 문제점 정보를 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/dashboard/getProblemStatusStackColumn.do")
public String getProblemInfoFromOEM(HttpServletRequest request, @RequestParam Map<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> paramMap){
return "/dashboard/projectConceptStatus";
}
/**
* 차종별예상매출액 상세보기 Popup
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/dashboard/expectSalesAccountPopUp.do")
public String expectSalesAccountPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/dashboard/expectSalesAccountPopUp";
}
/**
* 설계품질관리 현황
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/dashboard/qualityMngStatus.do")
public String qualityMngStatus(HttpServletRequest request, @RequestParam Map<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> paramMap){
return "/dashboard/massProductionTransferStatus";
}
/**
* 금형이관 진행현황 PIE Chart
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/dashboard/getMoldTransferResultPieChart.do")
public String getMoldTransferResultPieChart(HttpServletRequest request, @RequestParam Map<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> paramMap){
return "/dashboard/dashboardFS";
}
/**
* 프로젝트 별 문제점 목록
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/dashboard/getProjectIssueList.do")
public List getProjectIssueList(HttpServletRequest request, @RequestParam Map<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> instructionMngList2(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
commonService.selectListPagingNew("dashboard.instructionMngList2", request, paramMap);
return paramMap;
}
/**
* 지시사항2 이행관리 팝업에서 task목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/dashboard/instructionMng2TaskListPaging.do")
public Map<String, Object> instructionMng2TaskListPaging(HttpServletRequest request, @RequestParam Map<String, Object> 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<String, Object> 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<String, Object> saveInstructionMng2(HttpServletRequest request, @RequestParam Map<String, Object> 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<String, Object> deleteInstructionMng2(HttpServletRequest request, @RequestParam Map<String, Object> 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<String, Object> changeStatusInstructionMng2(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.changeStatusInstructionMng2(request, paramMap);
//request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return resultMap;
}
}