diff --git a/src/main/java/com/dbnt/faisp/main/fpiMgt/monitoring/MonitoringController.java b/src/main/java/com/dbnt/faisp/main/fpiMgt/monitoring/MonitoringController.java index 25f8c63f..cde29d00 100644 --- a/src/main/java/com/dbnt/faisp/main/fpiMgt/monitoring/MonitoringController.java +++ b/src/main/java/com/dbnt/faisp/main/fpiMgt/monitoring/MonitoringController.java @@ -2,6 +2,7 @@ package com.dbnt.faisp.main.fpiMgt.monitoring; import com.dbnt.faisp.main.authMgt.service.AuthMgtService; import com.dbnt.faisp.main.codeMgt.service.CodeMgtService; +import com.dbnt.faisp.main.fpiMgt.affair.model.AffairBoard; import com.dbnt.faisp.main.fpiMgt.affairPlan.model.PlanApprv; import com.dbnt.faisp.main.fpiMgt.affairPlan.model.PlanBoard; import com.dbnt.faisp.main.fpiMgt.intelligenceNetwork.model.OperationPlan; @@ -159,7 +160,13 @@ public class MonitoringController { // 첩보수집활동 > 해양외사모니 apprv.setSaveDt(LocalDateTime.now()); return monitoringService.designationStateChange(apprv); } - + + @PostMapping("/deleteMonitoringDesignation") + @ResponseBody + public void deleteMonitoringDesignation (@RequestBody MonitoringDesignation md){ + monitoringService.deleteMonitoringDesignation(md.getMdKey()); + } + @GetMapping("/resultList/{type}") public ModelAndView resultList(@AuthenticationPrincipal UserInfo loginUser,@PathVariable("type") String type, MonitoringResult mr){ ModelAndView mav = new ModelAndView("igActivities/monitoring/resultList"); @@ -303,5 +310,10 @@ public class MonitoringController { // 첩보수집활동 > 해양외사모니 return monitoringService.resultStateChange(apprv); } + @PostMapping("/deleteMonitoringResult") + @ResponseBody + public void deleteMonitoringResult (@RequestBody MonitoringResult mr){ + monitoringService.deleteMonitoringResult(mr.getMrKey()); + } } diff --git a/src/main/java/com/dbnt/faisp/main/fpiMgt/monitoring/repository/MonitoringDesignationRepository.java b/src/main/java/com/dbnt/faisp/main/fpiMgt/monitoring/repository/MonitoringDesignationRepository.java index bc73b7da..b9070107 100644 --- a/src/main/java/com/dbnt/faisp/main/fpiMgt/monitoring/repository/MonitoringDesignationRepository.java +++ b/src/main/java/com/dbnt/faisp/main/fpiMgt/monitoring/repository/MonitoringDesignationRepository.java @@ -3,11 +3,16 @@ package com.dbnt.faisp.main.fpiMgt.monitoring.repository; import com.dbnt.faisp.main.fpiMgt.monitoring.model.MonitoringDesignation; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; import java.util.List; import java.util.Optional; public interface MonitoringDesignationRepository extends JpaRepository { - + + @Modifying(clearAutomatically = true) + @Query("update MonitoringDesignation set mdState = :mdState where mdKey = :mdKey") + void bulkModifyingByMdKeyToMdState(Integer mdKey, String mdState); } diff --git a/src/main/java/com/dbnt/faisp/main/fpiMgt/monitoring/repository/MonitoringResultRepository.java b/src/main/java/com/dbnt/faisp/main/fpiMgt/monitoring/repository/MonitoringResultRepository.java index 2715150d..53b05b85 100644 --- a/src/main/java/com/dbnt/faisp/main/fpiMgt/monitoring/repository/MonitoringResultRepository.java +++ b/src/main/java/com/dbnt/faisp/main/fpiMgt/monitoring/repository/MonitoringResultRepository.java @@ -3,11 +3,16 @@ package com.dbnt.faisp.main.fpiMgt.monitoring.repository; import com.dbnt.faisp.main.fpiMgt.monitoring.model.MonitoringResult; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; import java.util.List; import java.util.Optional; public interface MonitoringResultRepository extends JpaRepository { - + + @Modifying(clearAutomatically = true) + @Query("update MonitoringResult set mrState = :mrState where mrKey = :mrKey") + void bulkModifyingByMrKeyToMrState(Integer mrKey, String mrState); } diff --git a/src/main/java/com/dbnt/faisp/main/fpiMgt/monitoring/service/MonitoringService.java b/src/main/java/com/dbnt/faisp/main/fpiMgt/monitoring/service/MonitoringService.java index bbae358c..ffc1970c 100644 --- a/src/main/java/com/dbnt/faisp/main/fpiMgt/monitoring/service/MonitoringService.java +++ b/src/main/java/com/dbnt/faisp/main/fpiMgt/monitoring/service/MonitoringService.java @@ -164,6 +164,11 @@ public class MonitoringService extends BaseService { public MonitoringDesignationFile selectDesignationFile(Integer parentKey, Integer fileSeq) { return monitoringDesignationFileRepository.findById(new monitoringDesignationFileId(parentKey,fileSeq)).orElse(null); } + + @Transactional + public void deleteMonitoringDesignation(Integer mdKey) { + monitoringDesignationRepository.bulkModifyingByMdKeyToMdState(mdKey, "DST008"); + } @Transactional public Integer saveResult(MonitoringResult mr, List deleteFileSeq) { @@ -338,7 +343,8 @@ public class MonitoringService extends BaseService { return monitoringReportRepository.findById(new MonitoringReportId(parentKey,infoSeq)).orElse(null); } - - - + @Transactional + public void deleteMonitoringResult(Integer mrKey) { + monitoringResultRepository.bulkModifyingByMrKeyToMrState(mrKey, "DST008"); + } } diff --git a/src/main/resources/mybatisMapper/MonitoringMapper.xml b/src/main/resources/mybatisMapper/MonitoringMapper.xml index d488345c..0016b2fc 100644 --- a/src/main/resources/mybatisMapper/MonitoringMapper.xml +++ b/src/main/resources/mybatisMapper/MonitoringMapper.xml @@ -6,6 +6,7 @@ + md_state <> 'DST008' and md.wrt_user_seq = #{wrtUserSeq} @@ -99,6 +100,7 @@ + and mr_state <> 'DST008' and mr.wrt_user_seq = #{wrtUserSeq} diff --git a/src/main/resources/static/js/igActivities/monitoring/designation.js b/src/main/resources/static/js/igActivities/monitoring/designation.js index ac5002c0..6b5606f4 100644 --- a/src/main/resources/static/js/igActivities/monitoring/designation.js +++ b/src/main/resources/static/js/igActivities/monitoring/designation.js @@ -62,6 +62,29 @@ $(document).on('click', '#editBtn', function (){ getDesignationEditModal($(this).attr("data-mdkey")); }) +$(document).on('click', '#deleteBtn', function (){ + if(confirm("삭제하시겠습니까?\n되돌릴 수 없습니다.")){ + contentFade("in"); + $.ajax({ + type : 'POST', + data : JSON.stringify({mdKey: $(this).attr('data-mdkey')}), + url : "/monitoring/deleteMonitoringDesignation", + 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', '#saveBtn', function (){ if(!$("#mdDt").val()){ alert("대상지정일을 입력해주세요."); diff --git a/src/main/resources/static/js/igActivities/monitoring/result.js b/src/main/resources/static/js/igActivities/monitoring/result.js index 89df4ccf..eefb45f9 100644 --- a/src/main/resources/static/js/igActivities/monitoring/result.js +++ b/src/main/resources/static/js/igActivities/monitoring/result.js @@ -129,6 +129,29 @@ $(document).on('click', '#editBtn', function (){ getResultEditModal($(this).attr("data-mrkey")); }) +$(document).on('click', '#deleteBtn', function (){ + if(confirm("삭제하시겠습니까?\n되돌릴 수 없습니다.")){ + contentFade("in"); + $.ajax({ + type : 'POST', + data : JSON.stringify({mrKey: $(this).attr('data-mrkey')}), + url : "/monitoring/deleteMonitoringResult", + 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', '#saveBtn', function (){ if($("#clearTitle").val() == ""){ alert("결과보고서 제목을 입력해주세요"); diff --git a/src/main/resources/templates/igActivities/monitoring/designationViewModal.html b/src/main/resources/templates/igActivities/monitoring/designationViewModal.html index aa65d1e7..d95def1d 100644 --- a/src/main/resources/templates/igActivities/monitoring/designationViewModal.html +++ b/src/main/resources/templates/igActivities/monitoring/designationViewModal.html @@ -146,7 +146,11 @@