ERP-node/src/com/pms/controller/DistributionController.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";
}
}