|
@@ -1,9 +1,11 @@
|
|
|
package com.its.op.service.its.unit;
|
|
|
|
|
|
import com.its.op.dao.repository.its.unit.TbUnitSystRepository;
|
|
|
+import com.its.op.dao.repository.its.unit.TbUnitSystSttsRepository;
|
|
|
import com.its.op.dto.its.unit.TbUnitSystDto;
|
|
|
import com.its.op.dto.its.unit.TbUnitSystSttsDto;
|
|
|
import com.its.op.entity.its.unit.TbUnitSyst;
|
|
|
+import com.its.op.entity.its.unit.TbUnitSystStts;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -20,6 +22,7 @@ import java.util.Optional;
|
|
|
public class TbUnitSystService {
|
|
|
|
|
|
private final TbUnitSystRepository repo;
|
|
|
+ private final TbUnitSystSttsRepository stts;
|
|
|
|
|
|
// 데이터 1건 조회, 없으면 exception
|
|
|
private TbUnitSyst requireOne(String id) throws NoSuchElementException {
|
|
@@ -84,6 +87,10 @@ public class TbUnitSystService {
|
|
|
// 정보 삭제-개별, 데이터 존재하지 않으면 Exception
|
|
|
@Transactional
|
|
|
public TbUnitSystDto deleteById(String id) {
|
|
|
+ Optional<TbUnitSystStts> sttsInfo = this.stts.findById(id);
|
|
|
+ if (sttsInfo.isPresent()) {
|
|
|
+ throw new NoSuchElementException("데이터가 사용중이라 삭제할 수 없습니다: " + id);
|
|
|
+ }
|
|
|
TbUnitSyst entity = requireOne(id);
|
|
|
this.repo.deleteById(id);
|
|
|
return entity.toDto();
|
|
@@ -103,6 +110,18 @@ public class TbUnitSystService {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ @Transactional(readOnly = true)
|
|
|
+ public List<TbUnitSystDto> findAllUnitSystList() {
|
|
|
+ List<TbUnitSystDto> result = new ArrayList<>();
|
|
|
+ List<TbUnitSyst> data = this.repo.findAllUnitSystList();
|
|
|
+ if (data != null) {
|
|
|
+ data.forEach(obj -> {
|
|
|
+ result.add(obj.toDto());
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 프로세스 목록 조회(이력조회-프로세스상태이력)
|
|
|
* @return
|