| 
					
				 | 
			
			
				@@ -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 
			 |