Files
wace_plm/src/com/pms/controller/StructureReviewReportController.java
chpark da06c4684c Initial commit: WACE PLM with database initialization features
- 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
2025-08-29 15:46:08 +09:00

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";
}
}