ERP-node/src/com/pms/controller/DevInfoMngController.java

391 lines
14 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.CommonService;
import com.pms.service.DevInfoMngService;
@Controller
public class DevInfoMngController {
DevInfoMngService service = null;
CommonService commonService = null;
@Autowired
public void setDevInfoMngService(DevInfoMngService service){
this.service = service;
}
public void setCommonService(CommonService commonService){
this.commonService = commonService;
}
/**
* 개발마스터 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/devMasterList.do")
public String devMasterList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getDevMasterList(request, paramMap);
request.setAttribute("devMasterList", resultList);
request.setAttribute("connectTaskType", Constants.CONNECT_TYPE_CODE_DEV_MASTER);
request.setAttribute("connectTaskName", Constants.CONNECT_TYPE_NAME_DEV_MASTER);
return "/devInfoMng/devMaster/devMasterList";
}
/**
* 개발마스터 등록 Form PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/devMasterFormPopUp.do")
public String devMasterFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String objId = CommonUtils.checkNull(request.getParameter("objId"));
List partMasterList = new ArrayList();
Map devMasterMap = new HashMap();
if("".equals(objId)){
devMasterMap.put("OBJID", CommonUtils.createObjId());
}else{
devMasterMap = service.getDevMasterInfo(request, paramMap);
}
request.setAttribute("partMasterList", partMasterList);
request.setAttribute("devMasterMap", devMasterMap);
return "/devInfoMng/devMaster/devMasterFormPopUp";
}
/**
* 검색조건에 해당하는 Part Master의 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/getPartMasterList.do")
public String getPartMasterList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List partMasterList = new ArrayList();
partMasterList = service.getPartMasterList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(partMasterList));
return "/ajax/ajaxResult";
}
/**
* 개발마스터 상세 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/devMasterDetailPopUp.do")
public String devMasterDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String objId = CommonUtils.checkNull(request.getParameter("objId"));
Map devMasterMap = new HashMap();
if("".equals(objId)){
devMasterMap.put("OBJID", CommonUtils.createObjId());
}else{
devMasterMap = service.getDevMasterInfo(request, paramMap);
}
request.setAttribute("devMasterMap", devMasterMap);
return "/devInfoMng/devMaster/devMasterDetailPopUp";
}
/**
* 개발마스터 내용 저장(part 내용 X)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/saveDevMasterInfo.do")
public String saveDevMasterInfo(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveDevMasterInfo(session,request, paramMap);
service.checkDevMasterConnectedPartMasterPart(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 개발마스터 메일 발송
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/sendDevMasterInfoSaveMail.do")
public String sendDevMasterInfoSaveMail(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.sendDevMasterInfoSaveMail(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 개발마스터 가소요 EO 수정/저장 메일 발송
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/sendDevMasterApplyEOInfoSaveMail.do")
public String sendDevMasterApplyEOInfoSaveMail(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.sendDevMasterApplyEOInfoSaveMail(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 개발마스터 갑지의 중복여부를 확인한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/checkDevMasterDuplicate.do")
public String checkDevMasterDuplicate(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.checkDevMasterDuplicate(request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 개발마스터 연결 파트 및 파트별 내용 상세 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/devMasterConnectPartListDetailPopUp.do")
public String devMasterConnectPartListDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
Map devMasterMap = new HashMap();
resultList = service.getDevMasterConnectPartInfoList(request, paramMap);
devMasterMap = service.getDevMasterInfo(request, paramMap);
request.setAttribute("shapeFileCode", Constants.FILE_DOC_TYPE_PART_SHAPE_CODE);
request.setAttribute("shapeFileName", Constants.FILE_DOC_TYPE_PART_SHAPE_NAME);
request.setAttribute("devMasterMap", devMasterMap);
request.setAttribute("partInfoList", resultList);
System.out.println("devMasterMap : "+devMasterMap);
System.out.println("partInfoList : "+resultList);
return "/devInfoMng/devMaster/devMasterConnectPartListDetailPopUp";
}
/**
* 개발마스터 Part별 원가시스템 연동 (시점별 비교)
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/devMasterPartCompareIFPopup.do")
public String devMasterPartCompareIFPopup(HttpServletRequest request, @RequestParam Map paramMap){
return "/devInfoMng/devMaster/devMasterPartCompareIFPopup";
}
@RequestMapping("/devInfoMng/devMaster/getDevMasterPartDevPointDetailInfo.do")
public String getDevMasterPartDevPointDetailInfo(HttpServletRequest request, @RequestParam Map paramMap){
Map info = service.getDevMasterPartDetailByDevPoint(paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(info));
return "/ajax/ajaxResult";
}
/**
* 개발마스터 연결 파트 및 파트별 내용 Form PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/devMasterConnectPartListFormPopUp.do")
public String devMasterConnectPartListFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
Map devMasterMap = new HashMap();
resultList = service.getDevMasterConnectPartInfoList(request, paramMap);
devMasterMap = service.getDevMasterInfo(request, paramMap);
request.setAttribute("devMasterMap", devMasterMap);
request.setAttribute("partInfoList", resultList);
return "/devInfoMng/devMaster/devMasterConnectPartListFormPopUp";
}
/**
* 개발마스터 연결 파트 EO 변경이력 상세 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/devMasterPartEOHistoryDetailPopUp.do")
public String devMasterPartEOHistoryDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
// resultList = service.getDevMasterPartEOHistoryList(request, paramMap);
System.out.println("resultList.size():"+resultList.size());
request.setAttribute("partInfoList", resultList);
return "/devInfoMng/devMaster/devMasterPartEOHistoryDetailPopUp";
}
/**
* 개발마스터 연결 파트에 작성된 내용을 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/saveDevMasterConnectPartListInfo.do")
public String saveDevMasterConnectPartListInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveDevMasterConnectPartListInfo(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 개발마스터 Part의 EO적용 이력 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/openDevMasterApplyEOHistoryListPopUp.do")
public String openDevMasterApplyEOHistoryListPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return "/devInfoMng/devMaster/devMasterApplyEOHistoryListPopUp";
}
/**
* 개발마스터 Part 내용에 적용 EO 정보를 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/saveDevMasterConnectedPartApplyEOInfo.do")
public String saveDevMasterConnectedPartApplyEOInfo(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveDevMasterPartApplyEOInfo(session,request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 개발마스터 Part 내용에 적용 EO 정보 목록을 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/getDevMasterPartApplyEOInfoList.do")
public String getDevMasterPartApplyEOInfoList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getDevMasterPartApplyEOInfoList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
/**
* 개발마스터 연결 Part 적용EO 등록 Form PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/devMasterApplyEOFormPopUp.do")
public String devMasterApplyEOFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getDevMasterPartApplyEOInfo(request, paramMap);
request.setAttribute("applyInfoMap",resultMap);
return "/devInfoMng/devMaster/devMasterApplyEOFormPopUp";
}
/**
* 개발마스터 연결 Part 적용EO 상세 PopUp
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/devMasterApplyEODetailPopUp.do")
public String devMasterApplyEODetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getDevMasterPartApplyEOInfo(request, paramMap);
request.setAttribute("applyInfoMap",resultMap);
return "/devInfoMng/devMaster/devMasterApplyEODetailPopUp";
}
/**
* 개발마스터 Part 별 첨부파일 목록 PopUp을 보여준다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/devMaster/openDevMasterPartFileListPopUp.do")
public String openDevMasterPartFileListPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
request.setAttribute("docType", Constants.FILE_DOC_TYPE_DEV_MASTER_PART_ATTACH_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_DEV_MASTER_PART_ATTACH_NAME);
return "/devInfoMng/devMaster/devMasterConnectPartFileListPopup";
}
/**
* 금형정보관리 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/moldInfoMngList.do")
public String moldInfoMngList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
System.out.println("/devInfoMng/moldInfoMngList.do");
return "/devInfoMng/moldInfoMngList";
}
/**
* 금형정보관리 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/moldInfoMngPopup.do")
public String moldInfoMngPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
System.out.println("/devInfoMng/moldInfoMngPopup.do");
return "/devInfoMng/moldInfoMngPopup";
}
/**
* 금형정보관리 팝업 > 파일첨부 팝업
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/moldInfoMngFileUploadPopup.do")
public String moldInfoMngFileUploadPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
System.out.println("/devInfoMng/moldInfoMngFileUploadPopup.do");
return "/devInfoMng/moldInfoMngFileUploadPopup";
}
/**
* 개발마스터 파트별 사전원가 시스템 수율 정보를 가져온다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/devInfoMng/getCostSystemYieldInfoList.do")
public String getCostSystemYieldInfoList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getCostSystemYieldInfoList(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonArray(resultList));
return "/ajax/ajaxResult";
}
}