/* * 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 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; } }