From 154873c024de8bb38830994a654b6ffcec4a3544 Mon Sep 17 00:00:00 2001 From: sungsu Date: Fri, 5 Jan 2024 12:46:25 +0900 Subject: [PATCH] #update StockController.java StockDto.java StockMapper.xml StockMapper.java StockService.java --- .../com/no1/wms/stock/StockController.java | 56 ++++++++++++++----- src/main/java/com/no1/wms/stock/StockDto.java | 4 +- .../java/com/no1/wms/stock/StockMapper.java | 10 ++-- .../java/com/no1/wms/stock/StockService.java | 17 +++--- src/main/resources/mappers/StockMapper.xml | 12 +++- 5 files changed, 67 insertions(+), 32 deletions(-) diff --git a/src/main/java/com/no1/wms/stock/StockController.java b/src/main/java/com/no1/wms/stock/StockController.java index 77f5bd7..a222982 100644 --- a/src/main/java/com/no1/wms/stock/StockController.java +++ b/src/main/java/com/no1/wms/stock/StockController.java @@ -1,20 +1,12 @@ package com.no1.wms.stock; -import java.util.List; -import java.util.UUID; - import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; -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.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.*; -import com.no1.wms.stock.StockDto; +import java.util.List; @Controller @Slf4j @@ -56,7 +48,7 @@ public class StockController { // 재고 상세페이지 @PostMapping("stock/read/{id}") - public String read(@PathVariable UUID id, Model m) { + public String read(@PathVariable String id, Model m) { //스톡서비스로 재고 상세페이지 출력 메서드 작성 StockDto dto = service.stockOne(id); m.addAttribute("dto", dto); @@ -66,10 +58,44 @@ public class StockController { // 수정 - 폼 @GetMapping("/stock/update/{id}") - public String update(@PathVariable UUID id, Model m) { -// StockDto dto = service.updateStock(); -// m.addAttribute("dto", dto); + public String update(@PathVariable String id, Model m) { + StockDto dto = service.stockOne(id); + m.addAttribute("dto", dto); return "stock/update"; } - + + + // 수정 프로세스 + @PutMapping("/board/update_process") + @ResponseBody + public String updateProcess(StockDto dto) { + service.updateStock(dto); + return "redirect:list"; + } + + + // 생성 폼 + @PostMapping("/stock/create") + public String create() + { + return "stock/create"; + } + + + // 생성 프로세스 + @PostMapping("/stock/create_process") + @ResponseBody + public String createProcess(StockDto dto) { + service.createStock(dto); + return "redirect:list";// 글목록 + } + + + // 삭제 + @DeleteMapping("/stock/delete") + @ResponseBody + public int delete(String id) { + int i = service.deleteBoard(id); + return i; + } } diff --git a/src/main/java/com/no1/wms/stock/StockDto.java b/src/main/java/com/no1/wms/stock/StockDto.java index 4a4fcd2..f62552d 100644 --- a/src/main/java/com/no1/wms/stock/StockDto.java +++ b/src/main/java/com/no1/wms/stock/StockDto.java @@ -1,13 +1,11 @@ package com.no1.wms.stock; -import java.util.UUID; - import lombok.Data; @Data public class StockDto { - private UUID id; + private String id; private int warehouse_id; private int product_id; private int quantity; diff --git a/src/main/java/com/no1/wms/stock/StockMapper.java b/src/main/java/com/no1/wms/stock/StockMapper.java index d30c6f9..a64b7eb 100644 --- a/src/main/java/com/no1/wms/stock/StockMapper.java +++ b/src/main/java/com/no1/wms/stock/StockMapper.java @@ -1,10 +1,9 @@ package com.no1.wms.stock; +import org.apache.ibatis.annotations.Mapper; + import java.util.List; import java.util.Map; -import java.util.UUID; - -import org.apache.ibatis.annotations.Mapper; @Mapper @@ -18,7 +17,10 @@ public interface StockMapper { int createStock(StockDto dto); - StockDto stockOne(UUID id); + StockDto stockOne(String id); + + int deleteStock(String id); + } diff --git a/src/main/java/com/no1/wms/stock/StockService.java b/src/main/java/com/no1/wms/stock/StockService.java index 5ed1032..2d2fb2a 100644 --- a/src/main/java/com/no1/wms/stock/StockService.java +++ b/src/main/java/com/no1/wms/stock/StockService.java @@ -1,14 +1,12 @@ package com.no1.wms.stock; -import java.io.Console; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.UUID; - import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + @Service public class StockService { @Autowired @@ -40,7 +38,7 @@ public class StockService { } - public StockDto stockOne(UUID id) { + public StockDto stockOne(String id) { return mapper.stockOne(id); } @@ -53,4 +51,9 @@ public class StockService { public int updateStock(StockDto dto) { return mapper.updateStock(dto); } + + + public int deleteBoard(String id) { + return mapper.deleteStock(id); + } } diff --git a/src/main/resources/mappers/StockMapper.xml b/src/main/resources/mappers/StockMapper.xml index d1ec809..ac7239a 100644 --- a/src/main/resources/mappers/StockMapper.xml +++ b/src/main/resources/mappers/StockMapper.xml @@ -27,7 +27,7 @@ order by id desc limit #{start}, #{perPage} - selct * from stock where id = #{id} @@ -44,8 +44,14 @@ - insert into stock (id, quantity, activation) - values (#{dto.id}, #{dto.quantity}, 1) + insert into stock (id, warehouse_id, product_id, quantity, activation) + values (#{dto.id}, #{dto.warehouse_id}, #{dto.product_id}, #{dto.quantity}, 1) + + + + delete from stock where no = #{id} + + \ No newline at end of file