package com.pms.controller; import java.io.File; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; 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.AdminService; import com.pms.service.ApprovalService; import com.pms.service.CommonService; import com.pms.service.InventoryMngService; import com.pms.service.ResourceMasterMngService; @Controller public class InventoryMngController { @Autowired AdminService adminService; @Autowired CommonService commonService; @Autowired InventoryMngService service; @Autowired ResourceMasterMngService resourceMasterMngService; private Object jdbcTemplate; /** * 재고관리 목록조회 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/inventoryMngList.do") public String resourceMasterMngList(HttpServletRequest request, @RequestParam Map paramMap){ List list = service.getInventoryMngList(request,paramMap); request.setAttribute("LIST", list); return "/inventoryMng/inventoryMngList"; } /** * 재고관리 삭제 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/deleteInventoryMng.do") public String deleteCustomerMng(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = service.deleteInventoryMng(request,paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 재고관리 재고등록 form * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/inventoryRegistFormPopUp.do") public String inventoryRegistFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = null; try{ resultMap = resourceMasterMngService.getResourceMasterMngInfo(request, paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("resultMap", resultMap); return "/inventoryMng/inventoryRegistFormPopUp"; } /** * 재고등록 저장 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/mergeInventoryRegist.do") public String mergeInventoryRegist(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ service.mergeInventoryRegist(request, paramMap); resultMap.put("message", "저장되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 재고관리 재고등록 detail * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/inventoryRegistDetailPopUp.do") public String inventoryRegistDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ return "/inventoryMng/inventoryRegistDetailPopUp"; } /** * 재고관리 자재투입 등록 form * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/inputResourceRegistFormPopUp.do") public String inputResourceRegistFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = resourceMasterMngService.getResourceMasterMngInfo(request, paramMap); request.setAttribute("resultMap", resultMap); return "/inventoryMng/inputResourceRegistFormPopUp"; } /** * 재고관리 자재투입 등록 저장 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/mergeInputResourceRegist.do") public String mergeInputResourceRegist(HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ service.mergeInputResourceRegist(request, paramMap); resultMap.put("message", "저장되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 재고관리 최종 재고정보를 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/getFinalInventoryRegistInfo.do") public String getInventoryRegistInfo(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); try{ resultMap = service.getFinalInventoryRegistInfo(request, paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 재고관리 재고 이력정보를 가져온다. * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/inventoryHistoryPopUp.do") public String inventoryHistoryPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); try{ list = service.getInventoryHistoryList(request, paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("LIST", list); return "/inventoryMng/inventoryHistoryPopUp"; } /** * 자재관리_자재목록리스트 조회 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/inventoryMngNewList.do") public String inventoryMngNewList(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); Map code_map = new HashMap(); try{ //당사프로젝트번호 project_no code_map.put("project_no",commonService.bizMakeOptionList("", (String)paramMap.get("project_no"),"common.getProjectNameList")); //발생사유 code_map.put("cau_cd",commonService.bizMakeOptionList("0001207", (String)paramMap.get("cau_cd"),"common.getCodeselect")); //location code_map.put("location",commonService.bizMakeOptionList("0000262", (String)paramMap.get("location"),"common.getCodeselect")); //재고구분 code_map.put("cls_cd",commonService.bizMakeOptionList("0001204", (String)paramMap.get("cls_cd"),"common.getCodeselect")); //PART구분 code_map.put("part_type",commonService.bizMakeOptionList(Constants.PART_TYPE_CODE, (String)paramMap.get("part_type"),"common.getCodeselect")); //설계담당자 code_map.put("writer", commonService.bizMakeOptionList("", (String)paramMap.get("writer"),"common.getUserselect")); //list = service.getInventoryMngList(request,paramMap); }catch(Exception e){ e.printStackTrace(); } //request.setAttribute("list", list); request.setAttribute("code_map",code_map); return "/inventoryMng/inventoryMngNewList"; } /** * 자재관리_자재목록리스트 조회 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/inventoryMng/inventoryMngNewGridList.do") public Map inventoryMngNewGridList(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ commonService.selectListPagingNew("inventoryMng.getInventoryMngGridList", request, paramMap); return paramMap; } /** * 부적합리스트등록 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/inventoryFormPopUp.do") public String inventoryFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); String OBJID = CommonUtils.createObjId(); try{ //BOM 등록된 PROJECT code_map.put("project_no",commonService.bizMakeOptionList("", (String)paramMap.get("project_no"),"common.getPartBomProjectNameList2")); //발생사유 code_map.put("cau_cd",commonService.bizMakeOptionList("0001207", (String)paramMap.get("cau_cd"),"common.getCodeselect")); //location code_map.put("location",commonService.bizMakeOptionList("0000262", (String)paramMap.get("location"),"common.getCodeselect")); //재고구분 code_map.put("cls_cd",commonService.bizMakeOptionList("0001204", (String)paramMap.get("cls_cd"),"common.getCodeselect")); //공급업체 code_map.put("SUPPLY_OBJID",commonService.bizMakeOptionList("", (String)paramMap.get("supply_objid"),"common.getmatersupplyselect")); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map",code_map); request.setAttribute("OBJID",OBJID); return "/inventoryMng/inventoryFormPopUp"; } /** * 자재등록 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/saveinventoryForm.do") public String saveinventoryForm(HttpServletRequest request, @RequestParam Map paramMap){ Map resultMap = new HashMap(); resultMap = service.saveinventoryForm(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } @RequestMapping("/inventoryMng/deleteinventoryList.do") public String deleteinventoryList(HttpServletRequest request, @RequestParam Map paramMap){ try { Map resultMap = new HashMap(); resultMap = service.deleteinventoryList(request, paramMap); request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); } catch (Exception e) { e.printStackTrace(); } return "/ajax/ajaxResult"; } /** * 자재관리_현황 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/inventoryMngDashList.do") public String inventoryMngDashList(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); Map code_map = new HashMap(); try { //프로젝트번호 project_no code_map.put("project_no",commonService.bizMakeOptionList("", (String)paramMap.get("project_no"),"common.getProjectNameList")); //String searchYear = CommonUtils.checkNull(paramMap.get("Year")); //if("".equals(searchYear)){ // SimpleDateFormat sdf = new SimpleDateFormat("yyyy"); // Calendar c1 = Calendar.getInstance(); // String currentYear = sdf.format(c1.getTime()); // paramMap.put("Year", currentYear); //} //list = commonService.selectList("inventoryMng.inventoryMngDashList", request, paramMap); } catch (Exception e) { e.printStackTrace(); } request.setAttribute("code_map",code_map); request.setAttribute("LIST", list); return "/inventoryMng/inventoryMngDashList"; } /** * 자재관리_현황 - 자재관리_현황 페이징 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/inventoryMng/inventoryMngDashGridList.do") public Map getinventoryMngDashGridListPaging(HttpServletRequest request, @RequestParam Map paramMap){ commonService.selectListPagingNew("inventoryMng.inventoryMngDashGridList", request, paramMap); return paramMap; } /** * 재고관리 목록조회 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/inventoryMngInputList.do") public String inventoryMngInputList(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); Map code_map = new HashMap(); try{ //당사프로젝트번호 project_no code_map.put("project_no",commonService.bizMakeOptionList("", (String)paramMap.get("project_no"),"common.getProjectNameList")); //발생사유 code_map.put("cau_cd",commonService.bizMakeOptionList("0001207", (String)paramMap.get("cau_cd"),"common.getCodeselect")); //location code_map.put("location",commonService.bizMakeOptionList("0000262", (String)paramMap.get("location"),"common.getCodeselect")); //재고구분 code_map.put("cls_cd",commonService.bizMakeOptionList("0001204", (String)paramMap.get("cls_cd"),"common.getCodeselect")); //설계담당자 code_map.put("writer", commonService.bizMakeOptionList("", (String)paramMap.get("writer"),"common.getUserselect")); list = service.getInventoryMngInputList(request,paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("list", list); request.setAttribute("code_map",code_map); return "/inventoryMng/inventoryMngInputList"; } /** * 자재투입관리 목록조회 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/inventoryMng/inventoryMngInputGridList.do") public Map inventoryMngInputGridList(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ commonService.selectListPagingNew("inventoryMng.getInventoryMngInputGridList", request, paramMap); return paramMap; } /** * 투입수량등록 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/inventoryInputFormPopUp.do") public String inventoryInputFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ Map code_map = new HashMap(); HashMap info = new HashMap(); try{ info = commonService.selectOne("inventoryMng.inventory_mgmt", request, paramMap); //PROJECT code_map.put("input_contract_objid", commonService.bizMakeOptionList("", "","common.getPartBomProjectNameList")); //인수자 code_map.put("assumption_user", commonService.bizMakeOptionList("", "","common.getUserselect")); //인계자 code_map.put("successor_user", commonService.bizMakeOptionList("", "","common.getUserselect")); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("code_map", code_map); request.setAttribute("info" , info); return "/inventoryMng/inventoryInputFormPopUp"; } @RequestMapping("/inventoryMng/saveInventoryInputFormPopUp.do") @ResponseBody public String saveInventoryInputFormPopUp(HttpSession session, HttpServletRequest request, @RequestParam Map paramMap){ String result = ""; try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); paramMap.put("WRITER", CommonUtils.checkNull(person.getUserId())); service.saveInventoryInputFormPopUp(request, paramMap); result = "SUCCESS"; }catch(Exception e){ e.printStackTrace(); result = "FAIL"; } return result; } /** * 재고관리 투입 이력 조회 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/inventoryMngHistoryList.do") public String inventoryMngHistoryList(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); try{ list = service.inventoryMngHistoryList(request,paramMap); }catch(Exception e){ e.printStackTrace(); } request.setAttribute("list", list); return "/inventoryMng/inventoryMngHistoryList"; } @RequestMapping("/inventoryMng/deleteinventoryHistoryList.do") public String deleteinventoryHistoryList(HttpServletRequest request, @RequestParam Map paramMap){ try { request.setAttribute("RESULT", CommonUtils.getJsonMap(service.deleteinventoryHistoryList(request, paramMap)) ); } catch (Exception e) { e.printStackTrace(); } return "/ajax/ajaxResult"; } /** * 불출의뢰서 목록조회 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/materialRequestList.do") public String materialRequestList(HttpServletRequest request, @RequestParam Map paramMap){ List list = new ArrayList(); Map code_map = new HashMap(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try{ //프로젝트번호 project_no code_map.put("project_no",commonService.bizMakeOptionList("", (String)paramMap.get("project_no"),"common.getProjectNameList")); //발생사유 code_map.put("cau_cd",commonService.bizMakeOptionList("0001207", (String)paramMap.get("cau_cd"),"common.getCodeselect")); //location code_map.put("location",commonService.bizMakeOptionList("0000262", (String)paramMap.get("location"),"common.getCodeselect")); //재고구분 code_map.put("cls_cd",commonService.bizMakeOptionList("0001204", (String)paramMap.get("cls_cd"),"common.getCodeselect")); //설계담당자 code_map.put("writer", commonService.bizMakeOptionList("", (String)paramMap.get("writer"),"common.getUserselect")); //PART구분 code_map.put("part_type",commonService.bizMakeOptionList(Constants.PART_TYPE_CODE, (String)paramMap.get("part_type"),"common.getCodeselect")); if("excel".equals(actionType)){ list = commonService.selectList("inventoryMng.materialRequesrGridtList", request, paramMap); request.setAttribute("LIST", list); } //list = service.getInventoryMngInputList(request,paramMap); }catch(Exception e){ e.printStackTrace(); } // request.setAttribute("list", list); request.setAttribute("code_map",code_map); return "/inventoryMng/materialRequestList"+("excel".equals(actionType) ? "Excel" : ""); } /** * 불출의뢰서 목록조회 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/inventoryMng/materialRequesrGridtList.do") public Map materialRequesrGridtList(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ commonService.selectListPagingNew("inventoryMng.materialRequesrGridtList", request, paramMap); return paramMap; } /** * 불출의뢰서 Form 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/materialRequestFormPopUp.do") public String materialRequestFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List inventoryMngList = new ArrayList(); Map resultMap = new HashMap(); Map code_map = new HashMap(); try { //String inventoryRequestMasterObjid = CommonUtils.checkNull(paramMap.get("INVENTORY_REQUEST_MASTER_OBJID")); code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect")); //프로젝트번호 project_no code_map.put("project_no",commonService.bizMakeOptionList("", (String)paramMap.get("project_no"),"common.getProjectNameList")); /*if(!"".equals(inventoryRequestMasterObjid)){ resultMap = service.getInventoryRequestMasterInfo(request, paramMap); inventoryMngList = service.getInventoryMngRequestDetailList(request, paramMap); }else{*/ resultMap.put("OBJID", CommonUtils.createObjId()); resultMap.put("STATUS", "create"); inventoryMngList = service.getInventoryMngRequestList(request, paramMap); /*}*/ } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } request.setAttribute("inventoryMngList", inventoryMngList); request.setAttribute("code_map", code_map); request.setAttribute("resultMap", resultMap); return "/inventoryMng/materialRequestFormPopUp"; } /** 불출의뢰서 Form 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/materialRequestDetailPopUp.do") public String materialRequestDetailPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List inventoryMngList = new ArrayList(); ArrayList list = new ArrayList(); Map resultMap = new HashMap(); Map code_map = new HashMap(); String actionType = CommonUtils.checkNull(paramMap.get("actionType")); try { String inventoryRequestMasterObjid = CommonUtils.checkNull(paramMap.get("INVENTORY_REQUEST_MASTER_OBJID")); if(!"".equals(inventoryRequestMasterObjid)){ resultMap = service.getInventoryRequestMasterInfo(request, paramMap); inventoryMngList = service.getInventoryMngRequestDetailList(request, paramMap); //프로젝트번호 project_no code_map.put("project_no",commonService.bizMakeOptionList("", (String)resultMap.get("CONTRACT_MGMT_OBJID"),"common.getProjectNameList")); } code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect")); if("excel".equals(actionType)){ list = commonService.selectList("inventoryMng.getInventoryMngRequestDetailList", request, paramMap); request.setAttribute("LIST", list); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } request.setAttribute("inventoryMngList", inventoryMngList); request.setAttribute("code_map", code_map); request.setAttribute("resultMap", resultMap); return "/inventoryMng/materialRequestDetailPopUp"+("excel".equals(actionType) ? "Excel" : ""); } /** 불출의뢰서 Form 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/materialRequestSignPopUp.do") public String materialRequestSignPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List inventoryMngList = new ArrayList(); Map resultMap = new HashMap(); Map code_map = new HashMap(); try { String inventoryRequestMasterObjid = CommonUtils.checkNull(paramMap.get("INVENTORY_REQUEST_MASTER_OBJID")); if(!"".equals(inventoryRequestMasterObjid)){ resultMap = service.getInventoryRequestMasterInfo(request, paramMap); inventoryMngList = service.getInventoryMngRequestDetailList(request, paramMap); //프로젝트번호 project_no code_map.put("project_no",commonService.bizMakeOptionList("", (String)resultMap.get("CONTRACT_MGMT_OBJID"),"common.getProjectNameList")); } code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect")); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } request.setAttribute("inventoryMngList", inventoryMngList); request.setAttribute("code_map", code_map); request.setAttribute("resultMap", resultMap); return "/inventoryMng/materialRequestSignPopUp"; } /** 불출의뢰서 사인 조회 * @param request * @param paramMap * @return */ @ResponseBody @RequestMapping("/inventoryMng/materialRequestDetailPopUpsign.do") public List materialRequestDetailPopUpsign(HttpServletRequest request, @RequestParam Map paramMap){ List SignList = new ArrayList(); Map code_map = new HashMap(); try { SignList = service.materialRequestDetailPopUpsign(request, paramMap); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } request.setAttribute("SignList", SignList); request.setAttribute("code_map", code_map); return SignList; } /** 불출의뢰서 사인 삭제 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/materialRequestDetailPopUpsigndelete.do") public String materialRequestDetailPopUpsigndelete(HttpServletRequest request, @RequestParam Map paramMap){ try { request.setAttribute("RESULT", CommonUtils.getJsonMap(service.materialRequestDetailPopUpsigndelete(request, paramMap)) ); } catch (Exception e) { e.printStackTrace(); } return "/ajax/ajaxResult"; } /** * 불출의뢰서 저장 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/saveInventoryRequest.do") public String saveInventoryRequest(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("WRITER", writer); service.saveInventoryRequest(request, paramMap); resultMap.put("message", "저장되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 불출의뢰서 저장 (인계) * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/saveInventoryTransfer.do") public String saveInventoryTransfer(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("WRITER", writer); service.saveInventoryTransfer(request, paramMap); resultMap.put("message", "저장되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 사인저장 불출의뢰서 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/savesignInventoryTransfer.do") public String savesignInventoryTransfer(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("WRITER", writer); service.savesignInventoryTransfer (request, paramMap); resultMap.put("message", "사인이 등록 되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 불출의뢰서 접수 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/receiptInventoryRequestInfo.do") public String receiptInventoryRequestInfo(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("RECEPTION_ID", writer); service.receiptInventoryRequestInfo(request, paramMap); resultMap.put("message", "접수되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 입출고 History 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/inventoryRequestHistoryPopUp.do") public String inventoryRequestHistoryPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List inventoryMngList = new ArrayList(); Map code_map = new HashMap(); try { code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect")); inventoryMngList = service.getInventoryRequestHistoryList(request, paramMap); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } request.setAttribute("inventoryMngList", inventoryMngList); request.setAttribute("code_map", code_map); return "/inventoryMng/inventoryRequestHistoryPopUp"; } /** * 자재불출 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/acceptInventoryRequestInfo.do") public String acceptInventoryRequestInfo(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("RECEPTION_ID", writer); service.acceptInventoryRequestInfo(request, paramMap); resultMap.put("message", "불출완료되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } /** * 자재이동 Form 팝업 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/materialMoveFormPopUp.do") public String materialMoveFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){ List inventoryMngList = new ArrayList(); Map resultMap = new HashMap(); Map code_map = new HashMap(); try { //String inventoryRequestMasterObjid = CommonUtils.checkNull(paramMap.get("INVENTORY_REQUEST_MASTER_OBJID")); code_map.put("user_id", commonService.bizMakeOptionList("", "","common.getUserselect")); //프로젝트번호 project_no code_map.put("project_no",commonService.bizMakeOptionList("", (String)paramMap.get("project_no"),"common.getProjectNameList")); //Location code_map.put("location", commonService.bizMakeOptionList(Constants.INVENTORY_LOCATION_CD, "", "common.getCodeselect")); /*if(!"".equals(inventoryRequestMasterObjid)){ resultMap = service.getInventoryRequestMasterInfo(request, paramMap); inventoryMngList = service.getInventoryMngRequestDetailList(request, paramMap); }else{*/ resultMap.put("OBJID", CommonUtils.createObjId()); resultMap.put("STATUS", "create"); inventoryMngList = service.getInventoryMngRequestList(request, paramMap); /*}*/ } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } request.setAttribute("inventoryMngList", inventoryMngList); request.setAttribute("code_map", code_map); request.setAttribute("resultMap", resultMap); return "/inventoryMng/materialMoveFormPopUp"; } /** * 자재이동 저장 * @param request * @param paramMap * @return */ @RequestMapping("/inventoryMng/saveInventoryMove.do") public String saveInventoryMove(HttpSession session,HttpServletRequest request, @RequestParam Map paramMap){ HashMap resultMap = new HashMap(); try{ PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); String writer = CommonUtils.checkNull(person.getUserId()); paramMap.put("WRITER", writer); service.saveInventoryMove(request, paramMap); resultMap.put("message", "저장되었습니다."); }catch(Exception e){ resultMap.put("message", "오류가 발생하였습니다."); e.printStackTrace(); } request.setAttribute("RESULT", CommonUtils.getJsonMap(resultMap)); return "/ajax/ajaxResult"; } }