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

1162 lines
39 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 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.bean.PersonBean;
import com.pms.common.utils.CommonUtils;
import com.pms.common.utils.Constants;
import com.pms.service.AdminService;
import com.pms.service.TransferService;
@Controller
public class TransferController {
AdminService adminService = null;
TransferService service = null;
@Autowired
public void setAdminService(AdminService adminService){
this.adminService = adminService;
}
@Autowired
public void setTransferService(TransferService service){
this.service = service;
}
/*JMPARK START*/
/**
* 금형이관 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/moldTransferList.do")
public String moldTransferList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List list = service.getTransferMoldMasterList(paramMap);
request.setAttribute("LIST", list);
return "/transfer/moldTransferList";
}
/**
* 금형이관 목록 > 등록 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/moldTransferFormPopup.do")
public String moldTransferFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String objId = CommonUtils.checkNull(paramMap.get("objId"));
Map info = new HashMap();
if("".equals(objId)){
objId = CommonUtils.createObjId();
info.put("OBJID", objId);
}else{
info = service.getTransferMoldMasterInfo(paramMap);
}
request.setAttribute("info", info);
return "/transfer/moldTransferFormPopup";
}
/**
* 금형이관 저장(등록/수정)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/saveTransferMoldMasterInfo.do")
public String saveTransferMoldMasterInfo(HttpServletRequest request, @RequestParam Map paramMap){
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
paramMap.put("writer", CommonUtils.checkNull(person.getUserId()));
Map map = service.saveTransferMoldMasterInfo(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* 인수담당자 목록 가져오기
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getTakeOverPICList.do")
public String refreshTakeOverPICList(HttpServletRequest request, @RequestParam Map paramMap){
List takeOverPICList = adminService.getTakeOverMngList(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(takeOverPICList));
return "/ajax/ajaxResult";
}
/**
* 차종 object id를 통해 개발중인 제품목록을 조회한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getProductList_byCarObjId.do")
public String getProductList_byCarObjId(HttpServletRequest request, @RequestParam Map paramMap){
List productList = service.getProductList_byCarObjId(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(productList));
return "/ajax/ajaxResult";
}
/**
* 양산이관(금형) 갑지 중복등록 체크
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/checkTransferMoldDuplicateMaster.do")
public String checkTransferMoldDuplicateMaster(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.getTransferMoldMasterDuplicateCnt(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* 금형이관 목록 > 차종 제품별 금형이관 상세현황 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/moldTransferTypeOfCarPopup.do")
public String moldTransferTypeOfCarPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List productList = service.getTransferMoldProductList(paramMap);
request.setAttribute("productList", productList);
request.setAttribute("DOC_TYPE", Constants.FILE_DOC_TYPE_TRANSFER_MOLD_TAKE_OVER_CODE);
request.setAttribute("DOC_TYPE_NAME", Constants.FILE_DOC_TYPE_TRANSFER_MOLD_TAKE_OVER_NAME);
return "/transfer/moldTransferTypeOfCarPopup";
}
/**
* 양산이관(금형) 갑지별 , 제품별 part목록 조회
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getTransferMoldPartList.do")
public String getTransferMoldPartList(HttpServletRequest request, @RequestParam Map paramMap){
List resultList = service.getTransferMoldPartList(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);
System.out.println(resultList);
page ="/transfer/moldTransferTypeOfCarPopupExcel";
}
return page;
}
/**
* 금형이관 목록 > 인수자의견 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/opinionFormPopup.do")
public String opinionFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
paramMap.put("connectUserId", CommonUtils.checkNull(person.getUserId()));
List list = service.getTransferMoldTakeOverHistoryList(paramMap);
String lastResult = service.getTransferMoldLastResult(paramMap);
Map authCntMap = service.getTransferMoldTakeOverAuthCheck(paramMap);
request.setAttribute("LIST", list);
request.setAttribute("LAST_RESULT", lastResult);
request.setAttribute("AUTH_CNT_MAP", authCntMap);
return "/transfer/opinionFormPopup";
}
/**
* 양산이관(금형) 인수이력 저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/saveOpinionInfo.do")
public String saveOpinionInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.registTransferMoldPartHistory(paramMap);
request.setAttribute("SAVE_RESULT_MAP", map);
return opinionFormPopup(request, paramMap);
}
/**
* 금형 미이관 단품리스트
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getTransferMoldReviewOrRejectPartList.do")
public String getTransferMoldReviewOrRejectPartList(HttpServletRequest request, @RequestParam Map paramMap){
List list = service.getTransferMoldReviewOrRejectPartList(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(list));
return "/ajax/ajaxResult";
}
/*설비이관 START*/
/**
* 설비이관 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/facilitiesTransferList.do")
public String facilitiesTransferList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List list = service.getTransferFacilitiesMasterList(paramMap);
request.setAttribute("LIST", list);
return "/transfer/facilitiesTransferList";
}
/**
* 설비이관 목록 > 등록 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/facilitiesTransferFormPopup.do")
public String facilitiesTransferFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String objId = CommonUtils.checkNull(paramMap.get("objId"));
Map info = new HashMap();
if("".equals(objId)){
objId = CommonUtils.createObjId();
info.put("OBJID", objId);
}else{
info = null;
}
request.setAttribute("info", info);
System.out.println("info : "+info);
return "/transfer/facilitiesTransferFormPopUp";
}
/**
* 설비이관 저장(등록/수정)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/saveTransferFacilitiesMasterInfo.do")
public String saveTransferFacilitiesMasterInfo(HttpServletRequest request, @RequestParam Map paramMap){
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
paramMap.put("writer", CommonUtils.checkNull(person.getUserId()));
Map map = service.saveTransferFacilitiesMasterInfo(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* 양산이관(설비) 갑지 중복등록 체크
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/checkTransferFacilitiesDuplicateMaster.do")
public String checkTransferFacilitiesDuplicateMaster(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.getTransferFacilitiesMasterDuplicateCnt(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* 설비이관 목록 > 차종 제품별 설비이관 상세현황 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/facilitiesTransferTypeOfCarPopup.do")
public String facilitiesTransferTypeOfCarPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List productList = service.getTransferFacilitiesProductList(paramMap);
request.setAttribute("productList", productList);
return "/transfer/facilitiesTransferTypeOfCarPopup";
}
/**
* 양산이관(설비) 갑지별 , 제품별 part목록 조회
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getTransferFacilitiesPartList.do")
public String getTransferFacilitiesPartList(HttpServletRequest request, @RequestParam Map paramMap){
List resultList = service.getTransferFacilitiesPartList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
System.out.println("paramMap : "+paramMap);
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page = "/ajax/ajaxResult";
if("excel".equals(actionType)){
request.setAttribute("resultList", resultList);
page ="/transfer/facilitiesTransferTypeOfCarPopupExcel";
}
return page;
}
/**
* 설비이관 목록 > 인수자의견 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/facilitiesOpinionFormPopup.do")
public String facilitiesOpinionFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
paramMap.put("connectUserId", CommonUtils.checkNull(person.getUserId()));
Map masterInfo = service.getTransferFacilitiesInfo(paramMap);
List list = service.getTransferFacilitiesTakeOverHistoryList(paramMap);
String lastResult = service.getTransferFacilitiesLastResult(paramMap);
// System.out.println("\n\n\n---------------------------");
// System.out.println("masterInfo : "+masterInfo);
// System.out.println();
// System.out.println("list : "+list);
// System.out.println();
// System.out.println("lastResult : "+lastResult);
// System.out.println("---------------------------\n\n\n");
request.setAttribute("masterInfo", masterInfo);
request.setAttribute("LIST", list);
request.setAttribute("LAST_RESULT", lastResult);
return "/transfer/facilitiesOpinionFormPopup";
}
/**
* 양산이관(설비) 인수이력 저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/saveFacilitiesOpinionInfo.do")
public String saveFacilitiesOpinionInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map map = service.registTransferFacilitiesPartHistory(paramMap);
request.setAttribute("SAVE_RESULT_MAP", map);
return facilitiesOpinionFormPopup(request, paramMap);
}
/**
* 양산이관(설비) 메인목록 內 Assy Part 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getTransferFacilitiesAssyList_byCar.do")
public String getTransferFacilitiesAssyList_byCar(HttpServletRequest request, @RequestParam Map paramMap){
List list = service.getTransferFacilitiesAssyList_byCar(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(list));
return "/ajax/ajaxResult";
}
/*설비이관 END*/
/*JMPARK END*/
/**
* 금형인수 인계지 자료등록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/moldFileRegistPopup.do")
public String srFileRegistPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
request.setAttribute("docType", Constants.FILE_DOC_TYPE_TRANSFER_MOLD_TAKE_OVER_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_TRANSFER_MOLD_TAKE_OVER_NAME);
return "/transfer/moldFileRegistPopup";
}
/**
* 문서이관 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/docTransferList.do")
public String docTransferList(HttpServletRequest request, @RequestParam Map paramMap){
List resultList = new ArrayList();
resultList = service.getTransferDocMasterList(paramMap);
request.setAttribute("LIST", resultList);
return "/transfer/docTransferList";
}
/**
* 문서이관 갑지 Form PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/docTransferFormPopup.do")
public String docTransferFormPopup(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
resultMap = service.getTransferDocMasterInfo(paramMap);
request.setAttribute("info", resultMap);
return "/transfer/docTransferFormPopup";
}
/**
* 문서이관 갑지 Detail PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/docTransferDetailPopup.do")
public String docTransferDetailPopup(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
resultMap = service.getTransferDocMasterInfo(paramMap);
request.setAttribute("info", resultMap);
return "/transfer/docTransferDetailPopup";
}
/**
* 문서이관 갑지 저장 시 중복 여부를 확인한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/checkTransferDocDuplicateMaster.do")
public String checkTransferDocDuplicateMaster(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
resultMap = service.checkTransferDocDuplicateMaster(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 문서이관 갑지 저장(등록/수정)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/saveTransferDocMasterInfo.do")
public String saveTransferDocMasterInfo(HttpServletRequest request,@RequestParam Map paramMap){
PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN);
paramMap.put("writer", CommonUtils.checkNull(person.getUserId()));
Map map = service.saveTransferDocMasterInfo(request,paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(map));
return "/ajax/ajaxResult";
}
/**
* 문서이관 갑지 제품별 대표자 지정 Detail PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/openDocTransferChargerDetailPopUp.do")
public String openDocTranferChargerDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){
return "/transfer/docTransferChargerDetailPopUp";
}
/**
* 문서이관 갑지 제품별 대표자 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getDocTransferChargerUserList.do")
public String getDocTransferChargerUserList(HttpServletRequest request, @RequestParam Map paramMap){
List resultList = new ArrayList();
resultList = service.getDocTransferChargerUserList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* 문서이관 갑지 제품별 대표자 지정 Form PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/openDocTransferChargerFormPopUp.do")
public String openDocTranferChargerFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
request.setAttribute("info", resultMap);
return "/transfer/docTransferChargerFormPopUp";
}
/**
* 문서이관 갑지 제품별 대표자 저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/saveDocTransferChargerInfo.do")
public String saveDocTranferChargerInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
resultMap = service.saveTransferDocChargerInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 문서이관 갑지 제품별 대표자 삭제
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/deleteDocTranferChargerInfo.do")
public String deleteDocTranferChargerInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
resultMap = service.deleteTransferDocChargerInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 문서이관 기준정보 목록을 가져온다(활성화)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getTransferDocBaseList.do")
public String getTransferDocBaseList(HttpServletRequest request, @RequestParam Map paramMap){
List resultList = new ArrayList();
resultList = service.getTransferDocBaseList(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* 문서이관 목록 > 차종 제품별 문서이관 상세현황 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/docTransferTypeOfCarPopup.do")
public String docTransferTypeOfCarPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/transfer/docTransferTypeOfCarPopup";
}
/**
* 이관 대상 제품의 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getTransferTargetProductList.do")
public String getTransferTargetProductList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List productList = service.getTransferDocProductList(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(productList));
return "/ajax/ajaxResult";
}
/**
* 문서이관 목록 > 차종 제품별 문서이관 > 연결된 문서이관 기준정보 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getProductRelTransferDocList.do")
public String getProductRelTransferDocList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List relDocList = service.getProductRelTransferDocList(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(relDocList));
return "/ajax/ajaxResult";
}
/**
* 문서 인수인계 이력 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getDocTransferHistoryListPopUp.do")
public String getDocTransferHistoryListPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/transfer/docTransferHistoryListPopUp";
}
/**
* 문서 인계자용 이력 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getDocTransferHandOverHistoryListPopUp.do")
public String getDocTransferHandOverHistoryListPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/transfer/docTransferHandOverHistoryListPopUp";
}
/**
* 문서 인수인계 이력 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getDocTransferHistoryList.do")
public String getDocTransferHistoryList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getDocTransferHistoryList(request,paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* 문서 인계 내용 Form PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/openDocTransferTakingFormPopUp.do")
public String openDocTransferTakingFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getDocTransferTakingOverInfo(request,paramMap);
request.setAttribute("info", resultMap);
request.setAttribute("docType", Constants.FILE_DOC_TYPE_TRANSFER_DOC_TAKING_OVER_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_TRANSFER_DOC_TAKING_OVER_NAME);
return "/transfer/docTransferTakingFormPopUp";
}
/**
* 문서 인계 내용 Detail PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/openDocTransferTakingDetailPopUp.do")
public String openDocTransferTakingDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getDocTransferTakingOverInfo(request,paramMap);
request.setAttribute("info", resultMap);
request.setAttribute("docType", Constants.FILE_DOC_TYPE_TRANSFER_DOC_TAKING_OVER_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_TRANSFER_DOC_TAKING_OVER_NAME);
return "/transfer/docTransferTakingDetailPopUp";
}
/**
* 문서 인계 내용 저장
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/saveDocTransferTakingOverInfo.do")
public String saveDocTransferTakingOverInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveDocTransferTakingOverInfo(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 문서 인계 상태를 변경한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/changeTakingOverStatus.do")
public String changeTakingOverStatus(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.changeTakingOverStatus(request,paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 문서 인수 내용 Form PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/openDocTransferTakeOverFormPopUp.do")
public String openDocTransferTakeOverFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map takeOverMap = new HashMap();
takeOverMap = service.getDocTransferTakeOverInfo(request,paramMap);
request.setAttribute("info", takeOverMap);
request.setAttribute("docType", Constants.FILE_DOC_TYPE_TRANSFER_DOC_TAKING_OVER_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_TRANSFER_DOC_TAKING_OVER_NAME);
return "/transfer/docTransferTakeOverFormPopUp";
}
/**
* 문서 인수 내용 Detail PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/openDocTransferTakeOverDetailPopUp.do")
public String openDocTransferTakeOverDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map takeOverMap = new HashMap();
takeOverMap = service.getDocTransferTakeOverInfo(request,paramMap);
request.setAttribute("info", takeOverMap);
request.setAttribute("docType", Constants.FILE_DOC_TYPE_TRANSFER_DOC_TAKING_OVER_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_TRANSFER_DOC_TAKING_OVER_NAME);
return "/transfer/docTransferTakeOverDetailPopUp";
}
/**
* 문서 인수 내용을 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/saveDocTransferTakeOverInfo.do")
public String saveDocTransferTakeOverInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveDocTransferTakeOverInfo(request,paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 문서 인수를 확정처리 한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/changeTakeOverStatus.do")
public String changeTakeOverStatus(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.changeTakeOverStatus(request,paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 품질이관 갑지의 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/qualityTransferList.do")
public String qualityTransferList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getQualityTransferInfoList(request, paramMap);
request.setAttribute("LIST", resultList);
return "/transfer/qualityTransferList";
}
/**
* 품질이관 갑지 등록 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/qualityTransferFormPopUp.do")
public String qualityTransferFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getQualityTransferInfo(request, paramMap);
request.setAttribute("info", resultMap);
return "/transfer/qualityTransferFormPopUp";
}
/**
* 품질이관 갑지 상세 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/qualityTransferDetailPopUp.do")
public String qualityTransferDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getQualityTransferInfo(request, paramMap);
request.setAttribute("info", resultMap);
return "/transfer/qualityTransferDetailPopUp";
}
/**
* 품질이관 갑지 저장 시 중복 여부를 확인한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/checkQualityTransferDuplicateMaster.do")
public String checkQualityTransferDuplicateMaster(HttpServletRequest request, @RequestParam Map paramMap){
Map resultMap = new HashMap();
resultMap = service.checkQualityTransferDuplicateMaster(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 품질이관 갑지 내용을 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/saveQualityTransferInfo.do")
public String saveQualityTransferInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveQualityTransferInfo(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 품질이관 제품별 합부 판정 Part 조회 PopUp.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/qualityTargetPartSearchPopUp.do")
public String qualityTargetPartSearchPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/transfer/qualityTargetPartSearchPopUp";
}
/**
* 품질이관 제품별 합부 판정 Part를 조회한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getTestResultPartList.do")
public String searchTestResultPartSearch(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getTestResultPartList(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* 품질이관 제품별 연결된 합부 판정 Part목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getConnectedTestResultPartList.do")
public String getConnectTestResultPartList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getConnectedTestResultPartList(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* 품질이관 제품별 합부 판정 Part를 연결한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/connectTestResultPart.do")
public String connectTestResultPart(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.connectTestResultPart(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 품질이관 제품별 합부 판정 Part를 연결해제한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/disConnectTestResultPart.do")
public String disConnectTestResultPart(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.disConnectTestResultPart(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 품질이관 제품별 대표자를 지정한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/qualityTransferChargerFormPopUp.do")
public String qualityTransferChargerFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getQualityTransferChaergerInfo(request, paramMap);
request.setAttribute("info", resultMap);
return "/transfer/qualityTransferChargerFormPopUp";
}
/**
* 품질이관 제품별 대표자를 상세정보를 보여준다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/qualityTransferChargerDetailPopUp.do")
public String qualityTransferChargerDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getQualityTransferChaergerInfo(request, paramMap);
request.setAttribute("info", resultMap);
return "/transfer/qualityTransferChargerDetailPopUp";
}
/**
* 품질이관 제품별 대표자를 정보를 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/saveQualityTransferChargerInfo.do")
public String saveQualityTransferChargerInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveQualityTransferChargerInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 품질이관 제품별 이관 상세 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/qualityTransferTypeOfCarPopUp.do")
public String qualityTransferTypeOfCarPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/transfer/qualityTransferTypeOfCarPopUp";
}
/**
* 품질이관 제품 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getQualityTransferProductList.do")
public String getQualityTransferProductList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List productList = new ArrayList();
productList = service.getQualityTransferRelProductList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(productList));
return "/ajax/ajaxResult";
}
/**
* 품질이관 갑지의 차종,제품별 이관 대상 Part 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getQualityTransferTargetPartList.do")
public String qualityTransferTargetPartList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List partList = new ArrayList();
partList = service.getQualityTransferTargetPartList(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonArray(partList));
return "/ajax/ajaxResult";
}
/**
* 품질이관 갑지의 차종,제품,개발마스터에 해당하는 합부판정 Part의 목록 Detail PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/qualityTransferTestPartListDetailPopUp.do")
public String qualityTransferTestPartListDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getQualityTransferTestPartList(request, paramMap);
request.setAttribute("LIST", resultList);
return "/transfer/qualityTransferTestPartListDetailPopUp";
}
/**
* 품질이관 갑지의 차종,제품,개발마스터에 해당하는 합부판정 Part의 목록 Form PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/qualityTransferTestPartListFormPopUp.do")
public String qualityTransferTestPartListFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/transfer/qualityTransferTestPartListFormPopUp";
}
/**
* 품질이관 갑지의 차종,제품,개발마스터에 해당하는 합부판정 Part의 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getQualityTransferTestPartList.do")
public String getQualityTransferTestPartList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getQualityTransferTestPartList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* 품질이관 갑지의 차종,제품,개발마스터에 해당하는 합부판정 Part의 인수내용을 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/saveQualityTransferTestPartInfo.do")
public String saveQualityTransferTestPartInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveQualityTransferTestPartInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 품질이관 개발마스터 인수 이력 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/qualityTransferHistoryListPopUp.do")
public String qualityTransferHistoryListPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/transfer/qualityTransferHistoryListPopUp";
}
/**
* 품질이관 개발마스터 인수 이력 List
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getQualityTransferHistoryList.do")
public String getQualityTransferHistoryList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getQualityTransferHistoryList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* 품질이관 개발마스터 인수 이력 Form PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/qualityTransferTakeOverFormPopUp.do")
public String qualityTransferTakeOverFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getQualityTransferHistoryInfo(request, paramMap);
request.setAttribute("info", resultMap);
request.setAttribute("docType", Constants.FILE_DOC_TYPE_QUALITY_HISTORY_TAKE_OVER_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_QUALITY_HISTORY_TAKE_OVER_NAME);
return "/transfer/qualityTransferTakeOverFormPopUp";
}
/**
* 품질이관 개발마스터 인수 이력 Detail PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/qualityTransferTakeOverDetailPopUp.do")
public String qualityTransferTakeOverDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getQualityTransferHistoryInfo(request, paramMap);
request.setAttribute("info", resultMap);
request.setAttribute("docType", Constants.FILE_DOC_TYPE_QUALITY_HISTORY_TAKE_OVER_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_QUALITY_HISTORY_TAKE_OVER_NAME);
return "/transfer/qualityTransferTakeOverDetailPopUp";
}
/**
* 품질이관 개발마스터 인수 이력을 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/saveQualityTransferTakeOverInfo.do")
public String saveQualityTransferTakeOverInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveQualityTransferTakeOverInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 품질이관 개발마스터 인수 내용을 확정처리한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/confirmQualityTransferTakeOverInfo.do")
public String confirmQualityTransferTakeOverInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.confirmQualityTransferTakeOverInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 품질이관 개발마스터 인수 내용을 확정처리 시 품질이관, 문서이관의 내용이 승인 가능상태인지 확인한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/checkConfirmQualityTransferTakeOverInfo.do")
public String checkConfirmQualityTransferTakeOverInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.confirmQualityTransferTakeOverInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 품질이관 갑지 선택 시 해당갑지의 모든 ASSY Part 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/transfer/getQualityTransferBaseInfoPartList.do")
public String getQualityTransferBaseInfoPartList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getQualityTransferBaseInfoPartList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
}