shjung пре 2 година
родитељ
комит
b296b0ebda

+ 13 - 0
src/main/java/com/its/op/controller/its/facility/TbFcltInfrController.java

@@ -1,5 +1,6 @@
 package com.its.op.controller.its.facility;
 
+import com.its.op.dto.its.common.BatchJobCountDto;
 import com.its.op.dto.its.common.NewIdLongDto;
 import com.its.op.dto.its.common.NewIdStringDto;
 import com.its.op.dto.its.common.UsageCountDto;
@@ -113,4 +114,16 @@ public class TbFcltInfrController {
         return this.service.findUsageId(id);
     }
 
+    @ApiOperation(value = "시설물 ID 사용여부 조회(신규 아이디 만들때 사용)", response = BatchJobCountDto.class)
+    @GetMapping(value = "/batch/user/{fcltType}/{mainUserId}/{subUserId}", produces = {"application/json; charset=utf8"})
+    public BatchJobCountDto batchUpdateUserId(
+            @ApiParam(name = "fcltType", value = "시설물유형", example = "CCTV", required = true)
+            @PathVariable final String fcltType,
+            @ApiParam(name = "mainUserId", value = "관리책임자(정)", example = "ADMIN", required = true)
+            @PathVariable final String mainUserId,
+            @ApiParam(name = "subUserId", value = "관리책임자(부)", example = "ADMIN", required = true)
+            @PathVariable final String subUserId) {
+        return this.service.batchUpdateUserId(fcltType, mainUserId,subUserId);
+    }
+
 }

+ 3 - 0
src/main/java/com/its/op/dao/repository/its/facility/TbFcltInfrRepository.java

@@ -44,4 +44,7 @@ public interface TbFcltInfrRepository extends JpaRepository<TbFcltInfr, Long>, J
 
     @Query("select count(p.fcltId) from TbFcltInfr p where p.fcltId = :fcltId")
     Integer findUsageId(@Param("fcltId") String fcltId);
+
+    @Query("update TbFcltInfr p set p.mainUserId = :mainUserId, p.subUserId = :subUserId where p.fcltId = :fcltType")
+    Integer batchUpdateUserId(@Param("fcltType") String fcltType, @Param("mainUserId") String mainUserId, @Param("subUserId") String subUserId);
 }

+ 24 - 0
src/main/java/com/its/op/dto/its/common/BatchJobCountDto.java

@@ -0,0 +1,24 @@
+package com.its.op.dto.its.common;
+
+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;
+
+/**
+ * Long Usage Count DTO Class
+ */
+@Data
+@Builder
+@ApiModel("BatchJobCountDto(일괄작업 갯수 정보)")
+public class BatchJobCountDto implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty("사용갯수")
+    @JsonProperty("count")
+    private Integer count;
+
+}

+ 18 - 0
src/main/java/com/its/op/service/its/facility/TbFcltInfrService.java

@@ -3,6 +3,7 @@ package com.its.op.service.its.facility;
 import com.its.op.dao.repository.its.code.TbCmmnCdRepository;
 import com.its.op.dao.repository.its.facility.TbFcltInfrRepository;
 import com.its.op.dto.its.cctv.TbCctvCtlrDto;
+import com.its.op.dto.its.common.BatchJobCountDto;
 import com.its.op.dto.its.common.NewIdLongDto;
 import com.its.op.dto.its.common.NewIdStringDto;
 import com.its.op.dto.its.common.UsageCountDto;
@@ -352,4 +353,21 @@ public class TbFcltInfrService {
         result.setCount(data);
         return result;
     }
+
+    /**
+     * 일괄작업, 시설물별 관리책임자 정보
+     * @param fcltType
+     * @param mainUserId
+     * @param subUserId
+     * @return
+     */
+    @Transactional
+    public BatchJobCountDto batchUpdateUserId(String fcltType, String mainUserId, String subUserId) {
+        BatchJobCountDto result = BatchJobCountDto.builder()
+                .count(0)
+                .build();
+        Integer data = this.repo.batchUpdateUserId(fcltType, mainUserId, subUserId);
+        result.setCount(data);
+        return result;
+    }
 }

+ 6 - 0
src/main/java/com/its/op/xnetudp/protocol/CENTER_COMM_DEFINE.java

@@ -205,4 +205,10 @@ public class CENTER_COMM_DEFINE {
 	public static final int INT_DSRC_MAX_DATETIME        = 14;      /* YYYYMMDDHHMMSS */
 	public static final int INT_DSRC_MAX_OPER_ID         = 20;
 	public static final int INT_DSRC_MAX_STATE           = 200;     /* 최대 DSRC 시설물 상태정보 */
+
+	/*******************************************************************************
+	 *  DSRC
+	 *******************************************************************************/
+	public static final int INT_TRAFFIC_TIME_SIZE       = 14;       /* YYYYMMDDHHMMSS */
+
 }