diff --git a/src/main/java/com/dbnt/faisp/config/BaseController.java b/src/main/java/com/dbnt/faisp/config/BaseController.java index cf1044fb..21e39686 100644 --- a/src/main/java/com/dbnt/faisp/config/BaseController.java +++ b/src/main/java/com/dbnt/faisp/config/BaseController.java @@ -62,7 +62,8 @@ public class BaseController { } public void setSession(@AuthenticationPrincipal UserInfo loginUser, HttpSession session){ - loginUser.setOrganCdList(organConfigService.selectOrganListWhereUserOgCd(loginUser.getOgCd())); + loginUser.setDownOrganCdList(organConfigService.selectDownOrganListWhereUserOgCd(loginUser.getOgCd())); + loginUser.setUpOrganCdList(organConfigService.selectUpOrganListWhereUserOgCd(loginUser.getOgCd())); session.setAttribute("menuList", menuMgtService.selectAccessMenuListWhereUserSeq(loginUser.getUserSeq())); session.setAttribute("commonCode", codeMgtService.getCommonCode()); } diff --git a/src/main/java/com/dbnt/faisp/config/BaseModel.java b/src/main/java/com/dbnt/faisp/config/BaseModel.java index e4192fbc..5a52a6e9 100644 --- a/src/main/java/com/dbnt/faisp/config/BaseModel.java +++ b/src/main/java/com/dbnt/faisp/config/BaseModel.java @@ -12,7 +12,9 @@ import java.util.List; @NoArgsConstructor public class BaseModel { @Transient - private List organCdList; + private List upOrganCdList; + @Transient + private List downOrganCdList; @Transient private Integer pageIndex=1; //요청페이지 @Transient diff --git a/src/main/java/com/dbnt/faisp/fpiMgt/FpiMgtController.java b/src/main/java/com/dbnt/faisp/fpiMgt/FpiMgtController.java index 0245e717..1b585c3f 100644 --- a/src/main/java/com/dbnt/faisp/fpiMgt/FpiMgtController.java +++ b/src/main/java/com/dbnt/faisp/fpiMgt/FpiMgtController.java @@ -37,8 +37,8 @@ public class FpiMgtController { // 외사경찰견문관리 planBoard.setWrtUserSeq(loginUser.getUserSeq()); break; case "ACC003": // 관리 // 자신 외 하위 기관에서 작성한 문서 열람가능 - planBoard.setOrganCdList(loginUser.getOrganCdList()); - mav.addObject("mgtOrganList", loginUser.getOrganCdList()); + planBoard.setDownOrganCdList(loginUser.getDownOrganCdList()); + mav.addObject("mgtOrganList", loginUser.getDownOrganCdList()); break; } //결재권한 확인 @@ -108,8 +108,8 @@ public class FpiMgtController { // 외사경찰견문관리 planBoard.setWrtOrgan(loginUser.getOgCd()); break; case "ACC003": // 관리 // 자신 외 하위 기관에서 작성한 문서 열람가능 - planBoard.setOrganCdList(loginUser.getOrganCdList()); - mav.addObject("mgtOrganList", loginUser.getOrganCdList()); + planBoard.setDownOrganCdList(loginUser.getDownOrganCdList()); + mav.addObject("mgtOrganList", loginUser.getDownOrganCdList()); break; } //결재권한 확인 @@ -166,8 +166,8 @@ public class FpiMgtController { // 외사경찰견문관리 planBoard.setWrtOrgan(loginUser.getOgCd()); break; case "ACC003": // 관리 // 자신 외 하위 기관에서 작성한 문서 열람가능 - planBoard.setOrganCdList(loginUser.getOrganCdList()); - mav.addObject("mgtOrganList", loginUser.getOrganCdList()); + planBoard.setDownOrganCdList(loginUser.getDownOrganCdList()); + mav.addObject("mgtOrganList", loginUser.getDownOrganCdList()); break; } //결재권한 확인 diff --git a/src/main/java/com/dbnt/faisp/organMgt/mapper/OrganConfigMapper.java b/src/main/java/com/dbnt/faisp/organMgt/mapper/OrganConfigMapper.java index a1546548..d838e488 100644 --- a/src/main/java/com/dbnt/faisp/organMgt/mapper/OrganConfigMapper.java +++ b/src/main/java/com/dbnt/faisp/organMgt/mapper/OrganConfigMapper.java @@ -7,5 +7,6 @@ import java.util.List; @Mapper public interface OrganConfigMapper { - List selectOrganListWhereUserOgCd(String ogCd); + List selectDownOrganListWhereUserOgCd(String ogCd); + List selectUpOrganListWhereUserOgCd(String ogCd); } diff --git a/src/main/java/com/dbnt/faisp/organMgt/service/OrganConfigService.java b/src/main/java/com/dbnt/faisp/organMgt/service/OrganConfigService.java index fcfcf4d8..92145de7 100644 --- a/src/main/java/com/dbnt/faisp/organMgt/service/OrganConfigService.java +++ b/src/main/java/com/dbnt/faisp/organMgt/service/OrganConfigService.java @@ -24,7 +24,12 @@ public class OrganConfigService { return organConfigRepository.saveAll(organConfigList).size(); } - public List selectOrganListWhereUserOgCd(String ogCd) { - return organConfigMapper.selectOrganListWhereUserOgCd(ogCd); + public List selectDownOrganListWhereUserOgCd(String ogCd) { + return organConfigMapper.selectDownOrganListWhereUserOgCd(ogCd); + } + public List selectUpOrganListWhereUserOgCd(String ogCd) { + List upOrganList = organConfigMapper.selectUpOrganListWhereUserOgCd(ogCd); + upOrganList.add(ogCd); + return upOrganList; } } diff --git a/src/main/java/com/dbnt/faisp/publicBoard/PublicBoardController.java b/src/main/java/com/dbnt/faisp/publicBoard/PublicBoardController.java index d9a4a71a..3b4f0d7f 100644 --- a/src/main/java/com/dbnt/faisp/publicBoard/PublicBoardController.java +++ b/src/main/java/com/dbnt/faisp/publicBoard/PublicBoardController.java @@ -27,9 +27,10 @@ public class PublicBoardController { publicBoard.setQueryInfo(); publicBoard.setPublicType("PLB001"); if(loginUser.getUserRole().contains(Role.SUB_ADMIN.getValue())){ - publicBoard.setOrganCdList(loginUser.getOrganCdList()); - mav.addObject("mgtOrganList", loginUser.getOrganCdList()); + publicBoard.setDownOrganCdList(loginUser.getDownOrganCdList()); + mav.addObject("mgtOrganList", loginUser.getDownOrganCdList()); } + publicBoard.setUpOrganCdList(loginUser.getUpOrganCdList()); mav.addObject("noticeList", publicBoardService.selectContentList(publicBoard)); publicBoard.setContentCnt(publicBoardService.selectContentListCnt(publicBoard)); publicBoard.setPaginationInfo(); @@ -94,18 +95,22 @@ public class PublicBoardController { return publicBoardService.saveContent(publicBoard, deleteFileSeq); } @PostMapping("/saveComment") - public Integer saveComment(@AuthenticationPrincipal UserInfo loginUser, PublicComment comment){ + public ModelAndView saveComment(@AuthenticationPrincipal UserInfo loginUser, PublicComment comment){ comment.setWrtOrgan(loginUser.getOgCd()); comment.setWrtPart(loginUser.getOfcCd()); comment.setWrtUserSeq(loginUser.getUserSeq()); comment.setWrtUserNm(loginUser.getUserNm()); comment.setWrtDt(LocalDateTime.now()); - return publicBoardService.saveComment(comment); + publicBoardService.saveComment(comment); + ModelAndView mav = new ModelAndView("publicBoard/commentDiv"); + mav.addObject("comment", comment); + mav.addObject("userSeq", loginUser.getUserSeq()); + return mav; } @PostMapping("/deleteComment") @ResponseBody - public void deleteComment(Integer publicKey, Integer commentKey){ - publicBoardService.deleteComment(publicKey, commentKey); + public void deleteComment(@RequestBody PublicComment comment){ + publicBoardService.deleteComment(comment.getPublicKey(), comment.getCommentKey()); } } diff --git a/src/main/java/com/dbnt/faisp/translator/TranslatorController.java b/src/main/java/com/dbnt/faisp/translator/TranslatorController.java index 2a972775..e1daef67 100644 --- a/src/main/java/com/dbnt/faisp/translator/TranslatorController.java +++ b/src/main/java/com/dbnt/faisp/translator/TranslatorController.java @@ -39,7 +39,7 @@ public class TranslatorController { Map params = new HashMap<>(); params.put("userSeq", loginUser.getUserSeq()); params.put("menuUrl", "/translator/info"); - translator.setOrganCdList(organConfigService.selectOrganListWhereUserOgCd(loginUser.getOgCd())); + translator.setDownOrganCdList(loginUser.getDownOrganCdList()); //엑셀다운 if(translator.getExcel() != null && translator.getExcel().equals("Y")){ String[] headers = { "translator_key", "ogdp1", "tr_lang", "tr_career", "tr_name", "tr_age", "tr_nny", "tr_edu", "tr_cft", "dml_yn", "apt_dt", "tr_phone"}; @@ -59,7 +59,7 @@ public class TranslatorController { //메뉴권한 확인 String accessAuth = authMgtService.selectAccessConfigList(params).get(0).getAccessAuth(); - mav.addObject("mgtOrganList", loginUser.getOrganCdList()); + mav.addObject("mgtOrganList", loginUser.getDownOrganCdList()); mav.addObject("accessAuth", accessAuth); translator.setQueryInfo(); mav.addObject("translatorList", translatorSevice.selectTranslatorList(translator)); diff --git a/src/main/resources/mybatisMapper/MonthPlanMapper.xml b/src/main/resources/mybatisMapper/MonthPlanMapper.xml index ed6c344c..5899f32e 100644 --- a/src/main/resources/mybatisMapper/MonthPlanMapper.xml +++ b/src/main/resources/mybatisMapper/MonthPlanMapper.xml @@ -37,9 +37,9 @@ and a.wrt_dt <= #{endDate}::date - + and a.wrt_organ in - + #{organCd} diff --git a/src/main/resources/mybatisMapper/OrganConfigMapper.xml b/src/main/resources/mybatisMapper/OrganConfigMapper.xml index 537ae800..220a26ba 100644 --- a/src/main/resources/mybatisMapper/OrganConfigMapper.xml +++ b/src/main/resources/mybatisMapper/OrganConfigMapper.xml @@ -4,7 +4,7 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - with recursive organ_list ( organ_cd ) as( @@ -20,5 +20,22 @@ ) select * from organ_list + \ No newline at end of file diff --git a/src/main/resources/mybatisMapper/PublicBoardMapper.xml b/src/main/resources/mybatisMapper/PublicBoardMapper.xml index 9f03e872..899b8ddf 100644 --- a/src/main/resources/mybatisMapper/PublicBoardMapper.xml +++ b/src/main/resources/mybatisMapper/PublicBoardMapper.xml @@ -15,12 +15,23 @@ and a.wrt_dt <= #{endDate}::date - - and a.wrt_organ in - - #{organCd} - - + and a.public_key in ( + + select public_key from public_board where wrt_organ in + + #{organCd} + + + + union all + + + select public_key from public_board where organ_chk = 'F' and wrt_organ in + + #{organCd} + + + ) + + +
+
+ +
+
+
+
+
+ +
+
+ +
+
+ +
+ + + +
+
+ +
+
+
+ + + +
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+
\ No newline at end of file diff --git a/src/main/resources/templates/publicBoard/notice/noticeViewModal.html b/src/main/resources/templates/publicBoard/notice/noticeViewModal.html index 2a153caf..5f84c513 100644 --- a/src/main/resources/templates/publicBoard/notice/noticeViewModal.html +++ b/src/main/resources/templates/publicBoard/notice/noticeViewModal.html @@ -67,7 +67,7 @@
-
+
@@ -81,7 +81,7 @@
-
+
@@ -89,7 +89,7 @@
- +
@@ -111,17 +111,17 @@
- - + +
- +
-
+