diff --git a/src/main/java/com/no1/wms/out/ProductOutDto.java b/src/main/java/com/no1/wms/out/ProductOutDto.java index c2c0ea6..76955cf 100644 --- a/src/main/java/com/no1/wms/out/ProductOutDto.java +++ b/src/main/java/com/no1/wms/out/ProductOutDto.java @@ -26,4 +26,6 @@ public class ProductOutDto { + + } diff --git a/src/main/java/com/no1/wms/out/ProductOutMapper.java b/src/main/java/com/no1/wms/out/ProductOutMapper.java index e7e3975..4dd549f 100644 --- a/src/main/java/com/no1/wms/out/ProductOutMapper.java +++ b/src/main/java/com/no1/wms/out/ProductOutMapper.java @@ -1,5 +1,6 @@ package com.no1.wms.out; +import com.no1.wms.stock.StockDto; import org.apache.ibatis.annotations.Mapper; import java.util.List; @@ -43,6 +44,7 @@ public interface ProductOutMapper { + } diff --git a/src/main/java/com/no1/wms/out/ProductOutService.java b/src/main/java/com/no1/wms/out/ProductOutService.java index cd8e79e..0c3ec5b 100644 --- a/src/main/java/com/no1/wms/out/ProductOutService.java +++ b/src/main/java/com/no1/wms/out/ProductOutService.java @@ -1,5 +1,6 @@ package com.no1.wms.out; +import com.no1.wms.stock.StockDto; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -73,11 +74,10 @@ public class ProductOutService { return mapper.updateWarehouseDeleteStock(dto); } - public int stockQuantityUpdate(ProductOutDto dto){ + public int stockQuantityUpdate(ProductOutDto dto) { return mapper.stockQuantityUpdate(dto); } - public int deleteOut(ProductOutDto dto) { return mapper.deleteOut(dto); } @@ -108,6 +108,5 @@ public class ProductOutService { } - } diff --git a/src/main/java/com/no1/wms/warehouse/WarehouseController.java b/src/main/java/com/no1/wms/warehouse/WarehouseController.java index 84e25fd..d852f45 100644 --- a/src/main/java/com/no1/wms/warehouse/WarehouseController.java +++ b/src/main/java/com/no1/wms/warehouse/WarehouseController.java @@ -68,9 +68,6 @@ public class WarehouseController { WarehouseDto One = service.One(id); m.addAttribute("One", One); - - - int perPage = 5; // 한 페이지에 보일 글의 갯수 int startRow = (page - 1) * perPage; m.addAttribute("start", startRow + 1); @@ -78,8 +75,8 @@ public class WarehouseController { int warehouseOneCount = service.warehouseOneCount(searchn, search, id); List> dto = service.warehouseOne(searchn, search, id, startRow, perPage); m.addAttribute("wlist", dto); - System.out.println("list ::" + dto); + System.out.println("list ::" + dto); log.debug("dto테스트 :: " + dto); int pageNum = 5;//보여질 페이지 번호 수 diff --git a/src/main/resources/mappers/ProductOutMapper.xml b/src/main/resources/mappers/ProductOutMapper.xml index 1e48e8e..a218d5f 100644 --- a/src/main/resources/mappers/ProductOutMapper.xml +++ b/src/main/resources/mappers/ProductOutMapper.xml @@ -104,7 +104,7 @@ update warehouse - set current_capacity = current_capacity - #{outQuantity} + set current_capacity = current_capacity - #{quantity} where id = #{warehouse_id}; @@ -117,13 +117,13 @@ update product_out - set quantity = #{outQuantity}, expected_delivery_date = #{expected_delivery_date}, delivery_date = #{delivery_date} + set quantity = #{quantity}, expected_delivery_date = #{expected_delivery_date}, delivery_date = #{delivery_date} where id = #{id}; update stock - set quantity = quantity - #{outQuantity} + set quantity = quantity - #{quantity} where product_id = #{product_id} and warehouse_id = #{warehouse_id}; @@ -143,4 +143,9 @@ where id = #{id} + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/out/create.jsp b/src/main/webapp/WEB-INF/views/out/create.jsp index 550ce61..821cc7f 100644 --- a/src/main/webapp/WEB-INF/views/out/create.jsp +++ b/src/main/webapp/WEB-INF/views/out/create.jsp @@ -54,7 +54,10 @@
출고 예정 날짜 - + +
@@ -195,4 +198,9 @@ }); - + diff --git a/src/main/webapp/WEB-INF/views/out/read.jsp b/src/main/webapp/WEB-INF/views/out/read.jsp index f485f7f..027d859 100644 --- a/src/main/webapp/WEB-INF/views/out/read.jsp +++ b/src/main/webapp/WEB-INF/views/out/read.jsp @@ -238,7 +238,7 @@ type: "put", data: { "id": id, - "outQuantity": outQuantity, + "quantity": outQuantity, "product_id":product_id, "warehouse_id": warehouse_id, "expected_delivery_date": expected_delivery_date, diff --git a/src/main/webapp/WEB-INF/views/out/update.jsp b/src/main/webapp/WEB-INF/views/out/update.jsp index ac4de8d..6998f31 100644 --- a/src/main/webapp/WEB-INF/views/out/update.jsp +++ b/src/main/webapp/WEB-INF/views/out/update.jsp @@ -53,12 +53,15 @@
출고 예정 날짜 - + +
출고 날짜 - +
diff --git a/src/main/webapp/WEB-INF/views/stock/list.jsp b/src/main/webapp/WEB-INF/views/stock/list.jsp index 00e8aaa..b3432cf 100644 --- a/src/main/webapp/WEB-INF/views/stock/list.jsp +++ b/src/main/webapp/WEB-INF/views/stock/list.jsp @@ -176,6 +176,7 @@ 제품명 카테고리 재고수 + 창고 @@ -185,6 +186,7 @@ ${dto.productName } ${dto.cls_nm_4 } ${dto.quantity } + ${dto.warehouseName} diff --git a/src/main/webapp/WEB-INF/views/warehouse/read.jsp b/src/main/webapp/WEB-INF/views/warehouse/read.jsp index 4954ee0..53b6fcb 100644 --- a/src/main/webapp/WEB-INF/views/warehouse/read.jsp +++ b/src/main/webapp/WEB-INF/views/warehouse/read.jsp @@ -60,7 +60,14 @@ - + + + + + + + +
@@ -98,21 +105,26 @@
@@ -138,7 +150,8 @@ @@ -150,7 +163,7 @@ $(location).attr("href", "/warehouse/list"); })//checkBtn click - $("#modifyBtn").on("click", function() { + $("#modifyBtn").on("click", function () { var id = $("#id").val(); var form = document.createElement("form"); @@ -169,13 +182,10 @@ })//modifyBtn click - - - yesNoModal.yesFunction = deleteWarehouseFunction; - function deleteWarehouseFunction(){ + function deleteWarehouseFunction() { var id = $("#id").val(); $.ajax({ url: "/warehouse/delete", @@ -183,65 +193,138 @@ data: { "id": id }, - datatype:"json" - }).done(function(data) { + datatype: "json" + }).done(function (data) { if (data == true) { alert("삭제되었습니다."); $(location).attr("href", "/warehouse/list"); } else { alert("정상적으로 삭제되지 않았습니다.."); } - }).fail(function() { + }).fail(function () { alert("오류가 발생했습니다."); - }).always(function() { + }).always(function () { // }); }//deleteCategoryFunction const yesNoModalBootStrap = new bootstrap.Modal("#yes_no_modal_delete"); - $("#yes_no_modal_show").on("click", function(){ + $("#yes_no_modal_show").on("click", function () { yesNoModalBootStrap.show(); }); - $("#modal_yes_button_warehouse_delete").on("click", function(){ + $("#modal_yes_button_warehouse_delete").on("click", function () { yesNoModal.yesFunction(); yesNoModalBootStrap.hide(); }); - - - - - // 검색 버튼 클릭 시 Ajax로 검색 결과를 갱신 - $("#searchBtn").click(function () { - var search = $("#search").val(); + // $("#searchBtn").click(function () { + // var search = $("#search").val(); + // var searchn = $("#searchn").val(); + // var id = $("#id").val(); + // var p = $("#p").val(); + // + // $.ajax({ + // url: "warehouse/read.jsp", + // method: "POST", + // data: { + // search: search, + // searchn: searchn, + // id: id, + // p: p + // + // }, + // success: function (result) { + // // 검색 결과를 받아와서 결과를 보여주는 영역 업데이트 + // $("#searchResults").html(result); + // }, + // error: function () { + // alert("검색 중 오류가 발생했습니다."); + // } + // }); + // + //검색기능 + $("#searchBtn").on("click", function () { + var searchn = $("#searchn").val(); + var search = $("#search").val(); var id = $("#id").val(); - $.ajax({ - url: "read.jsp", - method: "POST", - data: { - search: search, - searchn: searchn, - id: id + var form = document.createElement("form"); + form.action = "/warehouse/read"; + form.method = "post"; + + var input1 = document.createElement("input"); + input1.type = "hidden"; + input1.name = "searchn"; + input1.value = searchn; + form.appendChild(input1); + + var input2 = document.createElement("input"); + input2.type = "hidden"; + input2.name = "search"; + input2.value = search; + form.appendChild(input2); + + var input3 = document.createElement("input"); + input3.type = "hidden"; + input3.name = "p"; + input3.value = 1; + form.appendChild(input3); + + var input4 = document.createElement("input"); + input4.type = "hidden"; + input4.name = "id"; + input4.value = id; + form.appendChild(input4); + + document.body.appendChild(form); + form.submit(); - }, - success: function (result) { - // 검색 결과를 받아와서 결과를 보여주는 영역 업데이트 - $("#searchResults").html(result); - }, - error: function () { - alert("검색 중 오류가 발생했습니다."); - } - }); }); + }); - });//ready + + function pageingFunction(clickedId) { + var searchn1 = $("#searchn1").val(); + var search1 = $("#search1").val(); + var id = $("#id").val(); + + var form = document.createElement("form"); + form.action = "/warehouse/read"; + form.method = "post"; + + var input1 = document.createElement("input"); + input1.type = "hidden"; + input1.name = "searchn"; + input1.value = searchn1; + form.appendChild(input1); + + var input2 = document.createElement("input"); + input2.type = "hidden"; + input2.name = "search"; + input2.value = search1; + form.appendChild(input2); + + var input3 = document.createElement("input"); + input3.type = "hidden"; + input3.name = "p"; + input3.value = clickedId; + form.appendChild(input3); + + var input4 = document.createElement("input"); + input4.type = "hidden"; + input4.name = "id"; + input4.value = id; + form.appendChild(input4); + + document.body.appendChild(form); + form.submit(); + }