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

208 lines
5.9 KiB
Java

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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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";
}
}