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
This commit is contained in:
319
src/com/pms/controller/DevMngController.java
Normal file
319
src/com/pms/controller/DevMngController.java
Normal file
@@ -0,0 +1,319 @@
|
||||
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<String, Object> 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<String, Object> paramMap){
|
||||
return "/devMng/externalWorkReviewPopUp";
|
||||
}
|
||||
|
||||
/**
|
||||
* 내외작검토 상세팝업
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping("/devMng/externalWorkReviewDetailPopUp.do")
|
||||
public String externalWorkReviewDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
||||
return "/devMng/externalWorkReviewDetailPopUp";
|
||||
}
|
||||
|
||||
/**
|
||||
* 정전개 목록을 가져온다.
|
||||
* @param request
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping("/devMng/getStructureAscendingList.do")
|
||||
public String getStructureAscendingList(HttpServletRequest request, @RequestParam Map<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> paramMap){
|
||||
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
|
||||
Map resultMap = service.saveEOChangeHistoryPart(request, paramMap);
|
||||
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
|
||||
return "/ajax/ajaxResult";
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user