Files
wace_plm/src/com/pms/controller/productDevMngController.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

1035 lines
35 KiB
Java

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 javax.servlet.http.HttpSession;
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.AdminService;
import com.pms.service.ProductDevMngService;
@Controller
public class productDevMngController {
ProductDevMngService service = null;
@Autowired
AdminService adminService;
@Autowired
public void setProductDevMngService(ProductDevMngService service){
this.service = service;
}
/**
* 설계 체크리스트 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/structureCheckList/structureCheckList.do")
public String structureCheckList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/productDevMng/structureCheckList/structureCheckList";
}
/*jmpark start*/
/**
* EO 적용현황
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/eoApplyStatusList.do")
public String eoApplyStatusList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List list = service.getEOApplyStatusList(request, paramMap);
request.setAttribute("LIST", list);
request.setAttribute("connectTaskType", Constants.CONNECT_TYPE_CODE_EO_APPLY);
request.setAttribute("connectTaskName", Constants.CONNECT_TYPE_NAME_EO_APPLY);
return "/productDevMng/eoApplyStatusList";
}
/**
* EO 적용요구시점 입력 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/eoApplyDemandFormPopUp.do")
public String eoApplyDemandFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map info = service.getEOApplyPointInfo(paramMap);
request.setAttribute("info", info);
return "/productDevMng/eoApplyDemandFormPopUp";
}
/**
* 금형/JIG 수정승인관리 입력 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/ModifyConfirmFormPopUp.do")
public String ModifyConfirmFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map info = service.getEOApplyModifyConfirmInfo(paramMap);
request.setAttribute("info", info);
return "/productDevMng/ModifyConfirmFormPopUp";
}
/**
* EO적용완료 점검결과 입력 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/EOCheckResultFormPopUp.do")
public String EOCheckResultFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map info = service.getEOApplyCheckInfo(paramMap);
request.setAttribute("info", info);
return "/productDevMng/EOCheckResultFormPopUp";
}
/**
* EO적용현황 > EO 적용관리 저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDev/saveEOApplyPointInfo.do")
public String saveEOApplyPointInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.saveEOApplyPointInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* EO적용현황 > 금형JIG 수정승인 저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDev/saveEOApplyModifyConfirmInfo.do")
public String saveEOApplyModifyConfirmInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.saveEOApplyModifyConfirmInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
@RequestMapping("/productDev/saveEOApplyCheckInfo.do")
public String saveEOApplyCheckInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.saveEOApplyCheckInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* 금형 이력관리 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/moldHistoryMngList.do")
public String moldHistoryMngList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List list = service.getMoldHistoryList(paramMap);
request.setAttribute("LIST", list);
return "/productDevMng/moldHistoryMngList";
}
/**
* 금형 이력관리 등록 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/moldHistoryFormPopUp.do")
public String moldHistoryFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map info = service.getMoldHistoryInfo(paramMap);
if(info == null){
info = new HashMap();
info.put("OBJID", CommonUtils.createObjId());
}
request.setAttribute("info", info);
return "/productDevMng/moldHistoryFormPopUp";
}
/**
* 금형이력관리 갑지 저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/saveMoldHistoryInfo.do")
public String saveMoldHistoryInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.saveMoldHistoryInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* 금형이력 갑지 중복등록 체크
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/checkDuplicateMoldHistoryInfo.do")
public String checkDuplicateMoldHistoryInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.checkDuplicateMoldHistoryInfo(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* 금형이력 갑지 제품목록 조회
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/getMoldHistoryRelProductList.do")
public String getMoldHistoryRelProductList(HttpServletRequest request, @RequestParam Map paramMap){
List list = service.getMoldHistoryRelProductList(paramMap);
System.out.println("list : "+list);
request.setAttribute("RESULT", CommonUtils.getJsonArray(list));
return "/ajax/ajaxResult";
}
/**
* 금형이력 제품연결
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/connectMoldHistoryRelProduct.do")
public String connectMoldHistoryRelProduct(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.connectMoldHistoryRelProduct(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* 금형이력 제품연결 해제
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/disconnectMoldHistoryRelProduct.do")
public String disconnectMoldHistoryRelProduct(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.disconnectMoldHistoryRelProduct(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* 차종/제품별 금형이력차수별 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/moldHistoryRelProdAttrList.do")
public String moldHistoryRelProdAttrList(HttpServletRequest request, @RequestParam Map paramMap){
List list = service.getMoldHistoryRelProdAttrList(paramMap);
request.setAttribute("LIST", list);
return "/productDevMng/moldHistoryRelProdAttrList";
}
/**
* 차종/제품별 금형이력차수 등록 Form
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/moldHistoryRelProdAttrForm.do")
public String moldHistoryRelProdAttrForm(HttpServletRequest request, @RequestParam Map paramMap){
Map info = service.getMoldHistoryRelProdAttrInfo(request, paramMap);
request.setAttribute("info", info);
//docType
String docType = Constants.FILE_DOC_TYPE_MOLD_HISTORY_REL_PROD_ATTR_CODE;
String docTypeName = Constants.FILE_DOC_TYPE_MOLD_HISTORY_REL_PROD_ATTR_NAME;
info.put("docType", docType);
info.put("docTypeName", docTypeName);
return "/productDevMng/moldHistoryRelProdAttrForm";
}
/**
* 금형이력 파일등록 내용저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/saveMoldHistoryRelProdAttrInfo.do")
public String saveMoldHistoryRelProdAttrInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.saveMoldHistoryRelProdAttrInfo(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/*jmpark end*/
/*edhwang start*/
/**
* DFMEA 갑지 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/dfmeaBaseInfoList.do")
public String dfmeaBaseInfoList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getDFMEABaseInfoList(request, paramMap);
request.setAttribute("resultList", resultList);
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page = "/productDevMng/dfmea/dfmeaBaseInfoList";
if("excel".equals(actionType)){
page ="/productDevMng/dfmea/dfmeaBaseInfoListExcel";
}
request.setAttribute("connectTaskType", Constants.CONNECT_TYPE_CODE_DFMEA);
request.setAttribute("connectTaskName", Constants.CONNECT_TYPE_NAME_DFMEA);
return page;
}
/**
* DFMEA 갑지 Form PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/dfmeaBaseInfoFormPopUp.do")
public String dfmeaBaseInfoFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getDFMEABaseInfo(request, paramMap);
request.setAttribute("resultMap", resultMap);
return "/productDevMng/dfmea/dfmeaBaseInfoFormPopUp";
}
/**
* DFMEA 기능 블럭도 첨부파일 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/functionBlockFileRegistPopUp.do")
public String functionBlockFileRegistPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
request.setAttribute("docType", Constants.FILE_DOC_TYPE_DFMEA_BLOCK_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_DFMEA_BLOCK_NAME);
return "/productDevMng/dfmea/functionBlockFileRegistPopUp";
}
/**
* DFMEA RPN 첨부파일 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/rpnFileRegistPopUp.do")
public String rpnFileRegistPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
request.setAttribute("docType", Constants.FILE_DOC_TYPE_DFMEA_RPN_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_DFMEA_RPN_NAME);
request.setAttribute("targetObjId", Constants.DFMEA_RPN_FILE_OBJID);
return "/productDevMng/dfmea/rpnFileRegistPopUp";
}
/**
* DFMEA MASTER 첨부파일 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/masterFileRegistPopUp.do")
public String masterFileRegistPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
request.setAttribute("docType", Constants.FILE_DOC_TYPE_DFMEA_MASTER_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_DFMEA_MASTER_NAME);
request.setAttribute("targetObjId", Constants.DFMEA_MASTER_FILE_OBJID);
return "/productDevMng/dfmea/masterFileRegistPopUp";
}
/**
* DFMEA 갑지의 중복여부를 확인한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/checkDuplicate.do")
public String checkDuplicate(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.checkDFMEABaseInfoDuplicate(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* DFMEA 갑지를 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/saveDFMEABaseInfo.do")
public String saveDFMEABaseInfo(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveDFMEABaseInfo(session,request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* DFMEA 갑지 Detail PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/dfmeaBaseInfoDetailPopUp.do")
public String dfmeaBaseInfoDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getDFMEABaseInfo(request, paramMap);
request.setAttribute("resultMap", resultMap);
return "/productDevMng/dfmea/dfmeaBaseInfoDetailPopUp";
}
/**
* DFMEA 갑지에 연결된 DFMEA List Form PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/dfmeaListFormPopUp.do")
public String dfmeaListFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
List categoryGroupList = new ArrayList();
return "/productDevMng/dfmea/dfmeaListFormPopUp";
}
/**
* DFMEA 갑지에 연결된 DFMEA List를 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/saveDFMEAInfoList.do")
public String saveDFMEAInfoList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveDFMEAInfoList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* DFMEA 갑지에 연결된 DFMEA List를 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/getDFMEAInfoList.do")
public String getDFMEAInfoList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List<Map> resultList = new ArrayList();
resultList = service.getDFMEAList(request, paramMap);
for(Map resultMap:resultList){
System.out.println("resultMap:"+resultMap);
}
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* DFMEA Row 추가 시 Objid를 생성한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/createDFMEAInfoObjId.do")
public String createDFMEAInfoObjId(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map objectMap = new HashMap();
objectMap.put("OBJID", CommonUtils.createObjId());
request.setAttribute("RESULT", CommonUtils.getJsonMap(objectMap));
return "/ajax/ajaxResult";
}
/**
* DFMEA 대분류 목록을 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/dfmeaCategoryGroupSearchPopUp.do")
public String getDFMEACategoryGroupList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getDFMEACategoryGroupList(request, paramMap);
request.setAttribute("resultList", resultList);
return "/productDevMng/dfmea/dfmeaCategoryGroupSearchPopUp";
}
/**
* DFMEA 중분류 목록을 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/dfmeaCategorySearchPopUp.do")
public String dfmeaCategorySearchPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getDFMEACategoryList(request, paramMap);
request.setAttribute("resultList", resultList);
return "/productDevMng/dfmea/dfmeaCategorySearchPopUp";
}
/**
* DFMEA 필터 목록을 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/dfmeaAttrSearchPopUp.do")
public String dfmeaAttrGroupSearchPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getDFMEAAttributeList(request, paramMap);
request.setAttribute("resultList", resultList);
return "/productDevMng/dfmea/dfmeaAttrSearchPopUp";
}
/**
* DFMEA 갑지에 연결된 DFMEA List Detail PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/dfmeaListDetailPopUp.do")
public String dfmeaListDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getDFMEAList(request, paramMap);
request.setAttribute("resultList", resultList);
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page = "/productDevMng/dfmea/dfmeaListDetailPopUp";
if("excel".equals(actionType)){
page ="/productDevMng/dfmea/dfmeaListDetailPopUpExcel";
}
return page;
}
/**
* DFMEA 설변 변경사항 form Pop Up
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/dfmeaChangeStructureFormPopUp.do")
public String dfmeaChangeStructureFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getStructureChangeInfo(request, paramMap);
request.setAttribute("resultMap", resultMap);
return "/productDevMng/dfmea/dfmeaChangeStructureFormPopUp";
}
/**
* DFMEA 설변 변경사항 저장 전 중복 여부를 확인한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/checkStructureChangeInfoDuplicate.do")
public String checkStructureChangeInfoDuplicate(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.checkStructureChangeInfoDuplicate(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* DFMEA 설변 변경사항을 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/saveStructureChangeInfo.do")
public String saveStructureChangeInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveStructureChangeInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* DFMEA 설변 변경사항 detail Pop Up
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/dfmeaChangeStructureDetailPopUp.do")
public String dfmeaChangeStructureDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getStructureChangeInfo(request, paramMap);
request.setAttribute("resultMap", resultMap);
return "/productDevMng/dfmea/dfmeaChangeStructureDetailPopUp";
}
/**
* DFMEA 설변 변경사항 이력목록 Pop Up
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/dfmea/dfmeaChangeStructureListPopUp.do")
public String dfmeaChangeStructureListPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.dfmeaChangeStructureListPopUp(request, paramMap);
request.setAttribute("resultList", resultList);
return "/productDevMng/dfmea/dfmeaChangeStructureListPopUp";
}
/**
* 설계 체크리스트 갑지 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/checkListBaseInfoList.do")
public String checkListBaseInfoList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.designCheckListBaseInfoList(request, paramMap);
request.setAttribute("resultList", resultList);
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page = "/productDevMng/designCheckList/checkListBaseInfoList";
if("excel".equals(actionType)){
page ="/productDevMng/designCheckList/checkListBaseInfoListExcel";
}
return page;
}
/**
* 설계 체크리스트 갑지 등록 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/checkListBaseInfoFormPopUp.do")
public String checkListBaseInfoFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getCheckListBaseInfo(request, paramMap);
request.setAttribute("resultMap", resultMap);
return "/productDevMng/designCheckList/checkListBaseInfoFormPopUp";
}
/**
* 설계 체크리스트 갑지 등록 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/checkListBaseInfoDetailPopUp.do")
public String checkListBaseInfoDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getCheckListBaseInfo(request, paramMap);
request.setAttribute("resultMap", resultMap);
return "/productDevMng/designCheckList/checkListBaseInfoDetailPopUp";
}
/**
* 설계 체크리스트 갑지 저장 전 중복 여부를 확인한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/checkCheckListBaseInfoDuplicate.do")
public String checkCheckListBaseInfoDuplicate(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.checkCheckListBaseInfoDuplicate(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 설계 체크리스트 갑지 저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/saveCheckListBaseInfo.do")
public String saveCheckListBaseInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveCheckListBaseInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 설계 체크리스트 갑지에 연결된 체크리스트 Detail PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/checkListDetailPopUp.do")
public String checkListDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map baseInfoMap = new HashMap();
baseInfoMap = service.getCheckListStepStatus(request, paramMap);
request.setAttribute("baseInfoMap", baseInfoMap);
return "/productDevMng/designCheckList/checkListDetailPopUp";
}
/**
* 설계 체크리스트 갑지에 연결된 체크리스트 Form PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/checkListFormPopUp.do")
public String checkListFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map baseInfoMap = new HashMap();
baseInfoMap = service.getCheckListStepStatus(request, paramMap);
request.setAttribute("baseInfoMap", baseInfoMap);
return "/productDevMng/designCheckList/checkListFormPopUp";
}
/**
* 설계 체크리스트 갑지에 연결된 체크리스트 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/getDesignCheckList.do")
public String getDesignCheckList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getDesignCheckList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page = "/ajax/ajaxResult";
if("excel".equals(actionType)){
request.setAttribute("resultList", resultList);
page ="/productDevMng/designCheckList/checkListDetailPopUpExcel";
}
return page;
}
/**
* 설계 체크리스트를 추가한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/createCheckList.do")
public String createCheckList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.createCheckList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 설계 체크리스트를 삭제한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/deleteCheckList.do")
public String deleteCheckList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.deleteCheckList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 설계 체크리스트 소분류 상세 내용을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/getCheckListAttributeInfo.do")
public String getCheckListAttributeInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getCheckListAttributeInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 설계 체크리스트(갑지X)를 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/saveCheckList.do")
public String saveCheckList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveCheckList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 설계 체크리스트 평가결과 확인 Form PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/openConfirmFormPopUp.do")
public String openConfirmFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
request.setAttribute("resultMap", resultMap);
return "/productDevMng/designCheckList/testResultConfirmFormPopUp";
}
/**
* 설계 체크리스트 평가결과 확인 detail PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/openConfirmDetailPopUp.do")
public String openConfirmDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
request.setAttribute("resultMap", resultMap);
return "/productDevMng/designCheckList/testResultConfirmDetailPopUp";
}
/**
* 설계 체크리스트 평가결과 Form PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/openTestResultFormPopUp.do")
public String openTestResultFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getCheckListTestResultInfo(request, paramMap);
request.setAttribute("resultMap", resultMap);
return "/productDevMng/designCheckList/testResultFormPopUp";
}
/**
* 설계 체크리스트 평가결과 상세 내용을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/getTestResultInfo.do")
public String getTestResultInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getCheckListTestResultInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 설계 체크리스트의 평가결과를 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/saveTestResult.do")
public String saveTestResult(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveTestResult(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 설계 체크리스트 평가결과 detail PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/openTestResultDetailPopUp.do")
public String openTestResultDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getCheckListTestResultInfo(request, paramMap);
request.setAttribute("resultMap", resultMap);
return "/productDevMng/designCheckList/testResultDetailPopUp";
}
/**
* 설계 체크리스트 평가결과 확인 내용을 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/saveConfirmInfo.do")
public String saveConfirmInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveCheckListConfirmInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 설계 체크리스트 MASTER 첨부파일 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/checkListMasterFileRegistPopUp.do")
public String checkListMasterFileRegistPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
request.setAttribute("docType", Constants.FILE_DOC_TYPE_DESIGN_CHECK_LIST_MASTER_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_DESIGN_CHECK_LIST_MASTER_NAME);
request.setAttribute("targetObjId", Constants.CHECKLIST_MASTER_FILE_OBJID);
return "/productDevMng/designCheckList/checkListMasterFileRegistPopUp";
}
/**
* 설계 체크리스트 MASTER PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/checkListMaster.do")
public String checkListMasterPopUp(HttpServletRequest request, @RequestParam Map paramMap){
List list = adminService.getDesignCheckListAttributeList(request, paramMap);
request.setAttribute("LIST", list);
return "/productDevMng/designCheckList/checkListMasterPopUp";
}
/**
* 과거차 문제점 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/getProblemContinualList.do")
public String getProblemContinualList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getProblemContinualList(request, paramMap);
request.setAttribute("LIST", resultList);
return "/productDevMng/designCheckList/searchProblemContinualListPopUp";
}
/**
* 과거차 문제점과 설계 체크리스트를 연결한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/connectProblemContinual.do")
public String connectProblemContinual(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.connectProblemContinual(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 과거차 문제점과 설계 체크리스트를 연결 해제한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/disConnectProblemContinual.do")
public String disConnectProblemContinual(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.disConnectProblemContinual(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 설계 체크리스트와 연결된 과거차 문제점 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/getConnectProblemContinualList.do")
public String getConnectProblemContinualList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getConnectProblemContinualList(request, paramMap);
request.setAttribute("resultList",resultList);
return "/productDevMng/designCheckList/connectProblemContinualListPopUp";
}
/**
* 연결된 첨부파일 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/getConnectAttachFileInfo.do")
public String getConnectAttachFileInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getConnectAttachFileInfo(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* 해당 체크리스트를 제출처리한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/submitCheckList.do")
public String submitCheckList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.submitCheckList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 해당 체크리스트의 확인 이력 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/designCheckList/checkListConfirmHistoryPopUp.do")
public String getCheckListConfirmHistoryPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getCheckListConfirmHistoryInfo(request, paramMap);
request.setAttribute("resultMap",resultMap);
return "/productDevMng/designCheckList/checkListConfirmHistoryPopUp";
}
/*edhwang end*/
/*msryu start*/
/**
* EO적용현황 첨부파일 등록 창을 보여준다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/productDevMng/eoApplyStatusFormPopUp.do")
public String eoApplyStatusFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = service.getEOApplyStatusList(request, paramMap);
request.setAttribute("docType", Constants.FILE_DOC_TYPE_EO_ATTACH_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_EO_ATTACH_NAME);
request.setAttribute("resultList", resultList);
return "/productDevMng/eoApplyStatusFormPopUp";
}
/*msryu end*/
}