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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 paramMap){ List resultList = new ArrayList(); resultList = service.getProtoStockPartInfo(request, paramMap); request.setAttribute("partList", resultList); return "/protoDevMng/protoStockDetailPopUp"; } /*edhwang end*/ }