diff --git a/src/main/java/com/dbnt/faisp/main/faRpt/FaRptController.java b/src/main/java/com/dbnt/faisp/main/faRpt/FaRptController.java index bca47b01..bbf8ce0e 100644 --- a/src/main/java/com/dbnt/faisp/main/faRpt/FaRptController.java +++ b/src/main/java/com/dbnt/faisp/main/faRpt/FaRptController.java @@ -91,7 +91,6 @@ public class FaRptController { faRptBoard.setWrtUserNm(loginUser.getUserNm()); faRptBoard.setWrtDt(LocalDateTime.now()); } - mav.addObject("frCategoryList", codeMgtService.selectCodeMgtList("FRC")); mav.addObject("faRpt", faRptBoard); return mav; } @@ -122,4 +121,10 @@ public class FaRptController { mav.addObject("userList", userList); return mav; } + + @PostMapping("/deleteFaRpt") + @ResponseBody + public void deleteFaRpt (@RequestBody FaRptBoard faRpt){ + faRptService.deleteFaRpt(faRpt.getFaRptKey()); + } } diff --git a/src/main/java/com/dbnt/faisp/main/faRpt/repository/FaRptBoardRepository.java b/src/main/java/com/dbnt/faisp/main/faRpt/repository/FaRptBoardRepository.java index bc913935..f11010c8 100644 --- a/src/main/java/com/dbnt/faisp/main/faRpt/repository/FaRptBoardRepository.java +++ b/src/main/java/com/dbnt/faisp/main/faRpt/repository/FaRptBoardRepository.java @@ -2,8 +2,12 @@ package com.dbnt.faisp.main.faRpt.repository; import com.dbnt.faisp.main.faRpt.model.FaRptBoard; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; public interface FaRptBoardRepository extends JpaRepository { - + @Modifying(clearAutomatically = true) + @Query("update FaRptBoard set status = :status where faRptKey = :faRptKey") + void bulkModifyingByFaRptKeyToStatus(Integer faRptKey, String status); } diff --git a/src/main/java/com/dbnt/faisp/main/faRpt/service/FaRptService.java b/src/main/java/com/dbnt/faisp/main/faRpt/service/FaRptService.java index 04a302a7..fc5f8b04 100644 --- a/src/main/java/com/dbnt/faisp/main/faRpt/service/FaRptService.java +++ b/src/main/java/com/dbnt/faisp/main/faRpt/service/FaRptService.java @@ -145,4 +145,9 @@ public class FaRptService extends BaseService { public FileInfo selectFaRptFile(Integer faRptKey, Integer fileSeq) { return faRptFileRepository.findById(new FaRptFile.FaRptFileId(faRptKey, fileSeq)).orElse(null); } + + @Transactional + public void deleteFaRpt(Integer faRptKey) { + faRptBoardRepository.bulkModifyingByFaRptKeyToStatus(faRptKey, "DST008"); + } } \ No newline at end of file diff --git a/src/main/resources/mybatisMapper/FaRptMapper.xml b/src/main/resources/mybatisMapper/FaRptMapper.xml index 81605649..ecb22629 100644 --- a/src/main/resources/mybatisMapper/FaRptMapper.xml +++ b/src/main/resources/mybatisMapper/FaRptMapper.xml @@ -6,6 +6,7 @@ + a.status <> 'DST008' and a.wrt_user_seq = #{wrtUserSeq} diff --git a/src/main/resources/static/js/faRpt/faRpt.js b/src/main/resources/static/js/faRpt/faRpt.js index cc5b89ae..094490a5 100644 --- a/src/main/resources/static/js/faRpt/faRpt.js +++ b/src/main/resources/static/js/faRpt/faRpt.js @@ -92,6 +92,29 @@ $(document).on('click', '#reSendBtn', function (){ getFaRptEditModal(faRpt); }) +$(document).on('click', '#deleteBtn', function (){ + if(confirm("삭제하시겠습니까?\n되돌릴 수 없습니다.")){ + contentFade("in"); + $.ajax({ + type : 'POST', + data : JSON.stringify({faRptKey: $(this).attr('data-farptkey')}), + url : "/faRpt/deleteFaRpt", + contentType: 'application/json', + beforeSend: function (xhr){ + xhr.setRequestHeader($("[name='_csrf_header']").val(), $("[name='_csrf']").val()); + }, + success : function(result) { + alert("삭제되었습니다."); + location.reload(); + }, + error : function(xhr, status) { + alert("삭제를 실패하였습니다.") + contentFade("out"); + } + }) + } +}) + function getFaRptViewModal(faRptKey){ $.ajax({ url: '/faRpt/faRptViewModal', diff --git a/src/main/resources/templates/faRpt/faRptEditModal.html b/src/main/resources/templates/faRpt/faRptEditModal.html index f106457d..0d3e79fa 100644 --- a/src/main/resources/templates/faRpt/faRptEditModal.html +++ b/src/main/resources/templates/faRpt/faRptEditModal.html @@ -32,8 +32,8 @@
@@ -100,14 +100,14 @@
- - + + - + -
diff --git a/src/main/resources/templates/faRpt/faRptViewModal.html b/src/main/resources/templates/faRpt/faRptViewModal.html index 08b514fc..88666fcc 100644 --- a/src/main/resources/templates/faRpt/faRptViewModal.html +++ b/src/main/resources/templates/faRpt/faRptViewModal.html @@ -37,7 +37,7 @@
-
+

@@ -113,7 +113,8 @@