- Add Docker Compose configurations for dev, prod, and standalone environments - Add database initialization scripts (init-db.sh, init-db-docker.sh) - Add enhanced start-docker-linux.sh with DB init support - Add comprehensive database initialization guide - Support for automatic dbexport.pgsql import on first run - Include safety checks for production environment
189 lines
7.3 KiB
Java
189 lines
7.3 KiB
Java
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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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";
|
|
}
|
|
}
|