diff --git a/src/main/java/com/dbnt/faisp/main/fipTarget/repository/PartInfoRepository.java b/src/main/java/com/dbnt/faisp/main/fipTarget/repository/PartInfoRepository.java index 47114d68..2a57d8b0 100644 --- a/src/main/java/com/dbnt/faisp/main/fipTarget/repository/PartInfoRepository.java +++ b/src/main/java/com/dbnt/faisp/main/fipTarget/repository/PartInfoRepository.java @@ -5,20 +5,15 @@ import com.dbnt.faisp.main.fipTarget.model.PartInfo; import org.springframework.data.jpa.repository.JpaRepository; - +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; public interface PartInfoRepository extends JpaRepository { PartInfo findFirstByOrderByPiSeqDesc(); - void deleteByPiSeq(Integer piSeq); - - - - - - - - + @Modifying(clearAutomatically = true) + @Query("update PartInfo set piState = :piState where piSeq = :piSeq") + void bulkModifyingByPiSeqToPiState(Integer piSeq, String piState); } diff --git a/src/main/java/com/dbnt/faisp/main/fipTarget/repository/PartWorkRepository.java b/src/main/java/com/dbnt/faisp/main/fipTarget/repository/PartWorkRepository.java index 625ab15d..f02ee8ef 100644 --- a/src/main/java/com/dbnt/faisp/main/fipTarget/repository/PartWorkRepository.java +++ b/src/main/java/com/dbnt/faisp/main/fipTarget/repository/PartWorkRepository.java @@ -4,24 +4,15 @@ package com.dbnt.faisp.main.fipTarget.repository; import com.dbnt.faisp.main.fipTarget.model.PartWork; import org.springframework.data.jpa.repository.JpaRepository; - +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; public interface PartWorkRepository extends JpaRepository { PartWork findTopByPiSeqOrderByPwSeqDesc(Integer piSeq); - void deleteByPwSeqAndPiSeq(Integer pwSeq, Integer piSeq); - - void deleteByPiSeq(Integer piSeq); - - - - - - - - - - + @Modifying(clearAutomatically = true) + @Query("update PartWork set status = :status where pwSeq = :pwSeq and piSeq = :piSeq") + void bulkModifyingByPwSeqAndPiSeqToStatus(Integer pwSeq, Integer piSeq, String status); } diff --git a/src/main/java/com/dbnt/faisp/main/fipTarget/service/FipTargetService.java b/src/main/java/com/dbnt/faisp/main/fipTarget/service/FipTargetService.java index a960f98a..f9c602fd 100644 --- a/src/main/java/com/dbnt/faisp/main/fipTarget/service/FipTargetService.java +++ b/src/main/java/com/dbnt/faisp/main/fipTarget/service/FipTargetService.java @@ -195,25 +195,7 @@ public class FipTargetService extends BaseService { @Transactional public void deletePartInfo(PartInfo partInfo) { - //외사실적 파일,데이터삭제 - List partWorkFileList = partWorkFileRepository.findByPiSeq(partInfo.getPiSeq()); - if(partWorkFileList != null) { - for(PartWorkFile file: partWorkFileList){ - deleteStoredFile(new File(file.getFilePath(), file.getConvNm())); - partWorkFileRepository.deleteByPwSeqAndPiSeq(file.getPwSeq(),file.getPiSeq()); - } - } - partWorkRepository.deleteByPiSeq(partInfo.getPiSeq()); - //외사분실운영현황파일삭제 - List partInfoFileList= selectPartInfoFile(partInfo); - for(PartInfoFile file: partInfoFileList){ - if(file.getOrigNm() != null){ - deleteStoredFile(new File(file.getFilePath(), file.getConvNm())); - } - } - partInfoFileRepository.deleteByPiSeq(partInfo.getPiSeq()); - partInfoRepository.deleteByPiSeq(partInfo.getPiSeq()); - + partInfoRepository.bulkModifyingByPiSeqToPiState(partInfo.getPiSeq(), "DST008"); } public PartInfoFile selectPartInfoFileDown(Integer fileSeq, Integer piSeq, Integer versionNo) { @@ -312,15 +294,7 @@ public class FipTargetService extends BaseService { @Transactional public void deletePartWork(PartWork partWork) { - //파일삭제 - List partWorkFileList= partWorkFileRepository.findByPwSeqAndPiSeq(partWork.getPwSeq(),partWork.getPiSeq()); - if(partWorkFileList != null) { - for(PartWorkFile file: partWorkFileList){ - deleteStoredFile(new File(file.getFilePath(), file.getConvNm())); - } - } - partWorkFileRepository.deleteByPwSeqAndPiSeq(partWork.getPwSeq(),partWork.getPiSeq()); - partWorkRepository.deleteByPwSeqAndPiSeq(partWork.getPwSeq(),partWork.getPiSeq()); + partWorkRepository.bulkModifyingByPwSeqAndPiSeqToStatus(partWork.getPwSeq(), partWork.getPiSeq(), "DST008"); } public PartWorkFile selectPartWorkFileDown(Integer fileSeq, Integer pwSeq, Integer piSeq) { diff --git a/src/main/resources/mybatisMapper/FipTarget.xml b/src/main/resources/mybatisMapper/FipTarget.xml index 5a699c0d..c5ddd0b1 100644 --- a/src/main/resources/mybatisMapper/FipTarget.xml +++ b/src/main/resources/mybatisMapper/FipTarget.xml @@ -58,8 +58,8 @@ (select pi_seq,max(version_no) as lastVer from part_info group by pi_seq) b where pi.pi_seq = b.pi_seq - and pi.version_no = b.lastVer - + and pi.version_no = b.lastVer + order by pi_seq desc limit #{rowCnt} offset #{firstIndex} diff --git a/src/main/resources/templates/fipTarget/partInfoModifyModal.html b/src/main/resources/templates/fipTarget/partInfoModifyModal.html index e18cbc5c..d54cf2c9 100644 --- a/src/main/resources/templates/fipTarget/partInfoModifyModal.html +++ b/src/main/resources/templates/fipTarget/partInfoModifyModal.html @@ -158,7 +158,7 @@