From f266046b1eb0b843b12853bef019f93a57adad5b Mon Sep 17 00:00:00 2001 From: "DESKTOP-QGC5RJO\\DBNT" Date: Fri, 6 Jan 2023 18:03:50 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A3=BC=EC=9A=94=EC=82=AC=EA=B1=B4=EC=B2=98?= =?UTF-8?q?=EB=A6=AC=ED=98=84=ED=99=A9=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../majorStatus/MajorStatusController.java | 6 ++++ .../service/MajorStatusService.java | 13 ++------ .../mybatisMapper/MajorStatusMapper.xml | 1 + .../resources/static/js/ivsgt/majorStatus.js | 26 +++++++++++----- .../majorStatus/majorStatusEditModal.html | 30 ++++++++++++------- .../ivsgt/majorStatus/majorStatusPage.html | 8 ++--- 6 files changed, 53 insertions(+), 31 deletions(-) diff --git a/src/main/java/com/dbnt/faisp/main/ivsgtMgt/majorStatus/MajorStatusController.java b/src/main/java/com/dbnt/faisp/main/ivsgtMgt/majorStatus/MajorStatusController.java index 5beff042..86924985 100644 --- a/src/main/java/com/dbnt/faisp/main/ivsgtMgt/majorStatus/MajorStatusController.java +++ b/src/main/java/com/dbnt/faisp/main/ivsgtMgt/majorStatus/MajorStatusController.java @@ -3,6 +3,8 @@ package com.dbnt.faisp.main.ivsgtMgt.majorStatus; import com.dbnt.faisp.main.authMgt.service.AuthMgtService; +import com.dbnt.faisp.main.codeMgt.model.CodeMgt; +import com.dbnt.faisp.main.codeMgt.service.CodeMgtService; import com.dbnt.faisp.main.equip.model.Equip; import com.dbnt.faisp.main.ivsgtMgt.majorStatus.model.MajorStatus; import com.dbnt.faisp.main.ivsgtMgt.majorStatus.repository.MajorStatusRepository; @@ -26,12 +28,15 @@ public class MajorStatusController { private final AuthMgtService authMgtService; private final MajorStatusService majorStatusService; + private final CodeMgtService codeMgtService; @GetMapping("/majorStatusPage") public ModelAndView majorStatus(@AuthenticationPrincipal UserInfo loginUser, MajorStatus majorStatus){ ModelAndView mav = new ModelAndView("ivsgt/majorStatus/majorStatusPage"); + mav.addObject("mstList", codeMgtService.selectCodeMgtList("MST")); + mav.addObject("mgtOrganList", loginUser.getDownOrganCdList()); mav.addObject("searchParams", majorStatus); @@ -61,6 +66,7 @@ public class MajorStatusController { } + //mav.addObject("mstList", codeMgtService.selectCodeMgtList("MST")); mav.addObject("majorStatus", majorStatus); mav.addObject("userSeq", loginUser.getUserSeq()); return mav; diff --git a/src/main/java/com/dbnt/faisp/main/ivsgtMgt/majorStatus/service/MajorStatusService.java b/src/main/java/com/dbnt/faisp/main/ivsgtMgt/majorStatus/service/MajorStatusService.java index 86c79739..5107ee04 100644 --- a/src/main/java/com/dbnt/faisp/main/ivsgtMgt/majorStatus/service/MajorStatusService.java +++ b/src/main/java/com/dbnt/faisp/main/ivsgtMgt/majorStatus/service/MajorStatusService.java @@ -87,17 +87,10 @@ public class MajorStatusService extends BaseService { } } + @Transactional public void deleteContent(MajorStatus majorStatus){ - - //파일삭제 - List MajorFileList = majorFileRepository.findByMajorKey(majorStatus.getMajorKey()); - if(MajorFileList != null) { - for(MajorFile file: MajorFileList){ - deleteStoredFile(new File(file.getSavePath(), file.getConvNm())); - } - } - majorFileRepository.deleteByMajorKey(majorStatus.getMajorKey()); - majorStatusRepository.deleteById(majorStatus.getMajorKey()); + majorStatus = majorStatusRepository.findById(majorStatus.getMajorKey()).orElse(null); + majorStatus.setContentStatus("DST008"); } private void deleteMajorFile(Integer majorKey, List deleteFileSeq) { diff --git a/src/main/resources/mybatisMapper/MajorStatusMapper.xml b/src/main/resources/mybatisMapper/MajorStatusMapper.xml index 3135cfa1..bb24d6f1 100644 --- a/src/main/resources/mybatisMapper/MajorStatusMapper.xml +++ b/src/main/resources/mybatisMapper/MajorStatusMapper.xml @@ -7,6 +7,7 @@ + a.content_status <> 'DST008' and a.major_type = #{majorType} diff --git a/src/main/resources/static/js/ivsgt/majorStatus.js b/src/main/resources/static/js/ivsgt/majorStatus.js index 473e6e43..63a82764 100644 --- a/src/main/resources/static/js/ivsgt/majorStatus.js +++ b/src/main/resources/static/js/ivsgt/majorStatus.js @@ -1,5 +1,10 @@ +$("#jqueryBtn").click(function(){ + $(".quiz-text").text("Javascript"); + $(".quiz-text").css('color', 'blue'); +}); + $(document).on('click', '#addMajorBtn', function (){ getEditModal(null) @@ -20,7 +25,7 @@ $(document).on('click', '.tr', function (){ // }); $(document).on('click', '#saveBtn', function (){ - saveContent("boardEditForm") + saveContent("MajorEditForm") }) $(document).on('click', '#editBtn', function (){ @@ -45,7 +50,7 @@ $(document).on('click', '#deleteMajorBtn', function (){ const majorKey = $('input[name=majorKey]').val(); console.log(majorKey); if(confirm("삭제하시겠습니까?")){ - contentFade("in"); + //contentFade("in"); $.ajax({ type : 'POST', url : "/ivsgt/deleteContent", @@ -56,10 +61,12 @@ $(document).on('click', '#deleteMajorBtn', function (){ }, success : function(data) { alert("삭제 처리되었습니다."); + //contentFade("out"); location.reload(); }, error : function(xhr, status) { alert("삭제 처리에 실패하였습니다"); + //contentFade("out"); } }) } @@ -132,12 +139,17 @@ function getViewModal(majorKey){ }); } -function saveContent(formId, majorType){ - if(contentCheck(formId)){ - if(confirm("저장하시겠습니까?")){ +function saveContent(contentStatus){ + if(confirm("저장하시겠습니까?")){ + let flag = true; + if(contentStatus === "DST007"){ + flag = contentCheck(); + } + if(flag){ contentFade("in"); - $("#content").val(""); - const formData = new FormData($("#"+formId)[0]); + const MajorEditForm = $("#MajorEditForm"); + MajorEditForm.find("contentStatus").val(contentStatus); + const formData = new FormData(MajorEditForm[0]); for(const file of files) { if(!file.isDelete) formData.append('uploadFiles', file, file.name); diff --git a/src/main/resources/templates/ivsgt/majorStatus/majorStatusEditModal.html b/src/main/resources/templates/ivsgt/majorStatus/majorStatusEditModal.html index 4f090ad6..11e3a0bd 100644 --- a/src/main/resources/templates/ivsgt/majorStatus/majorStatusEditModal.html +++ b/src/main/resources/templates/ivsgt/majorStatus/majorStatusEditModal.html @@ -5,28 +5,37 @@