Explorar el Código

vds dtct type api add

shjung hace 3 años
padre
commit
8efed14760

+ 8 - 0
src/main/java/com/its/api/its/controller/vds/TbVdsDtctController.java

@@ -1,5 +1,7 @@
 package com.its.api.its.controller.vds;
 
+import com.its.api.its.global.CodeManager;
+import com.its.api.its.model.dto.code.VdsDtctTypeDto;
 import com.its.api.its.model.dto.vds.TbVdsDtctDto;
 import com.its.api.its.service.vds.TbVdsDtctService;
 import io.swagger.annotations.Api;
@@ -44,4 +46,10 @@ public class TbVdsDtctController {
         return this.service.deleteById(id);
     }
 
+    @ApiOperation(value = "VDS 검지기 유형(방향) 코드", response = VdsDtctTypeDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/dtct-type", produces = {"application/json; charset=utf8"})
+    public List<VdsDtctTypeDto> findAllDtctType() {
+        return service.findAllDtctType();
+    }
+
 }

+ 1 - 1
src/main/java/com/its/api/its/global/CodeManager.java

@@ -97,7 +97,7 @@ public class CodeManager {
     public static final String HETR_STTS_CD         = "HTS";    // 히터상태
 
     //public static final String DTCT_TYPE_CD         = "DTT";    // 검지기유형
-    public static final String DTCT_TYPE_CD         = "ACD";    // 검지기방향
+    public static final String DTCT_TYPE_CD = "ACD";    // 검지기방향
 
     public static final String VMS_USAG_TYPE_CD     = "VUT";    // VMS 용도 유형 코드
     public static final String VMS_TYPE_CD          = "VMP";    // VMS 유형 코드

+ 44 - 0
src/main/java/com/its/api/its/model/dto/code/VdsDtctTypeDto.java

@@ -0,0 +1,44 @@
+package com.its.api.its.model.dto.code;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.its.api.its.model.entity.code.TbCmmnCd;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+@ApiModel("DtctTypeDto(검지기유형-방향 코드정보)")
+public class VdsDtctTypeDto implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty("코드")
+    @JsonProperty("dtct_type_cd")
+    private String code;
+
+    @ApiModelProperty("코드명")
+    @JsonProperty("dtct_type_nm")
+    private String name;
+
+    @ApiModelProperty("코드설명")
+    @JsonProperty("dtct_type_desc")
+    private String desc;
+
+    public static VdsDtctTypeDto makeDto(TbCmmnCd entity) {
+        VdsDtctTypeDto dto = VdsDtctTypeDto.builder()
+                .code(entity.getCmmnCd())
+                .name(entity.getCmmnCdKorNm())
+                .build();
+
+        dto.setDesc( "[" + dto.getCode() + "] " + dto.getName());
+
+        return dto;
+    }
+}

+ 20 - 0
src/main/java/com/its/api/its/service/vds/TbVdsDtctService.java

@@ -1,8 +1,12 @@
 package com.its.api.its.service.vds;
 
+import com.its.api.its.global.CodeManager;
+import com.its.api.its.model.dto.code.VdsDtctTypeDto;
 import com.its.api.its.model.dto.vds.TbVdsDtctDto;
+import com.its.api.its.model.entity.code.TbCmmnCd;
 import com.its.api.its.model.entity.vds.TbVdsDtct;
 import com.its.api.its.model.entity.vds.TbVdsDtctLinkRltn;
+import com.its.api.its.repository.code.TbCmmnCdRepository;
 import com.its.api.its.repository.vds.TbVdsDtctLinkRltnRepository;
 import com.its.api.its.repository.vds.TbVdsDtctRepository;
 import lombok.RequiredArgsConstructor;
@@ -22,6 +26,7 @@ public class TbVdsDtctService {
 
     private final TbVdsDtctRepository repo;
     private final TbVdsDtctLinkRltnRepository linkRltnRepo;
+    private final TbCmmnCdRepository codeRepo;
 
     // 데이터 1건 조회, 없으면 exception
     private TbVdsDtct requireOne(String id) {
@@ -128,4 +133,19 @@ public class TbVdsDtctService {
         return result;
     }
 
+    /**
+     * 검지기 유형(방향) 코드 정보 조회
+     * @return
+     */
+    @Transactional(readOnly = true)
+    public List<VdsDtctTypeDto> findAllDtctType() {
+        List<VdsDtctTypeDto> result = new ArrayList<>();
+        List<TbCmmnCd> data = this.codeRepo.findAllByCmmnClsfCd(CodeManager.DTCT_TYPE_CD);
+        data.forEach(obj -> {
+            if (("Y").equals(obj.getUseYn())) {
+                result.add(VdsDtctTypeDto.makeDto(obj));
+            }
+        });
+        return result;
+    }
 }