323 lines
11 KiB
Java
323 lines
11 KiB
Java
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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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";
|
|
}
|
|
}
|