From 55a754f0ce4da58347d3131e15d79fa931f3b09f Mon Sep 17 00:00:00 2001 From: leebj Date: Tue, 24 Dec 2024 13:20:35 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B0=A8=EB=9F=89=EB=B2=88=ED=98=B8=20?= =?UTF-8?q?=EB=9E=9C=EB=8D=A4=20=EC=83=9D=EC=84=B1=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../externalsystem/testpool/RandomUtil.java | 22 +++++++++++++++++++ .../testpool/dao/TestPoolMapper.java | 1 + .../testpool/web/TestPoolController.java | 14 ++++++++++++ .../sql/externalmapper/testpool-mapper.xml | 4 ++++ src/main/webapp/WEB-INF/jsp/index.jsp | 14 ++++++++++++ 5 files changed, 55 insertions(+) diff --git a/src/main/java/externalsystem/testpool/RandomUtil.java b/src/main/java/externalsystem/testpool/RandomUtil.java index cd212fea..7df8503e 100644 --- a/src/main/java/externalsystem/testpool/RandomUtil.java +++ b/src/main/java/externalsystem/testpool/RandomUtil.java @@ -3,8 +3,10 @@ package externalsystem.testpool; import java.util.Arrays; import java.util.Collections; import java.util.List; +import java.util.Random; public class RandomUtil { + public static String randomHangulName() { List seong = Arrays.asList( "김", "이", "박", "최", "정", "강", "조", "윤", "장", "임", "한", "오", "서", "신", "권", "황", "안", @@ -32,4 +34,24 @@ public class RandomUtil { Collections.shuffle(irum); return seong.get(0) + irum.get(0) + irum.get(1); } + + public static String randomCarNo() { + String front_digit = ""; + List middle = Arrays.asList( + "하", "허", "호", + "가", "나", "다", "라", "마", + "거", "너", "더", "러", "머", "서", "어", "저", + "고", "노", "도", "로", "모", "소", "오", "조", + "구", "누", "두", "루", "무", "수", "우", "주" + ); + String back_digit = ""; + + Collections.shuffle(middle); + + Random random = new Random(); + front_digit = Integer.toString(random.nextInt(799-10)+10); + back_digit = Integer.toString(random.nextInt(9999-1000)+1000); + + return front_digit + middle.get(0) + back_digit; + } } diff --git a/src/main/java/externalsystem/testpool/dao/TestPoolMapper.java b/src/main/java/externalsystem/testpool/dao/TestPoolMapper.java index a978ba2b..03706489 100644 --- a/src/main/java/externalsystem/testpool/dao/TestPoolMapper.java +++ b/src/main/java/externalsystem/testpool/dao/TestPoolMapper.java @@ -12,4 +12,5 @@ public interface TestPoolMapper extends AbstractMapper { DataObject selectRandomCarBasic(); int insertNamePool(String name); + int insertCarNoPool(String carNo); } diff --git a/src/main/java/externalsystem/testpool/web/TestPoolController.java b/src/main/java/externalsystem/testpool/web/TestPoolController.java index e6f8bb47..4a89de7b 100644 --- a/src/main/java/externalsystem/testpool/web/TestPoolController.java +++ b/src/main/java/externalsystem/testpool/web/TestPoolController.java @@ -29,4 +29,18 @@ public class TestPoolController extends AbstractController { return mav; } + + @RequestMapping(name="차량번호 테스트풀 생성", value="/makeCarNoPool.do") + public ModelAndView makeCarNoPool() { + ModelAndView mav = new ModelAndView("jsonView"); + String newName = RandomUtil.randomCarNo(); + try { + testPoolMapper.insertCarNoPool(newName); + } catch(Exception e) { + + } + + return mav; + } + } diff --git a/src/main/resources/sql/externalmapper/testpool-mapper.xml b/src/main/resources/sql/externalmapper/testpool-mapper.xml index 6823649c..d6443e0e 100644 --- a/src/main/resources/sql/externalmapper/testpool-mapper.xml +++ b/src/main/resources/sql/externalmapper/testpool-mapper.xml @@ -25,6 +25,10 @@ INSERT INTO TESTPOOL_TB_NAME VALUES (#{name}) + +INSERT INTO TESTPOOL_TB_CAR_NO +VALUES (#{carNo}) + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/index.jsp b/src/main/webapp/WEB-INF/jsp/index.jsp index 5abf33c2..b25a3e1e 100644 --- a/src/main/webapp/WEB-INF/jsp/index.jsp +++ b/src/main/webapp/WEB-INF/jsp/index.jsp @@ -11,6 +11,7 @@
테스트풀
+
국민신문고
@@ -48,6 +49,19 @@ }); }); + $("#btnMakeCarNoPool").on("click",function(){ + $.ajax({ + type : "GET", + ContentType : "text/html;charset=UTF-8", + url : "/testpool/makeCarNoPool.do", + data: {}, + success: (resp) => { + } + }); + }); + + + //$("#btnSendMobileMessage").on("click",function(){ // //});