Files
wace_plm/src/com/pms/controller/ProtoDevMngController.java

437 lines
15 KiB
Java
Raw Normal View History

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.ProtoDevMngService;
@Controller
public class ProtoDevMngController {
ProtoDevMngService service = null;
CommonService commonService = null;
@Autowired
public void setProtoProductDevMngService(ProtoDevMngService service){
this.service = service;
}
public void setCommonService(CommonService commonService){
this.commonService = commonService;
}
/**
* 시작개발관리 Dashboard
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoDevMngStatus.do")
public String protoDevMngStatus(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map protoTestBaseParamMap = new HashMap();
Map protoStockBaseParamMap = new HashMap();
protoTestBaseParamMap = service.getProtoDevTestStatusBaseParamInfo(request, paramMap);
protoStockBaseParamMap = service.getProtoDevStockStatusBaseParamInfo(request, paramMap);
request.setAttribute("protoTestBaseParamMap", protoTestBaseParamMap);
request.setAttribute("protoStockBaseParamMap", protoStockBaseParamMap);
return "/protoDevMng/protoDevMngStatus";
}
/**
* 개발일정 관리 갑지 목록을 보여준다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoPlanMngList.do")
public String protoPlanMngList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getProtoPlanMngList(request, paramMap);
request.setAttribute("resultList",resultList);
request.setAttribute("connectTaskType", Constants.CONNECT_TYPE_CODE_PROTO_PLAN);
request.setAttribute("connectTaskName", Constants.CONNECT_TYPE_NAME_PROTO_PLAN);
return "/protoDevMng/protoPlanMngList";
}
/**
* 개발일정관리 갑지 등록 팝업.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoPlanBaseInfoFormPopUp.do")
public String protoPlanBaseInfoFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getProtoPlanBaseInfo(request, paramMap);
request.setAttribute("resultMap",resultMap);
return "/protoDevMng/protoPlanBaseInfoFormPopUp";
}
/**
* 개발일정관리 갑지를 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/savePlanBaseInfo.do")
public String savePlanBaseInfo(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.savePlanBaseInfo(session,request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 개발일정관리 갑지 상세 팝업.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoPlanBaseInfoDetailPopUp.do")
public String protoPlanBaseInfoDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getProtoPlanBaseInfo(request, paramMap);
request.setAttribute("resultMap",resultMap);
return "/protoDevMng/protoPlanBaseInfoDetailPopUp";
}
/**
* 개발일정관리 갑지 연결 Part Form 팝업.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoPlanMngFormPopUp.do")
public String protoPlanMngFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getProtoPlanPartInfo(request, paramMap);
request.setAttribute("resultList", resultList);
return "/protoDevMng/protoPlanMngFormPopUp";
}
/**
* 개발일정관리 갑지 연결 Part 정보를 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/saveProtoPlanPartInfo.do")
public String saveProtoPlanPartInfo(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveProtoPlanPartInfo(session,request, paramMap);
request.setAttribute("RESULT",CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 개발일정관리 갑지 연결 Part Detail 팝업.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoPlanMngDetailPopUp.do")
public String protoPlanMngDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getProtoPlanPartInfo(request, paramMap);
request.setAttribute("resultList", resultList);
return "/protoDevMng/protoPlanMngDetailPopUp";
}
/**
* 첨부파일 팝업을 보여준다
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/attachedFilePopup.do")
public String attachedFilePopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
System.out.println("/protoProductDevMng/attachedFilePopup.do");
return "/protoDevMng/attachedFilePopup";
}
/**
* 시작품검사 목록을 보여준다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoTestMngList.do")
public String protoTestList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getProtoTestMngList(request, paramMap);
request.setAttribute("testMngList", resultList);
request.setAttribute("connectTaskType", Constants.CONNECT_TYPE_CODE_PROTO_TEST);
request.setAttribute("connectTaskName", Constants.CONNECT_TYPE_NAME_PROTO_TEST);
return "/protoDevMng/protoTestMngList";
}
/**
* 시작품검사 갑지 입력 Form PopUp을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoTestBaseInfoFormPopUp.do")
public String protoTestBaseInfoFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getProtoTestBaseInfo(request, paramMap);
request.setAttribute("resultMap", resultMap);
return "/protoDevMng/protoTestBaseInfoFormPopUp";
}
/**
* 시작품검사 갑지 입력 deatil PopUp을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoTestBaseInfoDetailPopUp.do")
public String protoTestBaseInfoDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getProtoTestBaseInfo(request, paramMap);
request.setAttribute("resultMap", resultMap);
return "/protoDevMng/protoTestBaseInfoDetailPopUp";
}
/**
* 시작품검사 갑지 중복여부를 확인한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/checkDuplicateTestBaseInfo.do")
public String checkDuplicateTestBaseInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.checkTestBaseInfoDuplicate(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 시작품검사 갑지를 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/saveTestBaseInfo.do")
public String saveTestBaseInfo(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveTestBaseInfo(session,request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 시작품 검사관리 등록 팝업.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoTestListFormPopUp.do")
public String protoTestListFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getProtoTestPartInfo(request, paramMap);
request.setAttribute("resultList", resultList);
return "/protoDevMng/protoTestListFormPopUp";
}
/**
* 시작품검사 결과값 등록 창을 보여준다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoTestResultFormPopUp.do")
public String protoTestResultFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getTestResultHistoryInfo(request, paramMap);
request.setAttribute("resultMap", resultMap);
request.setAttribute("docType", Constants.FILE_DOC_TYPE_PROTO_RESULT_ATTACH_CODE);
request.setAttribute("docTypeName", Constants.FILE_DOC_TYPE_PROTO_RESULT_ATTACH_NAME);
return "/protoDevMng/protoTestResultFormPopUp";
}
/**
* 시작품검사 결과값 상세 창을 보여준다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoTestResultDetailPopUp.do")
public String protoTestResultDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getTestResultHistoryInfo(request, paramMap);
request.setAttribute("resultMap", resultMap);
request.setAttribute("finalCode", Constants.FILE_DOC_TYPE_PROTO_RESULT_ATTACH_CODE);
request.setAttribute("finalName", Constants.FILE_DOC_TYPE_PROTO_RESULT_ATTACH_NAME);
return "/protoDevMng/protoTestResultDetailPopUp";
}
/**
* 시작품검사 결과값을 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/saveTestResult.do")
public String saveTestResult(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveTestResultInfo(session, request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 시작품검사 이력을 보여준다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoTestHistoryFormPopUp.do")
public String protoTestHistoryFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getTestResultHistory(request, paramMap);
request.setAttribute("resultList",resultList);
return "/protoDevMng/protoTestHistoryFormPopUp";
}
/*jmpark start*/
/*jmpark end*/
/*edhwang start*/
/**
* 시작품입고 현황 목록(갑지) 보여준다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoStockMngList.do")
public String protoProductStockMngList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getProtoStockList(request, paramMap);
request.setAttribute("stockMngList", resultList);
request.setAttribute("connectTaskType", Constants.CONNECT_TYPE_CODE_PROTO_STOCK);
request.setAttribute("connectTaskName", Constants.CONNECT_TYPE_NAME_PROTO_STOCK);
return "/protoDevMng/protoStockMngList";
}
/**
* 시작품입고 갑지 입력 Form PopUp을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoStockBaseInfoFormPopUp.do")
public String protoStockBaseInfoFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getProtoStockBaseInfo(request, paramMap);
request.setAttribute("stockBaseInfoMap", resultMap);
return "/protoDevMng/protoStockBaseInfoFormPopUp";
}
/**
* 시작품입고 갑지 입력 deatil PopUp을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoStockBaseInfoDetailPopUp.do")
public String protoStockBaseInfoDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.getProtoStockBaseInfo(request, paramMap);
request.setAttribute("stockBaseInfoMap", resultMap);
return "/protoDevMng/protoStockBaseInfoDetailPopUp";
}
/**
* 시작품입고 갑지 중복여부를 확인한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/checkDuplicateStockBaseInfo.do")
public String checkDuplicateStockBaseInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.checkDuplicate(request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 시작품입고 갑지를 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/saveStockBaseInfo.do")
public String saveStockBaseInfo(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveStockBaseInfo(session,request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 시작품입고현황 Form PopUp을 보여준다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoStockFormPopUp.do")
public String protoStockFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getProtoStockPartInfo(request, paramMap);
request.setAttribute("partList", resultList);
return "/protoDevMng/protoStockFormPopUp";
}
/**
* 시작품입고현황 파트정보를 저장한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/saveProtoStockPartInfo.do")
public String saveProtoStockPartInfo(HttpSession session,HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map resultMap = new HashMap();
resultMap = service.saveProtoStockPartInfo(session,request, paramMap);
request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap));
return "/ajax/ajaxResult";
}
/**
* 시작품입고현황 Detail PopUp을 보여준다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/protoDevMng/protoStockDetailPopUp.do")
public String protoStockDetailPopUp(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
List resultList = new ArrayList();
resultList = service.getProtoStockPartInfo(request, paramMap);
request.setAttribute("partList", resultList);
return "/protoDevMng/protoStockDetailPopUp";
}
/*edhwang end*/
}