diff --git a/src/main/java/com/no1/wms/category/CategoryController.java b/src/main/java/com/no1/wms/category/CategoryController.java index b7fbb8e..1efce4e 100644 --- a/src/main/java/com/no1/wms/category/CategoryController.java +++ b/src/main/java/com/no1/wms/category/CategoryController.java @@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; @@ -84,7 +85,7 @@ public class CategoryController { } // 수정 - Ajax - @PutMapping("/category//update_process") + @PutMapping("/category/update_process") @ResponseBody public int updateProcess(CategoryDto dto, Model m) { @@ -112,6 +113,7 @@ public class CategoryController { } } + // 엑셀다운로드테스트 @GetMapping("/category/download") public void downloadExcel(HttpServletResponse response) { List dto = categoryService.selectAllCategory(); @@ -123,8 +125,13 @@ public class CategoryController { } // KAN코드 중복확인 메서드 + + @PostMapping("/category/chackKancode") + @ResponseBody public int chackKancode(String kan_code) { - return 0; + int chack = categoryService.checkKan(kan_code); + System.out.println(chack); + return chack; } diff --git a/src/main/java/com/no1/wms/category/CategoryService.java b/src/main/java/com/no1/wms/category/CategoryService.java index cdcbc57..2cf2679 100644 --- a/src/main/java/com/no1/wms/category/CategoryService.java +++ b/src/main/java/com/no1/wms/category/CategoryService.java @@ -52,7 +52,15 @@ public class CategoryService { return mapper.activateByKanCode(kan_code); } - + public int checkKan(String kan_code) { + CategoryDto dto = mapper.selectByKanCode(kan_code); + String kancode = dto.getKan_code(); + if(kancode == null) { + return 0; + }else { + return 1; + } + } } diff --git a/src/main/resources/mappers/CategoryMapper.xml b/src/main/resources/mappers/CategoryMapper.xml index f81d0c6..7e0045e 100644 --- a/src/main/resources/mappers/CategoryMapper.xml +++ b/src/main/resources/mappers/CategoryMapper.xml @@ -15,19 +15,19 @@ UPDATE product_category SET cls_nm_1 = #{dto.cls_nm_1}, cls_nm_2 = #{dto.cls_nm_2},cls_nm_3 = #{dto.cls_nm_3}, cls_nm_4 = #{dto.cls_nm_4} - WHERE kan_code = {dto.kan_code} + WHERE kan_code = #{dto.kan_code} UPDATE product_category SET activation = 0 - WHERE kan_code = {kan_code} + WHERE kan_code = #{kan_code} UPDATE product_category SET activation = 1 - WHERE kan_code = {kan_code} + WHERE kan_code = #{kan_code} diff --git a/src/main/webapp/WEB-INF/views/category/create.jsp b/src/main/webapp/WEB-INF/views/category/create.jsp index 05fb642..249d531 100644 --- a/src/main/webapp/WEB-INF/views/category/create.jsp +++ b/src/main/webapp/WEB-INF/views/category/create.jsp @@ -46,8 +46,8 @@ input {
  • KAN 분류코드
  • - - + + @@ -59,10 +59,50 @@ input { + $(document).ready(function() { + $("#checkKan").on("click", function() { + // 중복 클릭 방지를 위해 버튼을 비활성화 + $("#checkKan").prop("disabled", true); + + // 이전 결과 및 메시지 초기화 + $("#chackDiv").html(""); + + var kanCode = $("#kan_code").val(); + + if (!kanCode) { + $("#chackDiv").html("KAN 분류코드를 입력하세요."); + // 버튼 다시 활성화 + $("#checkKan").prop("disabled", false); + return false; + } + + $.ajax({ + type: "post", + url: "/category/chackKancode", + data: { kan_code: kanCode }, + dataType: text + }).done(function(data) { + if (data == 0) { + $("#chackDiv").html("사용가능합니다"); + $("#chackDiv").append(""); + } else { + $("#chackDiv").html("이미 사용중인 KAN 분류코드입니다."); + } + }).fail(function() { + alert("오류가 발생했습니다."); + }).always(function() { + // Ajax 요청 완료 후 버튼 다시 활성화 + $("#checkKan").prop("disabled", false); + }); + }); + + // 포커스를 잃었을 때 KAN 분류코드 입력 안내 메시지를 초기화 + $("#kan_code").on("blur", function() { + $("#chackDiv").html(""); + }); + }); + + \ No newline at end of file