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.bean.PersonBean; import com.pms.common.service.BaseService; import com.pms.common.utils.CommonUtils; import com.pms.common.utils.Constants; import com.pms.service.AdminService; import com.pms.service.CommonService; import com.pms.service.DistributionService; @Controller public class DistributionController extends BaseService { @Autowired AdminService adminService; @Autowired DistributionService service; @Autowired CommonService commonService; /** * 비정규배포 목록조회 * @param request * @param paramMap * @return */ @RequestMapping("/distribution/getDistributionMngList.do") public String getDistributionList(HttpServletRequest request, @RequestParam Map paramMap){ ArrayList distributionMngList = service.getDistributionMngList(request, paramMap); paramMap.put("search_status", "active"); ArrayList carMngList = (ArrayList)commonService.getCarTypeList_combo(paramMap); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); request.setAttribute("userId", CommonUtils.checkNull(person.getUserId())); request.setAttribute("carMngList", carMngList); request.setAttribute("distributionMngList", distributionMngList); return "/distribution/getDistributionMngList"; } /** * 비정규배포 등록 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/distribution/distributionFormPopup.do") public String distributionFormPopup(HttpServletRequest request, @RequestParam Map paramMap){ HashMap distributionInfo = new HashMap(); ArrayList distributePointList = new ArrayList(); ArrayList carMngList = new ArrayList(); try{ String objId = CommonUtils.checkNull(paramMap.get("objId")); carMngList = (ArrayList)commonService.getCarTypeList_combo(paramMap); System.out.println("distributionFormPopup(paramMap):"+paramMap); if("".equals(objId)){ distributionInfo.put("OBJID", CommonUtils.createObjId()); }else{ distributionInfo = service.getDistributionInfo(request, paramMap); String carObjId = CommonUtils.checkNull(distributionInfo.get("CAR_OBJID")); if(!"".equals(carObjId)){ paramMap.put("search_carObjid", carObjId); distributePointList = adminService.getCarDistributeMngList(request, paramMap); } } }catch(Exception e){ e.printStackTrace(); } request.setAttribute("distributionInfo", distributionInfo); request.setAttribute("distributePointList", distributePointList); request.setAttribute("carMngList", carMngList); request.setAttribute("DISTRIBUTE_FILE_CODE", Constants.FILE_DOC_TYPE_DISTRIBUTE_FILE_CODE); request.setAttribute("DISTRIBUTE_FILE_NAME", Constants.FILE_DOC_TYPE_DISTRIBUTE_FILE_NAME); return "/distribution/distributionFormPopup"; } /** * 비정규배포 차종에 해당하는 배보처 목록 가져오기 * @param request * @param paramMap * @return */ @RequestMapping("/distribution/getDistributeList.do") public String getDistributeList(HttpServletRequest request, @RequestParam Map paramMap){ ArrayList distributeList = adminService.getCarDistributeMngList(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(distributeList)); return "/ajax/ajaxResult"; } /** * 비정규배포 등록/수정 * @param request * @param paramMap * @return */ @RequestMapping("/distribution/mergeDistribution.do") public String mergeDistribution(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ service.mergeDistribution(request, paramMap); CommonUtils.setReqAttrResultMsg(request, "저장하였습니다.", null, null, resultMap); }catch(Exception e){ CommonUtils.setReqAttrResultMsg(request, "오류가 발생하였습니다..", null, e, resultMap); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 비정규배포 상세팝업 * @param request * @param paramMap * @return */ @RequestMapping("/distribution/distributionDetailViewPopup.do") public String distributionDetailViewPopup(HttpServletRequest request, @RequestParam Map paramMap){ boolean isWriter = false; HashMap distributionInfo = service.getDistributionInfo(request, paramMap); paramMap.put("search_carObjid", CommonUtils.checkNull(distributionInfo.get("CAR_OBJID"))); ArrayList distributePointList = adminService.getCarDistributeMngList(request, paramMap); HttpSession session = request.getSession(); PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); if( CommonUtils.checkNull(distributionInfo.get("WRITER")).equals(CommonUtils.checkNull(person.getUserId()))){ isWriter = true; } request.setAttribute("isWriter", isWriter); request.setAttribute("distributionInfo", distributionInfo); request.setAttribute("distributePointList", distributePointList); request.setAttribute("DISTRIBUTE_FILE_CODE", Constants.FILE_DOC_TYPE_DISTRIBUTE_FILE_CODE); request.setAttribute("DISTRIBUTE_FILE_NAME", Constants.FILE_DOC_TYPE_DISTRIBUTE_FILE_NAME); return "/distribution/distributionDetailViewPopup"; } /** * 비정규배포 배포 * @param request * @param paramMap * @return */ @RequestMapping("/distribution/releaseIrregular.do") public String releaseIrregular(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ service.releaseIrregular(request, paramMap); CommonUtils.setReqAttrResultMsg(request, "처리하였습니다.", null, null, resultMap); }catch(Exception e){ CommonUtils.setReqAttrResultMsg(request, "오류가 발생하였습니다..", null, e, resultMap); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 비정규배포 확인처리 * @param request * @param paramMap * @return */ @RequestMapping("/distribution/distributeConfirm.do") public String distributeConfirm(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ service.distributeConfirm(request, paramMap); CommonUtils.setReqAttrResultMsg(request, "처리하였습니다.", null, null, resultMap); }catch(Exception e){ CommonUtils.setReqAttrResultMsg(request, "오류가 발생하였습니다..", null, e, resultMap); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 비정규배포 확인처리 * @param request * @param paramMap * @return */ @RequestMapping("/distribution/getDistributeMemberList.do") public String getDistributeMemberList(HttpServletRequest request, @RequestParam Map paramMap){ ArrayList resultList = new ArrayList(); try{ resultList = service.getDistributeMemberList(request, paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("resultList", resultList); return "/distribution/distributeMemberList"; } /** * 파일전송 목록 * @param request * @param paramMap * @return */ @RequestMapping("/distribution/sendFileList.do") public String sendFileList(HttpServletRequest request, @RequestParam Map paramMap){ PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); String connectUserId = CommonUtils.checkNull(person.getUserId()); paramMap.put("connectUserId", connectUserId); List list = service.getSendFileList(request,paramMap); request.setAttribute("LIST", list); return "/distribution/sendFileList"; } /** * 파일송부 Form 페이지 * @param request * @param paramMap * @return */ @RequestMapping("/distribution/sendFileFormPopup.do") public String sendFileFormPopup(HttpServletRequest request, @RequestParam Map paramMap){ Map info = null; String objId = CommonUtils.checkNull(paramMap.get("objId")); if(!"".equals(objId)){ info = service.getSendFileInfo(paramMap); }else{ info = new HashMap(); info.put("OBJID", CommonUtils.createObjId()); } request.setAttribute("info", info); return "/distribution/sendFileFormPopup"; } /** * 파일송부 Detail 페이지 * @param request * @param paramMap * @return */ @RequestMapping("/distribution/sendFileDetailPopup.do") public String sendFileDetailPopup(HttpServletRequest request, @RequestParam Map paramMap){ Map info = service.getSendFileInfo(paramMap); request.setAttribute("info", info); return "/distribution/sendFileDetailPopup"; } /** * 파일송부 수신자 목록조회 * @param request * @param paramMap * @return */ @RequestMapping("/distribution/getSendFileReceiverList.do") public String getSendFileReceiverList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getSendFileReceiverList(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonArray(list)); return "/ajax/ajaxResult"; } /** * 파일송부 저장 * @param request * @param paramMap * @return */ @RequestMapping("/distribution/saveSendFileInfo.do") public String saveSendFileInfo(HttpServletRequest request, @RequestParam Map paramMap){ //writer 정보 입력 PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); paramMap.put("writer", person.getUserId()); Map map = service.saveSendFileInfo(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(map)); return "/ajax/ajaxResult"; } /** * 파일송부 수신인 저장 * @param request * @param paramMap * @return */ @RequestMapping("/distribution/addSendFileReceivers.do") public String addSendFileReceivers(HttpServletRequest request, @RequestParam Map paramMap){ service.addSendFileReceivers(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonString("msg", " ")); return "/ajax/ajaxResult"; } /** * 파일송부 수신자 삭제 * @param request * @param paramMap * @return */ @RequestMapping("/distribution/deleteSendFileReceiverInfo.do") public String deleteSendFileReceiverInfo(HttpServletRequest request, @RequestParam Map paramMap){ service.deleteSendFileReceiverInfo(paramMap); request.setAttribute("RESULT", CommonUtils.getJsonString("msg", " ")); return "/ajax/ajaxResult"; } }