Jelajahi Sumber

facility repair history delete

shjung 3 tahun lalu
induk
melakukan
86e5a6ae8c

+ 6 - 0
src/main/java/com/its/api/its/repository/facility/TbFcltFailRparHsRepository.java

@@ -4,6 +4,7 @@ import com.its.api.its.model.entity.facility.TbFcltFailRparHs;
 import com.its.api.its.model.entity.facility.TbFcltFailRparHsKey;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Modifying;
 import org.springframework.data.jpa.repository.Query;
 import org.springframework.stereotype.Repository;
 
@@ -14,4 +15,9 @@ public interface TbFcltFailRparHsRepository extends JpaRepository<TbFcltFailRpar
 
     @Query("select p from TbFcltFailRparHs p where p.failHsSeq = :failHsSeq")
     List<TbFcltFailRparHs> findAllFailHsList(String failHsSeq);
+
+    @Modifying
+    @Query("delete from TbFcltFailRparHs p where p.failHsSeq = :failHsSeq")
+    void deleteDataById(String failHsSeq);
+
 }

+ 4 - 0
src/main/java/com/its/api/its/service/facility/TbFcltFailHsService.java

@@ -7,6 +7,7 @@ import com.its.api.its.model.entity.code.TbCmmnCd;
 import com.its.api.its.model.entity.facility.TbFcltFailHs;
 import com.its.api.its.repository.code.TbCmmnCdRepository;
 import com.its.api.its.repository.facility.TbFcltFailHsRepository;
+import com.its.api.its.repository.facility.TbFcltFailRparHsRepository;
 import com.its.api.utils.ItsUtils;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
@@ -24,6 +25,7 @@ import java.util.Optional;
 public class TbFcltFailHsService {
 
     private final TbFcltFailHsRepository repo;
+    private final TbFcltFailRparHsRepository rparHsRepo;
     private final TbCmmnCdRepository cmmnCdRepo;
 
     // 데이터 1건 조회, 없으면 exception
@@ -83,6 +85,7 @@ public class TbFcltFailHsService {
     @Transactional
     public TbFcltFailHsDto deleteById(String id) {
         TbFcltFailHs entity = requireOne(id);
+        this.rparHsRepo.deleteDataById(id);
         this.repo.deleteById(id);
         return entity.toDto();
     }
@@ -94,6 +97,7 @@ public class TbFcltFailHsService {
         for (String id : ids) {
             Optional<TbFcltFailHs> obj = this.repo.findById(id);
             if (obj.isPresent()) {
+                this.rparHsRepo.deleteDataById(id);
                 this.repo.deleteById(id);
                 result.add(obj.get().toDto());
             }