package com.pms.controller; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.Locale; 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 org.springframework.web.bind.annotation.ResponseBody; 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.ApprovalService; import com.pms.service.CommonService; import com.pms.service.ECRService; @Controller public class ECRController { @Autowired ECRService ecrService; @Autowired CommonService commonService; @Autowired AdminService adminService; @Autowired ApprovalService approvalService; /** * EO 저장 * @param request * @param paramMap * @return */ @RequestMapping("/ecr/saveecr.do") public String saveECR(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); ecrService.mergeECR(request, paramMap); resultMap.put("message", "저장되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * EO 조치완료 * @param request * @param paramMap * @return */ @RequestMapping("/ecr/completeecr.do") public String completeecr(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("writer", writer); ecrService.completeecr(request, paramMap); resultMap.put("message", "저장되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * ECR 등록 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/ecr/ecrMngFormPopUp.do") public String ecrMngFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ HashMap ecrMap = new HashMap(); Map code_map = new HashMap(); ArrayList eoApprovalList = new ArrayList(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ String objid = CommonUtils.checkNull(paramMap.get("objId")); String request_code =""; String [] arrrequest_code = null; if("".equals(objid)){ ecrMap = new HashMap(); ecrMap.put("objId", CommonUtils.createObjId()); //기종(모델)명 code_map.put("product_code",commonService.bizMakeOptionList("", (String)ecrMap.get("product_code"),"common.getProductCodeselect")); //설변요청 코드 code_map.put("request_code",commonService.bizMakeCheckBoxMultiList("0000090","request_code",arrrequest_code,"common.getCodeselect")); //상태코드 //code_map.put("status_code",commonService.bizMakeOptionList("0000099", (String)ecrMap.get("status_code"),"common.getCodeselect")); }else{ ecrMap = ecrService.getECRInfo(request, paramMap); request_code = CommonUtils.nvl((String)ecrMap.get("request_cd"),""); if(!"".equals(request_code)){ arrrequest_code = request_code.split(","); } //기종(모델)명 code_map.put("product_code",commonService.bizMakeOptionList("", (String)ecrMap.get("product_objid"),"common.getProductCodeselect")); //설변요청 코드 code_map.put("request_code",commonService.bizMakeCheckBoxMultiList("0000090","request_code",arrrequest_code,"common.getCodeselect")); //상태코드 //code_map.put("status_code",commonService.bizMakeOptionList("0000099", (String)ecrMap.get("status_code"),"common.getCodeselect")); } //eoApprovalList = ecrService.getECRApprovalList(request, paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("ecrInfo", CommonUtils.keyChangeUpperHashMap(ecrMap)); request.setAttribute("code_map", code_map); request.setAttribute("actionType", actionType); request.setAttribute("eoApprovalList", eoApprovalList); return "/ecr/ecrMngFormPopUp"; } /** * ECR 등록 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/ecr/ecrMngDetailPopUp.do") public String ecrMngDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ HashMap ecrMap = new HashMap(); Map code_map = new HashMap(); ArrayList approvalList = new ArrayList(); try{ String objId = CommonUtils.checkNull(paramMap.get("objId")); paramMap.put("OBJID",objId); String request_code =""; String [] arrrequest_code = null; ecrMap = ecrService.getECRInfo(request, paramMap); request_code = CommonUtils.nvl((String)ecrMap.get("request_cd"),""); if(!"".equals(request_code)){ arrrequest_code = request_code.split(","); } //기종(모델)명 code_map.put("product_code",commonService.bizMakeOptionList("", (String)ecrMap.get("product_objid"),"common.getProductCodeselect")); //설변요청 코드 code_map.put("request_code",commonService.bizMakeCheckBoxMultiList("0000090","request_code",arrrequest_code,"common.getCodeselect")); approvalList = approvalService.getApprovalLine(request, paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("ecrInfo", CommonUtils.keyChangeUpperHashMap(ecrMap)); request.setAttribute("code_map", code_map); request.setAttribute("approvalList", approvalList); return "/ecr/ecrMngDetailPopUp"; } /** * ECR 목록 * @param request * @param paramMap * @return */ @RequestMapping("/ecr/ecrList.do") public String ecrList(HttpServletRequest request, @RequestParam Map paramMap){ ArrayList ecrList = new ArrayList(); Map code_map = new HashMap(); try{ ecrList = (ArrayList)ecrService.getECRListPaging(request, paramMap); //기종(모델)명 code_map.put("product_code",commonService.bizMakeOptionList("", (String)paramMap.get("product_code"),"common.getProductCodeselect")); //설변요청 코드 code_map.put("request_code",commonService.bizMakeOptionList("0000090", (String)paramMap.get("request_code"),"common.getCodeselect")); //상태코드 code_map.put("status_code",commonService.bizMakeOptionList("0000099", (String)paramMap.get("status_code"),"common.getCodeselect")); //작성자 code_map.put("writer", commonService.bizMakeOptionList("", (String)paramMap.get("writer"),"common.getUserselect")); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); request.setAttribute("ecrList", CommonUtils.keyChangeUpperArrayList(ecrList)); return "/ecr/ecrList"; } /** * ecr 삭제 */ @RequestMapping("/ecr/ecrDelete.do") @ResponseBody public String ecrDelete(HttpServletRequest request, @RequestParam Map paramMap){ Map result_map = new HashMap(); String result = ""; try{ result_map.put("RESULT", ecrService.ecrDelete(request, paramMap)); result = "SUCCESS"; }catch(Exception e){ e.printStackTrace(); result = "FAIL"; } return result; } }