첩보수집활동 > 모니터링 하위 페이지 삭제기능 추가.

master
강석 최 2023-05-09 13:39:34 +09:00
parent e9cdca0be2
commit 6ae270e042
9 changed files with 92 additions and 8 deletions

View File

@ -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;
@ -160,6 +161,12 @@ public class MonitoringController { // 첩보수집활동 > 해양외사모니
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());
}
}

View File

@ -3,6 +3,8 @@ 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;
@ -10,4 +12,7 @@ import java.util.Optional;
public interface MonitoringDesignationRepository extends JpaRepository<MonitoringDesignation, Integer> {
@Modifying(clearAutomatically = true)
@Query("update MonitoringDesignation set mdState = :mdState where mdKey = :mdKey")
void bulkModifyingByMdKeyToMdState(Integer mdKey, String mdState);
}

View File

@ -3,6 +3,8 @@ 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;
@ -10,4 +12,7 @@ import java.util.Optional;
public interface MonitoringResultRepository extends JpaRepository<MonitoringResult, Integer> {
@Modifying(clearAutomatically = true)
@Query("update MonitoringResult set mrState = :mrState where mrKey = :mrKey")
void bulkModifyingByMrKeyToMrState(Integer mrKey, String mrState);
}

View File

@ -165,6 +165,11 @@ public class MonitoringService extends BaseService {
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<Integer> deleteFileSeq) {
Integer mrKey = monitoringResultRepository.save(mr).getMrKey();
@ -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");
}
}

View File

@ -6,6 +6,7 @@
<mapper namespace="com.dbnt.faisp.main.fpiMgt.monitoring.mapper.MonitoringMapper">
<sql id="selectDesignationListWhere">
<where>
md_state &lt;> 'DST008'
<if test='wrtUserSeq != null and wrtUserSeq != ""'>
and md.wrt_user_seq = #{wrtUserSeq}
</if>
@ -99,6 +100,7 @@
</select>
<sql id="selectResultListWhere">
and mr_state &lt;> 'DST008'
<if test='wrtUserSeq != null and wrtUserSeq != ""'>
and mr.wrt_user_seq = #{wrtUserSeq}
</if>

View File

@ -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("대상지정일을 입력해주세요.");

View File

@ -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("결과보고서 제목을 입력해주세요");

View File

@ -146,7 +146,11 @@
</div>
<div class="modal-footer justify-content-between bg-light">
<div class="col-auto">
<!-- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">닫기</button>-->
<th:block th:unless="${md.mdState eq 'DST004' or md.mdState eq 'DST006'}">
<th:block th:if="${userSeq eq md.wrtUserSeq or accessAuth eq 'ACC003'}">
<button type="button" class="btn btn-danger" th:data-mdkey="${md.mdKey}" id="deleteBtn">삭제</button>
</th:block>
</th:block>
</div>
<div class="col-auto">
<th:block th:unless="${md.mdState eq 'DST004' or md.mdState eq 'DST006'}"><!--승인 상태일때는 수정 불가 -->

View File

@ -272,7 +272,11 @@
</div>
<div class="modal-footer justify-content-between bg-light">
<div class="col-auto">
<!-- <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">닫기</button>-->
<th:block th:unless="${mr.mrState eq 'DST004' or mr.mrState eq 'DST006'}">
<th:block th:if="${userSeq eq mr.wrtUserSeq or accessAuth eq 'ACC003'}">
<button type="button" class="btn btn-danger" th:data-mrkey="${mr.mrKey}" id="deleteBtn">삭제</button>
</th:block>
</th:block>
</div>
<div class="col-auto">
<th:block th:unless="${mr.mrState eq 'DST004' or mr.mrState eq 'DST006'}"><!--승인 상태일때는 수정 불가 -->