205 lines
6.7 KiB
Java
205 lines
6.7 KiB
Java
/*
|
|
* ContractMgmtController
|
|
*
|
|
* 1.0
|
|
*
|
|
* 2021.10.01
|
|
*
|
|
* Copyright ions
|
|
*/
|
|
package com.pms.salesmgmt.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.apache.commons.lang3.StringUtils;
|
|
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.RequestMethod;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
import com.pms.common.bean.PersonBean;
|
|
import com.pms.common.utils.CommonUtils;
|
|
import com.pms.common.utils.Constants;
|
|
import com.pms.salesmgmt.service.ContractMgmtService;
|
|
import com.pms.salesmgmt.service.ReleaseMgmtService;
|
|
import com.pms.salesmgmt.service.SalesMgmtCommonService;
|
|
import com.pms.service.CommonService;
|
|
|
|
@Controller
|
|
public class ReleaseMgmtController {
|
|
|
|
@Autowired
|
|
private ContractMgmtService contractMgmtService;
|
|
|
|
/** 계약관리 Service */
|
|
@Autowired
|
|
private ReleaseMgmtService service;
|
|
|
|
@Autowired
|
|
CommonService commonService;
|
|
|
|
//황의돈 ==========================================================================================
|
|
/**
|
|
* 출고관리 리스트
|
|
* @param request
|
|
* @param paramMap
|
|
* @return
|
|
*/
|
|
@RequestMapping("/releaseMgmt/releaseMgmtList.do")
|
|
public String ReleaseMgmtList(HttpServletRequest request, @RequestParam Map paramMap){
|
|
ArrayList list = new ArrayList();
|
|
Map code_map = new HashMap();
|
|
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
|
|
try{
|
|
|
|
//구분
|
|
code_map.put("category_cd" , commonService.bizMakeOptionList("0000167", CommonUtils.nullToEmpty((String)paramMap.get("category_cd")) , "common.getCodeselect"));
|
|
|
|
//고객사
|
|
code_map.put("customer_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("customer_objid")),"common.getsupplyselect"));
|
|
|
|
//제품구분
|
|
code_map.put("product_cd", commonService.bizMakeOptionList("0000001", CommonUtils.nullToEmpty((String)paramMap.get("product")),"common.getCodeselect")); //공장
|
|
|
|
//진행상황
|
|
code_map.put("status_cd" , commonService.bizMakeOptionList("0000932", CommonUtils.nullToEmpty((String)paramMap.get("status_cd")) , "common.getCodeselect"));
|
|
|
|
//결과
|
|
code_map.put("result_cd", commonService.bizMakeOptionList("0000963", CommonUtils.nullToEmpty((String)paramMap.get("result_cd")), "common.getCodeselect"));
|
|
|
|
//당사프로젟트번호
|
|
code_map.put("project_no",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("project_no")),"common.getCusProjectNoList"));
|
|
|
|
//list = commonService.selectListPaging("releaseMgmt.getReleaseMgmtList", request, paramMap);
|
|
|
|
//request.setAttribute("LIST", list);
|
|
|
|
|
|
if("excel".equals(actionType)){
|
|
list = commonService.selectList("releaseMgmt.getReleaseMgmtGridList", request, paramMap);
|
|
request.setAttribute("LIST", list);
|
|
}
|
|
|
|
request.setAttribute("code_map",code_map);
|
|
}catch(Exception e){
|
|
e.printStackTrace();
|
|
}
|
|
return "/releaseMgmt/releaseMgmtList"+("excel".equals(actionType) ? "Excel" : "");
|
|
}
|
|
|
|
/**
|
|
* 출고관리 - 출고관리 목록 페이징
|
|
* @param request
|
|
* @param paramMap
|
|
* @return
|
|
*/
|
|
@ResponseBody
|
|
@RequestMapping("/releaseMgmt/releaseMgmtGridList.do")
|
|
public Map getProductKindSpecListPaging(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
|
|
commonService.selectListPagingNew("releaseMgmt.getReleaseMgmtGridList", request, paramMap);
|
|
return paramMap;
|
|
}
|
|
|
|
/**
|
|
* 출고관리 Form PopUp
|
|
* @param request
|
|
* @param paramMap
|
|
* @return
|
|
*/
|
|
@RequestMapping("/releaseMgmt/releaseMgmtFormPopUp.do")
|
|
public String ReleaseMgmtFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){
|
|
Map resultMap = new HashMap();
|
|
// ArrayList list = new ArrayList();
|
|
|
|
try{
|
|
// list = (ArrayList)contractMgmtService.getContractOptionList(request, paramMap);
|
|
// list = (ArrayList)commonService.listAddeEement(list, "high_cd", "", "HIGH_CD","common.getOptionHighselect");
|
|
// list = (ArrayList)commonService.listAddlistvaleeEement(list, "mid_cd", "HIGH_CD", "MID_CD","common.getOptionMidList");
|
|
// list = (ArrayList)commonService.listAddlistvaleeEement(list, "low_cd", "MID_CD", "LOW_CD","common.getOptionLowList");
|
|
|
|
resultMap = service.getReleaseMgmtInfo(request,paramMap);
|
|
|
|
// request.setAttribute("LIST", list);
|
|
request.setAttribute("resultMap", resultMap);
|
|
}catch(Exception e){
|
|
e.printStackTrace();
|
|
}
|
|
|
|
//return "/releaseMgmt/releaseMgmtFormPopUp";
|
|
return "/releaseMgmt/releaseMgmtFormSimplePopUp";
|
|
}
|
|
|
|
/**
|
|
* 출고관리 Form PopUp
|
|
* @param request
|
|
* @param paramMap
|
|
* @return
|
|
*/
|
|
@RequestMapping("/releaseMgmt/releaseMgmtDetailPopUp.do")
|
|
public String releaseMgmtDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){
|
|
Map resultMap = new HashMap();
|
|
// ArrayList list = new ArrayList();
|
|
|
|
try{
|
|
// list = (ArrayList)contractMgmtService.getContractOptionList(request, paramMap);
|
|
// list = (ArrayList)commonService.listAddeEement(list, "high_cd", "", "HIGH_CD","common.getOptionHighselect");
|
|
// list = (ArrayList)commonService.listAddlistvaleeEement(list, "mid_cd", "HIGH_CD", "MID_CD","common.getOptionMidList");
|
|
// list = (ArrayList)commonService.listAddlistvaleeEement(list, "low_cd", "MID_CD", "LOW_CD","common.getOptionLowList");
|
|
|
|
resultMap = service.getReleaseMgmtInfo(request,paramMap);
|
|
|
|
// request.setAttribute("LIST", list);
|
|
request.setAttribute("resultMap", resultMap);
|
|
}catch(Exception e){
|
|
e.printStackTrace();
|
|
}
|
|
// return "/releaseMgmt/releaseMgmtDetailPopUp";
|
|
return "/releaseMgmt/releaseMgmtFormSimplePopUp";
|
|
}
|
|
|
|
/**
|
|
* 출고관리 저장
|
|
* @param request
|
|
* @param paramMap
|
|
* @return
|
|
*/
|
|
@ResponseBody
|
|
@RequestMapping("/releaseMgmt/saveReleaseMgmtInfo.do")
|
|
public Map saveReleaseMgmtInfo(HttpServletRequest request, @RequestParam Map paramMap){
|
|
Map resultMap = new HashMap();
|
|
try{
|
|
resultMap = service.saveReleaseMgmtInfo(request,paramMap);
|
|
}catch(Exception e){
|
|
e.printStackTrace();
|
|
}
|
|
return resultMap;
|
|
}
|
|
|
|
/**
|
|
* 출고관리 삭제
|
|
* @param request
|
|
* @param paramMap
|
|
* @return
|
|
*/
|
|
@ResponseBody
|
|
@RequestMapping("/releaseMgmt/deleteReleaseMgmtInfo.do")
|
|
public Map deleteReleaseMgmtInfo(HttpServletRequest request, @RequestParam Map paramMap){
|
|
Map resultMap = new HashMap();
|
|
try{
|
|
resultMap = service.deleteReleaseMgmtInfo(request,paramMap);
|
|
}catch(Exception e){
|
|
e.printStackTrace();
|
|
}
|
|
return resultMap;
|
|
}
|
|
|
|
}
|