4F 19 : %; < =>?@ AB C DE =F %GH I %JKLM NO PQR =ST UV %W %XYZ[ \] ^ %_` %a %b %c %de fg h %i jk l mno %p =qr Ns =t %u v wxy z{ %| %} ~ > >  % % % % % % % % % %    N % % % % % % % %  % % % %  c  %  h9 h h m m p m   w9  w w w w  % % %   % % % % % 9              % % % %    %   =2 % % % % 9     %  % % 9   ?    = % 3     D   PR %       _ !" # %$%&' /() P* =+, 9  - . / 012 34 %5 j6 %7 %8 %9 %: %; <= %> %? %@ ABC D %EF %G %H %I %J %K L MNO MP Q Rl RS RT S /U T V W XY Z [\] ^ %_ %` %a %b %c %d ef %g %h %i %jk %l %m %n) %opq 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; StackMapTable]rY]^(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;pathsousers/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;tp(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;u 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;vfg(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;wx@(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;yuser/getOrgMsg获取app用户组织信息 组织别名 getUnderUsersuser/getUnderUsers获取app用户的所有下属updateUserMessage (Ljava/util/Map;)Ljava/util/Map;photofileIdflagLl(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!根据用户修改自定义皮肤修改自定义皮肤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 IJ 23 TQ x z| com/artfess/base/query/FieldSort FULLNAME_{ |} I~v   pcom/artfess/base/query/PageList I |ucuser.IS_DELE_com/artfess/uc/model/User0   delete_group ucuser.STATUS_  Q #com/artfess/base/model/CommonResult用户添加成功! Ijava/lang/Exception  用户保存成功!    用户更新成功! J更新用户失败!     java/lang/String  account_    89 com/artfess/uc/api/model/IUser    67 java/lang/Boolean          # ' - 2  8 *com/artfess/uc/exception/RequiredException*角色编码、组织编码不能为空! I CD*职务编码、组织编码不能为空! LD*岗位编码、组织编码不能为空! QD V*用户帐号和组织编码不能为空! Z用户帐号不能为空! ] `(   k 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        ( ( :; Q   设置成功!         |  ?帐号和工号必须填写其中一个,不能同时为空!            :com/baomidou/mybatisplus/extension/plugins/pagination/Pagecom/artfess/base/query/PageBean g I     java/util/ArrayList <=    获取成功! + 01 9(java/util/HashMap u.ACCOUNT_w  >? success 找不到组织       parentId ('')   y  com/artfess/uc/model/Orgcom/artfess/uc/model/OrgTree I  缺少account参数   fullname  /file/v1/downloadFile?fileId=  message 系统错误, gid_   !com/artfess/uc/model/UserUnite " # GH$ %&更新用户openId失败 I'更新用户openId成功 tu ( y  )(  *u+ , - ^ . /java/util/HashSet I0 1ID_    2  DE3 4下属设置成功 5 678 9 : ; < = 信息设备信息成功 >?@ AB(com/artfess/uc/controller/UserController  C | |    DE"com/artfess/uc/manager/UserManager (   1 CODE_  ! %J *修改自定义皮肤成功*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;?45@A45BC45DE4FGH4FpIJK/*LmM NOPQKe*+M*,L  M NORS TUV  TWXYZ43[\[s]^[e_`a[sbc\sdes`fsdghisR\sjklQK? *+LM NO RSXYm43[\[sn^[e_`a[sbc\soes`fsoghisR\sjkpQK1+M,Y W+, *+ N Y-L(M*1NO1RS,qr( stV 1Ru,qv( swXYx43[\[sy^[e_`a[sbc\szes`fszghisR\sjk{|K4 *LM  NOXY}43[\[s~^[e_a[sbc\sesfsQK3++*+M*,L"-M 3NO3RS-TUV -TWXYZ43[\[s^[e_`a[sbc\ses`fsghisR\sjkK/M*+WYMNY- M,L -M*/NO/-V -XY43[\[s^[e_`a[sbc\ses`fs ghis\sZkKO*+!Y"L  MNOXY4<[\[s^[e_`a[sbc\ses`fscghis\sZkKP*+#WY"L  MNOXY4<[\[s^[e_`a[sbc\ses`fscghis\sZkK? *+$LM NO XY43[\[s^[e_`a[sbc\ses`fsghis\skZK? *+%LM NO XY43[\[s^[e_a[sbc\sesfsghis\sZK2M*+&Y'MN-(Y)- M,L"   !0M*2NO20V 0XY4M[\[s^[e_`a[sbc\ses`fsc\[ssghis\sZkKN**+,*+L!M NOX43[\[s^[e_a[sbc\sesfsg3his\sZhis\sZK]*+,-./0L'MNOV XY43[\[s^[e_`a[sbc\ses`fsghis\sZK1M,2+34*,5N-L-./0M*NORSrV XY43[\[s^[e_a[sbc\sesfsghis\sZKP*6+78M,L 6 7M NO X4 [\[s^[e_`a[sbghis\sZKM+,-9*+:L D EMNOXY43[\[s^[e_`a[sbc\ses`fsghis\sZkK? *+:LKM NO XY43[\[s^[e_`a[sbc\ses`fsghis\sZkK? *+;LWM NO XY43[\[s^[e_`a[sbc\ses`fsghis\sZkKt*<,+-=.>?@LgM*NOV XY43[\[s^[e_`a[sbc\ses`fsgLhis\sZhis\sZkhis\sZK\ *+,ALuM  NO  rV  XY43[\[s^[e_`a[sbc\ses`fsg3his\sZhis\sZkK? *+BLM NO XY43[\[s^[e_a[sbc\sesfsghis\sZ  KJ *+,CLM  NO   X43[\[s ^[e_a[sbc\sesfsg3his\sZhis \s ZK? *+DLM NO XY43[\[s^[e_`a[sbc\ses`fsghis\sZkK? *+ELM NO XY43[\[s^[e_`a[sbc\ses`fsghis\sZkK? *+FLM NO XY43[\[s ^[e_`a[sbc\s!es`fs"ghis\sZk#K? *+GLM NO XY43[\[s$^[e_`a[sbc\s%es`fs&ghis\sZk'(KN**+,*HLM NOXY)43[\[s*^[e_a[sbc\s+esfs,g3his\sZhis\sZ-(KN**+,*ILM NOXY.43[\[s/^[e_a[sbc\s0esfs1g3his\sZhis\sZ2K? *+JLM NO 3XY43[\[s4^[e_a[sbc\s5esfs6ghis3\s7Z89K],KN*<+-LL M*NO:;< =XY>43[\[s?^[e_a[sbc\s@esfsAghis:\sBZCDKt$+M ,M NYOP*+,QLM $NO$E$F XYG43[\[sH^[e_a[sbc\sIesfsIg3hisE\sJZhisF\sKZLDKt$+M ,M NYRP*+,SLM $NO$M$F XYG43[\[sN^[e_a[sbc\sOesfsOg3hisM\sPZhisF\sKZQDKt$+M ,M NYTP*+,UL"#%M $NO$R$F XYG43[\[sS^[e_a[sbc\sTesfsTg3hisR\sUZhisF\sKZVK? *+VL2M NO XY43[\[sW^[e_a[sbc\sXesfsXghis\sYZZKt$+M ,M NYWP*+,XL@ACM $NO$$F X43[\[s[^[e_a[sbc\s\esfs\g3his\sYZhisF\sKZ]Ki#+M +M NYYP*+ZLPQSM#NO# XY43[\[s^^[e_a[sbc\s_esfs_ghis\sYZ`(KJ *+,[LaM  NO  FXYa43[\[sb^[e_a[sbc\scesfscg3his\sYZhisF\sKZdeKG*\L+]L l mMNO fgXYh43[\[si^[e_a[sbc\sjesfsjkK? *+^LyM NO XY43[\[sl^[e_`a[sbc\smes`fsnghis\skZoK? *+_LM NO XY43[\[sp^[e_`a[sbc\sqes`fsrghis\skZsK? *+`LM NO XY43[\[st^[e_`a[sbc\sues`fsvghis\skZwK? *+aLM NO RXY43[\[sx^[e_a[sbc\syesfsyghisR\szZ{|K bcd:+e+?=L,e,?=M-e-?=N*+?,?-?f:gOhYijkjl:mYn:o pYqrs:  tuW pYvrLB 1D]e{Mf {3}(~ NORS ]_ CCCW X43[\[s^[e_`a[sbc\ses`fsg`his\sZhis\sZhis\sZhisR\sjkKniwYx:=yz=y{=y|=y}*<~L 1E[MHiNOiiiii `RRTXY43[\[s^[e_`a[sbc\ses`fsg~his\sZhis\sZhis\sZhis\sZhis\sZkK? *+LM NO XY43[\[s^[e_`a[sbc\ses`fsghis\sZk(KJ *+,LM  NO  XY43[\[s^[e_a[sbc\sesfsg3his\sZhis\sZ(KJ *+,LM  NO  XY43[\[s^[e_a[sbc\sesfsg3his\sZhis\sZQKa *+M,L  M  NO RS UV  XY43[\[s^[e_`a[sbc\ses`fsghisR\sjkKO *+M,L  M  NO  X43[\[s^[e_`a[sbc\ses`fsghis\skZKN**+,*LM NOX43[\[s^[e_a[sbc\sesfsg3his\sZhis\sZKO*+YL % &MNOXY43[\[s^[e_`a[sbc\ses`fsghis\skZK? *+L-M NO XY43[\[s^[e_a[sbc\sesfsghis\sYZKJ *+,L6M  NO  XY43[\[s^[e_a[sbc\sesfsg3his\sYZhis\sZK- YM,+,+,+,+,L:;<= >+?M -NO-U%UV-W%YK4+M,M NYPN-+W-,W-LCDFG'H/IM*4NO44XK4 *LTM  NOX43[\[s^[e_a[sbc\sesfsK? *+L`M NO XY43[\[s^[e_`a[sbc\ses`fsghis\sZkKJ *+,LiM  NO  XY43[\[s^[e_`a[sbc\ses`fsg3his\sZhis\sZK}*+,NLpqrM* NOOY4+[\[s^[e_c\sesfsg QKo*+M* Y,L M NORS TV  TXYZ43[\[s^[e_`a[sbc\ses`fsghisR\sjkK;1M,Y,+34*,N* Y-L .M*;NO;7RS. TV . TXY43[\[s^[e_`a[sbc\ses`fsghis\sZK],KN*+-L M*NO  ;< =XY 43[\[s ^[e_`a[sbc\s es`fs ghis \skZK? *+LM NO XY43[\[s^[e_a[sbc\sesfsghis\sZK? *+LM NO XY43[\[s^[e_a[sbc\sesfsghis\sZKAY:*+:y#*-? ,:L >M>ANOAAA 8sr+V  8s >1!!"#$!!"#$XY%43[\[s&^[e_a[sbc\s'esfs'gLhis\s(Zhis\s)Zhis\s*Z+eKN,LY+=L MNO,XY-43[\[s.^[e_a[sbc\s/esfs'01KU *+,-LM* NO  2 3XY443[\[s5^[e_a[sbc\s6esfs6gVhis\s(Zhis2\s7ZZhis3\s8ZZ9(KJ *+,LM  NO  3XY:43[\[s;^[e_a[sbc\s6esfs6g8his\s(Zhis3\s8ZZ<=KZ|YM1N-Y+g$-+4*+0:,W*-:,W,=W,NqrL6  !(2>IU`mrsMH> , f>SU?ts |NO|t@AVU?Bt@CIDE(DXYF43[\[sG^[e_a[sbc\sHesfsHghis\sIZJ=Km YM*+N- Y·ÿ1:Y-Ķ*:1:-ȶɻhYiʶj-Ķj˶jlŻY:*::  ' : Y :  W,W,W,M,(L^!&<GTYd     Mz KL M NA&OSTPrYQS_RrRSr NOFV*NCTP _RTRSUC!D# D#E"E""V-XYF43[\[sW^[e_a[sbc\sXesfsXghisF\sYZZ=K*+M,M,(L M* sr NOV  s PXYF43[\[s[^[e_a[sbc\s\esfs\ghis\s(Z]^KLYM+ Y׷ÿ*+ٹ0N6+ڹ6-+ڹٶ+ܹ6-+ܹٶ+޹6-+޹ٶ+C6+:*hYijjl:-,W *-,=W N,=W,W-(,Lz%'(*2+5,@-C.R0]1`2o4z5}689:;<=>ABDIEFGHJMR_.`2,5aNOA @AVC @C)D4bJDDXYc43[\[sd^[e_`a[sbc\sees`fseghis\seZkfKC+g7+M1N-,3-2,3*-5:YL"PQRST,U8V;XM4-gh)RS8rCNOCV 8;XY43[\[si^[e_`a[sbc\sjes`fsjghis\s(kZkKO+g@*+0NY:-,*NYY58L* _abc$d*e5h8f9gDjM>#l,mn9 ONOOOox XYp43[\[sq^[e_a[sbc\sresfsrg)his\shiso\sstuK? *+LqM NO XYv43[\[sw^[e_a[sbc\s\esfsxghis\s(ZyzK!+./N*-,=.>L  M*!NO!! {V!!XY|43[\[s}^[e_a[sbc\s~esfsg3his\s(Zhis\sZKf*+,=.>LM NO2V XY43[\[s^[e_a[sbc\sesfsg3his2\sZhis\sZ(KJ *+,LM  NO  XY43[\[s^[e_a[sbc\sesfsg3his\s(Zhis\sZK? *+LM NO RSX43[\[s^[e_`a[sbc\ses`fsghisR\sjkuK? *+LM NO XYv43[\[s^[e_a[sbc\sesfsghis\sZKGL*+L MNO XY43[\[s^[e_a[sbc\sesfsK? *+LM NO TXY43[\[s^[e_a[sbc\sesfsghis\sZ^Kk *+M,L  M  NO A AV C CXYc43[\[s^[e_`a[sbc\ses`fsghis\sjkK? *+LM NO XY43[\[s^[e_a[sbc\sesfsghis\sZuK"+M,NY-:*L M4"NO"gh r V  XY43[\[s^[e_a[sbc\sesfsghis\sZK#1M+M,+34*,5N-L !M*#NO#RS!rV !EXY43[\[s^[e_a[sbc\sjesfsjghis\s(ZK? *+LM NO Y43[\[s^[e_a[sbc\sesfsK? *+LM NO X43[\[s^[e_`a[sbc\ses`fsghis\sZkK? *+L M NO X43[\[s^[e_`a[sbc\ses`fsK? *+ LM NO Y4+[\[s^[e_`c\ses`fsghis\sZK` *+, L  M  NO r V  XY43[\[s^[e_`a[sbc\ses`fsghis\skKN* + Y L  MNOXY4)\[sa[sbc\ses`fsgkKo* +,N-:L$ %&M4NO3 ,X4\[sa[sbg\s\s3Kx*+0M+ +N+ +:-y7-,, ,-,*,*+YL* 12314:5O6T7Z8d9l;M4xNOxj,Y1GbAAXY4)\[sa[sbc\ses`fsgkKW*M,+LC DEM NO OK5LLMNO4\[ssQKV*+M Y,L Q RM NORS tXYm4)\[sa[sbc\ses`fsgk|K4 *L\M  NOXY}43[\[s^[e_a[sbc\sesfs|K4 * LfM  NOXY}43[\[s^[e_a[sbc\sesfsK? *+!LpM NO X43[\[s^[e_a[sbc\sesfsg\sZK? *+"LzM NO X43[\[s^[e_a[sbc\sesfsg\sZK? *+#LM NO X43[\[s^[e_a[sbc\sesfsg\sZ(KM*$%+,&LM NOXY:43[\[s^[e_a[sbc\sesfsg3his\sKZhis\sJZKU *+,'LM* NO  g XY43[\[s^[e_a[sbc\sesfsgLhis\sZhis\s Zhis\s Z 1KX*$%+,-(LM*NO2  XY443[\[s^[e_a[sbc\s6esfs6gLhis2\sZhis \sZhis \sZKJ *+,)LM  NO 2 gXY43[\[s^[e_a[sc\sesfsg3his2\sZhis\s ZK1M,*+34*,5N-LM*NORSrV XY43[\[s^[e_a[sbc\sesfsghis\sZK? *++LM NO XY43[\[s^[e_`a[sbc\ses`fs ghis\skZ!K? *+,LM NO XY43[\[s"^[e_`a[sbc\s#es`fs$ghis\skZ%eKC*-Y.L  M NOXY&43[\[s'^[e_`a[sbc\s(es`fs)*KN*+/Y0L  MNO+XY43[\[s,^[e_`a[sbc\s-es`fs.Y/014*2[\[s345[s67M[s8