From 17149e1dafa08c80edad33037b44189ab5da4150 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E1=84=80=E1=85=B5=E1=86=B7=E1=84=86=E1=85=B5=E1=86=AB?= =?UTF-8?q?=E1=84=80=E1=85=AE?= Date: Tue, 16 Jan 2024 22:23:06 +0900 Subject: [PATCH] =?UTF-8?q?planin=20=EC=9E=91=EC=97=85=20=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/no1/wms/planin/PlanInController.java | 53 ++++++++++++++++++- .../java/com/no1/wms/planin/PlanInMapper.java | 15 +++++- .../com/no1/wms/planin/PlanInService.java | 34 +++++++++++- 3 files changed, 99 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/no1/wms/planin/PlanInController.java b/src/main/java/com/no1/wms/planin/PlanInController.java index 5b58fb8..87be4e5 100644 --- a/src/main/java/com/no1/wms/planin/PlanInController.java +++ b/src/main/java/com/no1/wms/planin/PlanInController.java @@ -1,5 +1,56 @@ package com.no1.wms.planin; +import com.no1.wms.account.AccountDto; +import com.no1.wms.planin.PlanInService; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + + + +@Controller +@RequestMapping("planin") public class PlanInController { + @Autowired + PlanInService planinservice; + + @GetMapping("/list") + public ModelAndView list(ModelAndView mav,@RequestParam(defaultValue = "0") int searchn, @RequestParam(defaultValue = "") String search, @RequestParam(defaultValue = "1") int page){ + int perPage = 10; + int startRow = (page - 1) * perPage; + int count = planinservice.count(searchn, search, startRow, perPage); + + + + int pageNum = 4;//보여질 페이지 번호 수 + int totalPages = count / perPage + (count % perPage > 0 ? 1 : 0); // 전체 페이지 수 + + + + + //스톡서비스로 재고 리스트 출력 메서트 작성 + List list = planinservice.selectAll(searchn, search, startRow, perPage); + + int begin = (page - 1) / pageNum * pageNum + 1; + int end = begin + pageNum - 1; + if (end > totalPages) { + end = totalPages; + } + mav.addObject("list", list); + mav.addObject("end", end); + mav.addObject("searchn", searchn); + mav.addObject("search", search); + mav.addObject("pageNum", pageNum); + mav.addObject("begin", begin); + mav.addObject("page", page); + mav.setViewName("account/list"); + return mav; + } -} +} \ No newline at end of file diff --git a/src/main/java/com/no1/wms/planin/PlanInMapper.java b/src/main/java/com/no1/wms/planin/PlanInMapper.java index d080568..c25aada 100644 --- a/src/main/java/com/no1/wms/planin/PlanInMapper.java +++ b/src/main/java/com/no1/wms/planin/PlanInMapper.java @@ -1,5 +1,18 @@ package com.no1.wms.planin; -public class PlanInMapper { +import java.util.List; +import java.util.Map; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Repository; + +import com.no1.wms.account.AccountDto; + +@Repository +@Mapper +public interface PlanInMapper { + + List selectAll(Map m); + + int count(Map m); } diff --git a/src/main/java/com/no1/wms/planin/PlanInService.java b/src/main/java/com/no1/wms/planin/PlanInService.java index dd0bbb0..d26659a 100644 --- a/src/main/java/com/no1/wms/planin/PlanInService.java +++ b/src/main/java/com/no1/wms/planin/PlanInService.java @@ -1,5 +1,37 @@ package com.no1.wms.planin; -public class PlanInService { +import java.util.HashMap; +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.no1.wms.account.AccountDto; + +@Service +public class PlanInService { + @Autowired + PlanInMapper mapper; + + public List selectAll(int searchn, String search, int start, int perPage){ + HashMap map = new HashMap(); + map.put("search", search); + map.put("start", start); + map.put("perPage", perPage); + map.put("searchn", searchn); + + + + return mapper.selectAll(map); + } + + + int count(int searchn, String search, int start, int perPage){ + HashMap m = new HashMap<>(); + m.put("searchn", searchn); + m.put("search", search); + m.put("start", start); + m.put("perPage", perPage); + return mapper.count(m); + } }