
250516 하석형 부서권한목록 조회 추가, 메뉴 추가/수정 시 상위메뉴의 타입 ""처리, 팝업 표시 순서 정렬
@44c13742d0d54aec9c343e97ac40b3c7d919514b
--- src/main/java/com/takensoft/cms/dept/dao/DeptDAO.java
+++ src/main/java/com/takensoft/cms/dept/dao/DeptDAO.java
... | ... | @@ -17,6 +17,7 @@ |
17 | 17 |
* 2024.04.24 | takensoft | 최초 등록 |
18 | 18 |
* 2024.05.10 | 박정하 | deptUpdateByHierachy 추가 |
19 | 19 |
* 2025.03.13 | 방선주 | 코드 리펙토링 |
20 |
+ * 2025.05.16 | 방선주 | findDeptAuthrtByAuthrtCd 추가 |
|
20 | 21 |
* |
21 | 22 |
* 부서 정보 관련 DAO |
22 | 23 |
*/ |
... | ... | @@ -159,4 +160,12 @@ |
159 | 160 |
* 부서 정보 수정 (hierachyVO 사용) |
160 | 161 |
*/ |
161 | 162 |
int deptUpdateByHierachy(DeptVO deptVO); |
163 |
+ |
|
164 |
+ /** |
|
165 |
+ * @param authrtCd - 권한 코드 |
|
166 |
+ * @return List<DeptAuthrtVO> - 부서 권한 정보 목록 |
|
167 |
+ * |
|
168 |
+ * 부서 권한 목록 조회 (권한 코드로 조회) |
|
169 |
+ */ |
|
170 |
+ List<DeptAuthrtVO> findDeptAuthrtByAuthrtCd(String authrtCd); |
|
162 | 171 |
}(파일 끝에 줄바꿈 문자 없음) |
--- src/main/java/com/takensoft/cms/dept/service/DeptService.java
+++ src/main/java/com/takensoft/cms/dept/service/DeptService.java
... | ... | @@ -1,5 +1,6 @@ |
1 | 1 |
package com.takensoft.cms.dept.service; |
2 | 2 |
|
3 |
+import com.takensoft.cms.dept.vo.DeptAuthrtVO; |
|
3 | 4 |
import com.takensoft.cms.dept.vo.DeptMbrVO; |
4 | 5 |
import com.takensoft.cms.dept.vo.DeptVO; |
5 | 6 |
import com.takensoft.common.HierachyVO; |
... | ... | @@ -112,4 +113,12 @@ |
112 | 113 |
* 하위 부서 수정 |
113 | 114 |
*/ |
114 | 115 |
int updateChildNode(List<HierachyVO> childList, DeptVO upDeptVO); |
116 |
+ |
|
117 |
+ /** |
|
118 |
+ * @param authrtCd - 권한 코드 |
|
119 |
+ * @return List<DeptAuthrtVO> - 부서 권한 정보 목록 |
|
120 |
+ * |
|
121 |
+ * 부서 권한 목록 조회 (권한 코드로 조회) |
|
122 |
+ */ |
|
123 |
+ List<DeptAuthrtVO> findDeptAuthrtByAuthrtCd(String authrtCd); |
|
115 | 124 |
}(파일 끝에 줄바꿈 문자 없음) |
--- src/main/java/com/takensoft/cms/dept/service/Impl/DeptServiceImpl.java
+++ src/main/java/com/takensoft/cms/dept/service/Impl/DeptServiceImpl.java
... | ... | @@ -510,4 +510,25 @@ |
510 | 510 |
throw e; |
511 | 511 |
} |
512 | 512 |
} |
513 |
+ |
|
514 |
+ /** |
|
515 |
+ * @param authrtCd - 권한 코드 |
|
516 |
+ * @return List<DeptAuthrtVO> - 부서 권한 정보 목록 |
|
517 |
+ * @throws DataAccessException - 데이터베이스 접근 예외 발생 시 |
|
518 |
+ * @throws Exception - 그 외 예외 발생 시 |
|
519 |
+ * |
|
520 |
+ * 부서 권한 목록 조회 (권한 코드로 조회) |
|
521 |
+ */ |
|
522 |
+ @Override |
|
523 |
+ public List<DeptAuthrtVO> findDeptAuthrtByAuthrtCd(String authrtCd) { |
|
524 |
+ try { |
|
525 |
+ List<DeptAuthrtVO> deptAuthrtList = deptDAO.findDeptAuthrtByAuthrtCd(authrtCd); // 부서 권한 정보 목록 조회 |
|
526 |
+ boolean isAuthrt = deptAuthrtList.size() > 0; |
|
527 |
+ return deptAuthrtList; |
|
528 |
+ } catch(DataAccessException dae) { |
|
529 |
+ throw dae; |
|
530 |
+ } catch (Exception e) { |
|
531 |
+ throw e; |
|
532 |
+ } |
|
533 |
+ } |
|
513 | 534 |
}(파일 끝에 줄바꿈 문자 없음) |
--- src/main/java/com/takensoft/cms/dept/web/DeptController.java
+++ src/main/java/com/takensoft/cms/dept/web/DeptController.java
... | ... | @@ -3,6 +3,7 @@ |
3 | 3 |
import com.takensoft.cms.author.service.AuthorService; |
4 | 4 |
import com.takensoft.cms.author.vo.AuthorVO; |
5 | 5 |
import com.takensoft.cms.dept.service.DeptService; |
6 |
+import com.takensoft.cms.dept.vo.DeptAuthrtVO; |
|
6 | 7 |
import com.takensoft.cms.dept.vo.DeptMbrVO; |
7 | 8 |
import com.takensoft.cms.dept.vo.DeptVO; |
8 | 9 |
import com.takensoft.common.HierachyVO; |
... | ... | @@ -177,6 +178,20 @@ |
177 | 178 |
int result = deptService.updateList(deptList); |
178 | 179 |
// 응답 처리 |
179 | 180 |
return resUtil.successRes(result, MessageCode.COMMON_SUCCESS); |
181 |
+ } |
|
180 | 182 |
|
183 |
+ /** |
|
184 |
+ * @param deptAuthrtVO - 부서 권한 정보 |
|
185 |
+ * @return ResponseEntity - 부서 목록 조회 결과 |
|
186 |
+ * |
|
187 |
+ * 부서 권한 목록 조회 (권한 코드로 조회) |
|
188 |
+ */ |
|
189 |
+ @PostMapping(value = "/findDeptAuthrtByAuthrtCd.json") |
|
190 |
+ public ResponseEntity<?> findDeptAuthrtByAuthrtCd(@RequestBody DeptAuthrtVO deptAuthrtVO) { |
|
191 |
+ // 권한 목록 조회 |
|
192 |
+ List<DeptAuthrtVO> deptAuthrtList = deptService.findDeptAuthrtByAuthrtCd(deptAuthrtVO.getAuthrtCd()); |
|
193 |
+ |
|
194 |
+ // 응답 처리 |
|
195 |
+ return resUtil.successRes(deptAuthrtList, MessageCode.COMMON_SUCCESS); |
|
181 | 196 |
} |
182 | 197 |
} |
--- src/main/resources/mybatis/mapper/dept/dept-SQL.xml
+++ src/main/resources/mybatis/mapper/dept/dept-SQL.xml
... | ... | @@ -362,4 +362,18 @@ |
362 | 362 |
, mdfcn_dt = NOW() |
363 | 363 |
WHERE dept_id = #{deptId} |
364 | 364 |
</update> |
365 |
+ |
|
366 |
+ <!-- |
|
367 |
+ 작성자 : 하석형 |
|
368 |
+ 작성일 : 2025.05.16 |
|
369 |
+ 내 용 : 부서 권한 목록 조회 (권한 코드로 조회) |
|
370 |
+ --> |
|
371 |
+ <select id="findDeptAuthrtByAuthrtCd" parameterType="String" resultType="DeptAuthrtVO"> |
|
372 |
+ SELECT dai.authrt_cd |
|
373 |
+ , dai.dept_id |
|
374 |
+ , dai.rgtr |
|
375 |
+ , TO_CHAR(dai.reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt |
|
376 |
+ FROM dept_authrt_info dai |
|
377 |
+ WHERE dai.authrt_cd = #{authrtCd} |
|
378 |
+ </select> |
|
365 | 379 |
</mapper>(파일 끝에 줄바꿈 문자 없음) |
--- src/main/resources/mybatis/mapper/popup/popup-SQL.xml
+++ src/main/resources/mybatis/mapper/popup/popup-SQL.xml
... | ... | @@ -196,7 +196,7 @@ |
196 | 196 |
AND pm.page_type = #{pageType} |
197 | 197 |
AND now() >= pm.bgng_dt::timestamp |
198 | 198 |
AND pm.end_dt::timestamp >= now() |
199 |
- ORDER BY reg_dt DESC |
|
199 |
+ ORDER BY sn DESC, reg_dt DESC |
|
200 | 200 |
</select> |
201 | 201 |
|
202 | 202 |
<!-- |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?