package com.pms.controller; 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.StructureReviewReportService; @Controller public class StructureReviewReportController { StructureReviewReportService service = null; @Autowired public void setStructureReviewReportService(StructureReviewReportService service){ this.service = service; } /** * 구조검토 제안서 등록 목록 * @param request * @param paramMap * @return */ @RequestMapping("/structureReviewReport/structureReviewReportTempList.do") public String structureReviewReportTempList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getStructureReviewReportTempList(request, paramMap); request.setAttribute("LIST", list); request.setAttribute("suggestPptCode", Constants.FILE_DOC_TYPE_STRUCTURE_SUGGEST_PPT_ATTACH_CODE); request.setAttribute("pptServerPath", Constants.STRUCTURE_FILE_SERVER_PATH); return "/structureReviewReport/structureReviewReportTempList"; } /** * 구조검토 제안서 제안완료 목록 * @param request * @param paramMap * @return */ @RequestMapping("/structureReviewReport/structureReviewReportSuggestCompleteList.do") public String structureReviewReportSuggestCompleteList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getStructureReviewReportSuggestCompleteList(request, paramMap); request.setAttribute("LIST", list); request.setAttribute("designPptCode", Constants.FILE_DOC_TYPE_STRUCTURE_DESIGN_PPT_ATTACH_CODE); request.setAttribute("pptServerPath", Constants.STRUCTURE_FILE_SERVER_PATH); return "/structureReviewReport/structureReviewReportSuggestCompleteList"; } /** * 구조검토 제안서 조회 * @param request * @param paramMap * @return */ @RequestMapping("/structureReviewReport/structureReviewReportList.do") public String structureReviewReportList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getStructureReviewReportList(request, paramMap); request.setAttribute("LIST", list); request.setAttribute("designPptCode", Constants.FILE_DOC_TYPE_STRUCTURE_DESIGN_PPT_ATTACH_CODE); request.setAttribute("connectTaskType", Constants.CONNECT_TYPE_CODE_STRUCTURE_REVIEW_REPORT); request.setAttribute("connectTaskName", Constants.CONNECT_TYPE_NAME_STRUCTURE_REVIEW_REPORT); request.setAttribute("pptServerPath", Constants.STRUCTURE_FILE_SERVER_PATH); return "/structureReviewReport/structureReviewReportList"; } /** * 구조검토 제안서 적용 현황 목록 조회 * @param request * @param paramMap * @return */ @RequestMapping("/structureReviewReport/structureReviewReportReflactList.do") public String structureReviewReportReflactList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getStructureReviewReportList(request, paramMap); request.setAttribute("LIST", list); request.setAttribute("designPptCode", Constants.FILE_DOC_TYPE_STRUCTURE_DESIGN_PPT_ATTACH_CODE); request.setAttribute("connectTaskType", Constants.CONNECT_TYPE_CODE_STRUCTURE_REVIEW_REPORT); request.setAttribute("connectTaskName", Constants.CONNECT_TYPE_NAME_STRUCTURE_REVIEW_REPORT); request.setAttribute("pptServerPath", Constants.STRUCTURE_FILE_SERVER_PATH); return "/structureReviewReport/structureReviewReportReflectPopUpList"; } /** * 구조검토 제안서 등록 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/structureReviewReport/structureReviewReportFormPopup.do") public String structureReviewReportFormPopup(HttpServletRequest request, @RequestParam Map paramMap){ String objId = CommonUtils.checkNull(request.getParameter("objId")); Map info = new HashMap(); if("".equals(objId)){ info.put("OBJID", CommonUtils.createObjId()); }else{ info = service.getStructureReviewReportInfo(paramMap); } request.setAttribute("suggestPptCode", Constants.FILE_DOC_TYPE_STRUCTURE_SUGGEST_PPT_ATTACH_CODE); request.setAttribute("suggestPptName", Constants.FILE_DOC_TYPE_STRUCTURE_SUGGEST_PPT_ATTACH_NAME); request.setAttribute("designPptCode", Constants.FILE_DOC_TYPE_STRUCTURE_DESIGN_PPT_ATTACH_CODE); request.setAttribute("designPptName", Constants.FILE_DOC_TYPE_STRUCTURE_DESIGN_PPT_ATTACH_NAME); request.setAttribute("info", info); return "/structureReviewReport/structureReviewReportFormPopup"; } /** * 구조검토 제안서 저장 * @param request * @param paramMap * @return */ @RequestMapping("/structure/saveReport.do") public String saveReport(HttpServletRequest request, @RequestParam Map paramMap){ Map map = service.saveReport(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(map)); return "/ajax/ajaxResult"; } /** * 구조검토제안서 상세화면 * @param request * @param paramMap * @return */ @RequestMapping("/structureReviewReport/structureReviewReportDetailPopup.do") public String structureReciewReportDetailPopup(HttpServletRequest request, @RequestParam Map paramMap){ Map info = service.getStructureReviewReportInfo(paramMap); request.setAttribute("suggestPptCode", Constants.FILE_DOC_TYPE_STRUCTURE_SUGGEST_PPT_ATTACH_CODE); request.setAttribute("suggestPptName", Constants.FILE_DOC_TYPE_STRUCTURE_SUGGEST_PPT_ATTACH_NAME); request.setAttribute("designPptCode", Constants.FILE_DOC_TYPE_STRUCTURE_DESIGN_PPT_ATTACH_CODE); request.setAttribute("designPptName", Constants.FILE_DOC_TYPE_STRUCTURE_DESIGN_PPT_ATTACH_NAME); request.setAttribute("info", info); return "/structureReviewReport/structureReviewReportDetailPopup"; } /** * 구조검토제안서 완료 * @param request * @param paramMap * @return */ @RequestMapping("/structureReviewReport/completeStructureReviewReportInfo.do") public String completeStructureReviewReportInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map map = service.completeStructureReviewReportInfo(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(map)); return "/ajax/ajaxResult"; } /** * 구조검토제안서 제안완료 메일발송 * @param request * @param paramMap * @return */ @RequestMapping("/structureReviewReport/sendSuggestCompleteMail.do") public String sendSuggestCompleteMail(HttpServletRequest request, @RequestParam Map paramMap){ Map map = service.sendSuggestCompleteMail(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(map)); return "/ajax/ajaxResult"; } /** * 수주활동 최종산출물 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/structureReviewReport/structureFileRegistPopup.do") public String structureFileRegistPopup(HttpServletRequest request, @RequestParam Map paramMap){ request.setAttribute("docType", Constants.FILE_DOC_TYPE_STRUCTURE_PPT_ATTACH_CODE); request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_STRUCTURE_PPT_ATTACH_NAME); return "/structureReviewReport/structureFileRegistPopup"; } }