/* * CustomerMgmtController * * 1.0 * * 2021.10.01 * * Copyright ions */ package com.pms.salesmgmt.controller; import java.text.SimpleDateFormat; import java.util.Date; 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.utils.CommonUtils; import com.pms.salesmgmt.service.ProductAssemblyMgmtService; import com.pms.salesmgmt.service.SalesMgmtCommonService; /** *
 * 생산조립 Controller
 * 
* @since 2021.11.26 * @author min * @version 1.0 * *
 * << 개정 이력 >>
 * 
 * 수정일 					수정자							 수정내용
 * ----------------		---------------------			--------------------------------------------------------
 * 2021.11.26			민상익							최초작성
 * 
 * 
* */ @Controller public class ProductAssemblyMgmtController { /** 생산조립 Service */ @Autowired private ProductAssemblyMgmtService productAssemblyMgmtService; @Autowired private SalesMgmtCommonService salesMgmtCommonService; /** *
	 * (초기) 생산 조립 리스트 목록 조회 Empty
	 * 
* @param request * @param paramMap - 계약관리 검색 정보 * @return String * *
	 * << 개정 이력 >>
	 * 
	 * 수정일					수정자							수정내용
	 * ----------------		---------------------			----------------------------------------------------------
	 * 2021.11.27			민상익							최초작성
	 * 
	 * 
*/ @RequestMapping(value = "/productAssemblyMgmt/initProductAssemblyMgmt.do", method = RequestMethod.GET) public String initProductAssemblyMgmt(HttpServletRequest request , @RequestParam Map paramMap) { String prWorkDt = request.getParameter("prWorkDt"); try { if (StringUtils.isBlank(prWorkDt)) { Date now = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); prWorkDt = formatter.format(now); paramMap.put("prWorkDt", prWorkDt); } List> list = productAssemblyMgmtService.initProductAssemblyMgmt(request, paramMap); request.setAttribute("LIST", list); request.setAttribute("prWorkDt", prWorkDt); } catch(Exception e) { e.printStackTrace(); } return "/salesmgmt/productAssemblyMgmt/productAssemblyMgmtList"; } /** *
	 * 생산 조립 리스트 목록 조회
	 * 
* @param request * @param paramMap - 계약관리 검색 정보 * @return String * *
	 * << 개정 이력 >>
	 * 
	 * 수정일					수정자							수정내용
	 * ----------------		---------------------			----------------------------------------------------------
	 * 2021.11.27			민상익							최초작성
	 * 
	 * 
*/ @RequestMapping(value = "/productAssemblyMgmt/productAssemblyMgmt.do", method = RequestMethod.GET) public String getProductAssemblyMgmt(HttpServletRequest request , @RequestParam Map paramMap) { String prWorkDt = request.getParameter("prWorkDt"); try { if (StringUtils.isBlank(prWorkDt)) { Date now = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); prWorkDt = formatter.format(now); paramMap.put("prWorkDt", prWorkDt); } List> list = productAssemblyMgmtService.getProductAssemblyMgmt(request, paramMap); //생산조립리스트 List> list2 = productAssemblyMgmtService.getIpgoRequestData(request, paramMap); //입고의뢰품목정보 request.setAttribute("LIST", list); request.setAttribute("LIST2", list2); request.setAttribute("prWorkDt", prWorkDt); } catch(Exception e) { e.printStackTrace(); } return "/salesmgmt/productAssemblyMgmt/productAssemblyMgmtList"; } /** *
	 * 생산 조립  상세 조회
	 * 
* @param session * @param request * @param paramMap - 고객관리 검색 정보 * @return String * *
	 * << 개정 이력 >>
	 * 
	 * 수정일					수정자							수정내용
	 * ----------------		---------------------			----------------------------------------------------------
	 * 2021.11.27			민상익							최초작성
	 * 
	 * 
*/ @RequestMapping("/productAssemblyMgmt/productAssemblyMgmtFormPopup.do") public String getProductAssemblyMap(HttpSession session , HttpServletRequest request , @RequestParam Map paramMap) { String pdLotNo = CommonUtils.checkNull(paramMap.get("pdLotNo")); String pdCorseNo = CommonUtils.checkNull(paramMap.get("pdCorseNo")); Map info = null; try { if(StringUtils.isNotBlank(pdLotNo) && StringUtils.isNotBlank(pdCorseNo) ) { // 생산조립 조회 info = productAssemblyMgmtService.getProductAssemblyMap(paramMap); } else { info = new HashMap(); } Map codeMap = new HashMap(); // 기종코드 codeMap.put("pdImItemList", salesMgmtCommonService.bizMakeOptionList("", (String) info.get("PDITEMNO"), "salesMgmtCommon.getPdImItemList")); // 공정코드 codeMap.put("pdCorseNoList", salesMgmtCommonService.bizMakeOptionList("", (String) info.get("PDCORSENO"), "salesMgmtCommon.getIWcCorseNm")); System.out.println("codeMap##################### " + codeMap); List> list = productAssemblyMgmtService.initProductAssemblyMgmt(request, paramMap); System.out.println("info##################### " + info); System.out.println("codeMap##################### " + codeMap); System.out.println("list##################### " + list); request.setAttribute("info", info); request.setAttribute("codeMap", codeMap); request.setAttribute("LIST", list); } catch(Exception e) { e.printStackTrace(); } return "/salesmgmt/productAssemblyMgmt/productAssemblyMgmtFormPopup"; } /** *
	 * 생산 조립  저장
	 * 
* @param session * @param request * @param paramMap - 고객관리 검색 정보 * @return String * *
	 * << 개정 이력 >>
	 * 
	 * 수정일					수정자							수정내용
	 * ----------------		---------------------			----------------------------------------------------------
	 * 2021.11.27			민상익							최초작성
	 * 
	 * 
*/ @ResponseBody @RequestMapping("/productAssemblyMgmt/saveProductAssemblyMgmt.do") public Map saveProductAssemblyMgmt(HttpServletRequest request , @RequestParam Map paramMap) { Map resultMap = new HashMap(); try { resultMap.put("RESULT", productAssemblyMgmtService.saveProductAssemblyMgmt(request, paramMap)); } catch(Exception e) { e.printStackTrace(); } return resultMap; } /** *
	 * 생산 조립  삭제
	 * 
* @param session * @param request * @param paramMap - * @return String * *
	 * << 개정 이력 >>
	 * 
	 * 수정일					수정자							수정내용
	 * ----------------		---------------------			----------------------------------------------------------
	 * 2021.11.27			민상익							최초작성
	 * 
	 * 
*/ @ResponseBody @RequestMapping("/productAssemblyMgmt/deleteProductAssemblyMgmt.do") public Map deleteProductAssemblyMgmt(HttpServletRequest request , @RequestParam Map paramMap) { Map resultMap = new HashMap(); try { resultMap.put("RESULT", productAssemblyMgmtService.deleteProductAssemblyMgmt(request, paramMap)); } catch(Exception e) { e.printStackTrace(); } return resultMap; } /** *
	 * 생산 조립  마스터 삭제
	 * 
* @param session * @param request * @param paramMap - * @return String * *
	 * << 개정 이력 >>
	 * 
	 * 수정일					수정자							수정내용
	 * ----------------		---------------------			----------------------------------------------------------
	 * 2021.11.27			민상익							최초작성
	 * 
	 * 
*/ @ResponseBody @RequestMapping("/productAssemblyMgmt/deleteProductAssemblyMgmtMaster.do") public Map deleteProductAssemblyMgmtMaster(HttpServletRequest request , @RequestParam Map paramMap) { Map resultMap = new HashMap(); try { resultMap.put("RESULT", productAssemblyMgmtService.deleteProductAssemblyMgmt(request, paramMap)); resultMap.put("RESULT", productAssemblyMgmtService.deleteProductAssemblyMgmtMaster(request, paramMap)); } catch(Exception e) { e.printStackTrace(); } return resultMap; } /* ======================================================================================================================================== ======================================================================================================================================== 입고 자료 생성 ======================================================================================================================================== ======================================================================================================================================== */ /** *
	 * 입고의뢰자료 리스트 조회
	 * 
* @param request * @param paramMap - 계약관리 검색 정보 * @return String * *
	 * << 개정 이력 >>
	 * 
	 * 수정일					수정자							수정내용
	 * ----------------		---------------------			----------------------------------------------------------
	 * 2021.11.27			민상익							최초작성
	 * 
	 * 
*/ @RequestMapping(value = "/productAssemblyMgmt/ipgoRequestData.do", method = RequestMethod.GET) public String getIpgoRequestData(HttpServletRequest request , @RequestParam Map paramMap) { try { List> list = productAssemblyMgmtService.getProductAssemblyMgmt(request, paramMap); List> list2 = productAssemblyMgmtService.getIpgoRequestData(request, paramMap); request.setAttribute("LIST", list); request.setAttribute("LIST2", list2); } catch(Exception e) { e.printStackTrace(); } return "/salesmgmt/productAssemblyMgmt/productAssemblyMgmtList"; } /** *
	 * 입고의뢰자료 생성
	 * 
* @param session * @param request * @param paramMap - 고객관리 검색 정보 * @return String * *
	 * << 개정 이력 >>
	 * 
	 * 수정일					수정자							수정내용
	 * ----------------		---------------------			----------------------------------------------------------
	 * 2021.11.28			민상익							최초작성
	 * 
	 * 
*/ @ResponseBody @RequestMapping("/productAssemblyMgmt/saveIpgoRequestData.do") public Map saveIpgoRequestData(HttpServletRequest request , @RequestParam Map paramMap) { Map resultMap = new HashMap(); try { resultMap.put("RESULT", productAssemblyMgmtService.saveIpgoRequestData(request, paramMap)); } catch(Exception e) { e.printStackTrace(); } return resultMap; } /** *
	 * 입고의뢰자료  삭제
	 * 
* @param session * @param request * @param paramMap - * @return String * *
	 * << 개정 이력 >>
	 * 
	 * 수정일					수정자							수정내용
	 * ----------------		---------------------			----------------------------------------------------------
	 * 2021.11.29			민상익							최초작성
	 * 
	 * 
*/ @ResponseBody @RequestMapping("/productAssemblyMgmt/deleteIpgoRequestData.do") public Map deleteIpgoRequestData(HttpServletRequest request , @RequestParam Map paramMap) { Map resultMap = new HashMap(); try { resultMap.put("RESULT", productAssemblyMgmtService.deleteIpgoRequestData(request, paramMap)); } catch(Exception e) { e.printStackTrace(); } return resultMap; } }