|
@@ -1,15 +1,16 @@
|
|
|
package com.its.api.its.service.vms;
|
|
|
|
|
|
+import com.its.api.its.model.dto.common.NewIdLongDto;
|
|
|
+import com.its.api.its.model.dto.vms.TbVmsIfscCmtrGradDto;
|
|
|
import com.its.api.its.model.dto.vms.TbVmsIfscDto;
|
|
|
+import com.its.api.its.model.dto.vms.TbVmsLinkIfscDto;
|
|
|
import com.its.api.its.model.entity.vms.TbVmsIfsc;
|
|
|
import com.its.api.its.repository.vms.TbVmsIfscRepository;
|
|
|
-import com.its.api.its.model.dto.vms.TbVmsIfscCmtrGradDto;
|
|
|
-import com.its.api.its.model.dto.vms.TbVmsLinkIfscDto;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import javax.transaction.Transactional;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.ConcurrentModificationException;
|
|
|
import java.util.List;
|
|
@@ -96,7 +97,7 @@ public class TbVmsIfscService {
|
|
|
}
|
|
|
|
|
|
// 데이터 변경 또는 생성-개별(데이터가 존재하면 업데이트 없으면 신규로 생성)
|
|
|
- @Transactional
|
|
|
+ @Transactional(readOnly = true)
|
|
|
public TbVmsIfscDto.TbVmsIfscUpdReq mergeInfo(TbVmsIfscDto.TbVmsIfscUpdReq req) {
|
|
|
|
|
|
if (req.getDetrId() == 0) {
|
|
@@ -165,6 +166,7 @@ public class TbVmsIfscService {
|
|
|
}
|
|
|
|
|
|
// VMS 정보 제공구간이 사용되는 갯수 리턴
|
|
|
+ @Transactional(readOnly = true)
|
|
|
public Integer findUsageCountByVmsIfscId(Long vmsIfscId) {
|
|
|
Integer useCount = 0;
|
|
|
|
|
@@ -192,7 +194,13 @@ public class TbVmsIfscService {
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
- public Long getNewVmsIfscId() {
|
|
|
- return this.repo.getNewVmsIfscId();
|
|
|
+ /**
|
|
|
+ * VMS 정보제공구간 신규 ID 조회
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = true)
|
|
|
+ public NewIdLongDto getNewVmsIfscId() {
|
|
|
+ Long newId = this.repo.getNewVmsIfscId();
|
|
|
+ return NewIdLongDto.builder().newId(newId).build();
|
|
|
}
|
|
|
}
|