diff --git a/WebContent/WEB-INF/classes/com/pms/mapper/admin.xml b/WebContent/WEB-INF/classes/com/pms/mapper/admin.xml
index 173d937..3472ca9 100644
--- a/WebContent/WEB-INF/classes/com/pms/mapper/admin.xml
+++ b/WebContent/WEB-INF/classes/com/pms/mapper/admin.xml
@@ -8525,4 +8525,252 @@ FROM (
ORDER BY V.PATH
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INSERT INTO WAREHOUSE_LOCATION
+ (
+ OBJID,
+ LOCATION_CODE,
+ LOCATION_NAME,
+ LOCATION_DESCRIPTION,
+ OUT_CODE,
+ OUT_CO_NAME,
+ FIT_STATUS,
+ AVAILABLE_STATUS,
+ USE_STATUS,
+ BASE_LOC_CD,
+ CO_CD,
+ LOC_NMK,
+ INSERT_ID,
+ INSERT_IP,
+ INSERT_DT,
+ MODIFY_ID,
+ MODIFY_IP,
+ MODIFY_DT,
+ ATTR_NMK,
+ WRITER,
+ REGDATE,
+ STATUS
+ )
+ VALUES
+ (
+ #{objid}::numeric,
+ #{location_code},
+ #{location_name},
+ #{location_description},
+ #{out_code},
+ #{out_co_name},
+ #{fit_status},
+ #{available_status},
+ COALESCE(#{use_status}, 'Y'),
+ #{base_loc_cd},
+ #{co_cd},
+ #{loc_nmk},
+ #{insert_id},
+ #{insert_ip},
+ CASE WHEN #{insert_dt} = '' THEN NOW() ELSE COALESCE(#{insert_dt}::timestamp, NOW()) END,
+ #{modify_id},
+ #{modify_ip},
+ CASE WHEN #{modify_dt} = '' THEN NULL ELSE #{modify_dt}::timestamp END,
+ #{attr_nmk},
+ #{writer},
+ NOW(),
+ COALESCE(#{status}, 'ACTIVE')
+ )
+ ON CONFLICT (OBJID) DO UPDATE
+ SET
+ LOCATION_NAME = #{location_name},
+ LOCATION_DESCRIPTION = #{location_description},
+ OUT_CODE = #{out_code},
+ OUT_CO_NAME = #{out_co_name},
+ FIT_STATUS = #{fit_status},
+ AVAILABLE_STATUS = #{available_status},
+ USE_STATUS = #{use_status},
+ BASE_LOC_CD = #{base_loc_cd},
+ CO_CD = #{co_cd},
+ LOC_NMK = #{loc_nmk},
+ MODIFY_ID = #{modify_id},
+ MODIFY_IP = #{modify_ip},
+ MODIFY_DT = CASE WHEN #{modify_dt} = '' THEN NOW() ELSE COALESCE(#{modify_dt}::timestamp, NOW()) END,
+ ATTR_NMK = #{attr_nmk},
+ STATUS = #{status}
+
+
+
+
+ INSERT INTO WAREHOUSE_LOCATION_HISTORY
+ SELECT
+ #{objid}::numeric,
+ #{targetObjid}::numeric,
+ LOCATION_CODE,
+ LOCATION_NAME,
+ LOCATION_DESCRIPTION,
+ OUT_CODE,
+ OUT_CO_NAME,
+ FIT_STATUS,
+ AVAILABLE_STATUS,
+ USE_STATUS,
+ BASE_LOC_CD,
+ CO_CD,
+ LOC_NMK,
+ INSERT_ID,
+ INSERT_IP,
+ INSERT_DT,
+ MODIFY_ID,
+ MODIFY_IP,
+ MODIFY_DT,
+ ATTR_NMK,
+ #{writer},
+ NOW(),
+ STATUS
+ FROM
+ WAREHOUSE_LOCATION
+ WHERE
+ OBJID = #{targetObjid}::numeric
+
+
+
+
+
+
+
+ UPDATE
+ WAREHOUSE_LOCATION
+ SET
+ USE_STATUS = 'N',
+ MODIFY_DT = NOW()
+ WHERE
+ OBJID = #{OBJID}::numeric
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/WebContent/WEB-INF/view/admin/warehouseList/warehouseHistoryList.jsp b/WebContent/WEB-INF/view/admin/warehouseList/warehouseHistoryList.jsp
new file mode 100644
index 0000000..a562c2c
--- /dev/null
+++ b/WebContent/WEB-INF/view/admin/warehouseList/warehouseHistoryList.jsp
@@ -0,0 +1,180 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ page import="com.pms.common.utils.*"%>
+<%@ page import="java.util.*" %>
+<%@include file= "/init.jsp" %>
+
+
+
+
+<%=Constants.SYSTEM_NAME%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/WebContent/WEB-INF/view/admin/warehouseList/warehouseListFormPopUp.jsp b/WebContent/WEB-INF/view/admin/warehouseList/warehouseListFormPopUp.jsp
new file mode 100644
index 0000000..37f7b9c
--- /dev/null
+++ b/WebContent/WEB-INF/view/admin/warehouseList/warehouseListFormPopUp.jsp
@@ -0,0 +1,174 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ page import="com.pms.common.utils.*"%>
+<%@include file="/init.jsp"%>
+
+
+
+<%=Constants.SYSTEM_NAME%>
+
+
+
+
+
+
\ No newline at end of file
diff --git a/WebContent/WEB-INF/view/admin/warehouseList/warehouseMngList.jsp b/WebContent/WEB-INF/view/admin/warehouseList/warehouseMngList.jsp
new file mode 100644
index 0000000..cb7adfb
--- /dev/null
+++ b/WebContent/WEB-INF/view/admin/warehouseList/warehouseMngList.jsp
@@ -0,0 +1,389 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ page import="com.pms.common.utils.*"%>
+<%@ page import="java.util.*" %>
+<%@include file= "/init.jsp" %>
+<%
+ ArrayList warehouseList = new ArrayList();
+ warehouseList = (ArrayList)request.getAttribute("warehouseList");
+ if(null == warehouseList){
+ warehouseList = new ArrayList();
+ }
+
+ // 검색 조건
+ String searchCode = CommonUtils.checkNull(request.getParameter("searchCode"));
+ String searchLocationCode = CommonUtils.checkNull(request.getParameter("searchLocationCode"));
+ String searchLocationName = CommonUtils.checkNull(request.getParameter("searchLocationName"));
+ String searchLocationDescription = CommonUtils.checkNull(request.getParameter("searchLocationDescription"));
+ String searchOutCode = CommonUtils.checkNull(request.getParameter("searchOutCode"));
+ String searchOutCoName = CommonUtils.checkNull(request.getParameter("searchOutCoName"));
+ String searchFitStatus = CommonUtils.checkNull(request.getParameter("searchFitStatus"));
+ String searchAvailableStatus = CommonUtils.checkNull(request.getParameter("searchAvailableStatus"));
+ String searchUseStatus = CommonUtils.checkNull(request.getParameter("searchUseStatus"));
+ String searchBaseLocCd = CommonUtils.checkNull(request.getParameter("searchBaseLocCd"));
+ String searchCoCd = CommonUtils.checkNull(request.getParameter("searchCoCd"));
+ String searchLocNmk = CommonUtils.checkNull(request.getParameter("searchLocNmk"));
+ String searchInsertId = CommonUtils.checkNull(request.getParameter("searchInsertId"));
+ String searchInsertIp = CommonUtils.checkNull(request.getParameter("searchInsertIp"));
+ String searchInsertDt = CommonUtils.checkNull(request.getParameter("searchInsertDt"));
+ String searchModifyId = CommonUtils.checkNull(request.getParameter("searchModifyId"));
+ String searchModifyIp = CommonUtils.checkNull(request.getParameter("searchModifyIp"));
+ String searchModifyDt = CommonUtils.checkNull(request.getParameter("searchModifyDt"));
+ String searchAttrNmk = CommonUtils.checkNull(request.getParameter("searchAttrNmk"));
+%>
+
+
+
+
+<%=Constants.SYSTEM_NAME%>
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/com/pms/controller/AdminController.java b/src/com/pms/controller/AdminController.java
index 22b1e92..da517c2 100644
--- a/src/com/pms/controller/AdminController.java
+++ b/src/com/pms/controller/AdminController.java
@@ -562,6 +562,7 @@ public class AdminController extends BaseService {
return "/ajax/ajaxResult";
}
+
/**
* 고객사 목록을 가져온다.
* @param request
@@ -1044,6 +1045,14 @@ public class AdminController extends BaseService {
}
+
+
+
+
+
+
+
+
@SuppressWarnings("unchecked")
@ResponseBody
@@ -1350,6 +1359,143 @@ public class AdminController extends BaseService {
return "/ajax/ajaxResult";
}
+
+
+
+
+
+ /**
+ * 창고 관리 조회 11월 18일 이희진
+ *
+ * @param request
+ * @param paramMap
+ * @return
+ */
+ @RequestMapping("/admin/warehouseList.do")
+ public String getwarehouseList(HttpServletRequest request, @RequestParam Map paramMap){
+ ArrayList warehouseList = new ArrayList();
+ try{
+ warehouseList = (ArrayList)adminService.getWarehouseList(request, paramMap);
+ }catch(Exception e){
+ e.printStackTrace();
+ }
+ request.setAttribute("warehouseList",warehouseList);
+ return "/admin/warehouseList/warehouseMngList";
+
+ }
+
+ /**
+ * 창고관리 저장 시 중복 여부를 확인한다. 11월 18일 이희진
+ * @param request
+ * @param paramMap
+ * @return
+ */
+ @RequestMapping("/admin/checkDuplicateWarehouseList.do")
+ public String checkDuplicateWarehouseList(HttpServletRequest request, @RequestParam Map paramMap){
+ ArrayList> existList = new ArrayList();
+ try{
+ existList = adminService.getDuplicateWarehouseListInfo(request, paramMap);
+ }catch(Exception e){
+ e.printStackTrace();
+ }
+ request.setAttribute("RESULT", CommonUtils.getJsonArray(CommonUtils.toUpperCaseMapKey(existList)));
+
+ return "/ajax/ajaxResult";
+ }
+
+
+/**
+ * 창고 관리 등록 팝업 11월 19일 이희진
+ *
+ * @param request
+ * @param paramMap
+ * @return
+ */
+ @RequestMapping("/admin/warehouseListFormPopUp.do")
+ public String warehouseListFormPopUp(HttpServletRequest request, @RequestParam Map paramMap){
+ HashMap info = new HashMap();
+ try{
+ if(!"".equals(CommonUtils.checkNull(request.getParameter("objid")))){
+ info = (HashMap)adminService.getWarehouseListInfo(request, paramMap);
+ info = CommonUtils.toUpperCaseMapKey(info);
+ }
+ }catch(Exception e){
+ e.printStackTrace();
+ }
+ request.setAttribute("info", info);
+ request.setAttribute("OBJID", CommonUtils.checkNull(request.getParameter("objid")));
+ return "/admin/warehouseList/warehouseListFormPopUp";
+ }
+
+
+ /**
+ * 창고 관리 변경이력 11월 18일 이희진
+ * @param request
+ * @param paramMap
+ * @return
+ */
+ @RequestMapping("/admin/warehouseHistoryList.do")
+ public String warehouseHistoryList(HttpServletRequest request, @RequestParam Map paramMap){
+ List