package com.pms.controller; import java.io.File; 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.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.CustomerMngService; @Controller public class CustomerMngController { @Autowired AdminService adminService; @Autowired CommonService commonService; @Autowired CustomerMngService service; @Autowired ApprovalService approvalService; /** * 중고관리 목록조회 * @param request * @param paramMap * @return */ @RequestMapping("/customerMng/customerMngList.do") public String customerMngList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getCustomerMngList(request,paramMap); request.setAttribute("LIST", list); return "/customerMng/customerMngList"; } /** * 중고관리 목록조회 * @param request * @param paramMap * @return */ @RequestMapping("/customerMng/customerMngListPopUp.do") public String customerMngListPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getCustomerMngList(request,paramMap); request.setAttribute("LIST", list); return "/customerMng/customerMngListPopUp"; } /** * 중고관리 삭제 * @param request * @param paramMap * @return */ @RequestMapping("/customerMng/deleteCustomerMng.do") public String deleteCustomerMng(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = service.deleteCustomerMng(request,paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 중고관리 현황 * @param request * @param paramMap * @return */ @RequestMapping("/customerMng/customerMngDashBoard.do") public String customerMngDashBoard(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); try{ list = service.getCustomerMngDashBoard(request,paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("LIST", list); return "/customerMng/customerMngDashBoard"; } /** * 고객관리 통합대시보드용 * @param request * @param paramMap * @return */ @RequestMapping("/customerMng/dashboardCustomerMng.do") public String dashboardCustomerMng(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); try{ list = service.getCustomerMngDashBoard(request,paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("LIST", list); return "/dashboard/dashboardCustomerMng"; } /** * 중고관리 form * @param request * @param paramMap * @return */ @RequestMapping("/customerMng/customerMngFormPopUp.do") public String customerMngFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); ArrayList approvalList = new ArrayList(); try{ String objId = CommonUtils.checkNull(paramMap.get("OBJID")); paramMap.put("objId",objId); String division = CommonUtils.checkNull(paramMap.get("division")); String status = CommonUtils.checkNull(paramMap.get("status")); if(!"".equals(objId)){ resultMap = service.getCustomerMngInfo(request, paramMap); approvalList = approvalService.getApprovalLine(request, paramMap); }else{ objId = CommonUtils.createObjId(); resultMap.put("OBJID", objId); resultMap.put("DIVISION", division); resultMap.put("STATUS", status); } }catch(Exception e){ e.printStackTrace(); } request.setAttribute("resultMap", resultMap); request.setAttribute("approvalList", approvalList); return "/customerMng/customerMngFormPopUp"; } /** * 중고관리 저장 * @param request * @param paramMap * @return */ @RequestMapping("/customerMng/saveCustomerMng.do") public String saveUsedMng(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ service.mergeCustomerMng(request, paramMap); resultMap.put("message", "저장되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 중고관리 detail * @param request * @param paramMap * @return */ @RequestMapping("/customerMng/customerMngDetailPopUp.do") public String customerMngDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); ArrayList approvalList = new ArrayList(); try{ String objId = CommonUtils.checkNull(paramMap.get("OBJID")); paramMap.put("objId",objId); String division = CommonUtils.checkNull(paramMap.get("division")); String status = CommonUtils.checkNull(paramMap.get("status")); if(!"".equals(objId)){ //기존에 정보가 있을경우 금형관리 상세 정보와 일정 목록을 가져온다. resultMap = service.getCustomerMngInfo(request, paramMap); approvalList = approvalService.getApprovalLine(request, paramMap); }else{ objId = CommonUtils.createObjId(); resultMap.put("OBJID", objId); resultMap.put("DIVISION", division); resultMap.put("STATUS", status); } }catch(Exception e){ e.printStackTrace(); } request.setAttribute("resultMap", resultMap); request.setAttribute("approvalList", approvalList); return "/customerMng/customerMngDetailPopUp"; } }