|  | @ -162,7 +162,7 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
 | 
												
													
														
															|  |         Map<String, Object> userinfo = new HashedMap();
 |  |         Map<String, Object> userinfo = new HashedMap();
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         UserDO user = userDao.findOne(id);
 |  |         UserDO user = userDao.findOne(id);
 | 
												
													
														
															|  |         RoleDO role = roleDao.findByCode(user.getRoleCode());
 |  | 
 | 
												
													
														
															|  | 
 |  |         RoleDO role = roleDao.findByCode(user.getRoleId());
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         userinfo.put("id", user.getId());
 |  |         userinfo.put("id", user.getId());
 | 
												
													
														
															|  |         userinfo.put("name", user.getName());
 |  |         userinfo.put("name", user.getName());
 | 
												
											
												
													
														
															|  | @ -340,7 +340,6 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
 | 
												
													
														
															|  |                     if (roleIdList.contains(orgUserDO.getId())) {
 |  |                     if (roleIdList.contains(orgUserDO.getId())) {
 | 
												
													
														
															|  |                         roleIdList.remove(orgUserDO.getId());
 |  |                         roleIdList.remove(orgUserDO.getId());
 | 
												
													
														
															|  |                     }
 |  |                     }
 | 
												
													
														
															|  |                     orgUserDO.setUserId(userDO.getId());
 |  | 
 | 
												
													
														
															|  |                     baseOrgUserService.save(orgUserDO);
 |  |                     baseOrgUserService.save(orgUserDO);
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |             } catch (IOException e) {
 |  |             } catch (IOException e) {
 | 
												
											
												
													
														
															|  | @ -379,9 +378,13 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
 | 
												
													
														
															|  |             result.put("response",ConstantUtils.FAIL);
 |  |             result.put("response",ConstantUtils.FAIL);
 | 
												
													
														
															|  |             return result;
 |  |             return result;
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         //用户关联的机构
 | 
												
													
														
															|  | 
 |  |         List<BaseOrgUserDO>  orgList = baseOrgUserService.findAllByUserId(user.getId());
 | 
												
													
														
															|  | 
 |  |         JSONObject userInfo = new JSONObject();
 | 
												
													
														
															|  | 
 |  |         userInfo.put("user",user);
 | 
												
													
														
															|  | 
 |  |         userInfo.put("org",orgList);
 | 
												
													
														
															|  |         result.put("response",ConstantUtils.SUCCESS);
 |  |         result.put("response",ConstantUtils.SUCCESS);
 | 
												
													
														
															|  |         result.put("msg",user);
 |  | 
 | 
												
													
														
															|  | 
 |  |         result.put("msg",userInfo);
 | 
												
													
														
															|  |         return result;
 |  |         return result;
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
											
												
													
														
															|  | @ -392,11 +395,11 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
 | 
												
													
														
															|  |      * @param userId
 |  |      * @param userId
 | 
												
													
														
															|  |      * @return
 |  |      * @return
 | 
												
													
														
															|  |      */
 |  |      */
 | 
												
													
														
															|  |     public JSONObject generateUserOrgTree(String saasid,String userId,String roleCode) throws IOException {
 |  | 
 | 
												
													
														
															|  | 
 |  |     public JSONObject generateUserOrgTree(String saasid,String userId,String roleId) throws IOException {
 | 
												
													
														
															|  |         JSONObject result = new JSONObject();
 |  |         JSONObject result = new JSONObject();
 | 
												
													
														
															|  |         List<OrgTree> orgList = new ArrayList<>();
 |  |         List<OrgTree> orgList = new ArrayList<>();
 | 
												
													
														
															|  |         // 有归属租户加载saas底下的所有机构树列表,角色为机构管理员时不需要选管理机构
 |  |         // 有归属租户加载saas底下的所有机构树列表,角色为机构管理员时不需要选管理机构
 | 
												
													
														
															|  |         if(!StringUtils.isEmpty(saasid) && !StringUtils.endsWithIgnoreCase(RoleDO.BaseRoleType.admin.toString(),roleCode)){
 |  | 
 | 
												
													
														
															|  | 
 |  |         if(!StringUtils.isEmpty(saasid) && !StringUtils.endsWithIgnoreCase(RoleDO.BaseRoleType.admin.toString(),roleId)){
 | 
												
													
														
															|  |             StringBuilder sql = new StringBuilder("SELECT " +
 |  |             StringBuilder sql = new StringBuilder("SELECT " +
 | 
												
													
														
															|  |                     "  tree.* " +
 |  |                     "  tree.* " +
 | 
												
													
														
															|  |                     " FROM " +
 |  |                     " FROM " +
 | 
												
											
												
													
														
															|  | @ -409,7 +412,8 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
 | 
												
													
														
															|  |                     " and  (tree.code = org.code or tree.code = org.province_code or tree.code = org.city_code or tree.code = town_code) " +
 |  |                     " and  (tree.code = org.code or tree.code = org.province_code or tree.code = org.city_code or tree.code = town_code) " +
 | 
												
													
														
															|  |                     " ORDER BY tree.name;");
 |  |                     " ORDER BY tree.name;");
 | 
												
													
														
															|  |             orgList = jdbcTemplate.query(sql.toString().replace("{saasid}",saasid),new BeanPropertyRowMapper(OrgTree.class));
 |  |             orgList = jdbcTemplate.query(sql.toString().replace("{saasid}",saasid),new BeanPropertyRowMapper(OrgTree.class));
 | 
												
													
														
															|  |         } else if(!StringUtils.isEmpty(userId)){// 用户不为空表示修改,需要筛选出用户已经选择过的机构,设置checked为true
 |  | 
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         if(!StringUtils.isEmpty(userId)){// 用户不为空表示修改,需要筛选出用户已经选择过的机构,设置checked为true
 | 
												
													
														
															|  |             Set<String> codeSet = baseOrgUserService.findorgCodeListByUserId(userId);
 |  |             Set<String> codeSet = baseOrgUserService.findorgCodeListByUserId(userId);
 | 
												
													
														
															|  |             orgList.forEach( one -> {
 |  |             orgList.forEach( one -> {
 | 
												
													
														
															|  |                 if(codeSet.contains(one.getCode())){
 |  |                 if(codeSet.contains(one.getCode())){
 | 
												
											
												
													
														
															|  | @ -502,19 +506,19 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
 | 
												
													
														
															|  |      * 用户信息列表
 |  |      * 用户信息列表
 | 
												
													
														
															|  |      * @param name
 |  |      * @param name
 | 
												
													
														
															|  |      * @param saasid
 |  |      * @param saasid
 | 
												
													
														
															|  |      * @param roleCode
 |  | 
 | 
												
													
														
															|  | 
 |  |      * @param roleId
 | 
												
													
														
															|  |      * @param page
 |  |      * @param page
 | 
												
													
														
															|  |      * @param size
 |  |      * @param size
 | 
												
													
														
															|  |      * @return
 |  |      * @return
 | 
												
													
														
															|  |      * @throws Exception
 |  |      * @throws Exception
 | 
												
													
														
															|  |      */
 |  |      */
 | 
												
													
														
															|  |     public JSONObject userInfoList(String name,String saasid,String roleCode,int page,int size) throws Exception {
 |  | 
 | 
												
													
														
															|  | 
 |  |     public JSONObject userInfoList(String name,String saasid,String roleId,int page,int size) throws Exception {
 | 
												
													
														
															|  |         JSONObject result = new JSONObject();
 |  |         JSONObject result = new JSONObject();
 | 
												
													
														
															|  |         int start = 0 == page ? page++ : (page - 1) * size;
 |  |         int start = 0 == page ? page++ : (page - 1) * size;
 | 
												
													
														
															|  |         int end = 0 == size ? 15 : page * size;
 |  |         int end = 0 == size ? 15 : page * size;
 | 
												
													
														
															|  |         String realName = null == name ? "" : name;
 |  |         String realName = null == name ? "" : name;
 | 
												
													
														
															|  |         String saasidValue = null == saasid ? "" : saasid;
 |  |         String saasidValue = null == saasid ? "" : saasid;
 | 
												
													
														
															|  |         String roleCodeValue = null == roleCode ? "" : roleCode;
 |  | 
 | 
												
													
														
															|  | 
 |  |         String roleIdValue = null == roleId ? "" : roleId;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         String sql = "SELECT " +
 |  |         String sql = "SELECT " +
 | 
												
													
														
															|  |                 "  user.id as id, " +
 |  |                 "  user.id as id, " +
 | 
												
											
												
													
														
															|  | @ -531,16 +535,16 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
 | 
												
													
														
															|  |                 " WHERE " +
 |  |                 " WHERE " +
 | 
												
													
														
															|  |                 "  user.saas_id = saas.id " +
 |  |                 "  user.saas_id = saas.id " +
 | 
												
													
														
															|  |                 "  AND " +
 |  |                 "  AND " +
 | 
												
													
														
															|  |                 "  user.role_code = role.code " +
 |  | 
 | 
												
													
														
															|  | 
 |  |                 "  user.role_id = role.id " +
 | 
												
													
														
															|  |                 " and (user.name like '{realName}' or '' ='{realName}') " +
 |  |                 " and (user.name like '{realName}' or '' ='{realName}') " +
 | 
												
													
														
															|  |                 "  and (saas.id = '{saasid}' or '' = '{saasid}') " +
 |  |                 "  and (saas.id = '{saasid}' or '' = '{saasid}') " +
 | 
												
													
														
															|  |                 "  and ( user.role_code = '{roleCode}' or '' = '{roleCode}') " +
 |  | 
 | 
												
													
														
															|  | 
 |  |                 "  and ( user.role_id = '{roleId}' or '' = '{roleId}') " +
 | 
												
													
														
															|  |                 " ORDER BY user.create_time DESC" +
 |  |                 " ORDER BY user.create_time DESC" +
 | 
												
													
														
															|  |                 "  limit {start},{end} ";
 |  |                 "  limit {start},{end} ";
 | 
												
													
														
															|  |         String finalSql = sql
 |  |         String finalSql = sql
 | 
												
													
														
															|  |                 .replace("{realName}","%" + realName + "%")
 |  |                 .replace("{realName}","%" + realName + "%")
 | 
												
													
														
															|  |                 .replace("{saasid}",saasidValue)
 |  |                 .replace("{saasid}",saasidValue)
 | 
												
													
														
															|  |                 .replace("{roleCode}",roleCodeValue)
 |  | 
 | 
												
													
														
															|  | 
 |  |                 .replace("{roleId}",roleIdValue)
 | 
												
													
														
															|  |                 .replace("{start}",String.valueOf(start))
 |  |                 .replace("{start}",String.valueOf(start))
 | 
												
													
														
															|  |                 .replace("{end}",String.valueOf(end));
 |  |                 .replace("{end}",String.valueOf(end));
 | 
												
													
														
															|  | 
 |  | 
 | 
												
											
												
													
														
															|  | @ -553,14 +557,14 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
 | 
												
													
														
															|  |                 "WHERE " +
 |  |                 "WHERE " +
 | 
												
													
														
															|  |                 "  user.saas_id = saas.id " +
 |  |                 "  user.saas_id = saas.id " +
 | 
												
													
														
															|  |                 "  AND " +
 |  |                 "  AND " +
 | 
												
													
														
															|  |                 "  user.role_code = role.code " +
 |  | 
 | 
												
													
														
															|  | 
 |  |                 "  user.role_id = role.id " +
 | 
												
													
														
															|  |                 " and (user.name like '{realName}' or '' ='{realName}') " +
 |  |                 " and (user.name like '{realName}' or '' ='{realName}') " +
 | 
												
													
														
															|  |                 "  and (saas.id = '{saasid}' or '' = '{saasid}') " +
 |  |                 "  and (saas.id = '{saasid}' or '' = '{saasid}') " +
 | 
												
													
														
															|  |                 "  and ( user.role_code = '{roleCode}' or '' = '{roleCode}') ";
 |  | 
 | 
												
													
														
															|  | 
 |  |                 "  and ( user.role_id = '{roleId}' or '' = '{roleId}') ";
 | 
												
													
														
															|  |         String finalCountSql = countSql
 |  |         String finalCountSql = countSql
 | 
												
													
														
															|  |                 .replace("{realName}", "%" + realName + "%")
 |  |                 .replace("{realName}", "%" + realName + "%")
 | 
												
													
														
															|  |                 .replace("{saasid}",  saasidValue )
 |  |                 .replace("{saasid}",  saasidValue )
 | 
												
													
														
															|  |                 .replace("{roleCode}",  roleCodeValue );
 |  | 
 | 
												
													
														
															|  | 
 |  |                 .replace("{roleId}",  roleIdValue );
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         List<Map<String, Object>> list = jdbcTemplate.queryForList(finalSql);
 |  |         List<Map<String, Object>> list = jdbcTemplate.queryForList(finalSql);
 | 
												
													
														
															|  |         Integer count = jdbcTemplate.queryForObject(finalCountSql, Integer.class);
 |  |         Integer count = jdbcTemplate.queryForObject(finalCountSql, Integer.class);
 |