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 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.ApprovalService; import com.pms.service.CommonService; import com.pms.service.DevMngService; import com.pms.service.ProjectConceptService; import com.pms.service.ProjectService; @Controller public class DevMngController { DevMngService service = null; @Autowired public void setDevMngService(DevMngService service){ this.service = service; } @Autowired ApprovalService approvalService; @Autowired ProjectConceptService projectConceptService; @Autowired CommonService commonService; /** * 내외작검토 목록 * @param request * @param paramMap * @return */ @RequestMapping("/devMng/externalWorkReviewList.do") public String externalWorkReviewList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.externalWorkReviewList(request, paramMap); request.setAttribute("LIST", list); return "/devMng/externalWorkReviewList"; } /** * 내외작검토 등록팝업 * @param request * @param paramMap * @return */ @RequestMapping("/devMng/externalWorkReviewPopUp.do") public String externalWorkReviewPopUp(HttpServletRequest request, @RequestParam Map paramMap){ return "/devMng/externalWorkReviewPopUp"; } /** * 내외작검토 상세팝업 * @param request * @param paramMap * @return */ @RequestMapping("/devMng/externalWorkReviewDetailPopUp.do") public String externalWorkReviewDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ return "/devMng/externalWorkReviewDetailPopUp"; } /** * 정전개 목록을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/devMng/getStructureAscendingList.do") public String getStructureAscendingList(HttpServletRequest request, @RequestParam Map paramMap){ String actionType = CommonUtils.checkNull(paramMap.get("actionType")); List resultList = service.getStructureAscendingList(request,paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 저장된 내외작 정보를 저장한다. * @param request * @param paramMap * @return */ @RequestMapping("/devMng/saveExternalWorkReview.do") public String saveExternalWorkReview(HttpServletRequest request, @RequestParam Map paramMap){ String actionType = CommonUtils.checkNull(paramMap.get("actionType")); Map resultMap = service.saveExternalWorkReview(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 금형제작의뢰 목록을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/devMng/moldDevRequestList.do") public String moldDevRequestList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.moldDevRequestList(request, paramMap); request.setAttribute("LIST", list); return "/devMng/moldDevRequestList"; } /** * 금형제작의뢰 상세내용을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/devMng/moldDevRequestFormPopUp.do") public String moldDevRequestFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); ArrayList approvalList = new ArrayList(); try{ String objId = CommonUtils.checkNull(paramMap.get("OBJID")); paramMap.put("objId",objId); if(!"".equals(objId)){ resultMap = service.moldDevRequestInfo(request, paramMap); approvalList = approvalService.getApprovalLine(request, paramMap); }else{ objId = CommonUtils.createObjId(); resultMap.put("OBJID", objId); resultMap.put("STATUS", "create"); } }catch(Exception e){ e.printStackTrace(); } request.setAttribute("resultMap", resultMap); request.setAttribute("approvalList", approvalList); return "/devMng/moldDevRequestFormPopUp"; } /** * 금형제작의뢰 상세내용을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/devMng/moldDevRequestDetailPopUp.do") public String moldDevRequestDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); ArrayList approvalList = new ArrayList(); try{ String objId = CommonUtils.checkNull(paramMap.get("OBJID")); paramMap.put("objId",objId); if(!"".equals(objId)){ resultMap = service.moldDevRequestInfo(request, paramMap); approvalList = approvalService.getApprovalLine(request, paramMap); }else{ objId = CommonUtils.createObjId(); resultMap.put("OBJID", objId); resultMap.put("STATUS", "create"); } }catch(Exception e){ e.printStackTrace(); } request.setAttribute("resultMap", resultMap); request.setAttribute("approvalList", approvalList); return "/devMng/moldDevRequestDetailPopUp"; } /** * 금형제작의뢰 업체에 지정된 Part의 목록을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/devMng/moldDevRequestPartnerPartList.do") public String moldDevRequestPartnerPartList(HttpServletRequest request, @RequestParam Map paramMap){ List resultList = new ArrayList(); String oemObjId = CommonUtils.checkNull(paramMap.get("search_oemObjId")); String carObjId = CommonUtils.checkNull(paramMap.get("search_carObjId")); String productObjId = CommonUtils.checkNull(paramMap.get("search_productObjId")); String partnerCode = CommonUtils.checkNull(paramMap.get("search_mold_dev_partner_code")); if(!"".equals(oemObjId) && !"".equals(carObjId) && !"".equals(productObjId) && !"".equals(partnerCode)){ resultList = service.getStructureAscendingList(request, paramMap); } request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList)); return "/ajax/ajaxResult"; } /** * 저장된 내외작 정보를 저장한다. * @param request * @param paramMap * @return */ @RequestMapping("/devMng/saveMoldDevRequestInfo.do") public String saveMoldDevRequestInfo(HttpServletRequest request, @RequestParam Map paramMap){ String actionType = CommonUtils.checkNull(paramMap.get("actionType")); Map resultMap = service.saveMoldDevRequestInfo(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 업체발송 처리한다. * @param request * @param paramMap * @return */ @RequestMapping("/devMng/sendMoldDevRequest.do") public String sendMoldDevRequest(HttpServletRequest request, @RequestParam Map paramMap){ String actionType = CommonUtils.checkNull(paramMap.get("actionType")); Map resultMap = service.sendMoldDevRequest(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 도면일괄다운로드. * @param request * @param paramMap * @return */ @RequestMapping("/devMng/getDrawingDownload.do") public String getDrawingDownload(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = service.getDrawingDownload(request, paramMap); request.setAttribute("FILE_MAP", resultMap); return "/common/download"; } /** * EO 수정이력 관리 * @param request * @param paramMap * @return */ @RequestMapping("/devMng/eoChangeHistoryList.do") public String eoChangeHistoryList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.eoChangeHistoryList(request, paramMap); request.setAttribute("LIST", list); return "/devMng/eoChangeHistoryList"; } /** * EO 수정이력 Form 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/devMng/eoChangeHistoryPartListFormPopUp.do") public String eoChangeHistoryPartListFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = service.eoChangeHistoryTargetProjectInfo(request, paramMap); List list = service.eoChangeHistoryPartList(request, paramMap); List supplyList = commonService.getSupCdList3(paramMap); request.setAttribute("resultMap", resultMap); request.setAttribute("LIST", list); request.setAttribute("supplyList", supplyList); return "/devMng/eoChangeHistoryPartListFormPopUp"; } /** * EO 수정이력 Detail 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/devMng/eoChangeHistoryPartListDetailPopUp.do") public String eoChangeHistoryPartListDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = service.eoChangeHistoryTargetProjectInfo(request, paramMap); List list = service.eoChangeHistoryPartList(request, paramMap); List supplyList = commonService.getSupCdList3(paramMap); request.setAttribute("resultMap", resultMap); request.setAttribute("LIST", list); request.setAttribute("supplyList", supplyList); return "/devMng/eoChangeHistoryPartListDetailPopUp"; } /** * 프로젝트의 정보에 해당하는 Part의 목록을 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/devMng/eoChangeHistoryTargetPartList.do") public String eoChangeHistoryTargetPartList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.eoChangeHistoryTargetPartList(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(list)); return "/ajax/ajaxResult"; } /** * EO 수정이력을 저장한다. * @param request * @param paramMap * @return */ @RequestMapping("/devMng/saveEOChangeHistoryPart.do") public String saveEOChangeHistoryPart(HttpServletRequest request, @RequestParam Map paramMap){ String actionType = CommonUtils.checkNull(paramMap.get("actionType")); Map resultMap = service.saveEOChangeHistoryPart(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } }