- 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
212 lines
7.7 KiB
Java
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;
|
|
}
|
|
|
|
}
|