Files
wace_plm/src/com/pms/controller/PartMgmtController.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

822 lines
26 KiB
Java

package com.pms.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.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.bean.PersonBean;
import com.pms.common.utils.CommonUtils;
import com.pms.common.utils.Constants;
import com.pms.service.CommonService;
import com.pms.service.PartMgmtService;
import com.pms.service.ProjectConceptService;
@Controller
public class PartMgmtController {
ProjectConceptService service = null;
@Autowired
PartMgmtService partMgmtService;
@Autowired
CommonService commonService;
@Autowired
public void setProjectConceptService(ProjectConceptService service){
this.service = service;
}
/**
* PART 조회및 배포
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/partmgmt/partmgmtList.do")
public String ordermgmtList(HttpServletRequest request, @RequestParam Map paramMap){
paramMap.put("search_isLast", CommonUtils.nvl((String)paramMap.get("search_isLast"),"1"));
List list = CommonUtils.keyChangeUpperList(partMgmtService.getPartMgntList(request,paramMap));
Map code_map = new HashMap();
try{
//projectNo
code_map.put("projectno",commonService.bizMakeOptionList("", (String)paramMap.get("projectno"),"common.getProjectNoselect"));
//규격(재질)
code_map.put("spec_cd",commonService.bizMakeOptionList(Constants.SPEC_CD, (String)paramMap.get("spec_cd"),"common.getCodeselect"));
//후처리
code_map.put("process_cd",commonService.bizMakeOptionList(Constants.PROCESS_CD, (String)paramMap.get("process_cd"),"common.getCodeselect"));
//부품구분
code_map.put("sort_cd",commonService.bizMakeOptionList(Constants.SORT_CD, (String)paramMap.get("sort_cd"),"common.getCodeselect"));
//공급업체
code_map.put("supply_cd",commonService.bizMakeOptionList("", (String)paramMap.get("supply_cd"),"common.getsupplyselect"));
request.setAttribute("code_map",code_map);
request.setAttribute("cu01_file", Constants.CUSTOMER_CODE01);
request.setAttribute("cu02_file", Constants.CUSTOMER_CODE02);
request.setAttribute("LIST", list);
}catch(Exception e){
e.printStackTrace();
}
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page ="/partmgmt/partmgmtList";
if("excel".equals(actionType)){
page ="/partmgmt/partmgmtListExcel";
}
return page;
}
/**
* PART 조회및 배포
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/partmgmt/partmgmtList1.do")
public String ordermgmtList1(HttpServletRequest request, @RequestParam Map paramMap){
paramMap.put("search_isLast", CommonUtils.nvl((String)paramMap.get("search_isLast"),"1"));
List list = CommonUtils.keyChangeUpperList(partMgmtService.getPartMgntList(request,paramMap));
Map code_map = new HashMap();
try{
//projectNo
code_map.put("projectno",commonService.bizMakeOptionList("", (String)paramMap.get("projectno"),"common.getProjectNoselect"));
//규격(재질)
code_map.put("spec_cd",commonService.bizMakeOptionList(Constants.SPEC_CD, (String)paramMap.get("spec_cd"),"common.getCodeselect"));
//후처리
code_map.put("process_cd",commonService.bizMakeOptionList(Constants.PROCESS_CD, (String)paramMap.get("process_cd"),"common.getCodeselect"));
//부품구분
code_map.put("sort_cd",commonService.bizMakeOptionList(Constants.SORT_CD, (String)paramMap.get("sort_cd"),"common.getCodeselect"));
//공급업체
code_map.put("supply_cd",commonService.bizMakeOptionList("", (String)paramMap.get("supply_cd"),"common.getsupplyselect"));
request.setAttribute("code_map",code_map);
request.setAttribute("cu01_file", Constants.CUSTOMER_CODE01);
request.setAttribute("cu02_file", Constants.CUSTOMER_CODE02);
request.setAttribute("LIST", list);
}catch(Exception e){
e.printStackTrace();
}
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page ="/partmgmt/partmgmtList1";
if("excel".equals(actionType)){
page ="/partmgmt/partmgmtListExcel";
}
return page;
}
/**
* PART 조회및 배포
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/partmgmt/partmgmtList2.do")
public String ordermgmtList2(HttpServletRequest request, @RequestParam Map paramMap){
paramMap.put("search_isLast", CommonUtils.nvl((String)paramMap.get("search_isLast"),"1"));
List list = CommonUtils.keyChangeUpperList(partMgmtService.getPartMgntList(request,paramMap));
Map code_map = new HashMap();
try{
//projectNo
code_map.put("projectno",commonService.bizMakeOptionList("", (String)paramMap.get("projectno"),"common.getProjectNoselect"));
//규격(재질)
code_map.put("spec_cd",commonService.bizMakeOptionList(Constants.SPEC_CD, (String)paramMap.get("spec_cd"),"common.getCodeselect"));
//후처리
code_map.put("process_cd",commonService.bizMakeOptionList(Constants.PROCESS_CD, (String)paramMap.get("process_cd"),"common.getCodeselect"));
//부품구분
code_map.put("sort_cd",commonService.bizMakeOptionList(Constants.SORT_CD, (String)paramMap.get("sort_cd"),"common.getCodeselect"));
//공급업체
code_map.put("supply_cd",commonService.bizMakeOptionList("", (String)paramMap.get("supply_cd"),"common.getsupplyselect"));
request.setAttribute("code_map",code_map);
request.setAttribute("cu01_file", Constants.CUSTOMER_CODE01);
request.setAttribute("cu02_file", Constants.CUSTOMER_CODE02);
request.setAttribute("LIST", list);
}catch(Exception e){
e.printStackTrace();
}
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String page ="/partmgmt/partmgmtList2";
if("excel".equals(actionType)){
page ="/partmgmt/partmgmtListExcel";
}
return page;
}
/**
* 업로드된 Excel File을 통해서 데이터를 Parsing하여 목록으로 return.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/partmgmt/parsingExcelFile.do")
public String parsingExcelFile(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
ArrayList parsingPartList = new ArrayList();
try{
parsingPartList = (ArrayList)partMgmtService.parsingExcelFile(request, paramMap);
parsingPartList = (ArrayList)partMgmtService.parsingExcelData(request, paramMap);
}catch(Exception e){
e.printStackTrace();
}
request.setAttribute("RESULT", CommonUtils.getJsonArray(parsingPartList));
return "/ajax/ajaxResult";
}
/**
* 업로드된 Excel 데이터를 기등록된 part데이터와 비교하여 리턴
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/partMng/parsingExcelData.do")
public String parsingExcelData(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
ArrayList parsingPartList = new ArrayList();
try{
parsingPartList = (ArrayList)partMgmtService.parsingExcelData(request, paramMap);
}catch(Exception e){
e.printStackTrace();
}
request.setAttribute("RESULT", CommonUtils.getJsonArray(parsingPartList));
return "/ajax/ajaxResult";
}
/**
* Excel을 이용한 Part 등록 팝업을 호출한다.
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/partmgmt/openPartExcelImportPopUp.do")
public String openPartExcelImportPopUp(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){
Map code_map = new HashMap();
String objid="";
try{
objid = CommonUtils.createObjId();
//jqGrid내에서 사용할 코드
Map param = new HashMap();
//unit
param.put("parentCodeId", "0000059");
code_map.put("unit_cd", commonService.getJqGridSelectBoxJsonData("common.getCodeList2", param, "선택"));
param.put("parentCodeId", "0000062");
code_map.put("part_type", commonService.getJqGridSelectBoxJsonData("common.getCodeList2", param, "선택"));
code_map.put("product_code",commonService.bizMakeOptionList("", (String)paramMap.get("product_code"),"common.getProductCodeselect"));
request.setAttribute("code_map",code_map);
request.setAttribute("objid",objid);
request.setAttribute("upg_objid",(String)paramMap.get("upg_no"));
request.setAttribute("product_mgmt_objid",(String)paramMap.get("product_code"));
}catch(Exception e){
e.printStackTrace();
}
return "/partmgmt/partExcelImportPopUp";
}
/**
* PART 등록 &배포 & 삭제
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/partmgmt/partmgmtTempList.do")
public String partmgmtTempList(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
paramMap.put("CONNECTUSERID", CommonUtils.checkNull(person.getUserId()));
List list = partMgmtService.getPartMgntTempList(request,paramMap);
Map code_map = new HashMap();
try{
//projectNo
code_map.put("projectno",commonService.bizMakeOptionList("", (String)paramMap.get("projectno"),"common.getProjectNoselect"));
//규격(재질)
code_map.put("spec_cd",commonService.bizMakeOptionList(Constants.SPEC_CD, (String)paramMap.get("spec_cd"),"common.getCodeselect"));
//후처리
code_map.put("process_cd",commonService.bizMakeOptionList(Constants.PROCESS_CD, (String)paramMap.get("process_cd"),"common.getCodeselect"));
//부품구분
code_map.put("sort_cd",commonService.bizMakeOptionList(Constants.SORT_CD, (String)paramMap.get("sort_cd"),"common.getCodeselect"));
//공급업체
code_map.put("supply_cd",commonService.bizMakeOptionList("", (String)paramMap.get("supply_cd"),"common.getsupplyselect"));
request.setAttribute("code_map",code_map);
request.setAttribute("cu01_file", Constants.CUSTOMER_CODE01);
request.setAttribute("cu02_file", Constants.CUSTOMER_CODE02);
request.setAttribute("LIST", list);
}catch(Exception e){
e.printStackTrace();
}
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
return "/partmgmt/partmgmtTempList";
}
/**
* PART 상세 정보
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/partmgmt/partmgmtFormPopup.do")
public String partmgmtUpdateFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String objId = CommonUtils.checkNull(paramMap.get("objid"));
Map code_map = new HashMap();
try{
// PART 조회
Map info = CommonUtils.keyChangeUpperMap(partMgmtService.getPartMgmtInfo(paramMap));
//규격(재질)
code_map.put("spec_cd",commonService.bizMakeOptionList(Constants.SPEC_CD, CommonUtils.nullToEmpty((String)info.get("SPEC_CD")),"common.getCodeselect"));
code_map.put("mfa_cd", commonService.bizMakeOptionList("MFA90000", CommonUtils.nullToEmpty((String)info.get("MFA_CD")),"common.getCodeselect"));
//후처리
code_map.put("process_cd",commonService.bizMakeOptionList(Constants.PROCESS_CD, CommonUtils.nullToEmpty((String)info.get("PROCESS_CD")),"common.getCodeselect"));
//부품구분
code_map.put("sort_cd",commonService.bizMakeOptionList(Constants.SORT_CD, CommonUtils.nullToEmpty((String)info.get("SORT_CD")),"common.getCodeselect"));
//공급업체
code_map.put("supply_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)info.get("SUP_CD")),"common.getsupplyselect"));
//변경사유
code_map.put("change_cd",commonService.bizMakeOptionList("PCHG10000", CommonUtils.nullToEmpty((String)info.get("CHANGE_CD")),"common.getCodeselect"));
request.setAttribute("code_map",code_map);
request.setAttribute("info", info);
request.setAttribute("objId", objId);
}catch(Exception e){
e.printStackTrace();
}
return "/partmgmt/partmgmtFormPopup";
}
/**
* PART 상세 정보 TEMP 상태
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/partmgmt/partmgmtTempFormPopup.do")
public String partmgmtTempFormPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String objId = CommonUtils.checkNull(paramMap.get("objid"));
Map code_map = new HashMap();
try{
// PART 조회
Map info = CommonUtils.keyChangeUpperMap(partMgmtService.getPartMgmtInfo(paramMap));
//규격(재질)
code_map.put("spec_cd",commonService.bizMakeOptionList(Constants.SPEC_CD, CommonUtils.nullToEmpty((String)info.get("SPEC_CD")),"common.getCodeselect"));
code_map.put("mfa_cd", commonService.bizMakeOptionList("MFA90000", CommonUtils.nullToEmpty((String)info.get("MFA_CD")),"common.getCodeselect"));
//후처리
code_map.put("process_cd",commonService.bizMakeOptionList(Constants.PROCESS_CD, CommonUtils.nullToEmpty((String)info.get("PROCESS_CD")),"common.getCodeselect"));
//부품구분
code_map.put("sort_cd",commonService.bizMakeOptionList(Constants.SORT_CD, CommonUtils.nullToEmpty((String)info.get("SORT_CD")),"common.getCodeselect"));
//공급업체
code_map.put("supply_cd",commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)info.get("SUP_CD")),"common.getsupplyselect"));
//변경사유
code_map.put("change_cd",commonService.bizMakeOptionList("PCHG10000", CommonUtils.nullToEmpty((String)info.get("CHANGE_CD")),"common.getCodeselect"));
request.setAttribute("code_map",code_map);
request.setAttribute("info", info);
request.setAttribute("objId", objId);
}catch(Exception e){
e.printStackTrace();
}
return "/partmgmt/partmgmtTempFormPopup";
}
/* @RequestMapping("/partmgmt/changeMultiPartStatus.do")
public Map<String, Object> changeMultiPartStatus(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", partMgmtService.changeMultiPartStatus(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}*/
/**
* PART 여러건 배포
*/
@RequestMapping("/partmgmt/changeMultiPartStatus.do")
@ResponseBody
public String changeMultiPartStatus(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
String result = "";
try{
result_map.put("RESULT", partMgmtService.changeMultiPartStatus(request, paramMap));
result = "SUCCESS";
}catch(Exception e){
e.printStackTrace();
result = "FAIL";
}
return result;
}
/**
* PART 단건 배포
*/
@RequestMapping("/partmgmt/changePartStatus.do")
@ResponseBody
public String changePartStatus(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
String result = "";
try{
result_map.put("RESULT", partMgmtService.changePartStatus(request, paramMap));
result = "SUCCESS";
}catch(Exception e){
e.printStackTrace();
result = "FAIL";
}
return result;
}
/**
* PART 삭제
*/
@RequestMapping("/partmgmt/deletePart.do")
@ResponseBody
public String deletePart(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
String result = "";
try{
result_map.put("RESULT", partMgmtService.deletePart(request, paramMap));
result = "SUCCESS";
}catch(Exception e){
e.printStackTrace();
result = "FAIL";
}
return result;
}
/**
* 파트 저장
*/
@RequestMapping("/partMgmt/partApplySave.do")
@ResponseBody
public String expenseApplySave(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){
String result = "";
try{
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
paramMap.put("CONNECTUSERID", CommonUtils.checkNull(person.getUserId()));
partMgmtService.savePartMaster(request, paramMap);
result = "SUCCESS";
}catch(Exception e){
e.printStackTrace();
result = "FAIL";
}
return result;
}
/**
* 설계변경
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/partmgmt/changePartInfo.do")
public Map<String, Object> changePartInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", partMgmtService.changePartInfo(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* PART 삭제
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/partmgmt/deletePartInfo.do")
public Map<String, Object> deletePartInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", partMgmtService.deletePartInfo(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* PART 등록 양식
*/
@RequestMapping("/partmgmt/partmgmtsaveFormPopup.do")
public String partmgmtsaveFormPopup(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){
Map code_map = new HashMap();
try{
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
//jqGrid내에서 사용할 코드
Map param = new HashMap();
//규격(재질)
param.put("parentCodeId",Constants.SPEC_CD);
code_map.put("spec_cd", commonService.getJqGridSelectBoxJsonData("common.getCodeList2", param, "선택"));
//제조사
param.put("parentCodeId", "MFA90000");
code_map.put("mfa_cd", commonService.getJqGridSelectBoxJsonData("common.getCodeList2", param, "선택"));
//후처리
param.put("parentCodeId",Constants.PROCESS_CD);
code_map.put("process_cd", commonService.getJqGridSelectBoxJsonData("common.getCodeList2", param, "선택"));
//부품구분
param.put("parentCodeId",Constants.SORT_CD);
code_map.put("sort_cd", commonService.getJqGridSelectBoxJsonData("common.getCodeList2", param, "선택"));
//공급업체
param.put("parentCodeId",Constants.SORT_CD);
code_map.put("supply_cd", commonService.getJqGridSelectBoxJsonData("common.getsupplyselect", param, "선택"));
//projectNo
code_map.put("projectno",commonService.bizMakeOptionList("", (String)paramMap.get("projectno"),"common.getProjectNoselect"));
request.setAttribute("code_map",code_map);
request.setAttribute("projectno", (String)paramMap.get("projectno"));
request.setAttribute("projectname", (String)paramMap.get("projectname"));
}catch(Exception e){
e.printStackTrace();
}
return "/partmgmt/partmgmtsaveFormPopup";
}
/**
* PART 복제 등록 양식
*/
@RequestMapping("/partmgmt/partmgmtcopyFormPopup.do")
public String partmgmtcopyFormPopup(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){
Map code_map = new HashMap();
try{
//jqGrid내에서 사용할 코드
Map param = new HashMap();
//projectNo
code_map.put("projectno",commonService.bizMakeOptionList("", (String)paramMap.get("projectno"),"common.getProjectNoselect"));
//복사 대상 projectNo
code_map.put("copyprojectno",commonService.bizMakeOptionList((String)paramMap.get("projectno"), "" ,"common.getProjectNoselect"));
request.setAttribute("code_map",code_map);
request.setAttribute("projectno", (String)paramMap.get("projectno"));
request.setAttribute("projectname", (String)paramMap.get("projectname"));
}catch(Exception e){
e.printStackTrace();
}
return "/partmgmt/partmgmtcopyFormPopup";
}
/**
* PART 복제 저장
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/partmgmt/savePartCopyInfo.do")
public Map<String, Object> savePartCopyInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", partMgmtService.savePartCopyInfo(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
@RequestMapping("/partmgmt/getPartMgntTempFormList.do")
@ResponseBody
public HashMap<String, Object> expenseDetailList(HttpServletRequest request, @RequestParam Map paramMap){
HashMap<String, Object> resMap = new HashMap<String, Object>();
try{
List list = CommonUtils.keyChangeUpperList(partMgmtService.getPartMgntTempFormList(request, paramMap));
resMap.put("records", 1);
resMap.put("page", 1);
resMap.put("total", 1);
resMap.put("rows", list);
}catch(Exception e){
e.printStackTrace();
}
return resMap;
}
/**
* 정전개 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/partmgmt/structureAscendingList.do")
public String structureAscendingList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String returnUrl = "/partmgmt/structureAscendingList";
Map code_map = new HashMap();
List resultList =null;
if("excel".equals(actionType)){
returnUrl = "/partmgmt/structureAscendingListExcel";
}
try {
code_map.put("projectno",commonService.bizMakeOptionList("", (String)paramMap.get("projectno"),"common.getProjectNoselect"));
resultList = CommonUtils.keyChangeUpperList(partMgmtService.getStructureAscendingList(paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
request.setAttribute("code_map",code_map);
request.setAttribute("LIST", resultList);
return returnUrl;
}
/**
* 역전개 목록
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/partmgmt/structureDescendingList.do")
public String structureDescendingList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String returnUrl = "/partmgmt/structureDescendingList";
Map code_map = new HashMap();
List resultList =null;
if("excel".equals(actionType)){
returnUrl = "/partmgmt/structureDescendingListExcel";
}
try {
code_map.put("projectno",commonService.bizMakeOptionList("", (String)paramMap.get("projectno"),"common.getProjectNoselect"));
resultList = CommonUtils.keyChangeUpperList(partMgmtService.getStructureDescendingList(paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
request.setAttribute("code_map",code_map);
request.setAttribute("LIST", resultList);
return returnUrl;
}
/**
* PART TEMP 저장
* @param request
* @param paramMap
* @return
*/
@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping("/partmgmt/savePartMgmtInfo.do")
public Map<String, Object> saveOrderMgmttInfo(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map result_map = new HashMap();
try {
result_map.put("RESULT", partMgmtService.savePartMgmtTempInfo(request, paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result_map;
}
/**
* PART 상세확인
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/partmgmt/PartDetailPopUp.do")
public String partMngList(HttpServletRequest request, @RequestParam Map paramMap){
// String page ="/partmgmt/PartDetailPopUp.do";
Map code_map = new HashMap();
List list = new ArrayList();
String searchRevision = CommonUtils.checkNull(paramMap.get("SEARCH_REVISION_RELEASE"));
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
try {
// if("0".equals(searchRevision)){
// paramMap.put("IS_LAST","");
// paramMap.put("STATUS","release");
// }else if("1".equals(searchRevision)){
// paramMap.put("IS_LAST",searchRevision);
// paramMap.put("STATUS","release");
// }
code_map.put("product_code",commonService.bizMakeOptionList("", (String)paramMap.get("product_code"),"common.getProductCodeselect"));
list = CommonUtils.keyChangeUpperList(partMgmtService.getPartDetailList(request,paramMap));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
request.setAttribute("code_map",code_map);
request.setAttribute("LIST", list);
return "/partmgmt/PartDetailPopUp";
}
/**
* PART 엘셀 업로드 카운트
* @param request
* @param paramMap
* @return
*/
@ResponseBody
@RequestMapping("/partmgmt/countExcelpart.do")
public Map<String, Object> countExcelpart(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
Map<String, Object> resultMap = new HashMap<String, Object>();
try{
// PART 조회
// Map countMap = CommonUtils.keyChangeUpperMap(partMgmtService.countExcelpart(paramMap));
resultMap.put("RESULT", CommonUtils.keyChangeUpperMap(partMgmtService.countExcelpart(paramMap)));
System.out.println("resultMap :: " + resultMap);
}catch(Exception e){
e.printStackTrace();
}
return resultMap;
}
@RequestMapping("/partmgmt/structureAscendingListPopup.do")
public String structureAscendingListPopup(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
String actionType = CommonUtils.checkNull(paramMap.get("actionType"));
String returnUrl = "/partmgmt/structureAscendingListPopup";
Map code_map = new HashMap();
List resultList =null;
if("excel".equals(actionType)){
returnUrl = "/partmgmt/structureAscendingListPopupExcel";
}
String objId = CommonUtils.checkNull(paramMap.get("OBJID"));
String status = CommonUtils.checkNull(paramMap.get("STATUS"));
String searchRevision = CommonUtils.checkNull(paramMap.get("SEARCH_REVISION_RELEASE"));
try {
code_map.put("product_code",commonService.bizMakeOptionList("", (String)paramMap.get("product_code"),"common.getProductCodeselect"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// if("0".equals(searchRevision)){
// paramMap.put("IS_LAST","");
// paramMap.put("STATUS","release");
// }else if("1".equals(searchRevision)){
// paramMap.put("IS_LAST",searchRevision);
// paramMap.put("STATUS","release");
// }
//
List list = null;
if(!"".equals(actionType)){
list = CommonUtils.keyChangeUpperList(partMgmtService.structureAscendingListPopup(request,paramMap));
}
request.setAttribute("code_map", code_map);
request.setAttribute("LIST", list);
return returnUrl;
}
}