4U 5D E %F G HIJK LM N OP HQ %RS T %UVWX YZ [\] H^_ `a %b %cdef gh i %jk %l %m %n %op qr s %t uv w xyz %{ H|} Y~ H %    % %  > >  % % % % % % % % % %    N % % % % % % % %  % % % %  c  %  hD h h m m p m   wD  w w w w  % % %   % % % % % D              % % % %    %   H6 % % % % D     %  % %  D     C    H %7   O   ! "TV %#  $%  & ' ( )* +c  ,- . %/012 /34 [5 H67 D  8 9 : ;<= >? %@ uA %B %C %D %E %F GH %I %J %K LMN O %PQ %R %S %T %U %V W XYZ X[ \ ]w ]^ ]_ ^ /` _ a b cd 'e fgh i %j %k %l %m %n %o pq %r %s %t %uv %w %x %y- %z{ %|} D %~ userService$Lcom/artfess/uc/manager/UserManager;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;userImportService*Lcom/artfess/uc/manager/UserImportManager;userManagerDetailsServiceImpl6Lcom/artfess/uc/service/UserManagerDetailsServiceImpl;userRoleService(Lcom/artfess/uc/manager/UserRoleManager; orgManager#Lcom/artfess/uc/manager/OrgManager;orgUserManager'Lcom/artfess/uc/manager/OrgUserManager;orgPostManager'Lcom/artfess/uc/manager/OrgPostManager; orgJobManager&Lcom/artfess/uc/manager/OrgJobManager;userUnderManager)Lcom/artfess/uc/manager/UserUnderManager;Ljavax/annotation/Resource;userUniteManager)Lcom/artfess/uc/manager/UserUniteManager;()VCodeLineNumberTableLocalVariableTablethis*Lcom/artfess/uc/controller/UserController; getUserPageG(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList; queryFilter$Lcom/artfess/base/query/QueryFilter;query!Lcom/artfess/base/query/PageList;LocalVariableTypeTable>Lcom/artfess/base/query/PageList; Exceptions Signaturel(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList;8Lorg/springframework/web/bind/annotation/RequestMapping;valueusers/getUserPagemethod7Lorg/springframework/web/bind/annotation/RequestMethod;POSTproducesapplication/json; charset=utf-8%Lio/swagger/annotations/ApiOperation;6获取用户列表(带分页信息,UserVo对象) httpMethodnotes"RuntimeVisibleParameterAnnotations!Lio/swagger/annotations/ApiParam;name通用查询对象5Lorg/springframework/web/bind/annotation/RequestBody;listJsond(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList;users/listJson4获取用户列表(带分页信息,User对象)getOrgUserQuerysorterLjava/util/List;list.Lcom/baomidou/mybatisplus/core/metadata/IPage;ALcom/artfess/base/query/QueryFilter;4Ljava/util/List;KLcom/baomidou/mybatisplus/core/metadata/IPage;(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList;users/getOrgUserQueryT获取用户列表(根据维度、组织、岗位、职务、角色进行过滤) getAllUser()Ljava/util/List;/()Ljava/util/List;users/getAllUserGET获取系统中所有用户 queryByTypeusers/queryByType'获取用户列表(带分页信息)获取用户列表addUserJ(Lcom/artfess/uc/params/user/UserVo;)Lcom/artfess/base/model/CommonResult;eLjava/lang/Exception;user#Lcom/artfess/uc/params/user/UserVo;rtn%Lcom/artfess/base/model/CommonResult;9Lcom/artfess/base/model/CommonResult; StackMapTablehdh^(Lcom/artfess/uc/params/user/UserVo;)Lcom/artfess/base/model/CommonResult; user/addUser 添加用户RuntimeVisibleTypeAnnotationsLjavax/validation/Valid;用户参数对象requiredsaveUserO(Lcom/artfess/uc/params/user/UserPolymer;)Lcom/artfess/base/model/CommonResult; userPolymer(Lcom/artfess/uc/params/user/UserPolymer;c(Lcom/artfess/uc/params/user/UserPolymer;)Lcom/artfess/base/model/CommonResult; user/saveUser;修改,保存用户(包括角色、组织和岗位信息)2添加用户(包括角色、组织和岗位信息)*Lcom/artfess/base/annotation/UpdateMethod;typesaveUserBaseInfovouser/saveUserBaseInfo修改用户基本信息 deleteUserR(Lcom/artfess/uc/params/user/UserMarkObject;)Lcom/artfess/base/model/CommonResult;userMark+Lcom/artfess/uc/params/user/UserMarkObject;f(Lcom/artfess/uc/params/user/UserMarkObject;)Lcom/artfess/base/model/CommonResult;user/deleteUser7根据用户标识删除用户(多个用,号隔开)S根据用户标识(多个用,号隔开)删除用户,参数 (任传一个) 用户标识deleteUserByIds9(Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;idsLjava/lang/String;M(Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;user/deleteUserByIdsDELETE3根据用户id删除用户(多个用,号隔开)O根据用户id(多个用,号隔开)删除用户,参数 (任传一个)6Lorg/springframework/web/bind/annotation/RequestParam; updateUseruser/updateUser 更新用户e更新用户(不会更新id、密码、帐号、头像、来源、是否删除、版本号信息).Lcom/artfess/base/cache/annotation/CacheEvict;bpm:uc:userNamekey #user.accountgetUserI(Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/uc/params/user/UserVo;account userNumber user/getUser$根据用户标识获取用户信息d获取用户信息,参数 (任传一个){"account":"用户账号","userNumber":"用户工号"} 用户账号 用户工号 getByAccount1(Ljava/util/Optional;)Lcom/artfess/uc/model/User;Ljava/util/Optional;(Ljava/util/Optional;E(Ljava/util/Optional;)Lcom/artfess/uc/model/User;user/getByAccount$根据用户账号获取用户信息getUserByAccounts$(Ljava/lang/String;)Ljava/util/List;accountsusers5Ljava/util/List;I(Ljava/lang/String;)Ljava/util/List;user/getUserByAccounts;根据多个用户账号获取用户信息(以逗号隔开)loadUserByUsername4(Ljava/lang/String;)Lcom/artfess/uc/api/model/IUser; Lcom/artfess/uc/api/model/IUser;user/loadUserByUsername changUserPsdQ(Lcom/artfess/uc/params/user/UserPwdObject;)Lcom/artfess/base/model/CommonResult; userPwdObject*Lcom/artfess/uc/params/user/UserPwdObject;e(Lcom/artfess/uc/params/user/UserPwdObject;)Lcom/artfess/base/model/CommonResult;user/changUserPsd用户修改密码W修改用户密码(账号和工号任传其一,两个都有值时,只用账号)用户密码相关参数 modifiUserPsduser/modifiUserPsd updateUserPswuser/updateUserPsw管理员修改用户密码u管理员修改用户密码(不用传旧密码;账号和工号任传其一,两个都有值时,只用账号)importExcelUser~(Ljava/lang/String;Lorg/springframework/web/multipart/MultipartFile;Ljava/util/Optional;)Lcom/artfess/base/model/CommonResult;demCodefile1Lorg/springframework/web/multipart/MultipartFile; repeatConver)Ljava/util/Optional;(Ljava/lang/String;Lorg/springframework/web/multipart/MultipartFile;Ljava/util/Optional;)Lcom/artfess/base/model/CommonResult;users/importExcelUser导入Excel用户 维度编码导入的Excel文件用户组织、岗位关系数据导入模式(覆盖:先删除旧的组织、岗位关系数据,再按excel中的数据生成新关系数据;新增:不删除旧数据,excel中的数据做新增处理(如果和旧的一样,不会增加多份))saveUserParamsI(Ljava/lang/String;Ljava/util/List;)Lcom/artfess/base/model/CommonResult;params;(Ljava/lang/String;Ljava/util/List;)Lcom/artfess/base/model/CommonResult;user/saveUserParams保存用户参数 用户参数 getUserParamsG(Ljava/lang/String;)Ljava/util/List;user/getUserParams获取用户所有参数getParamByCodeG(Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/uc/model/UserParams;codeuser/getParamByCode 参数别名getMainOrgByDemCodeQ(Lcom/artfess/uc/params/user/UserRelObject;)Lcom/artfess/base/model/CommonResult; userRelObject*Lcom/artfess/uc/params/user/UserRelObject;m(Lcom/artfess/uc/params/user/UserRelObject;)Lcom/artfess/base/model/CommonResult;userOrg/getMainOrgByDemCodeN根据用户账号(或工号)、维度,获取用户所属主组织信息z获取用户所属主组织信息,参数对象的属性isMain与level是无效参数,该方法只获取主组织信息用户组织关系参数 getUserPosts<(Lcom/artfess/uc/params/user/UserRelObject;)Ljava/util/List;\(Lcom/artfess/uc/params/user/UserRelObject;)Ljava/util/List;userPost/getUserPostsK根据用户账号(或工号)、维度,获取用户所属岗位信息获取用户所属岗位信息getImmeSuperior;(Lcom/artfess/uc/params/user/UserRelObject;)Ljava/util/Set;h(Lcom/artfess/uc/params/user/UserRelObject;)Ljava/util/Set;userOrgs/getImmeSuperiorT根据用户账号(或工号)、维度、级别,获取用户直属上级信息B获取用户直属上级信息(直属组织中的主负责人) getImmeUndersuserOrgs/getImmeUndersT根据用户账号(或工号)、维度、级别,获取用户直属下级信息获取用户直属下级(直属组织中的用户组织关系)信息(获取规则:用户所在组织,1、组织中有责任岗位,用户在责任岗位中;2、组织中没有责任岗位,该用户为(主)负责人) getUserJobs6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;U(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;userJob/getUserJobs9根据用户账号(或工号)获取用户职务信息j获取用户职务信息,参数 (任传一个){"account":"用户账号","userNumber":"用户工号"} getUserGroupsX(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;userGroup/getUserGroups9根据用户账号(或工号)获取用户群组信息j获取用户群组信息,参数 (任传一个){"account":"用户账号","userNumber":"用户工号"}getNewUsersFromADdateusers/getNewUsersFromAD 定时获取AD新增人员信息d定时获取AD新增人员信息(获取传入时间及之后从AD域同步过来的人员列表):AD同步时间(如:2018-01-01 12:00:00或2018-01-01) syncADUsers`(Ljava/lang/String;Ljavax/servlet/http/HttpServletRequest;)Lcom/artfess/base/model/CommonResult;actionrequest'Ljavax/servlet/http/HttpServletRequest;ipt(Ljava/lang/String;Ljavax/servlet/http/HttpServletRequest;)Lcom/artfess/base/model/CommonResult;users/syncADUsers AD域同步定时AD域同步9同步类型:“all”为全量,其他字符为增量getByRoleCodeAndOrgCode5(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;roleCodeorgCodeb(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;users/getByRoleCodeAndOrgCode3根据角色编码、组织编码获取对应人员 角色编码 组织编码getByJobCodeAndOrgCodejobCodeusers/getByJobCodeAndOrgCode3根据职务编码、组织编码获取对应人员 职务编码getByPostCodeAndOrgCodepostCodeusers/getByPostCodeAndOrgCode3根据岗位编码、组织编码获取对应人员 岗位编码getUpUsersByUserusers/getUpUsersByUser3获取指定用户的所有上级(下属管理)账号getUpUserByUserAndOrgusers/getUpUserByUserAndOrg?获取指定用户在指定组织中的上级(下属管理)getUnderUsersByUserusers/getUnderUsersByUser3获取指定用户的所有下级(下属管理)getUnderUserByUserAndOrg[(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;users/getUnderUserByUserAndOrg?获取指定用户在指定组织中的下级(下属管理)deleteUserPhysical'()Lcom/artfess/base/model/CommonResult;numLjava/lang/Integer;<()Lcom/artfess/base/model/CommonResult;user/deleteUserPhysical0物理删除所有逻辑删除了的用户数据 forbiddenUseruser/forbiddenUser7根据用户标识禁用用户(多个用,号隔开)P根据用户标识禁用用户(多个用,号隔开)参数 (任传一个) activateUseruser/activateUser7根据用户标识激活用户(多个用,号隔开)P根据用户标识激活用户(多个用,号隔开)参数 (任传一个) leaveUseruser/leaveUser7根据用户标识用户离职(多个用,号隔开)P根据用户标识用户离职(多个用,号隔开)参数 (任传一个) getUserByPostusers/getUserByPost通过岗位编码获取用户'岗位编码(多个用”,“号分隔) exportUsers`(Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lcom/artfess/base/query/QueryFilter;)VzipPathLjava/io/File;zipNameisOrgLjava/lang/Boolean;isRoleisAllresponse(Ljavax/servlet/http/HttpServletResponse;pathzusers/exportUsers导出用户组织数据W导出用户组织数据(可包含用户、机构、维度、组织、角色数据)y是否导出组织相关数据(包括维度、组织、职务、岗位已经之间的关系表数据)。默认为true@是否导出角色以及用户角色关系数据。默认为trueW是否导出查询条件的全部数据(false:只导出当前页)。默认为true importZipUser\(ZZZZLorg/springframework/web/multipart/MultipartFile;)Lcom/artfess/base/model/CommonResult; isNewCodeZisCoverimportVo)Lcom/artfess/uc/params/user/UserImportVo;p(ZZZZLorg/springframework/web/multipart/MultipartFile;)Lcom/artfess/base/model/CommonResult;users/importZipUser导入用户组织关系是否生成新编码。当编码在系统中已存在且对应名称不同时:true,编码加后缀生成新的编码导入;false:不导入数据及相关连数据。默认为true是否覆盖更新。如果编码和名称一样,则默认为同一条数据:true,将已导入数据为准,更新其他字段,false,不更新除关联字段以外的字段。默认为truey是否导入组织相关数据(包括维度、组织、职务、岗位已经之间的关系表数据)。默认为true@是否导入角色以及用户角色关系数据。默认为true导入的zip文件 getUserByTimeA(Lcom/artfess/uc/params/common/UserExportObject;)Ljava/util/List; userExport/Lcom/artfess/uc/params/common/UserExportObject;^(Lcom/artfess/uc/params/common/UserExportObject;)Ljava/util/List;users/getUserByTime0根据时间获取用户数据(数据同步)获取用户参数getUserParamByTimebtimeetimeY(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;users/getUserParamByTime6根据时间获取用户参数数据(数据同步);开始时间(格式:2018-01-01 12:00:00或2018-01-01);结束时间(格式:2018-02-01 12:00:00或2018-02-01)getUserRoleByTimeW(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;userRoles/getUserRoleByTime<根据时间获取用户角色关系数据(数据同步) userRolePageBLcom/artfess/base/query/PageList;h(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList;userRoles/userRolePage获取用户的角色列表getSyncDataByTimeX(Lcom/artfess/uc/params/common/DataSyncObject;)Lcom/artfess/uc/params/common/DataSyncVo;dataSync-Lcom/artfess/uc/params/common/DataSyncObject;syncDataByTime)Lcom/artfess/uc/params/common/DataSyncVo;dataSync/getSyncDataByTime获取同步副本数据集合N获取同步副本数据集合(未填写开始和结束时间时为全量)!副本数据同步获取参数类getUserRelChartsQ(Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/uc/params/echarts/ChartOption;user/getUserRelCharts3根据用户标识获取用户汇报关系图信息L获取用户汇报关系图信息,参数 (账号、工号任传一个) setStatusP(Lcom/artfess/uc/params/user/UserStatusVo;)Lcom/artfess/base/model/CommonResult; userStatusVo)Lcom/artfess/uc/params/user/UserStatusVo;d(Lcom/artfess/uc/params/user/UserStatusVo;)Lcom/artfess/base/model/CommonResult;user/setStatus批量设置用户状态用户状态变更请求参数isAccountExistN(Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;user/isAccountExist查询账号是否已存在isUserNumberExistK(Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;`(Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;user/isUserNumberExist查询工号是否已存在工号convertVoPageListD(Lcom/artfess/base/query/PageList;)Lcom/artfess/base/query/PageList;pageList voPageListFLcom/artfess/base/query/PageList;(Lcom/artfess/base/query/PageList;)Lcom/artfess/base/query/PageList; getJsonString8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;json0Lcom/fasterxml/jackson/databind/node/ObjectNode; showADButton()Zuser/showADButton&用于是否显示AD增量同步按钮updateOneselfPswuser/updateOneselfPsw修改个人密码用户修改个人密码)uploadPortraitj(Ljava/lang/String;Lorg/springframework/web/multipart/MultipartFile;)Lcom/artfess/base/model/CommonResult;~(Ljava/lang/String;Lorg/springframework/web/multipart/MultipartFile;)Lcom/artfess/base/model/CommonResult;user/uploadPortrait 上传头像上传的头像getFileO(Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/http/ResponseEntity;filenameR(Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/http/ResponseEntity<*>;%user/portrait/{account}/{filename:.+} 下载头像6Lorg/springframework/web/bind/annotation/PathVariable;getAllOrgUsers;users/getAllOrgUsers-获取所有组织人员(带分页信息)获取所有组织人员getAllOrgsUsers5(Ljava/lang/String;)Lcom/artfess/base/query/PageList;groupIdsZ(Ljava/lang/String;)Lcom/artfess/base/query/PageList;users/getAllOrgsUsers#组织Id,多个使用逗号隔开 setTriggert(Lcom/artfess/uc/params/user/TriggerVo;Ljavax/servlet/http/HttpServletRequest;)Lcom/artfess/base/model/CommonResult; triggerVo&Lcom/artfess/uc/params/user/TriggerVo;(Lcom/artfess/uc/params/user/TriggerVo;Ljavax/servlet/http/HttpServletRequest;)Lcom/artfess/base/model/CommonResult;user/setTrigger$修改计划定时任务执行时间计划定时任务vo类 getUserByIduserId^(Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;user/getUserById 根据用户id获取用户信息用户IDgetUserByEmailemailA(Ljava/lang/String;)Ljava/util/List;user/getUserByEmail根据email查询用户信息 getChargesJ(Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;)Ljava/util/List;isMainisPorgLcom/artfess/uc/model/Org;-Ljava/util/List; qg(Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;)Ljava/util/List;users/getCharges获取用户主组织用户id是否主负责人是否上级部门isAdminLcom/artfess/uc/model/User;<()Lcom/artfess/base/model/CommonResult; user/isAdmin'获取当前用户是否超级管理员getSuperFromUnderH(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;orgIddemIde(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;users/getSuperFromUnder0通过组织中的下属设置获取上级人员组织id或编码维度id或编码getSuperiorFromUnderS(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;users/getSuperiorFromUnder getUserMsg=(Ljava/lang/String;)Lorg/springframework/http/ResponseEntity;filter orgUserRelsmapLjava/util/Map;iLcom/baomidou/mybatisplus/core/metadata/IPage;>;5Ljava/util/Map;@(Ljava/lang/String;)Lorg/springframework/http/ResponseEntity<*>;user/getUserMsg获取app用户信息 用户别名 getOrgMsg groupTreeLcom/artfess/uc/model/OrgTree;groupobject orgUserFilter orgUserList orgfilter orgTreeList groupList0Ljava/util/List;,Ljava/util/List;user/getOrgMsg获取app用户组织信息 组织别名 getUnderUsersuser/getUnderUsers获取app用户的所有下属updateUserMessage (Ljava/util/Map;)Ljava/util/Map;photofileIdflagWl(Ljava/util/Map;)Ljava/util/Map;user/updateUserMessage修改用户资料参数 postUserByIdssplit[Ljava/lang/String;users/postUserByIds7根据多个用户id获取用户信息(以逗号隔开)postUserByAccountu userUnite Lcom/artfess/uc/model/UserUnite;openid_(Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;users/postUserByAccountE根据用户账号获取用户信息并修改用户微信字段信息 用户openidgetUserDetailed#(Ljava/lang/String;)Ljava/util/Map;I(Ljava/lang/String;)Ljava/util/Map;user/getUserDetailed按用户id查询所属组织 getDepHeader:(Ljava/util/Optional;Ljava/util/Optional;)Ljava/util/List;uid(Ljava/util/Optional;Ljava/util/Optional;)Ljava/util/List;user/getDepHeader/根据用户id获取用户所在部门负责人G根据用户id获取用户所在部门负责人(不传为当前人)是否只取主负责人getDepHeaderByOrg8(Ljava/lang/String;Ljava/util/Optional;)Ljava/util/List;r(Ljava/lang/String;Ljava/util/Optional;)Ljava/util/List;user/getDepHeaderByOrg#根据部门id获取部门负责人部门idgetGroupsByUidAndTypeX(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;user/getGroupsByUidAndType8根据用户id和用户组类型获取其相关用户组类型queryOrgUserRel6(Lcom/artfess/base/query/QueryFilter;)Ljava/util/List;user/queryOrgUserRelgetDetailByAccountOrIduser/getDetailByAccountOrIdgetDetailByAccount()Ljava/util/Map;7()Ljava/util/Map;user/getDetailByAccount获取登录人用户信息getUserByNameaAndEmalusers/getUserByNameaAndEmal 查询条件模糊查询获取用户列表calculateNodeUsernodeMapusers/calculateNodeUser*根据节点处理人对象抽取处理人getUserByOpenIdopenIduser/getUserByOpenId-根据微信公众号openId获取用户信息公众号openIdgetUserRightMapByIdsasListhashSetLjava/util/Set;$Ljava/util/List;#Ljava/util/Set;l(Ljava/lang/String;)Ljava/util/Map;>;user/getUserRightMapByIds;根据传入的用户id集合,获取用户的权限集合用户id集合 getUserByIdsuser/getUserByIdsgetUserByMobilemobileuser/getUserByMobile!根据手机号获取用户信息addUserFromExterUni@(Lcom/artfess/uc/params/user/UserVo;)Lcom/artfess/uc/model/User;newUseruser/addUserFromExterUni0从第三方获取用户数据添加到本系统用户getUserInfoBySignData`(Lcom/fasterxml/jackson/databind/node/ArrayNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;customSignDatas/Lcom/fasterxml/jackson/databind/node/ArrayNode;user/getUserInfoBySignData$根据签署数据获取用户信息getTokenByUserUserNameusernameuser/getTokenByUserUserNameM根据用户的用户名,拿到用户的Token信息,实现系统内登录获取Token信息 用户名 excelExport;(Ljava/util/List;Ljavax/servlet/http/HttpServletResponse;)VhttpServletResponseO(Ljava/util/List;Ljavax/servlet/http/HttpServletResponse;)Vuser/excelExport 导出用户 setUnderUserO(Lcom/artfess/uc/params/user/UserUnderVo;)Lcom/artfess/base/model/CommonResult; userUnderVo(Lcom/artfess/uc/params/user/UserUnderVo;c(Lcom/artfess/uc/params/user/UserUnderVo;)Lcom/artfess/base/model/CommonResult;5Lorg/springframework/web/bind/annotation/PostMapping;user/setUnderUser设置下属用户 getSuperiorunderIdsuperioruserVo4Lorg/springframework/web/bind/annotation/GetMapping; user/superiorupdateClientInfoG(Lcom/artfess/base/vo/ClientInfo;)Lcom/artfess/base/model/CommonResult; clientInfo Lcom/artfess/base/vo/ClientInfo;clientId clientToken[(Lcom/artfess/base/vo/ClientInfo;)Lcom/artfess/base/model/CommonResult;user/updateClientInfo!设置或更新用户设备信息deleteUserFromCache(Ljava/lang/String;)V userAccountbeanremoveUserFromCache #username getShiftUserpage /shift/users获取排班用户getUsersNotYetSyncWxWorkusers/getUsersNotYetSyncWxWork'获取还没进行微信同步的用户getUsersNotYetSyncDingtalk users/getUsersNotYetSyncDingtalk!获取还没进行钉钉的用户getUserByWxWorkId/(Ljava/lang/String;)Lcom/artfess/uc/model/User;wxWorkIdB根据微信通讯录的userid获取绑定的用户的用户信息getUserByDingtalkId dingtalkIdB根据钉钉通讯录的userid获取绑定的用户的用户信息getUserByYkzEmployeeCode employeeCodeB根据愉快政的employeeCode获取绑定的用户的用户信息getByCompanyRolecompanyroleusers/getByCompanyRole$获取在改组织下的角色用户 getLeaderStep8(Ljava/lang/String;Ljava/lang/Integer;Z)Ljava/util/List;graderes](Ljava/lang/String;Ljava/lang/Integer;Z)Ljava/util/List;users/getLeaderStep$获取当前发起人的递归上级用户Id 组织级别是否需要上级领导 getFgUsersorgParam userParamusers/getFgUsers组织Id组织扩展参数别名用户扩展参数别名getLeaderStepByOrgId7(Ljava/lang/String;Ljava/lang/Integer;)Ljava/util/List;\(Ljava/lang/String;Ljava/lang/Integer;)Ljava/util/List;users/getLeaderStepByOrgIdapplication/json;charset=utf-8 根据组织ID获取逐级审批getUsersByCodescodesuser/getUsersByCodes9根据多个用户code获取用户信息(以逗号隔开) 用户codeslockUser user/lockUser7根据用户标识锁定用户(多个用,号隔开)P根据用户标识锁定用户(多个用,号隔开)参数 (任传一个) unLockUseruser/unLockUser7根据用户标识解锁用户(多个用,号隔开)P根据用户标识解锁用户(多个用,号隔开)参数 (任传一个) updateUserIP;()Lcom/artfess/base/model/CommonResult; user/updateIP 根据用户修改录用的的ip修改录用的的ipupdateUserSkinskinuser/updateUserSkin!根据用户修改自定义皮肤修改自定义皮肤syncUserresult /syncUser铁建人员信息数据同步 syncUsers /syncUsers%铁建人员信息数据同步-招商mLcom/artfess/base/controller/BaseController; SourceFileUserController.java8Lorg/springframework/web/bind/annotation/RestController; /api/user/v1/Lio/swagger/annotations/Api;tags 用户管理&Lcom/artfess/base/annotation/ApiGroup;group_uc MN 67 XU   com/artfess/base/query/FieldSort FULLNAME_  M   tcom/artfess/base/query/PageList M ucuser.IS_DELE_com/artfess/uc/model/User0   delete_group ucuser.STATUS_  U #com/artfess/base/model/CommonResult用户添加成功! Mjava/lang/Exception  用户保存成功!    用户更新成功! N更新用户失败!     java/lang/String  account_    <= com/artfess/uc/api/model/IUser    :; java/lang/Boolean          !" '" + 1 6  < *com/artfess/uc/exception/RequiredException*角色编码、组织编码不能为空! M GH*职务编码、组织编码不能为空! PH*岗位编码、组织编码不能为空! UH Z*用户帐号和组织编码不能为空! ^用户帐号不能为空! a d,   o s w { @org/springframework/web/context/request/ServletRequestAttributes    java/lang/StringBuilder .zip  java/io/File java/lang/RuntimeException生成zip文件失败!   !导出用户组织信息失败!'com/artfess/uc/params/user/UserImportVo        , , >? U   设置成功!           ?帐号和工号必须填写其中一个,不能同时为空!            :com/baomidou/mybatisplus/extension/plugins/pagination/Pagecom/artfess/base/query/PageBean k M       java/util/ArrayList @A      获取成功! / 45 =,java/util/HashMap u.ACCOUNT_  BC success 找不到组织    parentId ('')     com/artfess/uc/model/Orgcom/artfess/uc/model/OrgTree M! " #缺少account参数 $% & 'fullname ( )/file/v1/downloadFile?fileId= * +,message 系统错误, k-id_ . /com/artfess/uc/model/UserUnite 0 1 KL2 34更新用户openId失败 M5更新用户openId成功 xy 6 }  7,  8y9 : ; b < =java/util/HashSet M> ?ID_    @  HIA B下属设置成功 C DEF G H I J K 信息设备信息成功 LMN OP(com/artfess/uc/controller/UserController  Q      RS"com/artfess/uc/manager/UserManager ,  5 CODE_ ! % )N .修改自定义皮肤成功 3人员数据同步失败 T*com/artfess/base/controller/BaseController!com/artfess/uc/params/user/UserVo&javax/servlet/http/HttpServletResponse/org/springframework/web/multipart/MultipartFilejava/io/IOExceptionjava/util/List java/util/Map"com/artfess/base/query/QueryFilterjava/util/Iterator getSorter com/artfess/base/query/DirectionASC"Lcom/artfess/base/query/Direction;7(Ljava/lang/String;Lcom/artfess/base/query/Direction;)Vadd(Ljava/lang/Object;)Z setSorter(Ljava/util/List;)VT(Lcom/artfess/base/query/QueryFilter;)Lcom/baomidou/mybatisplus/core/metadata/IPage;1(Lcom/baomidou/mybatisplus/core/metadata/IPage;)VgetAllcom/artfess/base/query/QueryOPEQUAL Lcom/artfess/base/query/QueryOP;$com/artfess/base/query/FieldRelationAND&Lcom/artfess/base/query/FieldRelation; addFilter(Ljava/lang/String;Ljava/lang/Object;Lcom/artfess/base/query/QueryOP;Lcom/artfess/base/query/FieldRelation;Ljava/lang/String;)Vjava/lang/IntegervalueOf(I)Ljava/lang/Integer;((ZLjava/lang/String;Ljava/lang/Object;)V getMessage()Ljava/lang/String;+(Lcom/artfess/uc/params/user/UserPolymer;)V&(Lcom/artfess/uc/params/user/UserVo;)VprintStackTrace7(Ljava/lang/String;)Lcom/artfess/uc/params/user/UserVo;com/artfess/uc/util/ContextUtilgetCurrentUser()Lcom/artfess/uc/model/User; getAccountjava/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object;build&()Lcom/artfess/base/query/QueryFilter;ING(Ljava/lang/String;Ljava/lang/Object;Lcom/artfess/base/query/QueryOP;)V queryUser4com/artfess/uc/service/UserManagerDetailsServiceImplO(Ljava/lang/String;)Lorg/springframework/security/core/userdetails/UserDetails;(com/artfess/uc/params/user/UserPwdObject setAccount(Z)Ljava/lang/Boolean; booleanValue(com/artfess/uc/manager/UserImportManagerk(Lorg/springframework/web/multipart/MultipartFile;Ljava/lang/String;Z)Lcom/artfess/base/model/CommonResult;com/artfess/uc/util/OrgUtil getIpAddress;(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String; com/artfess/base/util/StringUtilisEmpty(Ljava/lang/String;)ZremovePhysical()Ljava/lang/Integer;getRemovePhysiMsg:(Ljava/lang/Integer;)Lcom/artfess/base/model/CommonResult;?89@A89BC89DE89FG89HI8JKL8JrMNO/*PmQ RSTUOe*+M*,P  Q RSVW XYZ  X[\]^83_`[sab[ecde[sfg`shisdjshklmsV`snopUO? *+PQ RS VW\]q83_`[srb[ecde[sfg`ssisdjssklmsV`snotUO1+M,Y W+, *+ N Y-P(Q*1RS1VW,uv( wxZ 1Vy,uz( w{\]|83_`[s}b[ecde[sfg`s~isdjs~klmsV`snoO4 *PQ  RS\]83_`[sb[ece[sfg`sisjsUO3++*+M*,P"-Q 3RS3VW-XYZ -X[\]^83_`[sb[ecde[sfg`sisdjsklmsV`snoO/M*+WYMNY- M,P -Q*/RS/-Z -\]83_`[sb[ecde[sfg`sisdjs klms`sZoOO*+!Y"P  QRS\]8<_`[sb[ecde[sfg`sisdjscklms`sZoOP*+#WY"P  QRS\]8<_`[sb[ecde[sfg`sisdjscklms`sZoO? *+$PQ RS \]83_`[sb[ecde[sfg`sisdjsklms`soZO? *+%PQ RS \]83_`[sb[ece[sfg`sisjsklms`sZO2M*+&Y'MN-(Y)- M,P"   !0Q*2RS20Z 0\]8M_`[sb[ecde[sfg`sisdjsc`[ssklms`sZoON**+,*+P!Q RS\83_`[sb[ece[sfg`sisjsk3lms`sZlms`sZO]*+,-./0P'QRSZ \]83_`[sb[ecde[sfg`sisdjsklms`sZO1M,2+34*,5N-P-./0Q*RSVWvZ \]83_`[sb[ece[sfg`sisjsklms`sZOP*6+78M,P 6 7Q RS \8 _`[sb[ecde[sfklms`sZOM+,-9*+:P D EQRS\]83_`[sb[ecde[sfg`sisdjsklms`sZoO? *+:PKQ RS \]83_`[sb[ecde[sfg`sisdjsklms`sZoO? *+;PWQ RS \]83_`[sb[ecde[sfg`sisdjsklms`sZoOt*<,+-=.>?@PgQ*RSZ \]83_`[sb[ecde[sfg`sisdjskLlms`sZlms`sZolms`sZO\ *+,APuQ  RS  vZ  \]83_`[sb[ecde[sfg`sisdjsk3lms`sZlms`sZo O? *+BPQ RS \] 83_`[s b[ece[sfg`s isjs klms`sZ OJ *+,CPQ  RS  \83_`[sb[ece[sfg`s isjs k3lms`sZlms`sZO? *+DPQ RS \]83_`[sb[ecde[sfg`sisdjsklms`sZoO? *+EPQ RS \]83_`[sb[ecde[sfg`sisdjs klms`sZo!"O? *+FPQ RS \]#83_`[s$b[ecde[sfg`s%isdjs&klms`sZo'"O? *+GPQ RS \]#83_`[s(b[ecde[sfg`s)isdjs*klms`sZo+,ON**+,*HPQ RS\]-83_`[s.b[ece[sfg`s/isjs0k3lms`sZlms`sZ1,ON**+,*IPQ RS\]283_`[s3b[ece[sfg`s4isjs5k3lms`sZlms`sZ6O? *+JPQ RS 7\]83_`[s8b[ece[sfg`s9isjs:klms7`s;Z<=O],KN*<+-LP Q*RS>?@ A\]B83_`[sCb[ece[sfg`sDisjsEklms>`sFZGHOt$+M ,M NYOP*+,QPQ $RS$I$J \]K83_`[sLb[ece[sfg`sMisjsMk3lmsI`sNZlmsJ`sOZPHOt$+M ,M NYRP*+,SPQ $RS$Q$J \]K83_`[sRb[ece[sfg`sSisjsSk3lmsQ`sTZlmsJ`sOZUHOt$+M ,M NYTP*+,UP"#%Q $RS$V$J \]K83_`[sWb[ece[sfg`sXisjsXk3lmsV`sYZlmsJ`sOZZO? *+VP2Q RS \]83_`[s[b[ece[sfg`s\isjs\klms`s]Z^Ot$+M ,M NYWP*+,XP@ACQ $RS$$J \83_`[s_b[ece[sfg`s`isjs`k3lms`s]ZlmsJ`sOZaOi#+M +M NYYP*+ZPPQSQ#RS# \]83_`[sbb[ece[sfg`scisjscklms`s]Zd,OJ *+,[PaQ  RS  J\]e83_`[sfb[ece[sfg`sgisjsgk3lms`s]ZlmsJ`sOZhiOG*\L+]P l mQRS jk\]l83_`[smb[ece[sfg`snisjsnoO? *+^PyQ RS \]83_`[spb[ecde[sfg`sqisdjsrklms`soZsO? *+_PQ RS \]83_`[stb[ecde[sfg`suisdjsvklms`soZwO? *+`PQ RS \]83_`[sxb[ecde[sfg`syisdjszklms`soZ{O? *+aPQ RS V\]83_`[s|b[ece[sfg`s}isjs}klmsV`s~ZO bcd:+e+?=L,e,?=M-e-?=N*+?,?-?f:gOhYijkjl:mYn:o pYqrs:  tuW pYvrPB 1D]e{Qf {3( RSVW ]_ CCCW \83_`[sb[ecde[sfg`sisdjsk`lms`sZlms`sZlms`sZlmsV`snoOniwYx:=yz=y{=y|=y}*<~P 1E[QHiRSiiiii `RRT\]83_`[sb[ecde[sfg`sisdjsk~lms`sZlms`sZlms`sZlms`sZlms`sZoO? *+PQ RS \]83_`[sb[ecde[sfg`sisdjsklms`sZo,OJ *+,PQ  RS  \]83_`[sb[ece[sfg`sisjsk3lms`sZlms`sZ,OJ *+,PQ  RS  \]83_`[sb[ece[sfg`sisjsk3lms`sZlms`sZUOa *+M,P  Q  RS VW YZ  \]83_`[sb[ecde[sfg`sisdjsklmsV`snoOO *+M,P  Q  RS  \83_`[sb[ecde[sfg`sisdjsklms`soZON**+,*PQ RS\83_`[sb[ece[sfg`sisjsk3lms`sZlms`sZOO*+YP % &QRS\]83_`[sb[ecde[sfg`sisdjsklms`soZO? *+P-Q RS \]83_`[sb[ece[sfg`sisjsklms`s]ZOJ *+,P6Q  RS  \]83_`[sb[ece[sfg`sisjsk3lms`s]Zlms`sZO- YM,+,+,+,+,P:;<= >+?Q -RS-Y%YZ-[%]O4+M,M NYPN-+W-,W-PCDFG'H/IQ*4RS44\O4 *PTQ  RS\83_`[sb[ece[sfg`sisjsO? *+P`Q RS \]83_`[sb[ecde[sfg`sisdjsklms`sZoOJ *+,PiQ  RS  \]83_`[sb[ecde[sfg`sisdjsk3lms`sZlms`sZO}*+,NPpqrQ* RSO]8+_`[sb[ecg`sisjsk UOo*+M* Y,P Q RSVW XZ  X\]^83_`[sb[ecde[sfg`sisdjsklmsV`snoO;1M,Y,+34*,N* Y-P .Q*;RS;7VW. XZ . X\]83_`[s b[ecde[sfg`sisdjsklms`s Z  O],KN*+-P Q*RS ?@ A\]83_`[sb[ecde[sfg`sisdjsklms `soZO? *+PQ RS \]83_`[sb[ece[sfg`sisjsklms`sZO? *+PQ RS \]83_`[sb[ece[sfg`sisjsklms`sZOAY:*+:y#*-? ,:P >Q>ARSAA A! 8wv+"#Z  8w$>1%%&'(%%&'(\])83_`[s*b[ece[sfg`s+isjs+kLlms`s,Zlms `s-Zlms!`s.Z/iON,LY+=P QRS0\]183_`[s2b[ece[sfg`s3isjs+45OU *+,-PQ* RS  6 7\]883_`[s9b[ece[sfg`s:isjs:kVlms`s,Zlms6`s;ZZlms7`s<ZZ=,OJ *+,PQ  RS  7\]>83_`[s?b[ece[sfg`s:isjs:k8lms`s,Zlms7`s<ZZ@AOZ|YM1N-Y+g$-+4*+0:,W*-:,W,=W,NqrP6  !(2>IU`mrsQH> 0 fBWUCxs |RS|tDEZUCFtDGIHI(H\]J83_`[sKb[ece[sfg`sLisjsLklms`sMZNAOm YM*+N- Y·ÿ1:Y-Ķ*:1:-ȶɻhYiʶj-Ķj˶jlŻY:*::  ' : Y :  W,W,W,M,(P^!&<GTYd     Qz OP Q# RE"#&SWTTvYUW_VvRWv RSJZ*RGTT$_VXRWYC!H' H'I&I&&Z-\]J83_`[s[b[ece[sfg`s\isjs\klmsJ`s]Z^AO*+M,M,(P Q* wv RSZ  w$P\]J83_`[s_b[ece[sfg`s`isjs`klms`s,ZabOLYM+ Y׷ÿ*+ٹ0N6+ڹ6-+ڹٶ+ܹ6-+ܹٶ+޹6-+޹ٶ+C6+:*hYijjl:-,W *-,=W N,=W,W-(,Pz%'(*2+5,@-C.R0]1`2o4z5}689:;<=>ABDIEFGHJQRc.d205eRSE DEZG DG)H4fJHH\]g83_`[shb[ecde[sfg`siisdjsiklms`siZojOC+g7+M1N-,3-2,3*-5:YP"PQRST,U8V;XQ4-kl)VW8vCRSCZ 8;\]83_`[smb[ecde[sfg`snisdjsnklms`s,oZoOO+g@*+0NY:-,*NYY58P* _abc$d*e5h8f9gDjQ>#p0qr9 ORSOOsx \]t83_`[sub[ece[sfg`svisjsvk)lms`slmss`swxyO? *+PqQ RS \]z83_`[s{b[ece[sfg`s`isjs|klms`s,Z}~O!+./N*-,=.>P  Q*!RS!!  Z!! \]83_`[sb[ece[sfg`sisjsk3lms`s,Zlms `sZOf*+,=.>PQ RS6 Z  \]83_`[sb[ece[sfg`sisjsk3lms6`sZlms `sZ,OJ *+,PQ  RS  \]83_`[sb[ece[sfg`sisjsk3lms`s,Zlms`sZO? *+PQ RS VW\83_`[sb[ecde[sfg`sisdjsklmsV`snoyO? *+PQ RS \]z83_`[sb[ece[sfg`sisjsklms`sZOGL*+P QRS \]83_`[sb[ece[sfg`sisjsO? *+PQ RS X\]83_`[sb[ece[sfg`sisjsklms`sZbOk *+M,P  Q  RS E EZ G G\]g83_`[sb[ecde[sfg`sisdjsklms`snoO? *+PQ RS \]83_`[sb[ece[sfg`sisjsklms`sZyO"+M,NY-:*P Q4"RS"kl v Z  \]83_`[sb[ece[sfg`sisjsklms`sZO#1M+M,+34*,5N-P !Q*#RS#VW!vZ !I\]83_`[sb[ece[sfg`snisjsnklms`s,ZO? *+PQ RS ]83_`[sb[ece[sfg`sisjsO? *+PQ RS \83_`[sb[ecde[sfg`sisdjsklms`sZoO? *+P Q RS \83_`[sb[ecde[sfg`sisdjsO? *+ PQ RS ]8+_`[sb[ecdg`sisdjsklms`sZO` *+, P  Q  RS v Z  \]83_`[sb[ecde[sfg`sisdjsklms`soON* + Y P  QRS\]8)`[se[sfg`sisdjskoOo* +,N-:P$ %&Q4RS7 0\8`[se[sfk`s`s7Ox*+0M+ +N+ +:-y7-,, ,-,*,*+YP* 12314:5O6T7Z8d9l;Q4xRSxj0Y1GfAA\]8)`[se[sfg`sisdjskoOW*M,+PC DEQ RS SO5PLQRS8`[ssUOV*+M Y,P Q RQ RSVW x\]q8)`[se[sfg`sisdjskoO4 *P\Q  RS\]83_`[sb[ece[sfg`sisjsO4 * PfQ  RS\]83_`[sb[ece[sfg`sisjsO? *+!PpQ RS \83_`[sb[ece[sfg`sisjsk`sZO? *+"PzQ RS \83_`[sb[ece[sfg`sisjsk`sZO? *+#PQ RS \83_`[sb[ece[sfg`sisjsk`sZ,OM*$%+,&PQ RS\]>83_`[sb[ece[sfg`sisjsk3lms`sOZlms`sNZOU *+,'PQ* RS  k \] 83_`[s b[ece[sfg`s isjs kLlms`s Zlms`s Zlms`sZ5OX*$%+,-(PQ*RS6\]883_`[sb[ece[sfg`s:isjs:kLlms6`sZlms`sZlms`sZOJ *+,)PQ  RS 6 k\]83_`[sb[ece[sg`sisjsk3lms6`s Zlms`s ZO1M,*+34*,5N-PQ*RSVWvZ \]83_`[sb[ece[sfg`sisjsklms`s Z!O? *++PQ RS \]83_`[s"b[ecde[sfg`s#isdjs$klms`soZ%O? *+,PQ RS \]83_`[s&b[ecde[sfg`s'isdjs(klms`soZ)iOC*-Y.P  Q RS\]*83_`[s+b[ecde[sfg`s,isdjs-.ON*+/Y0P  QRS/\]83_`[s0b[ecde[sfg`s1isdjs23iOn"*1<Y2Y3P Q"RS 4\]*83_`[s5b[ecde[sfg`s6isdjs67iOn"*4<Y2Y3P Q"RS 4]*83_`[s8b[ecde[sfg`s9isdjs9]:;<8*=_`[s>?@[sABQ[sC