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

885 lines
30 KiB
Java

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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> paramMap){
return "/inventoryMng/inventoryRegistDetailPopUp";
}
/**
* 재고관리 자재투입 등록 form
* @param request
* @param paramMap
* @return
*/
@RequestMapping("/inventoryMng/inputResourceRegistFormPopUp.do")
public String inputResourceRegistFormPopUp(HttpServletRequest request, @RequestParam Map<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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";
}
}