diff --git a/src/main/java/cokr/xit/base/user/dao/UserMapper.java b/src/main/java/cokr/xit/base/user/dao/UserMapper.java index 685691e..901036a 100644 --- a/src/main/java/cokr/xit/base/user/dao/UserMapper.java +++ b/src/main/java/cokr/xit/base/user/dao/UserMapper.java @@ -69,14 +69,14 @@ public interface UserMapper extends AbstractMapper { /**사용자 계정과 기관에 해당하는 사용자를 반환한다. * @param account 사용자 계정 - * @param institute 사용자 소속 기관 + * @param orgID 사용자 조직코드 * @return 사용자 */ - default T getUser(String account, String institute) { + default T getUser(String account, String orgID) { return getUser( params() .set("account", notEmpty(account, "사용자 계정")) - .set("institute", notEmpty(institute, "소속 기관 코드")) + .set("orgID", notEmpty(orgID, "사용자 조직코드")) ); } diff --git a/src/main/java/cokr/xit/base/user/service/bean/UserBean.java b/src/main/java/cokr/xit/base/user/service/bean/UserBean.java index 3c79697..6bd1e68 100644 --- a/src/main/java/cokr/xit/base/user/service/bean/UserBean.java +++ b/src/main/java/cokr/xit/base/user/service/bean/UserBean.java @@ -67,11 +67,11 @@ public class UserBean extends AbstractBean { /**지정한 계정의 사용자를 반환한다. * @param 사용자 타입 * @param account 사용자 계정 - * @param institute 소속 기관 코드 + * @param orgID 사용자 조직코드 * @return 사용자 */ - public T getUser(String account, String institute) { - return userMapper.getUser(account, institute); + public T getUser(String account, String orgID) { + return userMapper.getUser(account, orgID); } /**사용자 정보를 등록한다. 사용자 정보 등록 시 {@link cokr.xit.foundation.util.CharsEncoder 비밀번호는 암호화}하여 저장한다. @@ -89,8 +89,8 @@ public class UserBean extends AbstractBean { throw applicationException(null) .setMessage(message("duplicate.object", "사용자")); - if (isEmpty(user.getInstitute())) - user.setInstitute(currentUser().getInstitute()); + if (isEmpty(user.getOrgID())) + user.setOrgID(currentUser().getOrgID()); String password = user.getPassword(); user.setPassword(passwordEncoder.encode(password)); @@ -100,8 +100,8 @@ public class UserBean extends AbstractBean { private User getExistingUser(User user) { String account = user.getAccount(), - institute = user.getInstitute(); - return getUser(account, institute); + orgID = user.getOrgID(); + return getUser(account, orgID); } /**사용자 정보를 수정한다. diff --git a/src/main/java/cokr/xit/base/user/web/UserController.java b/src/main/java/cokr/xit/base/user/web/UserController.java index 772fdd5..85197ea 100644 --- a/src/main/java/cokr/xit/base/user/web/UserController.java +++ b/src/main/java/cokr/xit/base/user/web/UserController.java @@ -104,10 +104,15 @@ public class UserController extends AbstractController { boolean json = !isEmpty(userID) && jsonResponse(); String viewName = json ? "jsonView" : "base/user/user-info", + orgID = currentUser().getOrgID(), institute = currentUser().getInstitute(); List sggs = sggDeptService.getSigunguList(new SigunguQuery()), - depts = sggDeptService.getDepartmentList(new DepartmentQuery().setInstCode(institute)); + depts = sggDeptService.getDepartmentList( + new DepartmentQuery() + .setSggID(orgID) + .setInstCode(institute) + ); if (!isEmpty(userID)) { DataObject userInfo = userService.getUserInfo(userID); @@ -115,11 +120,13 @@ public class UserController extends AbstractController { .addObject("userInfo", json ? userInfo : toJson(userInfo)) .addObject("sggs", json ? sggs : toJson(sggs)) .addObject("depts", json ? depts : toJson(depts)) + .addObject("orgID", orgID) .addObject("institute", institute); } else { return new ModelAndView("base/user/user-info") .addObject("sggs", toJson(sggs)) .addObject("depts", toJson(depts)) + .addObject("orgID", orgID) .addObject("institute", institute); } } diff --git a/src/main/resources/sql/mapper/user-mapper.xml b/src/main/resources/sql/mapper/user-mapper.xml index fb66328..c7f6d6f 100644 --- a/src/main/resources/sql/mapper/user-mapper.xml +++ b/src/main/resources/sql/mapper/user-mapper.xml @@ -68,6 +68,7 @@ SELECT USER_ID , LOCK_DT , REG_DT , STTS + , SGG_NM , INST_NM , DEPT_NM FROM TB_USER A @@ -77,7 +78,7 @@ SELECT USER_ID ON A.SGG_CD = B.SGG_CD AND A.INST_CD = B.INST_CD AND A.USE_YN = 'Y' AND B.USE_YN = 'Y' - ) B ON A.NSTT_CD = B.INST_CD AND A.DEPT_CD = B.DEPT_CD + ) B ON ORG_ID = B.SGG_CD AND A.NSTT_CD = B.INST_CD AND A.DEPT_CD = B.DEPT_CD AND ${by} LIKE CONCAT('%', #{term}, '%') USER_ID IN (#{userID}) AND STTS != 'D' @@ -96,7 +97,7 @@ SELECT * FROM TB_USER AND USER_ID = #{userID} AND USER_ACNT = #{account} - AND NSTT_CD = #{institute} + AND ORG_ID = #{orgID} /* 사용자 정보 등록(userMapper.insertUser) */ SELECT LPAD(NVL(MAX(USER_ID) + 1, 1), 10, '0') NEW_ID FROM TB_USER