ERP-node/src/com/pms/salesmgmt/controller/ReleaseMgmtController.java

205 lines
6.7 KiB
Java
Raw Normal View History

2025-08-21 09:41:46 +09:00
/*
* 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;
}
}