package com.pms.controller; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import com.pms.common.utils.CommonUtils; import com.pms.common.utils.Constants; import com.pms.service.CommonService; import com.pms.service.DevInfoMngService; @Controller public class DevInfoMngController { DevInfoMngService service = null; CommonService commonService = null; @Autowired public void setDevInfoMngService(DevInfoMngService service){ this.service = service; } public void setCommonService(CommonService commonService){ this.commonService = commonService; } /** * 개발마스터 목록 * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/devMasterList.do") public String devMasterList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getDevMasterList(request, paramMap); request.setAttribute("devMasterList", resultList); request.setAttribute("connectTaskType", Constants.CONNECT_TYPE_CODE_DEV_MASTER); request.setAttribute("connectTaskName", Constants.CONNECT_TYPE_NAME_DEV_MASTER); return "/devInfoMng/devMaster/devMasterList"; } /** * 개발마스터 등록 Form PopUp * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/devMasterFormPopUp.do") public String devMasterFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ String objId = CommonUtils.checkNull(request.getParameter("objId")); List partMasterList = new ArrayList(); Map devMasterMap = new HashMap(); if("".equals(objId)){ devMasterMap.put("OBJID", CommonUtils.createObjId()); }else{ devMasterMap = service.getDevMasterInfo(request, paramMap); } request.setAttribute("partMasterList", partMasterList); request.setAttribute("devMasterMap", devMasterMap); return "/devInfoMng/devMaster/devMasterFormPopUp"; } /** * 검색조건에 해당하는 Part Master의 목록을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/getPartMasterList.do") public String getPartMasterList(HttpServletRequest request, @RequestParam Map paramMap){ List partMasterList = new ArrayList(); partMasterList = service.getPartMasterList(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(partMasterList)); return "/ajax/ajaxResult"; } /** * 개발마스터 상세 PopUp * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/devMasterDetailPopUp.do") public String devMasterDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ String objId = CommonUtils.checkNull(request.getParameter("objId")); Map devMasterMap = new HashMap(); if("".equals(objId)){ devMasterMap.put("OBJID", CommonUtils.createObjId()); }else{ devMasterMap = service.getDevMasterInfo(request, paramMap); } request.setAttribute("devMasterMap", devMasterMap); return "/devInfoMng/devMaster/devMasterDetailPopUp"; } /** * 개발마스터 내용 저장(part 내용 X) * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/saveDevMasterInfo.do") public String saveDevMasterInfo(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.saveDevMasterInfo(session,request, paramMap); service.checkDevMasterConnectedPartMasterPart(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 개발마스터 메일 발송 * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/sendDevMasterInfoSaveMail.do") public String sendDevMasterInfoSaveMail(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.sendDevMasterInfoSaveMail(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 개발마스터 가소요 EO 수정/저장 메일 발송 * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/sendDevMasterApplyEOInfoSaveMail.do") public String sendDevMasterApplyEOInfoSaveMail(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.sendDevMasterApplyEOInfoSaveMail(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 개발마스터 갑지의 중복여부를 확인한다. * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/checkDevMasterDuplicate.do") public String checkDevMasterDuplicate(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.checkDevMasterDuplicate(request, paramMap); request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 개발마스터 연결 파트 및 파트별 내용 상세 PopUp * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/devMasterConnectPartListDetailPopUp.do") public String devMasterConnectPartListDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); Map devMasterMap = new HashMap(); resultList = service.getDevMasterConnectPartInfoList(request, paramMap); devMasterMap = service.getDevMasterInfo(request, paramMap); request.setAttribute("shapeFileCode", Constants.FILE_DOC_TYPE_PART_SHAPE_CODE); request.setAttribute("shapeFileName", Constants.FILE_DOC_TYPE_PART_SHAPE_NAME); request.setAttribute("devMasterMap", devMasterMap); request.setAttribute("partInfoList", resultList); System.out.println("devMasterMap : "+devMasterMap); System.out.println("partInfoList : "+resultList); return "/devInfoMng/devMaster/devMasterConnectPartListDetailPopUp"; } /** * 개발마스터 Part별 원가시스템 연동 (시점별 비교) * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/devMasterPartCompareIFPopup.do") public String devMasterPartCompareIFPopup(HttpServletRequest request, @RequestParam Map paramMap){ return "/devInfoMng/devMaster/devMasterPartCompareIFPopup"; } @RequestMapping("/devInfoMng/devMaster/getDevMasterPartDevPointDetailInfo.do") public String getDevMasterPartDevPointDetailInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map info = service.getDevMasterPartDetailByDevPoint(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(info)); return "/ajax/ajaxResult"; } /** * 개발마스터 연결 파트 및 파트별 내용 Form PopUp * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/devMasterConnectPartListFormPopUp.do") public String devMasterConnectPartListFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); Map devMasterMap = new HashMap(); resultList = service.getDevMasterConnectPartInfoList(request, paramMap); devMasterMap = service.getDevMasterInfo(request, paramMap); request.setAttribute("devMasterMap", devMasterMap); request.setAttribute("partInfoList", resultList); return "/devInfoMng/devMaster/devMasterConnectPartListFormPopUp"; } /** * 개발마스터 연결 파트 EO 변경이력 상세 PopUp * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/devMasterPartEOHistoryDetailPopUp.do") public String devMasterPartEOHistoryDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); // resultList = service.getDevMasterPartEOHistoryList(request, paramMap); System.out.println("resultList.size():"+resultList.size()); request.setAttribute("partInfoList", resultList); return "/devInfoMng/devMaster/devMasterPartEOHistoryDetailPopUp"; } /** * 개발마스터 연결 파트에 작성된 내용을 저장한다. * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/saveDevMasterConnectPartListInfo.do") public String saveDevMasterConnectPartListInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.saveDevMasterConnectPartListInfo(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 개발마스터 Part의 EO적용 이력 PopUp * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/openDevMasterApplyEOHistoryListPopUp.do") public String openDevMasterApplyEOHistoryListPopUp(HttpServletRequest request, @RequestParam Map paramMap){ return "/devInfoMng/devMaster/devMasterApplyEOHistoryListPopUp"; } /** * 개발마스터 Part 내용에 적용 EO 정보를 저장한다. * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/saveDevMasterConnectedPartApplyEOInfo.do") public String saveDevMasterConnectedPartApplyEOInfo(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.saveDevMasterPartApplyEOInfo(session,request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 개발마스터 Part 내용에 적용 EO 정보 목록을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/getDevMasterPartApplyEOInfoList.do") public String getDevMasterPartApplyEOInfoList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getDevMasterPartApplyEOInfoList(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 개발마스터 연결 Part 적용EO 등록 Form PopUp * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/devMasterApplyEOFormPopUp.do") public String devMasterApplyEOFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getDevMasterPartApplyEOInfo(request, paramMap); request.setAttribute("applyInfoMap",resultMap); return "/devInfoMng/devMaster/devMasterApplyEOFormPopUp"; } /** * 개발마스터 연결 Part 적용EO 상세 PopUp * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/devMasterApplyEODetailPopUp.do") public String devMasterApplyEODetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.getDevMasterPartApplyEOInfo(request, paramMap); request.setAttribute("applyInfoMap",resultMap); return "/devInfoMng/devMaster/devMasterApplyEODetailPopUp"; } /** * 개발마스터 Part 별 첨부파일 목록 PopUp을 보여준다. * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/devMaster/openDevMasterPartFileListPopUp.do") public String openDevMasterPartFileListPopUp(HttpServletRequest request, @RequestParam Map paramMap){ request.setAttribute("docType", Constants.FILE_DOC_TYPE_DEV_MASTER_PART_ATTACH_CODE); request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_DEV_MASTER_PART_ATTACH_NAME); return "/devInfoMng/devMaster/devMasterConnectPartFileListPopup"; } /** * 금형정보관리 목록 * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/moldInfoMngList.do") public String moldInfoMngList(HttpServletRequest request, @RequestParam Map paramMap){ System.out.println("/devInfoMng/moldInfoMngList.do"); return "/devInfoMng/moldInfoMngList"; } /** * 금형정보관리 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/moldInfoMngPopup.do") public String moldInfoMngPopup(HttpServletRequest request, @RequestParam Map paramMap){ System.out.println("/devInfoMng/moldInfoMngPopup.do"); return "/devInfoMng/moldInfoMngPopup"; } /** * 금형정보관리 팝업 > 파일첨부 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/moldInfoMngFileUploadPopup.do") public String moldInfoMngFileUploadPopup(HttpServletRequest request, @RequestParam Map paramMap){ System.out.println("/devInfoMng/moldInfoMngFileUploadPopup.do"); return "/devInfoMng/moldInfoMngFileUploadPopup"; } /** * 개발마스터 파트별 사전원가 시스템 수율 정보를 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/devInfoMng/getCostSystemYieldInfoList.do") public String getCostSystemYieldInfoList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); resultList = service.getCostSystemYieldInfoList(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } }