package com.pms.controller; 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 org.springframework.web.bind.annotation.ResponseBody; import com.pms.common.Message; import com.pms.common.utils.CommonUtils; import com.pms.common.utils.Constants; import com.pms.service.CommonService; import com.pms.service.ProductKindSpecService; /** * 제품별 사양 관리 */ @Controller public class ProductKindSpecController { @Autowired ProductKindSpecService service = null; @Autowired CommonService commonService; /** * 제품별 사양관리 - 제품별 사양 목록 */ @RequestMapping("/productKindSpec/productKindSpecList.do") public String productKindSpecList(HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); 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("pm_user_id", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("pm_user_id")), "common.getUserselect")); //구매 PM code_map.put("expStatusCd" ,commonService.bizMakeOptionList(Constants.EXP_STATUS_CD, CommonUtils.nullToEmpty((String)paramMap.get("expStatusCd" )),"common.getCodeselect")); //단계 request.setAttribute("code_map",code_map); }catch(Exception e){ e.printStackTrace(); } return "/productKindSpec/productKindSpecList"; } /** * 제품별 사양관리 - 제품별 사양 목록 페이징 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/productKindSpec/getProductKindSpecListPaging.do") public Map getProductKindSpecListPaging(HttpServletRequest request, @RequestParam Map paramMap){ commonService.selectListPagingNew("productKindSpec.searchProductKindSpecGridList", request, paramMap); return paramMap; } /** * 제품별 사양관리 등록 팝업 */ @RequestMapping("/productKindSpec/productKindSpecFormPopUp.do") public String productKindSpecFormPopUp(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); try{ Map info = new HashMap(); //String objId = CommonUtils.nvl(CommonUtils.checkNull(paramMap.get("objId")), CommonUtils.createObjId()); //PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); if(CommonUtils.checkNull(paramMap.get("objId")).equals("")){ //신규 //info.put("REG_USER_ID" , person.getUserId() ); //info.put("REG_USER_NAME", person.getUserName()); }else{ //수정 } info = service.getProductKindSpecMasterInfo(paramMap); List> projectList = service.selectProductKindSpecProjectList(paramMap); //request.setAttribute("objId", objId); request.setAttribute("masterInfo" , info); request.setAttribute("projectList" , projectList); //request.setAttribute("code_map",code_map); // request.setAttribute("LIST", list); }catch(Exception e){ e.printStackTrace(); } return "/productKindSpec/productKindSpecFormPopUp"; } /** * 제품별 사양관리 - 제품별 사양 등록창 목록 페이징 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/productKindSpec/getProductKindSpecPopupListPaging.do") public Map getProductKindSpecPopupListPaging(HttpServletRequest request, @RequestParam Map paramMap){ List> projectList = service.selectProductKindSpecProjectList(paramMap); paramMap.put("projectList" , projectList); List> resultList = service.getProductKindSpecDetailList(request, paramMap); //commonService.selectListPaging("productKindSpec.searchProductKindSpecPopupGridList", request, paramMap); paramMap.put("RESULTLIST", resultList); return paramMap; } /** * 제품별 사양 등록 * @param request * @param paramMap * @return */ @RequestMapping("/productKindSpec/saveProductKindSpec.do") @ResponseBody public Map saveProductKindSpec(HttpServletRequest request, @RequestParam Map paramMap){ Map map = service.saveProductKindSpec(request, paramMap); //request.setAttribute("RESULT", CommonUtils.getJsonMap(map)); return map; } /** * 제품별 사양 삭제 * @param request * @param paramMap * @return */ @RequestMapping("/productKindSpec/deleteProductKindSpecMain.do") @ResponseBody public Map deleteProductKindSpecMain(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try{ service.deleteProductKindSpecAll(request, paramMap); resultMap.put("result", true); resultMap.put("msg", Message.DELETE_SUCCESS); }catch(Exception e){ //resultMap.put("msg", "오류가 발생하였습니다."); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); } return resultMap; //request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); //return "/ajax/ajaxResult"; } /** * 제품별 사양 삭제 * @param request * @param paramMap * @return */ @RequestMapping("/productKindSpec/deleteProductKindSpec.do") @ResponseBody public Map deleteProductKindSpec(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try{ service.deleteProductKindSpec(request, paramMap); resultMap.put("result", true); resultMap.put("msg", Message.DELETE_SUCCESS); }catch(Exception e){ //resultMap.put("msg", "오류가 발생하였습니다."); resultMap.put("msg", Message.SYSTEM_ERROR); e.printStackTrace(); } return resultMap; //request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); //return "/ajax/ajaxResult"; } /** * 제품별 사양관리 배포/적용 저장 */ @RequestMapping("/productKindSpec/productKindSpecApplySave.do") @ResponseBody public Map productKindSpecApplySave(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); String result = ""; try{ service.applyProductKindSpec(request, paramMap); result = "SUCCESS"; resultMap.put("result", true); resultMap.put("msg", Message.DISTRIBUTE_SUCCESS); }catch(Exception e){ resultMap.put("msg", Message.SYSTEM_ERROR); result = "FAIL"; e.printStackTrace(); } return resultMap; } @RequestMapping("/productKindSpec/productKindSpecDetailList.do") @ResponseBody public HashMap productKindSpecDetailList(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resMap = new HashMap(); try{ List list = service.getProductKindSpecDetailList(request, paramMap); resMap.put("rows", list); }catch(Exception e){ e.printStackTrace(); } return resMap; } }