package com.pms.controller; import java.io.File; 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.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.ibatis.session.SqlSession; 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.oreilly.servlet.MultipartRequest; import com.pms.common.FileRenameClass; import com.pms.common.SqlMapConfig; import com.pms.common.bean.PersonBean; import com.pms.common.utils.CommonUtils; import com.pms.common.utils.Constants; import com.pms.service.CommonService; import com.pms.service.ProjectConceptService; import com.pms.service.ProjectService; @Controller public class ProjectController { ProjectService service = null; @Autowired ProjectConceptService projectConceptService; @Autowired CommonService commonService; @Autowired public void setProjectService(ProjectService service){ this.service = service; } public void setProjectConceptService(ProjectConceptService projectConceptService){ this.projectConceptService = projectConceptService; } /** * 프로젝트관리 > 진행현황 * @param request * @param paramMap * @return */ @RequestMapping("/project/projectMngList.do") public String projectMngList(HttpServletRequest request, @RequestParam Map paramMap){ return "/project/projectMngList"; } /** * 프로젝트 현황 * @param request * @param paramMap * @return */ @RequestMapping("/project/projectStatusDashBoard.do") public String projectStatusDashBoard(HttpServletRequest request, @RequestParam Map paramMap){ return "/project/projectStatusDashBoard"; } /** * My Task 조회 목록 * @param request * @param paramMap * @return */ @RequestMapping("/project/myTaskList.do") public String myTaskList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getMyTaskList(request, paramMap); request.setAttribute("resultList",resultList); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String page ="/project/myTaskList"; if("excel".equals(actionType)){ page ="/project/myTaskListExcel"; } return page; } /*jmpark start*/ /*jmpark end*/ /*edhwang start*/ /** * 프로젝트 임시목록을 가져온다.(상태:작성중) * @param request * @param paramMap * @return *//* * @RequestMapping("/project/projectTempList.do") public String projectTempList(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); Map code_map = new HashMap(); try{ int year = Calendar.getInstance().get(Calendar.YEAR); code_map.put("customer_cd",commonService.bizMakeOptionList(Constants.CUSTOMER_CD, (String)paramMap.get("customer_cd"),"common.getCodeselect")); code_map.put("spec_cd",commonService.bizMakeOptionList(Constants.SPEC_CD, (String)paramMap.get("spec_cd"),"common.getCodeselect")); code_map.put("yyyy",commonService.bizMakeOptionList("", CommonUtils.nvl((String)paramMap.get("year"),String.valueOf(year)),"common.getYear")); code_map.put("user_id",commonService.bizMakeOptionList("", (String)paramMap.get("writer"),"project.getProjectUser")); list = (ArrayList)service.getProjectList(request, paramMap); request.setAttribute("code_map",code_map); request.setAttribute("LIST",list); }catch(Exception e){ e.printStackTrace(); } String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String page ="/project/projectTempList"; if("excel".equals(actionType)){ page ="/project/projectTempListExcel"; } return page; }*/ /** * 프로젝트 임시목록을 가져온다.(상태:작성중) * @param request * @param paramMap * @return */ @RequestMapping("/project/projectTempList.do") public String projectTempList(HttpServletRequest request, @RequestParam Map paramMap){ List projectList = new ArrayList(); Map code_map = new HashMap(); try{ //임시목록에 해당하는 상태값을 지정한다. paramMap.put("status", "create"); projectList = (ArrayList)service.getProjectList(request, paramMap); code_map.put("cft_userid",commonService.bizMakeOptionList("", (String)paramMap.get("cft_userid"),"project.getProjectUser")); request.setAttribute("projectList",projectList); request.setAttribute("code_map",code_map); }catch(Exception e){ e.printStackTrace(); } String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String page ="/project/projectTempList"; if("excel".equals(actionType)){ page ="/project/projectTempListExcel"; } return page; } /** * 프로젝트 상세 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/costPriceFormPopup.do") public String projectDetailPopup(HttpServletRequest request, @RequestParam Map paramMap){ Map info = service.getProjectMgmtInfo(paramMap); request.setAttribute("info", info); return "/project/costPriceFormPopup"; } /** * 영업활동등록 저장 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/saveProjectMgmt.do") public Map saveProjectMgmt(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.saveProjectMgmt(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/makeDept.do") public Map deptAjax(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", commonService.bizMakeOptionList("", "","common.getDeptselect")); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/makeproject.do") public Map projectAjax(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { //result_map.put("RESULT", commonService.bizMakeCodeIdOptionList((String)paramMap.get("code"), "","project.getProjectName")); result_map.put("RESULT", commonService.bizMakeCodeIdOptionList((String)paramMap.get("code"), "","project.getProjectNo")); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 프로젝트 TASK 저장 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/saveProjectMgmtInfo.do") public Map saveProjectMgmtInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.saveProjectMgmtInfo(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * WBS TASK 등록 폼 * @param request * @param paramMap * @return */ @RequestMapping("/project/wbsCapturePopup.do") public String projectConceptSubFormPopup(HttpServletRequest request, @RequestParam Map paramMap){ String ParentObjId = CommonUtils.checkNull(paramMap.get("objId")); List list = service.getProjectWbsList(request,paramMap); String average = service.getProjectAverage(request,paramMap); //결재정보 select list = commonService.listAddeEement(list, "appr_name", Constants.APPR_CD, "APPR_CD","common.getCodeselect"); //부서정보 select list = commonService.listAddeEement(list, "dept_code", "", "DEPT_CODE","common.getDeptselect"); // 직원 정보 select list = commonService.listAddeEement2(list, "user_id", "DEPT_CODE", "WRITER","common.getUserselect"); //code_map.put("team_cd",commonService.bizMakeOptionList("", (String)paramMap.get("team_cd"),"common.getDeptselect")); //String bizMakeOptionList(String code_id, String selValue, String sql_id) //code_map.put("result_cd",commonService.bizMakeOptionList(Constants.RESULT_CD, (String)paramMap.get("result_cd"),"common.getCodeselect")); //request.setAttribute("code_map",code_map); request.setAttribute("writer",paramMap.get("writer")); request.setAttribute("LIST", list); request.setAttribute("average", average); return "/project/projectTaskFormPopup"; } /** * TASK 삭제 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/delProjectMgmtInfo.do") public Map delProjectMgmtInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.delProjectMgmtInfo(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 프로젝트 진행 현황 * @param request * @param paramMap * @return */ @RequestMapping("/project/projectMgmtList.do") public String projectMgmtList(HttpServletRequest request, @RequestParam Map paramMap){ //List list = service.getProjectMgntList(request,paramMap); Map code_map = new HashMap(); try{ //String bizMakeOptionList(String code_id, String selValue, String sql_id) //구분 code_map.put("category_cd" , commonService.bizMakeOptionList("0000167", CommonUtils.nullToEmpty((String)paramMap.get("category_cd")) , "common.getCodeselect")); //고객사 code_map.put("customer_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("customer_objid")),"common.getsupplyselect")); //당사프로젟트번호 code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList")); //제품구분 code_map.put("product_cd", commonService.bizMakeOptionList("0000001", CommonUtils.nullToEmpty((String)paramMap.get("product")),"common.getCodeselect")); //공장 //진행상황 code_map.put("status_cd" , commonService.bizMakeOptionList("0000932", CommonUtils.nullToEmpty((String)paramMap.get("status_cd")) , "common.getCodeselect")); //결과 code_map.put("result_cd", commonService.bizMakeOptionList("0000963", CommonUtils.nullToEmpty((String)paramMap.get("result_cd")), "common.getCodeselect")); //PM code_map.put("pm_user_id", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("pm_user_id")), "common.getUserselect")); //구매 PM request.setAttribute("code_map",code_map); request.setAttribute("cu01_file", Constants.CUSTOMER_CODE01); request.setAttribute("cu02_file", Constants.CUSTOMER_CODE02); //request.setAttribute("LIST", list); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); request.setAttribute("writer", writer); }catch(Exception e){ e.printStackTrace(); } String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String page ="/project/projectMgmtList"; if("excel".equals(actionType)){ page ="/project/projectMgmtListExcel"; } return page; } /** * 프로젝트 현황 - 프로젝트 현황 목록 페이징 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/project/projectMgmtGridList.do") public Map getprojectMgmtGridListPaging(HttpServletRequest request, @RequestParam Map paramMap){ String project_no = request.getParameter("project_no"); String checkArr = request.getParameter("checkArr"); if (checkArr != null && !checkArr.isEmpty()) { String[] project_no_array = checkArr.split(","); paramMap.put("project_no_array", project_no_array); } commonService.selectListPagingNew("project.projectMgmtGridList", request, paramMap); return paramMap; } /** * 수주활동 목록(제품별 Row구성) * @param request * @param paramMap * @return */ @RequestMapping("/project/projectMgmtList1.do") public String projectMgmtList1(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getProjectMgntList(request,paramMap); Map code_map = new HashMap(); try{ //String bizMakeOptionList(String code_id, String selValue, String sql_id) //프로젝트 번호 code_map.put("project_no",commonService.bizMakeOptionList("", (String)paramMap.get("project_no"),"common.getProjectNoselect")); //구분 code_map.put("order_cd",commonService.bizMakeOptionList(Constants.REGION_H_CD, CommonUtils.nullToEmpty((String)paramMap.get("order_cd")),"common.getCodeselect")); //프로젝트 구분 code_map.put("project_division",commonService.bizMakeOptionList("PND10000", CommonUtils.nullToEmpty((String)paramMap.get("project_division")),"common.getCodeselect")); //제품군 code_map.put("plant_cd",commonService.bizMakeOptionList("PLA10000", CommonUtils.nullToEmpty((String)paramMap.get("plant_cd")),"common.getCodeselect")); code_map.put("region_cd",commonService.bizMakeOptionList(Constants.REGION_H_CD, (String)paramMap.get("region_cd"),"common.getCodeselect")); //지역 code_map.put("customer_cd",commonService.bizMakeOptionList(Constants.CUSTOMER_CD, (String)paramMap.get("customer_cd"),"common.getCodeselect")); //고객사 code_map.put("orditem_cd",commonService.bizMakeOptionList("ORD10000", (String)paramMap.get("orditem_cd"),"common.getCodeselect")); //수주 ITEM code_map.put("result_cd",commonService.bizMakeOptionList("PRES10000", (String)paramMap.get("result_cd"),"common.getCodeselect")); //수주결과 code_map.put("division_cd",commonService.bizMakeOptionList("PND10000", (String)paramMap.get("division_cd"),"common.getCodeselect")); //구분 code_map.put("team_cd",commonService.bizMakeOptionList("", (String)paramMap.get("team_cd"),"common.getDeptselect")); //구매담당자 code_map.put("manager_pm", commonService.bizMakeOptionList("", (String)paramMap.get("manager_pm"),"common.getUserselect")); //사출원재료 code_map.put("outc_cd1",commonService.bizMakeOptionList("ORDA10000", CommonUtils.nullToEmpty((String)paramMap.get("outc_cd1")),"common.getCodeselect")); //코어원재료 code_map.put("outi_cd1",commonService.bizMakeOptionList("ORDB10000", CommonUtils.nullToEmpty((String)paramMap.get("outi_cd1")),"common.getCodeselect")); //게이트방식 code_map.put("outc_cd2",commonService.bizMakeOptionList("ORDC10000", CommonUtils.nullToEmpty((String)paramMap.get("outc_cd2")),"common.getCodeselect")); //외주업체 2 request.setAttribute("code_map",code_map); request.setAttribute("cu01_file", Constants.CUSTOMER_CODE01); request.setAttribute("cu02_file", Constants.CUSTOMER_CODE02); request.setAttribute("LIST", list); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); request.setAttribute("writer", writer); }catch(Exception e){ e.printStackTrace(); } String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String page ="/project/projectMgmtList1"; if("excel".equals(actionType)){ page ="/project/projectMgmtListExcel"; } return page; } /** * 프로젝트 목록을 가져온다.(상태:확정) * @param request * @param paramMap * @return */ @RequestMapping("/project/projectList.do") public String projectList(HttpServletRequest request, @RequestParam Map paramMap){ List projectList = new ArrayList(); Map code_map = new HashMap(); try{ code_map.put("cft_userid",commonService.bizMakeOptionList("", (String)paramMap.get("cft_userid"),"project.getProjectUser")); //임시목록에 해당하는 상태값을 지정한다. paramMap.put("status", "confirm"); projectList = (ArrayList)service.getProjectList(request, paramMap); request.setAttribute("projectList",projectList); request.setAttribute("code_map",code_map); }catch(Exception e){ e.printStackTrace(); } String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String page ="/project/projectList"; if("excel".equals(actionType)){ page ="/project/projectListExcel"; } return page; } /** * 수주품목리스트 Popup * @param request * @param paramMap * @return */ @RequestMapping("/project/projectOrderItemListPopup.do") public String projectOrderItemListPopup(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getProjectConnectProductList(request, paramMap); request.setAttribute("LIST", list); return "/project/projectOrderItemListPopup"; } /** * 프로젝트 등록 폼 상세팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/projectDetailPopUp.do") public String projectDetailFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ String objId = CommonUtils.checkNull(paramMap.get("objId")); Map projectMap = new HashMap(); List projectConceptList = new ArrayList(); List projectConnectProductList = new ArrayList(); projectMap = service.getProjectInfo(request, paramMap); // projectConceptList = service.getProjectConceptList(request, paramMap); projectConnectProductList = service.getProjectConnectProductList(request, paramMap); request.setAttribute("projectMap", projectMap); request.setAttribute("projectConceptList", projectConceptList); request.setAttribute("projectConnectProductList", projectConnectProductList); request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_ATTACH_CODE); return "/project/projectDetailPopUp"; } /** * 수주활동 Form 수정 팝업을 호출한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/projectFormEditPopUp.do") public String projectFormEditPopUp(HttpServletRequest request, @RequestParam Map paramMap){ String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String objId = CommonUtils.checkNull(paramMap.get("objId")); System.out.println("objId : " + objId); Map projectMap = new HashMap(); Map code_map = new HashMap(); List projectConceptList = new ArrayList(); List projectConnectProductList = new ArrayList(); try { projectMap = service.getProjectInfo(request, paramMap); //프로젝트 등록 시 수주활동 목록을 가져온다. //projectConceptList = service.getProjectConceptList(request, paramMap); //프로젝트 등록 시 연결된 제품에 대한 정보를 가져온다. projectConnectProductList = service.getProjectConnectProductList(request, paramMap); if("".equals(objId)){ projectMap.put("OBJID", CommonUtils.createObjId()); } code_map.put("team_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)projectMap.get("CFT_TEAM_CD")),"common.getDeptselect")); request.setAttribute("code_map",code_map); request.setAttribute("projectMap", projectMap); request.setAttribute("projectConceptList", projectConceptList); request.setAttribute("projectConnectProductList", projectConnectProductList); request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_ATTACH_CODE); request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_ATTACH_NAME); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } //팀선택 return "/project/projectFormEditPopUp"; } /** * 프로젝트 Form 팝업을 호출한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/projectFormPopUp.do") public String openProjectFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String objId = CommonUtils.checkNull(paramMap.get("objId")); Map projectMap = new HashMap(); Map code_map = new HashMap(); List projectConceptList = new ArrayList(); List projectConnectProductList = new ArrayList(); try { projectMap = service.getProjectInfo(request, paramMap); //프로젝트 등록 시 수주활동 목록을 가져온다. //projectConceptList = service.getProjectConceptList(request, paramMap); //프로젝트 등록 시 연결된 제품에 대한 정보를 가져온다. projectConnectProductList = service.getProjectConnectProductList(request, paramMap); if("".equals(objId)){ projectMap.put("OBJID", CommonUtils.createObjId()); } code_map.put("team_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)projectMap.get("CFT_TEAM_CD")),"common.getDeptselect")); request.setAttribute("code_map",code_map); request.setAttribute("projectMap", projectMap); request.setAttribute("projectConceptList", projectConceptList); request.setAttribute("projectConnectProductList", projectConnectProductList); request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_ATTACH_CODE); request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_ATTACH_NAME); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } //팀선택 return "/project/projectFormPopUp"; } /** * 프로젝트 Form을 저장한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/saveProjectInfo.do") public String saveProjectInfo(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap)throws Exception{ Map resultMap = new HashMap(); resultMap = service.saveProjectInfo(session,request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 프로젝트의 종복여부를 확인한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/checkProjectDuplicate.do") public String checkProjectDuplicate(HttpServletRequest request, @RequestParam Map paramMap)throws Exception{ Map resultMap = new HashMap(); resultMap = service.checkProjectDuplicate(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 프로젝트의 상태를 변경한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/changeProjectStatus.do") public String changeProjectStatus(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap)throws Exception{ Map resultMap = new HashMap(); resultMap = service.changeProjectStatus(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 프로젝트에 해당하는 차종의 고객사 Milestone 정보를 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/project/getCarMilestoneList.do") public String getMilestoneList(HttpServletRequest request, @RequestParam Map paramMap)throws Exception{ List resultList = new ArrayList(); resultList = service.getCarMilestoneList(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 프로젝트 멤버의 목록을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/project/getProjectMemberList.do") public String getProjectMemberList(HttpServletRequest request, @RequestParam Map paramMap)throws Exception{ List resultList = new ArrayList(); resultList = service.getProjectMemberList(request, paramMap); System.out.println("getProjectMemberList(resultList):"+resultList); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 파트마스터 목록 * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/getPartMasterList.do") public String getPartMasterList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getPartMasterList(request, paramMap); request.setAttribute("partMasterList", resultList); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String page ="/project/partMaster/partMasterList"; if("excel".equals(actionType)){ page ="/project/partMaster/partMasterListExcel"; } return page; } /** * 파트마스터 Form 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/openPartMasterFormPopUp.do") public String openPartMasterFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String objId = CommonUtils.checkNull(paramMap.get("objId")); Map resultMap = new HashMap(); if(!"".equals(objId)){ resultMap = service.getPartMasterInfo(request, paramMap); }else{ resultMap.put("OBJID", CommonUtils.createObjId()); } request.setAttribute("partMasterMap", resultMap); return "/project/partMaster/partMasterFormPopUp"; } /** * 파트마스터 상세 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/openPartMasterDetailPopUp.do") public String openPartMasterDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ String objId = CommonUtils.checkNull(paramMap.get("objId")); Map resultMap = new HashMap(); if(!"".equals(objId)){ resultMap = service.getPartMasterInfo(request, paramMap); }else{ resultMap.put("OBJID", CommonUtils.createObjId()); } request.setAttribute("partMasterMap", resultMap); return "/project/partMaster/partMasterDetailPopUp"; } /** * 파트마스터 저장 시 중복되는 정보가 있는지 확인한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/checkPartMasterDuplicate.do") public String checkPartMasterDuplicate(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.checkPartMasterDuplicateCnt(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 파트마스터 저장 * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/savePartMasterInfo.do") public String savePartMaster(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.savePartMasterInfo(session, request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 파트마스터에 연결된 part 목록 popup * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/getPartMasterConnectedPartListPopUp.do") public String getPartMasterConnectedPartListPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getPartMasterConnectedPartList(request, paramMap); request.setAttribute("connectedPartList", resultList); return "/project/partMaster/partMasterConnectedPartListPopUp"; } /** * 파트마스터 part 추가 팝업 FS * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/addPartSearchPopUpFS.do") public String addPartSearchPopUpFS(HttpServletRequest request, @RequestParam Map paramMap){ return "/project/partMaster/addPartSearchPopUpFS"; } /** * 파트마스터 part 추가 팝업 left * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/addPartSearchPopUpLeft.do") public String addPartSearchPopUpLeft(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); List resultList = new ArrayList(); resultList = service.getPartMasterConnectedPartList(request, paramMap); resultMap = service.getPartMasterInfo(request, paramMap); request.setAttribute("resultList", resultList); request.setAttribute("partMasterMap", resultMap); return "/project/partMaster/addPartSearchPopUpLeft"; } /** * 파트마스터 part 추가 팝업 center * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/addPartSearchPopUpCenter.do") public String addPartSearchPopUpCenter(HttpServletRequest request, @RequestParam Map paramMap){ return "/project/partMaster/addPartSearchPopUpCenter"; } /** * 파트마스터 part 추가 팝업 right * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/addPartSearchPopUpRight.do") public String addPartSearchPopUpRight(HttpServletRequest request, @RequestParam Map paramMap){ return "/project/partMaster/addPartSearchPopUpRight"; } /** * 파트마스터 part 추가 팝업 Bottom FS * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/addPartSearchPopUpBottomFS.do") public String addPartSearchPopUpBottomFS(HttpServletRequest request, @RequestParam Map paramMap){ return "/project/partMaster/addPartSearchPopUpBottomFS"; } /** * 파트마스터 part 추가 팝업 Header * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/addPartSearchPopUpHeader.do") public String addPartSearchPopUpHeader(HttpServletRequest request, @RequestParam Map paramMap){ return "/project/partMaster/addPartSearchPopUpHeader"; } /** * 파트마스터 part 추가 팝업 Btn Area * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/addPartSearchPopUpBtnArea.do") public String addPartSearchPopUpBtnArea(HttpServletRequest request, @RequestParam Map paramMap){ return "/project/partMaster/addPartSearchPopUpBtnArea"; } /** * 파트 마스터에 연결된 Part의 목록을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/getPartMasterConnectedPartList.do") public String getPartMasterConnectedPartList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getPartMasterConnectedPartList(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 검색조건에 해당하는 Part의 목록을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/getPartList.do") public String getPartList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getSearchPartList(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * Part Master와 조회된 Part를 연결한다. * @param session * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/partMasterConnectPart.do") public String partMasterConnectPart(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.partMasterConnectPart(session, request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 기존에 Part Master와 연결된 Part의 연결을 해제한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/partMasterDisConnectPart.do") public String partMasterDisConnectPart(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.partMasterDisConnectPart(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * Part Master에 연결된 Part의 상세 정보를 저장한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/partMaster/saveConnectPartInfo.do") public String saveConnectPartInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.saveConnectedPartInfo(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * WBS Task 목록 상세 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/wbsTaskListDetailPopUp.do") public String wbsTaskListDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ paramMap.put("projectStep", "1"); List projectGate1TaskList = new ArrayList(); projectGate1TaskList = service.getProjectWBSTask(request, paramMap); Map code_map = new HashMap(); Map projectGate1Taskmap = new HashMap(); projectGate1Taskmap = (Map) projectGate1TaskList.get(0); try { code_map.put("status",commonService.bizMakeOptionList("WBS10000", (String)projectGate1Taskmap.get("STATUS"),"common.getCodeselect")); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } //수주결과 /* paramMap.put("projectStep", "2"); List projectGate2TaskList = new ArrayList(); projectGate2TaskList = service.getProjectWBSTask(request, paramMap); paramMap.put("projectStep", "3"); List projectGate3TaskList = new ArrayList(); projectGate3TaskList = service.getProjectWBSTask(request, paramMap); paramMap.put("projectStep", "4"); List projectGate4TaskList = new ArrayList(); projectGate4TaskList = service.getProjectWBSTask(request, paramMap);*/ //접속인원의 프로젝트상의 권한을 확인한다. Map projectAuthMap = new HashMap(); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); //현재 접속자 paramMap.put("writer", writer); paramMap.put("projectObjId",CommonUtils.checkNull(paramMap.get("objId"))); //총괄 PM , 관리자만 edit 할수있도록 Map authMap = new HashMap(); authMap = service.getProjectPmAuth(request, paramMap); request.setAttribute("projectAuthMap", authMap); //차종별 권한인듯... 지금 프로젝트에서 안쓰는 거 같은데.. 일단 삭제 -jin 11-16 //projectAuthMap = service.getWBSTaskMemberAuth(request, paramMap); //request.setAttribute("projectAuthMap", projectAuthMap); request.setAttribute("projectGate1TaskList", projectGate1TaskList); request.setAttribute("code_map", code_map); /*request.setAttribute("projectGate2TaskList", projectGate2TaskList); request.setAttribute("projectGate3TaskList", projectGate3TaskList); request.setAttribute("projectGate4TaskList", projectGate4TaskList);*/ return "/project/wbs/wbsTaskListDetailPopUp"; } /** * Gate별 Gantt Chart 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/wbsTaskListGanttChartPopUp.do") public String wbsTaskListGanttChartPopUp(HttpServletRequest request, @RequestParam Map paramMap){ return "/project/wbs/wbsTaskListGanttChartPopUp"; } /** * Gate별 Gantt Chart Data * @param request * @param paramMap * @return */ @RequestMapping("/propject/wbs/wbsTaskListGanttChartData.do") public String wbsTaskListGanttChartData(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getProjectWBSTask(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(list)); return "/ajax/ajaxResult"; } /** * WBS Task 목록 Form 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/wbsTaskListFormPopUp.do") public String wbsTaskListFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List deptList = new ArrayList(); deptList = service.getDeptList(paramMap); Map code_map = new HashMap(); Map projectGate1Taskmap = new HashMap(); paramMap.put("projectStep", "1"); List projectGate1TaskList = new ArrayList(); projectGate1TaskList = service.getProjectWBSTask(request, paramMap); try { projectGate1Taskmap = (Map) projectGate1TaskList.get(0); code_map.put("status",commonService.bizMakeOptionList("WBS10000", (String)projectGate1Taskmap.get("STATUS"),"common.getCodeselect")); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } request.setAttribute("projectGate1TaskList", projectGate1TaskList); request.setAttribute("deptList", deptList); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); Map authMap = new HashMap(); //프로젝트 PM 권한가져오기 authMap = service.getProjectPmAuth(request, paramMap); request.setAttribute("authMap", authMap); request.setAttribute("code_map", code_map); return "/project/wbs/wbsTaskListFormPopUp"; } /** * WBS Task 부서변경 * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/changeTaskDept.do") public String changeTaskDept(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.changeTaskDept(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * WBS Task 담당자변경 * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/changeTaskChargerId.do") public String changeTaskChargerId(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.changeTaskChargerId(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * WBS Task 목록을 가져온다.(ajax) * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/getAjaxProjectWBSTaskList.do") public String getAjaxProjectWBSTaskList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = service.getProjectWBSTask(request, paramMap); System.out.println("resultList:"+resultList); System.out.println("resultList.size():"+resultList.size()); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * WBS Task 목록을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/getProjectWBSTaskList.do") public String getProjectWBSTaskList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = service.getProjectWBSTask(request, paramMap); System.out.println("resultList:"+resultList); System.out.println("resultList.size():"+resultList.size()); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * Function Task에서 WBS Task와 연결 할 수 있는 PopUp을 호출한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/openProjectWBSTaskListPopUp.do") public String openProjectWBSTaskListPopUp(HttpServletRequest request, @RequestParam Map paramMap){ String targetObjId = CommonUtils.checkNull(request.getParameter("connectTargetObjId")); request.setAttribute("targetObjId", targetObjId); return "/project/wbs/searchProjectWBSTaskListPopUp"; } /** * 검색조건에 해당하는 프로젝트의 WBS Task 목록을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/getSearchProjectWBSTaskList.do") public String getSearchProjectWBSTaskList(HttpServletRequest request, @RequestParam Map paramMap){ List projectGateTaskList = new ArrayList(); projectGateTaskList = service.getSearchProjectWBSTaskList(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(projectGateTaskList)); return "/ajax/ajaxResult"; } /** * 선택된 Function Task와 WBS Task를 연결한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/connectProjectWBSTask.do") public String connectProjectWBSTask(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.connectProjectWBSTask(session,request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 선택된 Function Task와 WBS Task를 연결해제한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/disConnectProjectWBSTask.do") public String disConnectProjectWBSTask(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.disConnectProjectWBSTask(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 해당 WBS Task에 연결된 Function Task의 목록을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/openTaskLinkedFNTaskListPopUp.do") public String openTaskLinkedFNTaskListPopUp(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getWBSTaskConnectFNTaskList(request, paramMap); request.setAttribute("connectTaskList", resultList); request.setAttribute("devMaster", Constants.CONNECT_TYPE_CODE_DEV_MASTER); request.setAttribute("dfmea", Constants.CONNECT_TYPE_CODE_DFMEA); request.setAttribute("protoStock", Constants.CONNECT_TYPE_CODE_PROTO_STOCK); request.setAttribute("protoPlan", Constants.CONNECT_TYPE_CODE_PROTO_PLAN); request.setAttribute("protoTest", Constants.CONNECT_TYPE_CODE_PROTO_TEST); request.setAttribute("eoApply", Constants.CONNECT_TYPE_CODE_EO_APPLY); request.setAttribute("qualityTest", Constants.CONNECT_TYPE_CODE_QUALITY_TEST); request.setAttribute("applyHistory", Constants.CONNECT_TYPE_CODE_APPLY_HISTORY); request.setAttribute("structureReviewReport", Constants.CONNECT_TYPE_CODE_STRUCTURE_REVIEW_REPORT); return "/project/wbs/wbsTaskConnectFNTaskListPopUp"; } /** * Function Task에 연결된 WBS Task의 PopUp * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/openFNTaskConnectedTaskListPopUp.do") public String openFNTaskConnectedTaskListPopUp(HttpServletRequest request, @RequestParam Map paramMap){ return "/project/wbs/connectedWBSTaskListPopUp"; } /** * Function Task에 연결된 WBS Task의 목록을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/getFNTaskConnectedTaskList.do") public String getFNTaskConnectedTaskList(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getFNTaskConnectedTaskList(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * WBS TASK FORM POPUP * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/wbsTaskFormPopUp.do") public String wbsTaskFormPopup(HttpServletRequest request, @RequestParam Map paramMap){ Map projectMap = projectConceptService.getProjectConceptEditInfo(request, paramMap); projectMap = CommonUtils.toUpperCaseMapKey(projectMap); List deptList = (ArrayList)commonService.getDeptList(paramMap); List userList = (ArrayList)commonService.getUserList(paramMap); List resultList = service.getProjectWBSTask(request, paramMap); request.setAttribute("deptList", deptList); request.setAttribute("userList", userList); request.setAttribute("LIST", resultList); request.setAttribute("projectMap", projectMap); return "/project/wbs/wbsTaskFormPopUp"; } /** * WBS TASK FORM POPUP * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/wbsTaskDetailPopUp.do") public String wbsTaskDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map projectMap = projectConceptService.getProjectConceptEditInfo(request, paramMap); projectMap = CommonUtils.toUpperCaseMapKey(projectMap); List deptList = (ArrayList)commonService.getDeptList(paramMap); List userList = (ArrayList)commonService.getUserList(paramMap); List resultList = service.getProjectWBSTask(request, paramMap); request.setAttribute("deptList", deptList); request.setAttribute("userList", userList); request.setAttribute("LIST", resultList); request.setAttribute("projectMap", projectMap); return "/project/wbs/wbsTaskDetailPopUp"; } /** * WBS TASK 정보를 저장한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/saveWBSTaskInfo.do") public String saveWBSTaskInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.saveWBSTaskInfo(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * WBS TASK 확인 입력 Form PopUp을 호출한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/openWBSTaskConfirmFormPopUp.do") public String openWBSTaskConfirmFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getTaskConfirmHistoryInfo(request, paramMap); request.setAttribute("confirmMap", resultMap); return "/project/wbs/wbsTaskConfirmFormPopUp"; } /** * WBS TASK 확인 Detail PopUp을 호출한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/openWBSTaskConfirmDetailPopUp.do") public String openWBSTaskConfirmDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getTaskConfirmHistoryInfo(request, paramMap); request.setAttribute("confirmMap", resultMap); return "/project/wbs/wbsTaskConfirmDetailPopUp"; } /** * WBS TASK 확인 입력내용을 저장한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/saveWBSTaskConfirmInfo.do") public String saveWBSTaskConfirmInfo(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.saveTaskConfirmHistoryInfo(session,request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * WBS TASK를 삭제한다. * @param request * @param paramMap * @return *//* @RequestMapping("/project/wbs/deleteWBSTask.do") public String deleteWBSTask(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.deleteWBSTask(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; }*/ /** * WBS TASK를 제출하여 TFT 장에게 메일을 발송한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/wbsTaskSubmissionTask.do") public String submissionTask(HttpServletRequest request, @RequestParam Map paramMap){ Map taskMap = new HashMap(); taskMap = service.submissionTask(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(taskMap)); return "/ajax/ajaxResult"; } /** * WBS TASK Confirm 이력관리 POPUP * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/openTaskConfirmListPopUp.do") public String openTaskConfirmListPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getTaskConfirmHistoryList(request, paramMap); request.setAttribute("confirmList", resultList); return "/project/wbs/taskConfirmHistoryPopUp"; } /** * 부서 조회 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/searchDeptPopup.do") public String searchDeptPopup(HttpServletRequest request, @RequestParam Map paramMap){ return "/project/wbs/searchDeptPopup"; } @RequestMapping("/project/wbs/searchDeptList.do") public String searchDeptList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getDeptList(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(list)); return "/ajax/ajaxResult"; } /** * Gate 관리 * @param request * @param paramMap * @return */ @RequestMapping("/project/gate/projectGateMngDashBoard.do") public String projectGateMngDashBoard(HttpServletRequest request, @RequestParam Map paramMap){ List projectList = service.getProjectList_byGate(paramMap); request.setAttribute("projectList", projectList); return "/project/gate/projectGateMngDashBoard"; } /** * Gate 설정팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/gate/gateDateSetUpFormPopUp.do") public String gateDateSetUpFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map info = service.getProjectGateScheduleInfo(paramMap); request.setAttribute("info", info); return "/project/gate/gateDateSetUpFormPopUp"; } /** * Project Gate 일정 저장 * @param request * @param paramMap * @return */ @RequestMapping("/project/saveProjectGateScheduleInfo.do") public String saveProjectGateScheduleInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map map = service.saveProjectGateScheduleInfo(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(map)); return "/ajax/ajaxResult"; } /** * Gate에서 사용되는 File의 목록이 있는 PopUp page 호출 * @param request * @param paramMap * @return */ @RequestMapping("/project/gate/getFileListPopUp.do") public String getGateFileListPopUp(HttpServletRequest request, @RequestParam Map paramMap){ String docType = CommonUtils.checkNull(paramMap.get("docType")); String docTypeName = CommonUtils.checkNull(paramMap.get("docTypeName")); request.setAttribute("docType", docType); request.setAttribute("docTypeName", docTypeName); return "/project/gate/gateFileList"; } /** * Gate 1 점검항목별 카운트 * @param request * @param paramMap * @return */ @RequestMapping("/project/gate/getGate1StatusInfo.do") public String getGate1StatusInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map info = service.getGate1StatusInfo(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(info)); return "/ajax/ajaxResult"; } /** * Gate 2 점검항목별 카운트 * @param request * @param paramMap * @return */ @RequestMapping("/project/gate/getGate2StatusInfo.do") public String getGate2StatusInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map info = service.getGate2StatusInfo(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(info)); return "/ajax/ajaxResult"; } /** * Gate 3 점검항목별 카운트 * @param request * @param paramMap * @return */ @RequestMapping("/project/gate/getGate3StatusInfo.do") public String getGate3StatusInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map info = service.getGate3StatusInfo(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(info)); return "/ajax/ajaxResult"; } /** * Gate 4 점검항목별 카운트 * @param request * @param paramMap * @return */ @RequestMapping("/project/gate/getGate4StatusInfo.do") public String getGate4StatusInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map info = service.getGate4StatusInfo(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(info)); return "/ajax/ajaxResult"; } /** * Gate 관리 > 이슈등록 * @param request * @param paramMap * @return */ @RequestMapping("/project/gate/issueList.do") public String issueList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getIssueList(request, paramMap); request.setAttribute("ISSUE_ATTACH_CODE", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_CODE); request.setAttribute("LIST", list); return "/project/gate/issueList"; } /** * Gate 관리 > 이슈등록 * @param request * @param paramMap * @return */ @RequestMapping("/project/issueList.do") public String issueMgmtList(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); Map code_map = new HashMap(); try{ /*int year = Calendar.getInstance().get(Calendar.YEAR); if("".equals((CommonUtils.checkNull(paramMap.get("year"))))){ paramMap.put("year", Integer.toString(year-1)); request.setAttribute("year", Integer.toString(year-1)); }*/ String total_val = CommonUtils.nullToEmpty((String)paramMap.get("total_projectNo")); if(total_val != ""){ paramMap.put("projectNo", total_val); } code_map.put("issue_cd",commonService.bizMakeOptionList(Constants.ISSUE_CD, (String)paramMap.get("issue_cd"),"common.getCodeselect")); //이슈 구분 code_map.put("occu_cd",commonService.bizMakeOptionList(Constants.OCCU_CD, (String)paramMap.get("occu_cd"),"common.getCodeselect")); //발생처 //projectNo code_map.put("projectno",commonService.bizMakeOptionList("", (String)paramMap.get("project_code"),"common.getProjectNoselect")); code_map.put("step_cd",commonService.bizMakeOptionList(Constants.STEP_CD, (String)paramMap.get("step_cd"),"common.getCodeselect")); //이슈단계 code_map.put("case_cd",commonService.bizMakeOptionList(Constants.CASE_CD, (String)paramMap.get("case_cd"),"common.getCodeselect")); //이슈단계 code_map.put("wpst_cd",commonService.bizMakeOptionList(Constants.WPST_CODE, (String)paramMap.get("wpst_cd"),"common.getCodeselect")); //이슈단계 code_map.put("customer_cd",commonService.bizMakeOptionList("", (String)paramMap.get("customer_cd"),"project.getProjectCustomer")); //이슈단계 code_map.put("user_id",commonService.bizMakeOptionList("", (String)paramMap.get("writer"),"project.getIssueUser")); code_map.put("sol_userid",commonService.bizMakeOptionList("", (String)paramMap.get("sol_userid"),"project.getIssueSolUser")); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); //로그인정보 request.setAttribute("writer", writer); list = CommonUtils.keyChangeUpperArrayList((ArrayList)service.getIssueListInfo(request, paramMap)); request.setAttribute("code_map",code_map); request.setAttribute("LIST",list); }catch(Exception e){ e.printStackTrace(); } return "/project/issueList"; } /** * 프로젝트 > 이슈관리 배포 * @param request * @param paramMap * @return */ @RequestMapping("/project/issueWpstStatusUpdate.do") public String issueWpstStatusUpdate(HttpServletRequest request, @RequestParam Map paramMap){ Map map = service.issueWpstStatusUpdate(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(map)); return "/ajax/ajaxResult"; } /** * Gate 관리 > 이슈 Form popup * @param request * @param paramMap * @return */ @RequestMapping("/project/gate/issueFormPopup.do") public String issueFormPopup(HttpServletRequest request, @RequestParam Map paramMap){ String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String objId = CommonUtils.checkNull(paramMap.get("objId")); Map info = new HashMap(); if(!"".equals(objId)){ info = service.getIssueInfo(paramMap); }else{ info.put("OBJID", CommonUtils.createObjId()); } request.setAttribute("ISSUE_ATTACH_CODE", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_CODE); request.setAttribute("ISSUE_ATTACH_NAME", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_NAME); request.setAttribute("info", info); return "/project/gate/issueFormPopup"; } /** * 프로젝트 > 이슈 Form popup * @param request * @param paramMap * @return */ @RequestMapping("/project/issueFormPopup.do") public String projectIssueFormPopup(HttpServletRequest request, @RequestParam Map paramMap){ String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String objId = CommonUtils.checkNull(paramMap.get("objId")); Map code_map = new HashMap(); Map info = new HashMap(); String ruturnView = ""; try{ if(objId!=""){ info = service.getIssueInfo(paramMap); request.setAttribute("objId", objId); code_map.put("issue_cd",commonService.bizMakeOptionList(Constants.ISSUE_CD, CommonUtils.nullToEmpty((String)info.get("ISU_CD")),"common.getCodeselect")); //이슈 구분 code_map.put("occu_cd",commonService.bizMakeOptionList(Constants.OCCU_CD, CommonUtils.nullToEmpty((String)info.get("OCCU_CD")),"common.getCodeselect")); //발생처 code_map.put("step_cd",commonService.bizMakeOptionList(Constants.STEP_CD, CommonUtils.nullToEmpty((String)info.get("STEP_CD")),"common.getCodeselect")); //이슈단계 code_map.put("case_cd",commonService.bizMakeOptionList(Constants.CASE_CD, CommonUtils.nullToEmpty((String)info.get("CASE_CD")),"common.getCodeselect")); //이슈단계 code_map.put("wpst_cd",commonService.bizMakeOptionList(Constants.WPST_CD, CommonUtils.nullToEmpty((String)info.get("WPST_CD")),"common.getCodeselect")); //이슈단계 code_map.put("customer_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)info.get("CUSTOMER_CD")),"project.getProjectCustomer")); //이슈단계 code_map.put("team_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)info.get("SOL_USER_DEPT_ID")),"common.getDeptselect")); if(info.get("WPST_CD").equals("WPS00700")){ request.setAttribute("owner", "register"); ruturnView = "/project/issueFormPopup"; } else { ruturnView = "/project/issueUpdateFormPopup"; } }else{ request.setAttribute("objId", CommonUtils.createObjId()); code_map.put("issue_cd",commonService.bizMakeOptionList(Constants.ISSUE_CD, "","common.getCodeselect")); //이슈 구분 code_map.put("occu_cd",commonService.bizMakeOptionList(Constants.OCCU_CD, "","common.getCodeselect")); //발생처 code_map.put("step_cd",commonService.bizMakeOptionList(Constants.STEP_CD, "","common.getCodeselect")); //이슈단계 code_map.put("case_cd",commonService.bizMakeOptionList(Constants.CASE_CD, "","common.getCodeselect")); //이슈단계 code_map.put("wpst_cd",commonService.bizMakeOptionList(Constants.WPST_CD, "","common.getCodeselect")); //이슈단계 code_map.put("customer_cd",commonService.bizMakeOptionList("", "","project.getProjectCustomer")); //발주처 code_map.put("team_cd",commonService.bizMakeOptionList("", "","common.getDeptselect")); //등록일때는 조치내용 작성 못하도록 request.setAttribute("owner", "register"); ruturnView = "/project/issueFormPopup"; } PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); //로그인정보 request.setAttribute("writer", writer); request.setAttribute("code_map",code_map); request.setAttribute("ISSUE_ATTACH_CODE", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_CODE); //request.setAttribute("ISSUE_ATTACH_NAME", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_NAME); request.setAttribute("info", info); }catch(Exception e){ e.printStackTrace(); } return ruturnView; } /** * 프로젝트 > 이슈관리 저장 * @param request * @param paramMap * @return */ @RequestMapping("/project/saveIssueMgmtInfo.do") public String saveIssueMgmtInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map map = service.saveIssueMgmtInfo(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(map)); return "/ajax/ajaxResult"; } /** * Gate 관리 > 이슈 Detail popup * @param request * @param paramMap * @return */ @RequestMapping("/project/issueDetailPopup.do") public String projectIssueDetailPopup(HttpServletRequest request, @RequestParam Map paramMap){ String objId = CommonUtils.checkNull(paramMap.get("objId")); Map info = CommonUtils.keyChangeUpperMap(service.getIssueInfo(paramMap)); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); //로그인정보 request.setAttribute("writer", writer); //request.setAttribute("ISSUE_ATTACH_CODE", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_CODE); //request.setAttribute("ISSUE_ATTACH_NAME", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_NAME); request.setAttribute("info", info); request.setAttribute("objId", objId); return "/project/issueDetailPopup"; } /** * Gate 관리 > 이슈 Detail popup * @param request * @param paramMap * @return */ @RequestMapping("/project/gate/issueDetailPopup.do") public String issueDetailPopup(HttpServletRequest request, @RequestParam Map paramMap){ String objId = CommonUtils.checkNull(paramMap.get("objId")); Map info = service.getIssueInfo(paramMap); request.setAttribute("ISSUE_ATTACH_CODE", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_CODE); request.setAttribute("ISSUE_ATTACH_NAME", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_NAME); request.setAttribute("info", info); return "/project/gate/issueDetailPopup"; } /** * Gate 관리 > 이슈 저장 * @param request * @param paramMap * @return */ @RequestMapping("/project/gate/saveIssueInfo.do") public String saveIssueInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map map = service.saveIssueInfo(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(map)); return "/ajax/ajaxResult"; } /*edhwang end*/ /*msryu start*/ /** * Gate 관리 > 이슈 파일 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/gate/issueFileRegistPopup.do") public String issueFileRegistPopup(HttpServletRequest request, @RequestParam Map paramMap){ request.setAttribute("ISSUE_ATTACH_CODE", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_CODE); request.setAttribute("ISSUE_ATTACH_NAME", Constants.FILE_DOC_TYPE_ISSUE_ATTACH_NAME); return "/project/gate/issueFileRegistPopup"; } /** * Task 조회 목록 * @param request * @param paramMap * @return */ @RequestMapping("/project/taskList.do") public String taskList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getTaskList(request, paramMap); request.setAttribute("resultList",resultList); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String page ="/project/taskList"; if("excel".equals(actionType)){ page ="/project/taskListExcel"; } return page; } /** * 자료관리 * @param request * @param paramMap * @return */ @RequestMapping("/part/designDocumentFormPopup.do") public String designDocumentFormPopup(HttpServletRequest request, @RequestParam Map paramMap){ return "/part/designDocumentFormPopup"; } /** * 자료관리 > 자료등록 * @param request * @param paramMap * @return */ @RequestMapping("/part/designDocumentMngList.do") public String designDocumentMngList(HttpServletRequest request, @RequestParam Map paramMap){ return "/part/designDocumentMngList"; } /** * 기술자료관리 * @param request * @param paramMap * @return */ @RequestMapping("/documentMng/documentMngList.do") public String documentMngList(HttpServletRequest request, @RequestParam Map paramMap){ return "/documentMng/documentMngList"; } /** * 기술자료관리 > 등록팝업 * @param request * @param paramMap * @return */ @RequestMapping("/documentMng/documentRegistPopup.do") public String documentRegistPopup(HttpServletRequest request, @RequestParam Map paramMap){ return "/documentMng/documentRegistPopup"; } /** * 기술자료관리 > 개정팝업 * @param request * @param paramMap * @return */ @RequestMapping("/documentMng/documentRevisionPopup.do") public String documentRevisionPopup(HttpServletRequest request, @RequestParam Map paramMap){ return "/documentMng/documentRevisionPopup"; } /** * 기술자료관리 > 첨부파일 상세팝업 * @param request * @param paramMap * @return */ @RequestMapping("/documentMng/documentViewPopup.do") public String documentViewPopup(HttpServletRequest request, @RequestParam Map paramMap){ return "/documentMng/documentViewPopup"; } /** * part 관리 도면 view팝업 * @param request * @param paramMap * @return */ @RequestMapping("/part/drawingViewPopup.do") public String drawingViewPopup(HttpServletRequest request, @RequestParam Map paramMap){ return "/part/drawingViewPopup"; } /** * part 관리 도면 등록 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/part/drawingFormPopup.do") public String drawingFormPopup(HttpServletRequest request, @RequestParam Map paramMap){ return "/part/drawingFormPopup"; } /** * 형상관리 * @param request * @param paramMap * @return */ @RequestMapping("/bom/bomMnglist.do") public String bomMnglist(HttpServletRequest request, @RequestParam Map paramMap){ return "/bom/bomMnglist"; } /** * 형상관리 > 등록팝업 * @param request * @param paramMap * @return */ @RequestMapping("/bom/bomFormPopup.do") public String bomFormPopup(HttpServletRequest request, @RequestParam Map paramMap){ return "/bom/bomFormPopup"; } /** * 형상관리 > BOM Report팝업 * @param request * @param paramMap * @return */ @RequestMapping("/bom/bomReportViewPopup.do") public String bomReportViewPopup(HttpServletRequest request, @RequestParam Map paramMap){ return "/bom/bomReportViewPopup"; } /** * 형상관리 > BOM 변경이력관리 등록 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/bom/bomChangeHistoryFormPopup.do") public String bomChangeHistoryFormPopup(HttpServletRequest request, @RequestParam Map paramMap){ return "/bom/bomChangeHistoryFormPopup"; } /** * 형상관리 > BOM 변경이력관리 상세 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/bom/bomChangeHistoryViewPopup.do") public String bomChangeHistoryViewPopup(HttpServletRequest request, @RequestParam Map paramMap){ return "/bom/bomChangeHistoryViewPopup"; } /** * 형상관리 > 변경이력관리목록 * @param request * @param paramMap * @return */ @RequestMapping("/bom/changeHistoryMngList.do") public String changeHistoryMngList(HttpServletRequest request, @RequestParam Map paramMap){ return "/bom/changeHistoryMngList"; } /** * WBS팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/wbsFormPopUp.do") public String wbsFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ return "/project/wbsFormPopUp"; } /** * WBS팝업 캡쳐이미지 * @param request * @param paramMap * @return */ @RequestMapping("/project/wbsCapturePopup.do") public String wbsCapturePopup(HttpServletRequest request, @RequestParam Map paramMap){ return "/project/wbsCapturePopup"; } /** * WBS등록 > 산출물 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/wbsFileRegistPopup.do") public String wbsFileRegistPopup(HttpServletRequest request, @RequestParam Map paramMap){ return "/project/wbsFileRegistPopup"; } /** * WBS등록 > 드로잉팝업 * @param request * @param paramMap * @return */ @RequestMapping("/bom/drowingViewPopup.do") public String drowingViewPopup(HttpServletRequest request, @RequestParam Map paramMap){ return "/bom/drowingViewPopup"; } /** * 메인 WBS view 팝업 (none-edit) * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/wbsTaskListOnlyVeiwPopUp.do") public String wbsTaskListOnlyVeiwPopUp(HttpServletRequest request, @RequestParam Map paramMap){ return "/project/wbs/wbsTaskListOnlyVeiwPopUp"; } /** * 메인 프로젝트 view 팝업 (none-edit) * @param request * @param paramMap * @return */ @RequestMapping("/project/projectMainViewPopUp.do") public String projectMainViewPopUp(HttpServletRequest request, @RequestParam Map paramMap){ return "/project/projectMainViewPopUp"; } /*msryu end*/ /** * WBS TASK를 확정한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/completeWBSTask.do") public String completeWBSTask(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.completeProjectWBSTask(request, paramMap); request.setAttribute("RESULT", true); return "/ajax/ajaxResult"; } /** * WBS TASK를 삭제한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/deleteWBSTask.do") @ResponseBody public Map deleteWBSTask(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); //resultMap = service.deleteProjectWBSTask(request, paramMap); try { resultMap = service.deleteWBSTask(request, paramMap); CommonUtils.setReqResult(request, "", "S", null, resultMap); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); CommonUtils.setReqResult(request, "", "F", e, resultMap); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); //return "/ajax/ajaxResult"; return resultMap; } /** * WBS TASK 상태값을 변경한다. * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/changewbsstatus.do") public Map changewbsstatus(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.changewbsstatus(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 프로젝트 현황(대시보드용) * @param request * @param paramMap * @return */ @RequestMapping("/project/dashboardProjectMgmtList.do") public String dashboardProjectMgmtList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getProjectMgntList(request,paramMap); Map code_map = new HashMap(); try{ //프로젝트 구분 code_map.put("project_division",commonService.bizMakeOptionList("PND10000", CommonUtils.nullToEmpty((String)paramMap.get("project_division")),"common.getCodeselect")); //제품군 code_map.put("plant_cd",commonService.bizMakeOptionList("PLA10000", CommonUtils.nullToEmpty((String)paramMap.get("plant_cd")),"common.getCodeselect")); request.setAttribute("code_map",code_map); request.setAttribute("LIST", list); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); request.setAttribute("writer", writer); }catch(Exception e){ e.printStackTrace(); } String page ="/dashboard/dashboardProjectMgmtList"; return page; } /** * 프로젝트 목록(제품별 Row구성) * @param request * @param paramMap * @return */ @RequestMapping("/project/getProjectProductList.do") public String getProjectConceptProductList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getProjectProductList(request,paramMap); request.setAttribute("estimate_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_ESTIMATE_ATTACH_CODE); request.setAttribute("sr_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_SR_ATTACH_CODE); request.setAttribute("data_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_DATA_ATTACH_CODE); request.setAttribute("cooperation_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_COOPERATION_ATTACH_CODE); request.setAttribute("LIST", list); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String page ="/project/projectTempList"; if("excel".equals(actionType)){ page ="/project/projectTempListExcel"; } return page; } /** * 프로젝트 목록(제품별 Row구성) * @param request * @param paramMap * @return */ @RequestMapping("/project/getProjectProductWBSList.do") public String getProjectProductWBSList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getProjectProductList(request,paramMap); request.setAttribute("estimate_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_ESTIMATE_ATTACH_CODE); request.setAttribute("sr_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_SR_ATTACH_CODE); request.setAttribute("data_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_DATA_ATTACH_CODE); request.setAttribute("cooperation_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_COOPERATION_ATTACH_CODE); request.setAttribute("LIST", list); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String page ="/project/projectWBSList"; return page; } /** * 프로젝트 목록(제품별 Row구성) * @param request * @param paramMap * @return */ @RequestMapping("/project/investCostMngPop.do") public String investCostMngPop(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.investCostMngList(request,paramMap); Map investMap = new HashMap(); investMap.put("targetObjId", (String) paramMap.get("targetObjId")); //request.setAttribute("cooperation_file", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_COOPERATION_ATTACH_CODE); request.setAttribute("investMap", investMap); request.setAttribute("LIST", list); return "/project/investCostMngPopup"; } /** * 투자비 관리 추가 * @param request * @param paramMap * @return */ @RequestMapping("/project/addSaveInvestCostMng.do") public String addSaveInvestCostMng(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.addSaveInvestCostMng(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 투자비 관리 수정 * @param request * @param paramMap * @return */ @RequestMapping("/project/saveInvestCostMng.do") public String saveInvestCostMng(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.saveInvestCostMng(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 투자비 관리 삭제 * @param request * @param paramMap * @return */ @RequestMapping("/project/deleteInvestCostMng.do") public String deleteInvestCostMng(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.deleteInvestCostMng(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * WBS TASK 입력 내용을 저장한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbs/saveWBSTask.do") public String saveWBSTask(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.saveWBSTask(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * WBS TASK 입력 내용을 저장한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/investFileRegistPopup.do") public String investFileRegistPopup(HttpServletRequest request, @RequestParam Map paramMap){ request.setAttribute("docType", Constants.PJT_INVEST_COST_ATTACH_CODE); request.setAttribute("docTypeName", Constants.PJT_INVEST_COST_ATTACH_NAME); return "/project/investFileRegistPopup"; } /** * WBS Task Template 마스터 목록을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbsTemplateMngList.do") public String wbsTemplateMngList(HttpServletRequest request, @RequestParam Map paramMap){ //List list = new ArrayList(); Map code_map = new HashMap(); try{ //list = service.getWBSTemplateMngList(request,paramMap); //제품구분 code_map.put("product_cd", commonService.bizMakeOptionList("0000001", CommonUtils.nullToEmpty((String)paramMap.get("product")),"common.getCodeselect")); //공장 }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); //request.setAttribute("LIST", list); return "/project/wbsTemplateMngList"; } /** * 제품구분_UNIT관리 - 제품구분_UNIT관리 목록 페이징 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/project/wbsTemplateMngGridList.do") public Map getWbsTemplateMngGridListPaging(HttpServletRequest request, @RequestParam Map paramMap){ commonService.selectListPagingNew("project.wbsTemplateMngGridList", request, paramMap); return paramMap; } /** * Excel을 이용한 WBS 등록 팝업을 호출한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/WBSExcelImportPopUp.do") public String partMngExcelImportPopUp(HttpServletRequest request, @RequestParam Map paramMap){ String objid = CommonUtils.createObjId(); Map code_map = new HashMap(); try{ code_map.put("product_cd", commonService.bizMakeOptionList("0000001", CommonUtils.nullToEmpty((String)paramMap.get("product")),"common.getCodeselect")); //공장 }catch(Exception e){ e.printStackTrace(); } request.setAttribute("OBJID",objid); request.setAttribute("code_map",code_map); return "/project/WBSExcelImportPopUp"; } /** * 업로드된 Excel File을 통해서 데이터를 Parsing하여 목록으로 return. * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/project/parsingExcelFile.do") public List parsingExcelFile(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); try{ resultList = (ArrayList)service.parsingExcelFile(request, paramMap); }catch(Exception e){ e.printStackTrace(); } return resultList; } /** * 파일 업로드 처리(ajax) * @param request * @param paramMap * @return */ @RequestMapping("/project/excelImportFileProc.do") public String excelImportFileProc(HttpServletRequest request, HttpSession session, @RequestParam Map paramMap){ System.out.println("fileUploadProc().."); System.out.println("paramMap : "+paramMap); MultipartRequest multi = null; try{ //default 경로 String storagePath = Constants.WBS_EXCEL_IMPORT_UPLOAD; int maxSize = 1500*1024*1024; File storage = new File(storagePath); if(!storage.exists()) storage.mkdirs(); // multi = new MultipartRequest(request, storagePath, maxSize, "UTF-8", new FileRenameClass()); // java.util.List fileList = FileRenameClass.getFileList(); FileRenameClass frc = new FileRenameClass(); multi = new MultipartRequest(request, storagePath, maxSize, "UTF-8", frc); java.util.List fileList = frc.getFileList(); //System.out.println(fileList); commonService.insertUploadFileInfo(session, fileList, multi); frc.clear(); System.out.println("upload complete"); }catch(Exception e){ e.printStackTrace(); } return "/ajax/ajaxResult"; } @ResponseBody @RequestMapping("/project/checkWBSTemplateProduct.do") public List checkWBSTemplateProduct(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getWBSTemplateProductList(request, paramMap); return resultList; } @RequestMapping("/project/saveExcelUploadWBS.do") public String saveExcelUploadPart(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ service.mergeExcelUploadWBS(request, paramMap); CommonUtils.setReqAttrResultMsg(request, "저장하였습니다.", null, null, resultMap); }catch(Exception e){ CommonUtils.setReqAttrResultMsg(request, "오류가 발생하였습니다..", null, e, resultMap); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * WBS Task Master 하위 WBS Task 상세 목록 PopUp * @param request * @param paramMap * @return */ @RequestMapping("/project/wbsTemplateTaskListDetailPopUp.do") public String wbsTemplateTaskListDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getWBSTemplateMasterInfo(request, paramMap); request.setAttribute("resultMap",resultMap); return "/project/wbsTemplateTaskListDetailPopUp"; } /** * WBS Task Master 하위 WBS Task List를 가져온다. * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/project/getWBSTemplateTaskList.do") public List getWBSTemplateTaskList(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); list = service.getWBSTemplateTaskList(request,paramMap); return list; } /** * WBS Template Task 상세 내용을 보여준다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbsTemplateTaskFormPopUp.do") public String wbsTemplateTaskFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = service.getWBSTemplateTaskInfo(request, paramMap); request.setAttribute("resultMap", resultMap); return "/project/wbsTemplateTaskFormPopUp"; } /** * WBS Template Task 내용을 저장한다. * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/project/saveWBSTemplateTaskInfo.do") public Map saveWBSTemplateTaskInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try { resultMap = service.saveWBSTemplateTaskInfo(request, paramMap); } catch (Exception e) { e.printStackTrace(); } return resultMap; } /** * WBS Template TASK 입력 내용을 삭제한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/deleteWBSTemplateTask.do") public String deleteWBSTemplateTask(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.deleteWBSTemplateTask(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * WBS Template Master 내용을 삭제한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/deleteWBSTemplateMaster.do") public String deleteWBSTemplateMaster(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.deleteWBSTemplateMaster(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * WBS Template Task Master 상세 내용을 보여준다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbsTemplateMasterFormPopUp.do") public String wbsTemplateMasterFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = service.getWBSTemplateMasterInfo(request, paramMap); request.setAttribute("resultMap", resultMap); return "/project/wbsTemplateMasterFormPopUp"; } /** * WBS Template Task Master 내용을 저장한다. * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/project/saveWBSTemplateMasterInfo.do") public Map saveWBSTemplateMasterInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try { resultMap = service.saveWBSTemplateMasterInfo(request, paramMap); } catch (Exception e) { e.printStackTrace(); } return resultMap; } /** * WBS Task 상세 내용을 보여준다. * @param request * @param paramMap * @return */ @RequestMapping("/project/wbsTaskFormPopUp.do") public String wbsTaskFormPopUp2(HttpServletRequest request, @RequestParam Map paramMap){ //Map resultMap = service.getWBSTaskInfo(request, paramMap); //request.setAttribute("resultMap", resultMap); return "/project/wbsTaskFormPopUp2"; } /** * Setup WBS Task 상세 내용을 보여준다. * @param request * @param paramMap * @return */ @RequestMapping("/project/setupWbsTaskAddFormPopUp.do") public String setupWbsTaskAddFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); try{ System.out.println((String)paramMap.get("TARGET_OBJID")); //code_map.put("TASK_CATEGORY", commonService.bizMakeOptionList(CommonUtils.nullToEmpty((String)paramMap.get("TARGET_OBJID")), "", "project.getProjectSetupTaskStepList")); code_map.put("TASK_CATEGORY", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("PARENT_OBJID")), "project.getProjectSetupTaskStepList")); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); return "/project/setupWbsTaskAddFormPopUp"; } /** * WBS Task 내용을 저장한다. * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/project/saveWBSTaskInfo.do") public Map saveWBSTaskInfo2(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try { resultMap = service.saveWBSTaskInfo2(request, paramMap); } catch (Exception e) { e.printStackTrace(); } return resultMap; } /** * setup WBS Task 내용을 저장한다. * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/project/saveWBSTaskInfosetup.do") public Map saveWBSTaskInfo4(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try { resultMap = service.saveSetUpWBSTaskInfo(request, paramMap); } catch (Exception e) { e.printStackTrace(); } return resultMap; } /** * WBS TASK 입력 내용을 삭제한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/deleteWBSTask.do") @ResponseBody public Map deleteWBSTask2(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try { resultMap = service.deleteWBSTask2(request, paramMap); CommonUtils.setReqResult(request, "", "S", null, resultMap); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); CommonUtils.setReqResult(request, "", "F", e, resultMap); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); //return "/ajax/ajaxResult"; return resultMap; } /** * WBS TASK 입력 내용을 삭제한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/deleteSetupWBSTask.do") public String deleteSetupWBSTask(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.deleteSetupWBSTask(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * WBS TASK 입력 내용을 삭제한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/deleteInspection.do") public String deleteInspection(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.deleteInspection(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * WBS Task 목록 Form 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/wbsTaskProductFormPopUp.do") public String wbsTaskFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List projectTaskList = new ArrayList(); Map code_map = new HashMap(); Map projectGate1Taskmap = new HashMap(); paramMap.put("projectStep", "1"); try { code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect")); projectTaskList = service.getProjectWBSTaskList(request, paramMap); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } request.setAttribute("projectTaskList", projectTaskList); /* PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); Map authMap = new HashMap(); //프로젝트 PM 권한가져오기 authMap = service.getProjectPmAuth(request, paramMap); request.setAttribute("authMap", authMap);*/ request.setAttribute("code_map", code_map); return "/project/wbsTaskProductFormPopUp"; } /** * WBS Task 목록 Form 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/setUpWbsTaskFormPopUp.do") public String setupWbsTaskFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List projectTaskList = new ArrayList(); Map code_map = new HashMap(); Map projectGate1Taskmap = new HashMap(); paramMap.put("projectStep", "1"); try { code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect")); projectTaskList = service.getProjectSetupWBSTaskList(request, paramMap); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } request.setAttribute("projectTaskList", projectTaskList); /* PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); Map authMap = new HashMap(); //프로젝트 PM 권한가져오기 authMap = service.getProjectPmAuth(request, paramMap); request.setAttribute("authMap", authMap);*/ request.setAttribute("code_map", code_map); return "/project/setUpWbsTaskFormPopUp"; } /** * 프로젝트 진행 현황 * @param request * @param paramMap * @return */ @RequestMapping("/project/projectMgmtWbsList.do") public String projectMgmtWbsList(HttpServletRequest request, @RequestParam Map paramMap){ //List list = service.getProjectMgntList(request,paramMap); Map code_map = new HashMap(); try{ //String bizMakeOptionList(String code_id, String selValue, String sql_id) //구분 code_map.put("category_cd" , commonService.bizMakeOptionList("0000167", CommonUtils.nullToEmpty((String)paramMap.get("category_cd")) , "common.getCodeselect")); //고객사 code_map.put("customer_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("customer_objid")),"common.getsupplyselect")); //당사프로젟트번호 code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList")); //제품구분 code_map.put("product_cd", commonService.bizMakeOptionList("0000001", CommonUtils.nullToEmpty((String)paramMap.get("product")),"common.getCodeselect")); //공장 //진행상황 code_map.put("status_cd" , commonService.bizMakeOptionList("0000932", CommonUtils.nullToEmpty((String)paramMap.get("status_cd")) , "common.getCodeselect")); //결과 code_map.put("result_cd", commonService.bizMakeOptionList("0000963", CommonUtils.nullToEmpty((String)paramMap.get("result_cd")), "common.getCodeselect")); //PM code_map.put("pm_user_id", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("pm_user_id")), "common.getUserselect")); //구매 PM request.setAttribute("code_map",code_map); request.setAttribute("cu01_file", Constants.CUSTOMER_CODE01); request.setAttribute("cu02_file", Constants.CUSTOMER_CODE02); //request.setAttribute("LIST", list); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); request.setAttribute("writer", writer); }catch(Exception e){ e.printStackTrace(); } return "/project/projectMgmtWbsList"; } /** * 제품별 사양관리 - 제품별 사양 목록 페이징 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/project/projectMgmtWbsGridList.do") public Map getProductKindSpecListPaging(HttpServletRequest request, @RequestParam Map paramMap){ commonService.selectListPagingNew("project.projectMgmtWbsGridList", request, paramMap); return paramMap; } @RequestMapping("/project/save_wbsTaskProductFormPopUp.do") public String save_wbsTaskProductFormPopUp(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("WRITER", writer); service.save_wbsTaskProductForm(request, paramMap); resultMap.put("message", "저장되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } @RequestMapping("/project/save_wbsTaskProductProduceFormPopUp.do") public String save_wbsTaskProductProduceFormPopUp(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("WRITER", writer); service.save_wbsTaskProductProduceForm(request, paramMap); resultMap.put("message", "저장되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } @RequestMapping("/project/save_setupWbsTaskProductFormPopUp.do") public String save_setupWbsTaskProductFormPopUp(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("WRITER", writer); service.save_setupWbsTaskProductForm(request, paramMap); resultMap.put("message", "저장되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * BOM 상세정보 * @param request * @param paramMap * @return */ @RequestMapping("/project/wbsTaskProductGanttMain.do") public String setStructurePopupMainFS(HttpServletRequest request, @RequestParam Map paramMap){ List projectTaskList = new ArrayList(); String OBJID = CommonUtils.checkNull(paramMap.get("OBJID")); try { projectTaskList = service.getProjectWBSGanttTaskList(request, paramMap); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } request.setAttribute("projectTaskList", projectTaskList); request.setAttribute("OBJID",OBJID); return "/project/wbsTaskProductGanttMain"; } /** * WBS Task 목록 Form 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/wbsTaskProductGanttFormPopUp.do") public String wbsTaskProductGanttFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List projectTaskList = new ArrayList(); Map code_map = new HashMap(); Map projectGate1Taskmap = new HashMap(); paramMap.put("projectStep", "1"); try { code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect")); projectTaskList = service.getProjectWBSGanttTaskList(request, paramMap); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } request.setAttribute("projectTaskList", projectTaskList); request.setAttribute("code_map", code_map); return "/project/wbsTaskProductGanttFormPopUp"; } /** * Dashboard * @param request * @param paramMap * @return */ @RequestMapping("/project/wbsTaskProductGantt.do") public String dashBoardgantt(HttpServletRequest request, @RequestParam Map paramMap){ //List List = new ArrayList(); List projectTaskList = new ArrayList(); String objId = CommonUtils.checkNull(paramMap.get("OBJID")); try{ //List = service.wbsTaskProductGantt(request, paramMap); //projectTaskList = service.getProjectWBSGanttTaskList(request, paramMap); //projectTaskList = service.getProjectWBSGanttTaskNewList(request, paramMap); request.setAttribute("projectTaskList", projectTaskList); //request.setAttribute("List", List); request.setAttribute("OBJID", objId); }catch(Exception e){ e.printStackTrace(); } return "/project/wbsgantt"; } //프로젯트 간트차트 @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/wbsTaskProductGanttdetail.do") public Map getmainDash_gantt(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { //result_map.put("RESULT", service.wbsTaskProductGantt(request,paramMap)); result_map.put("RESULT", service.getProjectWBSGanttTaskNewList(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 프로젝트 진행 현황 * @param request * @param paramMap * @return */ @RequestMapping("/project/projectMgmtTotalList.do") public String projectMgmtTotalList(HttpServletRequest request, @RequestParam Map paramMap){ //List list = service.getProjectMgntTimeLineList(request,paramMap); //List timeLine = service.getProjectTimeLineList(request,paramMap); Map code_map = new HashMap(); try{ //String bizMakeOptionList(String code_id, String selValue, String sql_id) //구분 code_map.put("category_cd" , commonService.bizMakeOptionList("0000167", CommonUtils.nullToEmpty((String)paramMap.get("category_cd")) , "common.getCodeselect")); //고객사 code_map.put("customer_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("customer_objid")),"common.getsupplyselect")); //당사프로젟트번호 code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList")); //제품구분 code_map.put("product_cd", commonService.bizMakeOptionList("0000001", CommonUtils.nullToEmpty((String)paramMap.get("product")),"common.getCodeselect")); //공장 //진행상황 code_map.put("status_cd" , commonService.bizMakeOptionList("0000932", CommonUtils.nullToEmpty((String)paramMap.get("status_cd")) , "common.getCodeselect")); //결과 code_map.put("result_cd", commonService.bizMakeOptionList("0000963", CommonUtils.nullToEmpty((String)paramMap.get("result_cd")), "common.getCodeselect")); //PM code_map.put("pm_user_id", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("pm_user_id")), "common.getUserselect")); //구매 PM 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); //프로젝트 리스트 List> projectList = commonService.selectList("dashboard.projectMgmtTimeLineGridList_old", 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); request.setAttribute("paramMap", paramMap); request.setAttribute("code_map",code_map); //request.setAttribute("cu01_file", Constants.CUSTOMER_CODE01); //request.setAttribute("cu02_file", Constants.CUSTOMER_CODE02); //request.setAttribute("LIST", list); //request.setAttribute("timeLine", timeLine); request.setAttribute("projectList", projectList); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); request.setAttribute("writer", writer); }catch(Exception e){ e.printStackTrace(); } String actionType = CommonUtils.checkNull(paramMap.get("actionType")); return "/project/projectMgmtTotalList"; } /** * 제품별 사양관리 - 제품별 사양 목록 페이징 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/project/projectMgmtTotalGridList.do") public Map getProjectMgmtTotalGridListListPaging(HttpServletRequest request, @RequestParam Map paramMap){ commonService.selectListPagingNew("project.projectMgmtTimeLineGridList", request, paramMap); return paramMap; } /** * 프로젝트 진행 현황 * @param request * @param paramMap * @return */ @RequestMapping("/project/projectMgmtCreateList.do") public String projectMgmtCreateList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getContractCompleteList(request,paramMap); Map code_map = new HashMap(); try{ //고객사 code_map.put("customer_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("customer_objid")),"common.getsupplyselect")); //제품구분 code_map.put("product_cd", commonService.bizMakeOptionList("0000001", CommonUtils.nullToEmpty((String)paramMap.get("product")),"common.getCodeselect")); //공장 //설비방향 code_map.put("facility" , commonService.bizMakeOptionList("0000959", CommonUtils.nullToEmpty((String)paramMap.get("facility")) , "common.getCodeselect")); code_map.put("contract_currency" , commonService.bizMakeOptionList("0001533", CommonUtils.nullToEmpty((String)paramMap.get("contract_currency")) , "common.getCodeselect")); request.setAttribute("code_map",code_map); request.setAttribute("LIST", list); PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); request.setAttribute("writer", writer); }catch(Exception e){ e.printStackTrace(); } String actionType = CommonUtils.checkNull(paramMap.get("actionType")); return "/project/projectMgmtCreateList"; } @RequestMapping("/project/CreateProjectWbsTask.do") public String CreateProjectWbsTask(HttpServletRequest request, @RequestParam Map paramMap){ try { request.setAttribute("RESULT", CommonUtils.getJsonMap(service.CreateProjectWbsTask(request, paramMap)) ); } catch (Exception e) { e.printStackTrace(); } return "/ajax/ajaxResult"; } @ResponseBody @RequestMapping("/project/checkProjectNo.do") public List checkProjectNo(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.checkProjectNo(request, paramMap); return resultList; } /** * 프로젝트 수정 화면 * @param request * @param paramMap * @return */ @RequestMapping("/project/projectmodifyPopUp.do") public String supplyRegistPopUp(HttpServletRequest request, @RequestParam Map paramMap){ HashMap Info = new HashMap(); Map code_map = new HashMap(); try{ Info = (HashMap)service.getProjectMngInfo(request, paramMap); //설비방향 code_map.put("facility" , commonService.bizMakeOptionList("0000959", CommonUtils.nullToEmpty((String)Info.get("FACILITY")) , "common.getCodeselect")); code_map.put("contract_currency" , commonService.bizMakeOptionList("0001533", CommonUtils.nullToEmpty((String)Info.get("CONTRACT_CURRENCY")) , "common.getCodeselect")); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("Info", Info); request.setAttribute("code_map", code_map); return "/project/projectmodifyPopUp"; } @RequestMapping("/project/ModifyProject.do") public String ModifyProject(HttpServletRequest request, @RequestParam Map paramMap){ try { request.setAttribute("RESULT", CommonUtils.getJsonMap(service.ModifyProject(request, paramMap)) ); } catch (Exception e) { e.printStackTrace(); } return "/ajax/ajaxResult"; } @ResponseBody @RequestMapping("/project/deleteProjectMngInfo.do") public Map deleteProjectMngInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.deleteProjectMngInfo(request, paramMap); return resultMap; } /** * WBS 조립제작 목록 Form 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/wbsTaskProductProduceFormPopUp.do") public String wbsTaskProductProduceFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List projectTaskList = new ArrayList(); Map code_map = new HashMap(); Map projectGate1Taskmap = new HashMap(); paramMap.put("projectStep", "1"); try { code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect")); projectTaskList = service.getProjectWBSTaskList(request, paramMap); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } request.setAttribute("projectTaskList", projectTaskList); request.setAttribute("code_map", code_map); return "/project/wbsTaskProductProduceFormPopUp"; } /** * WBS 검사관리 목록 Form 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/wbsTaskInspectionFormPopUp.do") public String wbsTaskInspectionFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List projectTaskList = new ArrayList(); Map code_map = new HashMap(); //Map projectGate1Taskmap = new HashMap(); paramMap.put("projectStep", "1"); try { code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect")); //projectTaskList = service.getProjectWBSTaskList(request, paramMap); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } //request.setAttribute("projectTaskList", projectTaskList); request.setAttribute("code_map", code_map); return "/project/wbsTaskInspectionFormPopUp"; } @ResponseBody @RequestMapping("/project/getInspectionList.do") public List getRadiationHistory(HttpServletRequest request, @RequestParam Map paramMap){ List> detailList = new ArrayList(); try { detailList = commonService.selectList("project.getInspectionList", request, paramMap); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("detailList:"+detailList); return detailList; } /** * 검사관리 저장 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/save_inspectionListFormPopUp.do") public Map save_inspectionListFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map = service.save_inspectionListFormPopUp(request, paramMap); } catch (Exception e) { e.printStackTrace(); } return result_map; } /** * WBS 셋업 목록 Form 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/project/wbsTaskProductSetupFormPopUp.do") public String wbsTaskProductSetupFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List projectTaskList = new ArrayList(); Map code_map = new HashMap(); Map projectGate1Taskmap = new HashMap(); paramMap.put("projectStep", "1"); try { code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect")); projectTaskList = service.getProjectSetupWBSTaskList(request, paramMap); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } request.setAttribute("projectTaskList", projectTaskList); request.setAttribute("code_map", code_map); return "/project/wbsTaskProductSetupFormPopUp"; } }