package com.pms.controller; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.pms.common.Message; 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; @Controller public class ProjectConceptController { ProjectConceptService service = null; @Autowired CommonService commonService; @Autowired public void setProjectConceptService(ProjectConceptService service){ this.service = service; } /** * 수주활동 임시목록(사용안함, url변경) * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/projectConceptTempList.do") public String projectConceptTempList(HttpServletRequest request, @RequestParam Map paramMap){ System.out.println("/projectConcept/projectConceptTempList.do"); return "/projectConcept/projectConceptTempList"; } /** * 수주활동 등록 Form * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/projectConceptFormPopup.do") public String projectConceptFormPopup(HttpServletRequest request, @RequestParam Map paramMap){ // String objId = CommonUtils.checkNull(paramMap.get("objId")); // Map code_map = new HashMap(); // try{ // // 영업활동 조회 // Map info = null; // // if(paramMap.get("objId")!=null){ // info = service.getProjectConceptInfo(paramMap); // code_map.put("region_h_cd",commonService.bizMakeOptionList(Constants.REGION_H_CD, CommonUtils.nullToEmpty((String)info.get("REGION_HIGH_CD")),"common.getCodeselect")); // code_map.put("region_m_cd",commonService.bizMakeOptionList(Constants.REGION_M_CD, CommonUtils.nullToEmpty((String)info.get("REGION_MID_CD")),"common.getCodeselect")); // if(!"".equals((String)info.get("PARENT_L_REGION"))){ // code_map.put("region_l_cd",commonService.bizMakeOptionList((String)info.get("PARENT_L_REGION"),CommonUtils.nullToEmpty((String)info.get("REGION_LOW_CD")),"common.getCodeselect")); // } // code_map.put("customer_cd",commonService.bizMakeOptionList(Constants.CUSTOMER_CD, CommonUtils.nullToEmpty((String)info.get("CUSTOMER_CD")),"common.getCodeselect")); // code_map.put("c_type_cd",commonService.bizMakeOptionList(Constants.C_TYPE_CD, CommonUtils.nullToEmpty((String)info.get("C_TYPE_CD")),"common.getCodeselect")); // code_map.put("c_agency_cd",commonService.bizMakeOptionList(Constants.C_AGENCY_CD, CommonUtils.nullToEmpty((String)info.get("C_AGENCY_CD")),"common.getCodeselect")); // code_map.put("c_class_cd",commonService.bizMakeOptionList(Constants.C_CLASS_CD, CommonUtils.nullToEmpty((String)info.get("C_CLASS_CD")),"common.getCodeselect")); // code_map.put("status_cd",commonService.bizMakeOptionList(Constants.STATUS_CD,CommonUtils.nullToEmpty((String)info.get("STATUS_CD")),"common.getCodeselect")); // code_map.put("result_cd",commonService.bizMakeOptionList(Constants.RESULT_CD, CommonUtils.nullToEmpty((String)info.get("RESULT_CD")),"common.getCodeselect")); // code_map.put("spec_cd",commonService.bizMakeOptionList(Constants.SPEC_CD, CommonUtils.nullToEmpty((String)info.get("SPEC_CD")),"common.getCodeselect")); // }else{ // code_map.put("region_h_cd",commonService.bizMakeOptionList(Constants.REGION_H_CD, "","common.getCodeselect")); // code_map.put("region_m_cd",commonService.bizMakeOptionList(Constants.REGION_M_CD, "","common.getCodeselect")); // code_map.put("customer_cd",commonService.bizMakeOptionList(Constants.CUSTOMER_CD, "","common.getCodeselect")); // code_map.put("c_type_cd",commonService.bizMakeOptionList(Constants.C_TYPE_CD, "","common.getCodeselect")); // code_map.put("c_agency_cd",commonService.bizMakeOptionList(Constants.C_AGENCY_CD, "","common.getCodeselect")); // code_map.put("c_class_cd",commonService.bizMakeOptionList(Constants.C_CLASS_CD, "","common.getCodeselect")); // code_map.put("status_cd",commonService.bizMakeOptionList(Constants.STATUS_CD,"","common.getCodeselect")); // code_map.put("result_cd",commonService.bizMakeOptionList(Constants.RESULT_CD, "","common.getCodeselect")); // code_map.put("spec_cd",commonService.bizMakeOptionList(Constants.SPEC_CD, "","common.getCodeselect")); // // // } // //차종별 프로젝트 수주활동 object id // if("".equals(objId)) objId = CommonUtils.createObjId(); // // request.setAttribute("code_map",code_map); // request.setAttribute("info", info); // request.setAttribute("objId", objId); // }catch(Exception e){ // e.printStackTrace(); // } // // // return "/projectConcept/projectConceptFormPopup"; String objId = CommonUtils.checkNull(paramMap.get("objId")); //수주활동 조회 Map info= null; //차종별 프로젝트 수주활동 object id if("".equals(objId) || objId == null) objId = CommonUtils.createObjId(); else info = service.getProjectConceptInfo(paramMap); request.setAttribute("info", info); request.setAttribute("objId", objId); return "/projectConcept/projectConceptFormPopup"; } /** * 수주활동 등록 Form * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/projectConceptSubFormPopup.do") public String projectConceptSubFormPopup(HttpServletRequest request, @RequestParam Map paramMap){ String ParentObjId = CommonUtils.checkNull(paramMap.get("objId")); List list = service.getOrderMgntSubList(request,paramMap); list = commonService.listAddeEement(list, "code_name", Constants.SPEC_CD, "SPEC_CD","common.getCodeselect"); System.out.println("list ---->"+list); //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); return "/projectConcept/slaesPartFormPopup"; } /** * 수주활동 입찰품목 등록 Form * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/projectConceptProductInfoFormPopup.do") public String projectConceptProductInfoFormPopup(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ //정보 조회 Map info = service.getProjectConceptProductInfo(paramMap); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); //로그인 사용자정보 PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); //수주활동 품목별 object id String objId = CommonUtils.checkNull(paramMap.get("objId")); if("".equals(objId)) objId = CommonUtils.createObjId(); request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_FINAL_ATTACH_CODE); request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_FINAL_ATTACH_NAME); request.setAttribute("objId", objId); request.setAttribute("loginInfo", person.getLoginInfo()); request.setAttribute("info", info); return "/projectConcept/projectConceptProductInfoFormPopup"; } /** * 수주활동 협조부서 조회 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/searchDeptPopup.do") public String searchDeptPopup(HttpServletRequest request, @RequestParam Map paramMap){ return "/projectConcept/searchDeptPopup"; } /** * 수주활동 견적서 자료등록 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/estimateFileRegistPopup.do") public String estimateFileRegistPopup(HttpServletRequest request, @RequestParam Map paramMap){ request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_ESTIMATE_ATTACH_CODE); request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_ESTIMATE_ATTACH_NAME); return "/projectConcept/estimateFileRegistPopup"; } /** * 수주활동 SR 자료등록 117 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/srFileRegistPopup.do") public String srFileRegistPopup(HttpServletRequest request, @RequestParam Map paramMap){ request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_SR_ATTACH_CODE); request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_SR_ATTACH_NAME); return "/projectConcept/srFileRegistPopup"; } @RequestMapping("/projectConcept/FileRegistPopup.do") public String FileRegistPopup(HttpServletRequest request, @RequestParam Map paramMap){ request.setAttribute("docType", CommonUtils.checkNull(paramMap.get("docType"))); request.setAttribute("docTypeName", CommonUtils.checkNull(paramMap.get("docTypeName"))); return "/projectConcept/FileRegistPopup"; } /** * 수주활동 Data 자료등록 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/dataFileRegistPopup.do") public String dataFileRegistPopup(HttpServletRequest request, @RequestParam Map paramMap){ request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_DATA_ATTACH_CODE); request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_DATA_ATTACH_NAME); return "/projectConcept/dataFileRegistPopup"; } /** * 수주활동 협업자료등록 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/cooperationFileRegistPopup.do") public String cooperationFileRegistPopup(HttpServletRequest request, @RequestParam Map paramMap){ request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_COOPERATION_ATTACH_CODE); request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_COOPERATION_ATTACH_NAME); return "/projectConcept/cooperationFileRegistPopup"; } /** * 수주활동 최종산출물 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/finalFileRegistPopup.do") public String finalFileRegistPopup(HttpServletRequest request, @RequestParam Map paramMap){ request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_FINAL_ATTACH_CODE); request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_FINAL_ATTACH_NAME); return "/projectConcept/finalFileRegistPopup"; } /*************************************************************************************************************************/ /*jmpark start*/ /** * 수주활동 협조부서 조회 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/searchDeptList.do") public String searchDeptList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.searchDeptList(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(list)); return "/ajax/ajaxResult"; } /** * 수주활동 제품별 협조부서 저장 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/saveProjectConceptProductDeptInfo.do") public String saveProjectConceptProductDeptInfo(HttpServletRequest request, @RequestParam Map paramMap, @RequestParam(value="chk") List chks){ int cnt = service.saveProjectConceptProductDeptInfo(paramMap, chks); System.out.println("처리된 행수 : "+cnt+"건"); request.setAttribute("RESULT", CommonUtils.getJsonString("CNT", Integer.toString(cnt))); return "/ajax/ajaxResult"; } /** * 수주활동 제품별 협조부서 목록 조회 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/getProjectConceptProductDeptList.do") public String getProjectConceptProductDeptList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getProjectConceptProductDeptList(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(list)); return "/ajax/ajaxResult"; } @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/projectConcept/makewrite.do") public Map userAjax(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", commonService.bizMakeOptionList((String)paramMap.get("codeId"), "","common.getUserselect")); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 수주활동 내용 저장 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/saveProjectConceptInfo.do") public String saveProjectConceptInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map map = service.saveProjectConceptInfo(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(map)); return "/ajax/ajaxResult"; } /** * 개발품목 삭제 */ @RequestMapping("/projectConcept/deleteProjectConceptInfo.do") @ResponseBody public String deleteProjectConceptInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); String result = ""; try{ result_map.put("RESULT", service.deleteProjectConceptInfo(request, paramMap)); result = "SUCCESS"; }catch(Exception e){ e.printStackTrace(); result = "FAIL"; } return result; } /** * 영업활동등록 저장 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/projectConcept/saveOrderMgmtInfo.do") public Map saveOrderMgmttInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.saveOrderMgmtInfo(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 영업활동등록 저장 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/projectConcept/saveOrderMgmtSubInfo.do") public Map saveOrderMgmtSubInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.mergeOrderMgmtSubInfo(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 영업품목상세 삭제 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/projectConcept/delOrderMgmttSubInfo.do") public Map delOrderMgmttSubInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.delOrderMgmttSubInfo(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 수주활동 제품별 정보 저장 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/saveProjectConceptProductInfo.do") public String saveProjectConceptProductInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = service.saveProjectConceptProductInfo(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 수주활동 제품(입찰품목)목록 조회 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/getProjectConceptProductList_forProjectConcept.do") public String getProjectConceptProductList_forProjectConcept(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getProjectConceptProductList_forProjectConcept(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(list)); return "/ajax/ajaxResult"; } /** * 수주활동에 연결된 제품갯수 확인 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/getProjectConceptProductCnt.do") public String getProjectConceptProductCnt(HttpServletRequest request, @RequestParam Map paramMap){ int cnt = service.getProjectConceptProductCnt(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonString("CNT", CommonUtils.checkNull(cnt))); return "/ajax/ajaxResult"; } /** * 수주활동 삭제 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/deleteProjectConcept.do") public String deleteProjectConcept(HttpServletRequest request, @RequestParam Map paramMap){ Map map = service.deleteProjectConcept(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(map)); return "/ajax/ajaxResult"; } /** * 수주활동별 제품 삭제 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/deleteProjectConceptProductInfo.do") public String deleteProjectConceptProductInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map map = service.deleteProjectConceptProductInfo(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(map)); return "/ajax/ajaxResult"; } /** * 수주활동 제품별 협조부서 삭제 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/deleteProjectConceptProductDeptInfo_byEach.do") public String deleteProjectConceptProductDeptInfo_byEach(HttpServletRequest request, @RequestParam Map paramMap){ Map map = service.deleteProjectConceptProductDeptInfo_byEach(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(map)); return "/ajax/ajaxResult"; } /** * 수주활동 목록(제품별 Row구성) * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/getProjectConceptProductList.do") public String getProjectConceptProductList(HttpServletRequest request, @RequestParam Map paramMap){ // List list = service.getOrderMgntList(request,paramMap); // Map code_map = new HashMap(); // // try{ // // //String bizMakeOptionList(String code_id, String selValue, String sql_id) // // code_map.put("region_h_cd",commonService.bizMakeOptionList(Constants.REGION_H_CD, (String)paramMap.get("region_h_cd"),"common.getCodeselect")); // code_map.put("region_m_cd",commonService.bizMakeOptionList(Constants.REGION_M_CD, (String)paramMap.get("region_m_cd"),"common.getCodeselect")); // code_map.put("customer_cd",commonService.bizMakeOptionList(Constants.CUSTOMER_CD, (String)paramMap.get("customer_cd"),"common.getCodeselect")); // code_map.put("c_type_cd",commonService.bizMakeOptionList(Constants.C_TYPE_CD, (String)paramMap.get("c_type_cd"),"common.getCodeselect")); // code_map.put("c_agency_cd",commonService.bizMakeOptionList(Constants.C_AGENCY_CD, (String)paramMap.get("c_agency_cd"),"common.getCodeselect")); // code_map.put("c_class_cd",commonService.bizMakeOptionList(Constants.C_CLASS_CD, (String)paramMap.get("c_class_cd"),"common.getCodeselect")); // code_map.put("status_cd",commonService.bizMakeOptionList(Constants.STATUS_CD,(String)paramMap.get("status_cd"),"common.getCodeselect")); // code_map.put("result_cd",commonService.bizMakeOptionList(Constants.RESULT_CD, (String)paramMap.get("result_cd"),"common.getCodeselect")); // // code_map.put("team_cd",commonService.bizMakeOptionList("", (String)paramMap.get("team_cd"),"common.getDeptselect")); // // // request.setAttribute("code_map",code_map); // // request.setAttribute("cu01_file", Constants.CUSTOMER_CODE01); // request.setAttribute("cu02_file", Constants.CUSTOMER_CODE02); // request.setAttribute("LIST", list); // // }catch(Exception e){ // e.printStackTrace(); // } // String actionType = CommonUtils.checkNull(paramMap.get("actionType")); // String page ="/projectConcept/projectConceptTempList"; // if("excel".equals(actionType)){ // page ="/projectConcept/projectConceptTempListExcel"; // } // return page; // System.out.println("hsbae1"); List list = service.getProjectConceptProductList(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 ="/projectConcept/projectConceptTempList"; if("excel".equals(actionType)){ page ="/projectConcept/projectConceptTempListExcel"; } return page; } /** * 수주활동 상세 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/projectConceptDetailPopup.do") public String projectConceptDetailPopup(HttpServletRequest request, @RequestParam Map paramMap){ Map info = service.getProjectConceptInfo(paramMap); String objId = CommonUtils.checkNull(paramMap.get("objId")); request.setAttribute("info", info); return "/projectConcept/projectConceptDetailPopup"; } /** * 수주활동별 Milestone을 조회한다. * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/getProjectConceptMilestoneList.do") public String getProjectConceptMilestoneList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getProjectConceptMilestoneList(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(list)); return "/ajax/ajaxResult"; } /** * 수주활동 제품별 상세 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/projectConceptProductDetailPopup.do") public String projectConceptProductDetailPopup(HttpServletRequest request, @RequestParam Map paramMap){ Map info = service.getProjectConceptProductInfo(paramMap); request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_FINAL_ATTACH_CODE); request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_FINAL_ATTACH_NAME); request.setAttribute("info", info); return "/projectConcept/projectConceptProductInfoDetailPopup"; } /** * 수주활동 제품별 수주결과 수정 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/updateProjectConceptProdBiddingResult.do") public String updateProjectConceptProdBiddingResult(HttpServletRequest request, @RequestParam Map paramMap){ service.updateProjectConceptProdBiddingResult(paramMap); return "/ajax/ajaxResult"; } /** * 수주활동 메일배포 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/sendMailProjectConceptInfo.do") public String sendMailProjectConceptInfo(HttpServletRequest request, @RequestParam Map paramMap){ service.sendMailProjectConceptInfo(request, paramMap); return "/ajax/ajaxResult"; } /** * 수주활동 QNA 메일배포 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/sendMailProjectConceptQNAInfo.do") public String sendMailProjectConceptQNAInfo(HttpServletRequest request, @RequestParam Map paramMap){ service.sendMailProjectConceptQNAInfo(request, paramMap); return "/ajax/ajaxResult"; } /** * 수주활동 확정 * 제품별 확정시키고, 모든 제품이 확정되었을 경우 수주활동을 종료시킨다. * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/completeProjectConceptProductInfo.do") @ResponseBody public void completeProjectConceptProductInfo(HttpServletRequest request, @RequestParam Map paramMap){ service.completeProjectConceptProductInfo(request, paramMap); } /** * 수주활동 중복체크 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/getProjectConceptDuplicateCnt.do") public String getProjectConceptDuplicateCnt(HttpServletRequest request, @RequestParam Map paramMap){ Map map = service.getProjectConceptDuplicateCnt(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(map)); return "/ajax/ajaxResult"; } /*jmpark end*/ /*************************************************************************************************************************/ /*************************************************************************************************************************/ /*edhwang start*/ /*edhwang end*/ /*************************************************************************************************************************/ /*************************************************************************************************************************/ /*dhchoi start*/ /** * qna 등록 정보 저장 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/saveQnaProjectConceptInfo.do") public String saveQnaProjectConceptInfo(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ String objId = CommonUtils.checkNull(paramMap.get("objId")); if("".equals(objId)){ paramMap.put("objId", CommonUtils.createObjId()); } PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); paramMap.put("writer", CommonUtils.checkNull(person.getUserId())); service.saveQnAProjectConcept(paramMap); HashMap resultMap = new HashMap(); resultMap.put("result", Message.SAVE_SUCCESS); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * Qna 등록 및 수정 페이지 폼 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/projectConceptQnaFormPopup.do") public String projectConceptQnaFormPopup(HttpServletRequest request, @RequestParam Map paramMap){ HashMap qnaDetailMap = new HashMap(); String qnaObjId = CommonUtils.checkNull(paramMap.get("objId")); if(qnaObjId != ""){ qnaDetailMap = (HashMap)service.getQnADetailInfo(paramMap); }else{ qnaObjId = CommonUtils.createObjId(); qnaDetailMap.put("OBJID", qnaObjId); } request.setAttribute("qnaMap", qnaDetailMap); request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_QNA_ATTACH_CODE); request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_QNA_ATTACH_NAME); return "/projectConcept/projectConceptQnaFormPopup"; } /** * Qna 상세 페이지 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/projectConceptQnaDetailViewPopup.do") public String projectConceptQnaDetailViewPopup(HttpServletRequest request, @RequestParam Map paramMap){ System.out.println("/projectConcept/projectConceptQnaDetailViewPopup.do"+paramMap); HashMap qnaDetailMap = new HashMap(); qnaDetailMap = (HashMap)service.getQnADetailInfo(paramMap); request.setAttribute("qnaMap", qnaDetailMap); request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROJECT_CONCEPT_QNA_ATTACH_CODE); return "/projectConcept/projectConceptQnaDetailViewPopup"; } /** * Q&A 목록을 보여준다. * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/projectConceptQnaListPopup.do") public String projectConceptbtnRegistQnaFormPopup(HttpServletRequest request, @RequestParam Map paramMap){ System.out.println("/projectConcept/projectConceptQnaListPopup.do"+paramMap); ArrayList list = (ArrayList)service.qnaListPage(request,paramMap); request.setAttribute("qnaList", list); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); String page ="/projectConcept/projectConceptQnaListPopup"; if("excel".equals(actionType)) page = "/projectConcept/projectConceptQnaListPopupExcel"; return page; } /** * 수주활동 등록 중복 제품군 체크 * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/getPjtProdListCnt.do") public String getPjtProdListCnt(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getPjtProdListCnt(paramMap); //System.out.println("처리된 행수 : "+cnt+"건"); request.setAttribute("RESULT", CommonUtils.getJsonArray(list)); return "/ajax/ajaxResult"; } /** * 수주활동 Form 수정 팝업을 호출한다. * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/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.getProjectConceptEditInfo(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")); System.out.println("projectMap : " + projectMap); 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 "/projectConcept/projectFormEditPopUp"; } /** * 프로젝트에 해당하는 차종의 고객사 Milestone 정보를 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/getProjectConceptEditMilestoneList.do") public String getMilestoneList(HttpServletRequest request, @RequestParam Map paramMap)throws Exception{ List resultList = new ArrayList(); resultList = service.getProjectConceptEditMilestoneList(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 제품정보 조회(ajax, 콤보박스용) * @param request * @param paramMap * @return */ @RequestMapping("/projectConcept/getProductEditList.do") public String getProductEditList(HttpServletRequest request, @RequestParam Map paramMap){ boolean isJson = Boolean.parseBoolean(CommonUtils.checkNull(paramMap.get("isJson"))); ArrayList list = (ArrayList)service.getProductEditList(paramMap); if(isJson) request.setAttribute("RESULT", CommonUtils.getJsonArray(list)); else request.setAttribute("RESULT", list); return "/ajax/ajaxResult"; } /** * * @param request * @param paramMap * @return */ @RequestMapping("/project/profitlossList.do") public String profitlossList(HttpServletRequest request, @RequestParam Map paramMap){ List list = null; Map code_map = new HashMap(); try{ code_map.put("product_cd",commonService.bizMakeOptionList(Constants.PRODUCT_CD, (String)paramMap.get("product_cd"),"common.getCodeselect")); request.setAttribute("code_map",code_map); list = service.getProjectConceptProductList(request,paramMap); 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); }catch(Exception e){ e.printStackTrace(); } return "/projectConcept/profitlossList"; } /** * 손익산출 Form 팝업을 호출한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/profitlossFormEditPopUp.do") public String profitlossFormEditPopUp(HttpServletRequest request, @RequestParam Map paramMap){ String objId = CommonUtils.checkNull(paramMap.get("objid")); System.out.println("objId : " + objId); List list = null; try { list = (ArrayList)service.getProductEditProfitList(paramMap); request.setAttribute("List", CommonUtils.toUpperCaseMapKey(list)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } //팀선택 return "/projectConcept/profitlossFormEditPopUp"; } /** * 손익산출 통합 Form 팝업을 호출한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/profitlossPopUp.do") public String profitlossPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); Map infoMap = new HashMap(); List profitlossList = null; try { /*infoMap = service.getprofitlossPopUpInfo(request, paramMap);*/ profitlossList = (ArrayList)service.getprofitlossPopUpInfo(request, paramMap); //code_map.put("material",commonService.bizMakeOptionList((String)paramMap.get("area"), (String)paramMap.get("product_cd"),"common.getCodeselect")); //list = (ArrayList)service.getProductEditList(paramMap); /*request.setAttribute("info", CommonUtils.toUpperCaseMapKey(infoMap));*/ request.setAttribute("List", CommonUtils.toUpperCaseMapKey(profitlossList)); request.setAttribute("code_map", code_map); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } //팀선택 return "/projectConcept/profit_loss"; } /** * 손익산출 재료비 Form 팝업을 호출한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/profitlossMaterialcostPopUp.do") public String profitlossMaterialcostPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); Map infoMap = new HashMap(); try { infoMap = service.getprofitlossMaterialcostInfo(request, paramMap); //code_map.put("material",commonService.bizMakeOptionList((String)paramMap.get("area"), (String)paramMap.get("product_cd"),"common.getCodeselect")); //list = (ArrayList)service.getProductEditList(paramMap); request.setAttribute("info", CommonUtils.toUpperCaseMapKey(infoMap)); request.setAttribute("code_map", code_map); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } //팀선택 return "/projectConcept/Materialcost"; } /** * 손익산출 통합 저장 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/saveProfit_loss.do") public Map saveProfit_loss(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.saveProfit_loss(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 손익산출 통합 경비 추가 저장 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/saveProfit_loss_add_list.do") public Map saveProfit_loss_add_list(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.saveProfit_loss_add_list(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 손익산출 통합 재료비 추가 저장 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/saveProfit_loss_add_list2.do") public Map saveProfit_loss_add_list2(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.saveProfit_loss_add_list2(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 손익산출 통합 추가 저장 삭제 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/delete_add_list.do") public Map delete_add_list(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.delete_add_list(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 손익산출 통합 추가 저장 삭제 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/delete_add_list2.do") public Map delete_add_list2(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.delete_add_list2(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 손익산출 등록 재료비 저장 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/updateProfit_loss.do") public Map updateProfit_loss(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.updateProfit_loss(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 손익산출 등록 노무비 저장 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/updateProfit_loss2.do") public Map updateProfit_loss2(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.updateProfit_loss2(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 손익산출 재료비 저장 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/saveMaterialcost.do") public Map saveMaterialcost(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.saveMaterialcost(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 손익산출 사출 Form 팝업을 호출한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/profitlossInjectionPopUp.do") public String profitlossInjectionPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); Map infoMap = new HashMap(); try { infoMap = service.getprofitlossInjectioncostInfo(request, paramMap); //code_map.put("material",commonService.bizMakeOptionList((String)paramMap.get("area"), (String)paramMap.get("product_cd"),"common.getCodeselect")); //list = (ArrayList)service.getProductEditList(paramMap); request.setAttribute("info", CommonUtils.toUpperCaseMapKey(infoMap)); request.setAttribute("code_map", code_map); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } //팀선택 return "/projectConcept/Injection"; } /** * 손익산출 재료비 저장 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/saveInjectionCost.do") public Map saveInjectionCost(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.saveInjectionCost(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 손익산출 조립비 Form 팝업을 호출한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/profitlossAssemblycostPopUp.do") public String profitlossAssemblyPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); Map infoMap = new HashMap(); try { infoMap = service.getprofitlossAssemblycostInfo(request, paramMap); //code_map.put("material",commonService.bizMakeOptionList((String)paramMap.get("area"), (String)paramMap.get("product_cd"),"common.getCodeselect")); //list = (ArrayList)service.getProductEditList(paramMap); request.setAttribute("info", CommonUtils.toUpperCaseMapKey(infoMap)); request.setAttribute("code_map", code_map); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } //팀선택 return "/projectConcept/Assembly"; } /** * 손익산출 재료비 저장 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/saveAssemblyCost.do") public Map saveAssemblyCost(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.saveAssemblyCost(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * 손익산출 종합Form 팝업을 호출한다. * @param request * @param paramMap * @return */ @RequestMapping("/project/profitlossTotalPopUp.do") public String profitlossTotalPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); Map infoMap = new HashMap(); List profitlossList = null; List profitlossaddList = null; List profitlossaddList2 = null; try { profitlossList = service.getprofitlossPopUpInfo(request, paramMap); profitlossaddList = service.getprofitlossaddlistInfo(request, paramMap); profitlossaddList2 = service.getprofitlossaddlistInfo2(request, paramMap); infoMap = service.profitlossTotalPopUpInfo(request, paramMap); //code_map.put("material",commonService.bizMakeOptionList((String)paramMap.get("area"), (String)paramMap.get("product_cd"),"common.getCodeselect")); //list = (ArrayList)service.getProductEditList(paramMap); request.setAttribute("List", CommonUtils.toUpperCaseMapKey(profitlossList)); request.setAttribute("addList", CommonUtils.toUpperCaseMapKey(profitlossaddList)); request.setAttribute("addList2", CommonUtils.toUpperCaseMapKey(profitlossaddList2)); request.setAttribute("info", CommonUtils.toUpperCaseMapKey(infoMap)); request.setAttribute("code_map", code_map); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } //팀선택 return "/projectConcept/profitlossTotal"; } /** * 손익산출 통합 저장 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/saveprofitlossTotal.do") public Map saveprofitlossTotal(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try { result_map.put("RESULT", service.saveprofitlossTotal(request, paramMap)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return result_map; } /** * Shot_ct 조회 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/getShot_ct.do") public Map getShot_ct(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try{ result_map = service.getShot_ct(paramMap); }catch(Exception e){ e.printStackTrace(); } return result_map; } /** * SRrate 조회 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/getSrRate.do") public Map getSrRate(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try{ result_map = service.getSrRate(paramMap); }catch(Exception e){ e.printStackTrace(); } return result_map; } /** * SRrate 조회 * @param request * @param paramMap * @return */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping("/project/getMachine_time.do") public Map getMachine_time(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); try{ result_map = service.getMachine_time(paramMap); }catch(Exception e){ e.printStackTrace(); } return result_map; } /*dhchoi end*/ /*************************************************************************************************************************/ }