diff --git a/src/main/java/com/dbnt/faisp/main/fpiMgt/affairResult/ResultController.java b/src/main/java/com/dbnt/faisp/main/fpiMgt/affairResult/ResultController.java index 45901c27..b4c2c0fc 100644 --- a/src/main/java/com/dbnt/faisp/main/fpiMgt/affairResult/ResultController.java +++ b/src/main/java/com/dbnt/faisp/main/fpiMgt/affairResult/ResultController.java @@ -260,6 +260,13 @@ public class ResultController { // 첩보수집활동 > 외사경찰 견문관 return mav; } + @PostMapping("/deleteResult") + @ResponseBody + public void deleteResult (@RequestBody ResultBoard resultBoard){ + resultService.deleteResult(resultBoard.getResultKey()); + } + + @GetMapping("/resultBoardJson") public ResultBoard resultBoardJson(ResultBoard resultBoard, HttpSession session){ Map> codeMap = (Map>) session.getAttribute("commonCode"); diff --git a/src/main/java/com/dbnt/faisp/main/fpiMgt/affairResult/repository/ResultBoardRepository.java b/src/main/java/com/dbnt/faisp/main/fpiMgt/affairResult/repository/ResultBoardRepository.java index 5439a7cd..3f36921a 100644 --- a/src/main/java/com/dbnt/faisp/main/fpiMgt/affairResult/repository/ResultBoardRepository.java +++ b/src/main/java/com/dbnt/faisp/main/fpiMgt/affairResult/repository/ResultBoardRepository.java @@ -2,8 +2,13 @@ package com.dbnt.faisp.main.fpiMgt.affairResult.repository; import com.dbnt.faisp.main.fpiMgt.affairResult.model.ResultBoard; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; public interface ResultBoardRepository extends JpaRepository { + @Modifying(clearAutomatically = true) + @Query("update ResultBoard set resultState = :resultState where resultKey = :resultKey") + void bulkModifyingByResultKeyToResultStatus(Integer resultKey, String resultState); } diff --git a/src/main/java/com/dbnt/faisp/main/fpiMgt/affairResult/service/ResultService.java b/src/main/java/com/dbnt/faisp/main/fpiMgt/affairResult/service/ResultService.java index f7f367f1..b86a8667 100644 --- a/src/main/java/com/dbnt/faisp/main/fpiMgt/affairResult/service/ResultService.java +++ b/src/main/java/com/dbnt/faisp/main/fpiMgt/affairResult/service/ResultService.java @@ -206,4 +206,9 @@ public class ResultService extends BaseService { // 월간계획 } resultToPlanRepository.saveAll(resultToPlanList); } + + @Transactional + public void deleteResult(Integer resultKey) { + resultBoardRepository.bulkModifyingByResultKeyToResultStatus(resultKey, "DST008"); + } } diff --git a/src/main/resources/mybatisMapper/ResultMapper.xml b/src/main/resources/mybatisMapper/ResultMapper.xml index ec5c3716..424ff24d 100644 --- a/src/main/resources/mybatisMapper/ResultMapper.xml +++ b/src/main/resources/mybatisMapper/ResultMapper.xml @@ -6,6 +6,7 @@ + result_state <> 'DST008' and a.wrt_user_seq = #{wrtUserSeq} diff --git a/src/main/resources/static/js/igActivities/fpiMgt/resultMgt.js b/src/main/resources/static/js/igActivities/fpiMgt/resultMgt.js index e75e28b2..c3ddfcad 100644 --- a/src/main/resources/static/js/igActivities/fpiMgt/resultMgt.js +++ b/src/main/resources/static/js/igActivities/fpiMgt/resultMgt.js @@ -34,6 +34,29 @@ $(document).on('click', '#editResultBtn', function (){ getResultEditModal(Number($("#resultViewBody").find("[name='resultKey']").val())); }) +$(document).on('click', '#deleteResultBtn', function (){ + if(confirm("삭제하시겠습니까?\n되돌릴 수 없습니다.")){ + contentFade("in"); + $.ajax({ + type : 'POST', + data : JSON.stringify({resultKey: $("#viewModalResultKey").val()}), + url : "/affairResult/deleteResult", + 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"); + } + }) + } +}) + $(document).on('click', '#resultAddBtn', function (){ $("#resultDiv").append("") }) diff --git a/src/main/resources/templates/igActivities/fpiMgt/affairResult/resultViewModal.html b/src/main/resources/templates/igActivities/fpiMgt/affairResult/resultViewModal.html index 4a1d6219..a80f0a9d 100644 --- a/src/main/resources/templates/igActivities/fpiMgt/affairResult/resultViewModal.html +++ b/src/main/resources/templates/igActivities/fpiMgt/affairResult/resultViewModal.html @@ -296,15 +296,23 @@ -