ソースを参照

돌발코드 추가

shjung 2 年 前
コミット
86197a6eab

+ 3 - 3
src/main/java/com/its/op/controller/ResourceMonitoringController.java

@@ -2,7 +2,6 @@ package com.its.op.controller;
 
 import com.its.op.dto.ThreadMonitoringDto;
 import com.its.op.dto.WebsocketMonitoringDto;
-import com.its.op.dto.its.vms.TbVmsCtlrDto;
 import com.its.op.service.ResourceMonitoringService;
 import com.its.op.service.its.vms.TbVmsCtlrService;
 import io.swagger.annotations.Api;
@@ -81,10 +80,11 @@ public class ResourceMonitoringController {
     }
 
     /******************************************************************************************************************/
-//    @ApiOperation(value = "VMS 정보(XML)", response = TbVmsCtlrDto.class, responseContainer = "ArrayList")
+//    @ApiOperation(value = "VMS 정보(XML)")//, response = TbVmsCtlrDto.TbVmsCtlrXml.class)
 //    @GetMapping(path="/vms/xml", produces = MediaType.APPLICATION_XML_VALUE)
 //    public List<TbVmsCtlrDto> getVmsInfo() {
-//        return this.vmsService.findAll(false);
+//        List<TbVmsCtlrDto> result = this.vmsService.findAll(false);
+//        return result;
 //    }
 
 }

+ 35 - 3
src/main/java/com/its/op/controller/its/incident/TbIncdOcrrCodeController.java

@@ -72,12 +72,35 @@ public class TbIncdOcrrCodeController {
         return service.findAllByCmmnClsfCd(CmmnCdManager.INCD_CODE_WETU);
     }
 
+    @ApiOperation(value = "돌발상황 통제 코드", response = IncdCodeDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/cntu", produces = {"application/json; charset=utf8"})
+    public List<IncdCodeDto> findAllCNTU() {
+        return service.findAllByCmmnClsfCd(CmmnCdManager.INCD_CODE_CNTU);
+    }
+
+    @ApiOperation(value = "돌발상황 재난 유형 코드", response = IncdCodeDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/catu", produces = {"application/json; charset=utf8"})
+    public List<IncdCodeDto> findAllCATU() {
+        return service.findAllByCmmnClsfCd(CmmnCdManager.INCD_CODE_CATU);
+    }
+
+    @ApiOperation(value = "돌발상황 기타 유형 코드", response = IncdCodeDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/etc/{subCode}", produces = {"application/json; charset=utf8"})
+    public List<IncdCodeDto> findAllETC(
+            @ApiParam(name = "subCode", value = "유형 분류 코드", example = "7", required = true)
+            @PathVariable String subCode) {
+        return service.findAllByCmmnClsfCd(subCode);
+    }
+
     @ApiOperation(value = "돌발상황 유형별 세부 코드", response = IncdCodeDto.class, responseContainer = "ArrayList")
     @GetMapping(value = "/idtu/{id}", produces = {"application/json; charset=utf8"})
     public List<IncdCodeDto> findAllIDTUSub(
-            @ApiParam(name = "id", value = "돌발상황 유형 분류 코드(1,2,3,4)", example = "1", required = true)
+            @ApiParam(name = "id", value = "돌발상황 유형 분류 코드(1,2,3,4,5)", example = "1", required = true)
             @PathVariable String id
     ) {
+        /**
+         * 20230508: 공단 돌발 코드 신규 추가됨
+         */
         if (("1").equals(id)) {
             return findAllACTU();
         }
@@ -87,9 +110,18 @@ public class TbIncdOcrrCodeController {
         else if (("3").equals(id)) {
             return findAllEVTU();
         }
-        //else //if (("4").equals(id)) {
+        else if (("4").equals(id)) {
             return findAllWETU();
-        //}
+        }
+        else if (("5").equals(id)) {
+            return findAllCNTU();
+        }
+        else if (("6").equals(id)) {
+            return findAllCATU();
+        }
+        else {
+            return findAllETC(id);
+        }
     }
 
     @ApiOperation(value = "돌발상황 심각도 코드", response = IncdCodeDto.class, responseContainer = "ArrayList")

+ 6 - 4
src/main/java/com/its/op/global/CmmnCdManager.java

@@ -50,10 +50,12 @@ public class CmmnCdManager {
     public static final String INCD_CODE_ICM  = "ICM";  //돌발상황 확인 방법 코드 : ICM
     public static final String INCD_CODE_IDTU = "IDTU"; //돌발상황 유형 분류 코드 : IDTU
 
-    public static final String INCD_CODE_ACTU = "ACTU"; //돌발상황 유형 코드 : ACTU, CRTU, EVTU, WETU 중 하나	// 사고
-    public static final String INCD_CODE_CRTU = "CRTU"; //돌발상황 유형 코드 : ACTU, CRTU, EVTU, WETU 중 하나	// 공사
-    public static final String INCD_CODE_EVTU = "EVTU"; //돌발상황 유형 코드 : ACTU, CRTU, EVTU, WETU 중 하나	// 행사
-    public static final String INCD_CODE_WETU = "WETU"; //돌발상황 유형 코드 : ACTU, CRTU, EVTU, WETU 중 하나	// 기상
+    public static final String INCD_CODE_ACTU = "ACTU"; //1, 돌발상황 유형 코드 : ACTU, CRTU, EVTU, WETU 중 하나	// 사고
+    public static final String INCD_CODE_CRTU = "CRTU"; //2, 돌발상황 유형 코드 : ACTU, CRTU, EVTU, WETU 중 하나	// 공사
+    public static final String INCD_CODE_EVTU = "EVTU"; //3, 돌발상황 유형 코드 : ACTU, CRTU, EVTU, WETU 중 하나	// 행사
+    public static final String INCD_CODE_WETU = "WETU"; //4, 돌발상황 유형 코드 : ACTU, CRTU, EVTU, WETU 중 하나	// 기상
+    public static final String INCD_CODE_CNTU = "CNTU"; //5, 돌발상황 유형 코드 : ACTU, CRTU, EVTU, WETU 중 하나	// 통제
+    public static final String INCD_CODE_CATU = "CATU"; //6, 돌발상황 유형 코드 : ACTU, CRTU, EVTU, WETU 중 하나	// 재난
 
     public static final String INCD_CODE_SRLU = "SRLU"; //돌발상황 심각도 코드 : SRLU
     public static final String INCD_CODE_PRTU = "PRTU"; //통행 제한 유형 코드 : PRTU

+ 5 - 4
src/test/java/com/its/op/ItsOpServerApplicationTests.java

@@ -23,10 +23,7 @@ import java.sql.DriverManager;
 import java.time.Instant;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
-import java.util.Arrays;
-import java.util.Date;
-import java.util.List;
-import java.util.Optional;
+import java.util.*;
 import java.util.concurrent.TimeUnit;
 
 import static org.assertj.core.api.Assertions.assertThat;
@@ -43,6 +40,10 @@ public class ItsOpServerApplicationTests {
     @Autowired
     private SqlSessionFactory sqlSessionFactory;
 
+    @Test
+    void testFunc() {
+
+    }
     @Test
     void testJsonParse() {
         //String text = "{\"evt\":{\"uid\":6\tid:366773\tstat:\"4\"\ttm:\"20230412T162709.408\"\tetm:\"20230412T162710.531\"\ttype:7\tobj:{\"id\":2164885\ttype:\"2\"\tvattr:\"4\"\tbox:[0.336\t0.697\t0.081\t0.164]\tspeed:26.899}}}";