Files
wace_plm/src/com/pms/controller/ProductKindSpecController.java
chpark da06c4684c Initial commit: WACE PLM with database initialization features
- Add Docker Compose configurations for dev, prod, and standalone environments
- Add database initialization scripts (init-db.sh, init-db-docker.sh)
- Add enhanced start-docker-linux.sh with DB init support
- Add comprehensive database initialization guide
- Support for automatic dbexport.pgsql import on first run
- Include safety checks for production environment
2025-08-29 15:46:08 +09:00

212 lines
7.7 KiB
Java

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<String, Object> 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,Object>();
//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<Map<String,Object>> 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<String, Object> paramMap){
List<Map<String,Object>> projectList = service.selectProductKindSpecProjectList(paramMap);
paramMap.put("projectList" , projectList);
List<Map<String,Object>> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> productKindSpecDetailList(HttpServletRequest request, @RequestParam Map paramMap){
HashMap<String, Object> resMap = new HashMap<String, Object>();
try{
List list = service.getProductKindSpecDetailList(request, paramMap);
resMap.put("rows", list);
}catch(Exception e){
e.printStackTrace();
}
return resMap;
}
}