shjung преди 3 години
родител
ревизия
ecd75bb959

+ 30 - 0
src/main/java/com/its/api/its/controller/cctv/CctvCommonController.java

@@ -0,0 +1,30 @@
+package com.its.api.its.controller.cctv;
+
+import com.its.api.its.model.dto.cctv.TbCctvCtlrDto;
+import com.its.api.its.service.cctv.TbCctvCtlrService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@Api(tags = "11.CCTV-0.공통")
+@Validated
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/api/cctv/common")
+public class CctvCommonController {
+
+    private final TbCctvCtlrService service;
+
+    @ApiOperation(value = "CCTV 목록 조회(TB_CCTV_CTLR)", response = TbCctvCtlrDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/cctv-list", produces = {"application/json; charset=utf8"})
+    public List<TbCctvCtlrDto> findCctvCtlrAll() {
+        return service.findNotDeletedAll();
+    }
+
+}

+ 30 - 0
src/main/java/com/its/api/its/controller/vds/VdsCommonController.java

@@ -0,0 +1,30 @@
+package com.its.api.its.controller.vds;
+
+import com.its.api.its.model.dto.vds.TbVdsCtlrDto;
+import com.its.api.its.service.vds.TbVdsCtlrService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@Api(tags = "13.VDS-0.공통")
+@Validated
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/api/vds/common")
+public class VdsCommonController {
+
+    private final TbVdsCtlrService service;
+
+    @ApiOperation(value = "VDS 목록 조회(TB_VDS_CTLR)", response = TbVdsCtlrDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/vds-list", produces = {"application/json; charset=utf8"})
+    public List<TbVdsCtlrDto> findVdsCtlrAll() {
+        return service.findNotDeletedAll();
+    }
+
+}

+ 13 - 6
src/main/java/com/its/api/its/controller/vms/VmsCommonController.java

@@ -29,6 +29,13 @@ public class VmsCommonController {
     private final TbVmsMsgDsplDrctService msgDsplDrctService;
     private final TbVmsFontShpeService fontShpeService;
     private final TbVmsFormObjectTypeService objectTypeService;
+    private final TbVmsFontColrService fontColrService;
+
+    @ApiOperation(value = "VMS 목록 조회(TB_VMS_CTLR)", response = TbVmsIfscRltnDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/vms-list", produces = {"application/json; charset=utf8"})
+    public List<TbVmsCtlrDto> findVmsCtlrAll() {
+        return this.vmsCtlrService.findNotDeletedAll();
+    }
 
     @ApiOperation(value = "VMS 제어기 용도 유형 조회(TB_VMS_USAG_TYPE)", response = TbVmsUsagTypeDto.class, responseContainer = "ArrayList")
     @GetMapping(value = "/vms-usage", produces = {"application/json; charset=utf8"})
@@ -42,12 +49,6 @@ public class VmsCommonController {
         return this.vmsTypeService.findAll();
     }
 
-    @ApiOperation(value = "VMS 목록 조회(TB_VMS_CTLR)", response = TbVmsIfscRltnDto.class, responseContainer = "ArrayList")
-    @GetMapping(value = "/vms-list", produces = {"application/json; charset=utf8"})
-    public List<TbVmsCtlrDto> findVmsCtlrAll() {
-        return this.vmsCtlrService.findNotDeletedAll();
-    }
-
     @ApiOperation(value = "VMS 폼 유형 조회(TB_VMS_FORM_TYPE)", response = TbVmsFormTypeDto.class, responseContainer = "ArrayList")
     @GetMapping(value = "/vms-form-type", produces = {"application/json; charset=utf8"})
     public List<TbVmsFormTypeDto> findVmsFormTypeAll() {
@@ -72,6 +73,12 @@ public class VmsCommonController {
         return this.fontShpeService.findAll();
     }
 
+    @ApiOperation(value = "VMS 폼 폰트색상 조회(TB_VMS_FONT_COLR)", response = TbVmsFontColrDto.class, responseContainer = "ArrayList")
+    @GetMapping(value = "/vms-form-font-colr", produces = {"application/json; charset=utf8"})
+    public List<TbVmsFontColrDto> findVmsFormFontColrAll() {
+        return this.fontColrService.findAll();
+    }
+
     @ApiOperation(value = "VMS 폼 객체유형 조회-전체(TB_VMS_FORM_OBJECT_TYPE)", response = TbVmsFormObjectTypeDto.class, responseContainer = "ArrayList")
     @GetMapping(value = "/vms-form-object", produces = {"application/json; charset=utf8"})
     public List<TbVmsFormObjectTypeDto> findVmsFormObjectTypeAll() {

+ 37 - 0
src/main/java/com/its/api/its/model/dto/vms/TbVmsFontColrDto.java

@@ -0,0 +1,37 @@
+package com.its.api.its.model.dto.vms;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Builder;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * VMS 글꼴 색상 DTO Class
+ */
+@Data
+@Builder
+@ApiModel("TbVmsFontColrDto(VMS 글꼴 색상)")
+public class TbVmsFontColrDto implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty("VMS 글꼴 색상 코드")  // N NUMBER(3)
+    @JsonProperty("vms_font_colr_cd")
+    private Integer vmsFontColrCd;
+
+    @ApiModelProperty("VMS 글꼴 색상 명칭")  // Y VARCHAR(60)
+    @JsonProperty("vms_font_colr_nm")
+    private String vmsFontColrNm;
+
+    @ApiModelProperty("VMS 글꼴 색상 값")  // Y NUMBER(10)
+    @JsonProperty("vms_font_colr_val")
+    private Long vmsFontColrVal;
+
+    // Code Description Field
+    @ApiModelProperty("VMS 글꼴 색상 코드 설명")
+    @JsonProperty("vms_font_colr_desc")    // VMS_FONT_COLR_CD
+    private String vmsFontColrDesc;
+
+}

+ 55 - 0
src/main/java/com/its/api/its/model/entity/vms/TbVmsFontColr.java

@@ -0,0 +1,55 @@
+package com.its.api.its.model.entity.vms;
+
+import com.its.api.its.model.dto.vms.TbVmsFontColrDto;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.*;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+
+/**
+ * VMS 글꼴 색상 Entity Class
+ */
+@Getter
+@NoArgsConstructor(access = AccessLevel.PROTECTED)
+@Builder
+@AllArgsConstructor
+@ApiModel("VMS 글꼴 색상")
+@Entity
+@Table(name = "TB_VMS_FONT_COLR")
+public class TbVmsFontColr implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty("VMS 글꼴 색상 코드")  // N NUMBER(3)
+    @Id
+    @Column(name = "VMS_FONT_COLR_CD", nullable = false, columnDefinition = "NUMBER", length = 3)
+    private Integer vmsFontColrCd;
+
+    @ApiModelProperty("VMS 글꼴 색상 명칭")  // Y VARCHAR(60)
+    @Column(name = "VMS_FONT_COLR_NM", length = 60)
+    private String vmsFontColrNm;
+
+    @ApiModelProperty("VMS 글꼴 색상 값")  // Y NUMBER(10)
+    @Column(name = "VMS_FONT_COLR_VAL", columnDefinition = "NUMBER", length = 10)
+    private Long vmsFontColrVal;
+
+    @ApiModelProperty("사용 여부")  // Y CHAR(1)
+    @Column(name = "USE_YN", columnDefinition = "CHAR", length = 1)
+    private String useYn;
+
+    public TbVmsFontColrDto toDto() {
+        TbVmsFontColrDto dto = TbVmsFontColrDto.builder()
+                .vmsFontColrCd(this.vmsFontColrCd)
+                .vmsFontColrNm(this.vmsFontColrNm)
+                .vmsFontColrVal(this.vmsFontColrVal)
+                .build();
+
+        dto.setVmsFontColrDesc("[" + dto.getVmsFontColrCd() + "] " + dto.getVmsFontColrNm());
+        return dto;
+    }
+
+}

+ 11 - 0
src/main/java/com/its/api/its/repository/vms/TbVmsFontColrRepository.java

@@ -0,0 +1,11 @@
+package com.its.api.its.repository.vms;
+
+import com.its.api.its.model.entity.vms.TbVmsFontColr;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface TbVmsFontColrRepository extends JpaRepository<TbVmsFontColr, Integer>, JpaSpecificationExecutor<TbVmsFontColr> {
+
+}

+ 11 - 0
src/main/java/com/its/api/its/service/cctv/TbCctvCtlrService.java

@@ -35,6 +35,17 @@ public class TbCctvCtlrService {
         }
         return result;
     }
+    @Transactional(readOnly = true)
+    public List<TbCctvCtlrDto> findNotDeletedAll() {
+        List<TbCctvCtlrDto> result = new ArrayList<>();
+        List<TbCctvCtlr> data = this.repo.findAll();
+        for (TbCctvCtlr entity : data) {
+            if (("N").equals(entity.getDelYn())) {
+                result.add(entity.toDto());
+            }
+        }
+        return result;
+    }
 
     // 데이터 1건 조회(기존 데이터가 반드시 존재해야 함)
     @Transactional(readOnly = true)

+ 11 - 0
src/main/java/com/its/api/its/service/vds/TbVdsCtlrService.java

@@ -36,6 +36,17 @@ public class TbVdsCtlrService {
         }
         return result;
     }
+    @Transactional(readOnly = true)
+    public List<TbVdsCtlrDto> findNotDeletedAll() {
+        List<TbVdsCtlrDto> result = new ArrayList<>();
+        List<TbVdsCtlr> data = this.repo.findAll();
+        for (TbVdsCtlr entity : data) {
+            if (("N").equals(entity.getDelYn())) {
+                result.add(entity.toDto());
+            }
+        }
+        return result;
+    }
 
     // 데이터 1건 조회(기존 데이터가 반드시 존재해야 함)
     @Transactional(readOnly = true)

+ 1 - 0
src/main/java/com/its/api/its/service/vms/TbVmsCtlrService.java

@@ -40,6 +40,7 @@ public class TbVmsCtlrService {
         }
         return result;
     }
+    @Transactional(readOnly = true)
     public List<TbVmsCtlrDto> findNotDeletedAll() {
         List<TbVmsCtlrDto> result = new ArrayList<>();
         List<TbVmsCtlr> data = this.repo.findAll();

+ 48 - 0
src/main/java/com/its/api/its/service/vms/TbVmsFontColrService.java

@@ -0,0 +1,48 @@
+package com.its.api.its.service.vms;
+
+import com.its.api.its.model.dto.vms.TbVmsFontColrDto;
+import com.its.api.its.model.entity.vms.TbVmsFontColr;
+import com.its.api.its.repository.vms.TbVmsFontColrRepository;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.NoSuchElementException;
+
+@Slf4j
+@RequiredArgsConstructor
+@Service
+public class TbVmsFontColrService {
+
+    private final TbVmsFontColrRepository repo;
+
+    // 데이터 1건 조회, 없으면 exception
+    private TbVmsFontColr requireOne(Integer id) {
+        return this.repo.findById(id)
+                .orElseThrow(() -> new NoSuchElementException("데이터가 존재하지 않습니다: " + id));
+    }
+
+    // 전체 데이터 조회
+    @Transactional(readOnly = true)
+    public List<TbVmsFontColrDto> findAll() {
+        List<TbVmsFontColrDto> result = new ArrayList<>();
+        List<TbVmsFontColr> data = this.repo.findAll();
+        data.forEach(obj -> {
+            if (("Y").equals(obj.getUseYn())) {
+                result.add(obj.toDto());
+            }
+        });
+        return result;
+    }
+
+    // 데이터 1건 조회(기존 데이터가 반드시 존재해야 함)
+    @Transactional(readOnly = true)
+    public TbVmsFontColrDto findById(Integer id) {
+        TbVmsFontColr entity = requireOne(id);
+        return entity.toDto();
+    }
+
+}