4, *- . / 0 12 3 4567 89 :;< =>? @A B CDEF GH I JK L M N OP QR S T UV W XYZ [ =\] 8^ =_ ` a bcd ef g h i 7jk 7l mn o p q r s t u v w x yz m{ |}~ G         y      \   | a- a a f f i f   p-  p p p p m           -        y                =)     -         -   6    = *       GI           V    ( : = -       ! " U# $ % & ' ( )* + , - ./0 1 23 4 5 6 7 8 9 :;< := y> ?W ?@ ?A @ (B A C D EF  G HIJ K L M N O P QR S T U VW X Y Z [\] 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对象)getOrgUserQuerylist.Lcom/baomidou/mybatisplus/core/metadata/IPage;ALcom/artfess/base/query/QueryFilter;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; StackMapTableJ^DH^(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/uc/util/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;accountsusersLjava/util/List;5Ljava/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;path_Zusers/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;a 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;kbRg(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;cd@(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;euser/getOrgMsg获取app用户组织信息 组织别名 getUnderUsersuser/getUnderUsers获取app用户的所有下属updateUserMessage (Ljava/util/Map;)Ljava/util/Map;photofileIdflag6l(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获取绑定的用户的用户信息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 BC +, MJ  ifcom/artfess/base/query/PageList Bg hrucuser.IS_DELE_com/artfess/uc/model/User0i jkl mn delete_groupd opucuser.STATUS_q rs wJ {#com/artfess/base/model/CommonResult用户添加成功! Btjava/lang/Exception uv w用户保存成功! |   x用户更新成功! yC更新用户失败!  z{ |} ~v java/lang/String  account_ k o  12 com/artfess/uc/api/model/IUser    /0 rjava/lang/Boolean           $ )  / *com/artfess/uc/exception/RequiredException*角色编码、组织编码不能为空! B :;*职务编码、组织编码不能为空! C;*岗位编码、组织编码不能为空! H; M*用户帐号和组织编码不能为空! Q用户帐号不能为空! T W   b f j n @org/springframework/web/context/request/ServletRequestAttributes   r java/lang/StringBuilder .zip v java/io/File java/lang/RuntimeException生成zip文件失败! v  !导出用户组织信息失败!'com/artfess/uc/params/user/UserImportVo          34 J   设置成功!         r  ?帐号和工号必须填写其中一个,不能同时为空!            f:com/baomidou/mybatisplus/extension/plugins/pagination/Pagecom/artfess/base/query/PageBean ^ B  f   java/util/ArrayList 56  v v 获取成功! " '( 0java/util/HashMap u.ACCOUNT_c  78 fsuccess 找不到组织 v   vparentId ('') b e  com/artfess/uc/model/Orgcom/artfess/uc/model/OrgTree B   缺少account参数   fullname  /file/v1/downloadFile?fileId=  message 系统错误, ^id_ n ocom/artfess/uc/model/UserUnite    @A   更新用户openId失败 B 更新用户openId成功 kl v p x   l v  U  java/util/HashSet B ID_      => 下属设置成功   v  v ! " # 信息设备信息成功 $%& '((com/artfess/uc/controller/UserController  )f r r   *+"com/artfess/uc/manager/UserManager   ( CODE_   C 修改自定义皮肤成功*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/IteratorT(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;-?@A-?oBCD/*E;F GHIJDe*+M*,E \ ]F GHKL MNO  MPQRS-3TU[sVW[eXYZ[s[\Us]^sY_s]`absKUscdeJD? *+EjF GH KLQRf-3TU[sgW[eXYZ[s[\Ush^sY_sh`absKUscdiJDr*+MY,E p qF GHKL jkOKl jmQRn-3TU[soW[eXYZ[s[\Usp^sY_sp`absKUscdqrD4 *ExF  GHQRs-3TU[stW[eXuZ[s[\Usv^su_svwJD3+  + *+M*,E"-F 3GH3KL-MNO -MPQRS-3TU[sxW[eXYZ[s[\Usy^sY_sz`absKUscd{|D/M*+WYMNY-M,E -F*}~/GH/-O -QR-3TU[sW[eXYZ[s[\Us^sY_s `absUsZdDO*+YE  FGHQR-<TU[sW[eXYZ[s[\Us^sY_sc`absUsZd|DP*+WYE  FGHQR-<TU[sW[eXYZ[s[\Us^sY_sc`absUsZdD? *+EF GH QR-3TU[sW[eXYZ[s[\Us^sY_s`absUsdZD? *+EF GH QR-3TU[sW[eXZ[s[\Us^s_s`absUsZ|D2M*+Y MN-!Y"-M,E" !0F*}~2GH20O 0QR-MTU[sW[eXYZ[s[\Us^sY_scU[ss`absUsZdDN**+,#$EF GHQ-3TU[sW[eXuZ[s[\Us^su_s`3absUsZabsUsZD]*+%&'()EFGHO QR-3TU[sW[eXYZ[s[\Us^sY_s`absUsZD*M,++,-*,.N-EF*GHKLO QR-3TU[sW[eXuZ[s[\Us^su_s`absUsZDP*/+01M,E  F GH Q- TU[sW[eXYZ[s[`absUsZDM+%&2*+3E   FGHQR-3TU[sW[eXYZ[s[\Us^sY_s`absUsZdD? *+3EF GH QR-3TU[sW[eXYZ[s[\Us^sY_s`absUsZdD? *+4EF GH QR-3TU[sW[eXYZ[s[\Us^sY_s`absUsZdDt*5,+-6'789E.F*GHO QR-3TU[sW[eXYZ[s[\Us^sY_s`LabsUsZabsUsZdabsUsZD\ *+,:E<F  GH  O  QR-3TU[sW[eXYZ[s[\Us^sY_s`3absUsZabsUsZdD? *+;EHF GH QR-3TU[sW[eXuZ[s[\Us^su_s`absUsZDJ *+,<EUF  GH  Q-3TU[sW[eXuZ[s[\Us^su_s`3absUsZabsUsZD? *+=EaF GH QR -3TU[s W[eXYZ[s[\Us ^sY_s `absUs ZdD? *+>EmF GH QR-3TU[sW[eXYZ[s[\Us^sY_s`absUs ZdD? *+?EyF GH QR-3TU[sW[eXYZ[s[\Us^sY_s`absUs ZdD? *+@EF GH QR-3TU[sW[eXYZ[s[\Us^sY_s`absUs ZdDN**+,#AEF GHQR -3TU[s!W[eXuZ[s[\Us"^su_s#`3absUsZabsUsZ$DN**+,#BEF GHQR%-3TU[s&W[eXuZ[s[\Us'^su_s(`3absUsZabsUsZ)D? *+CEF GH *QR-3TU[s+W[eXuZ[s[\Us,^su_s-`abs*Us.Z/0D],DN*5+-EE F*GH123 4QR5-3TU[s6W[eXuZ[s[\Us7^su_s8`abs1Us9Z:;Dt$+F ,F GYHI*+,JEF $GH$<$= QR>-3TU[s?W[eXuZ[s[\Us@^su_s@`3abs<UsAZabs=UsBZC;Dt$+F ,F GYKI*+,LEF $GH$D$= QR>-3TU[sEW[eXuZ[s[\UsF^su_sF`3absDUsGZabs=UsBZH;Dt$+F ,F GYMI*+,NEF $GH$I$= QR>-3TU[sJW[eXuZ[s[\UsK^su_sK`3absIUsLZabs=UsBZMD? *+OEF GH QR-3TU[sNW[eXuZ[s[\UsO^su_sO`absUsPZQDt$+F ,F GYPI*+,QE F $GH$$= Q-3TU[sRW[eXuZ[s[\UsS^su_sS`3absUsPZabs=UsBZTDi#+F +F GYRI*+SEF#GH# QR-3TU[sUW[eXuZ[s[\UsV^su_sV`absUsPZWDJ *+,TE(F  GH  =QRX-3TU[sYW[eXuZ[s[\UsZ^su_sZ`3absUsPZabs=UsBZ[\DG*UL+VE 3 4FGH ]^QR_-3TU[s`W[eXZ[s[\Usa^s_sabD? *+WE@F GH QR-3TU[scW[eXYZ[s[\Usd^sY_se`absUsdZfD? *+XELF GH QR-3TU[sgW[eXYZ[s[\Ush^sY_si`absUsdZjD? *+YEXF GH QR-3TU[skW[eXYZ[s[\Usl^sY_sm`absUsdZnD? *+ZEdF GH IQR-3TU[soW[eXuZ[s[\Usp^su_sp`absIUsqZrsD [\]:+^+86L,^,86M-^-86N*+8,8-8_:`OaYbcdce:fYg:h iYjkl:  mnW iYokEBm no1pDq]res{tuvxz|}~Ff {3t(uv GHwxyxzxKL {|]_} ~CCCW Q-3TU[sW[eXYZ[s[\Us^sY_s``abswUsZabsyUsZabszUsZabsKUscdDnipYq:6rs6rt6ru6rv*5wE 1E[FHiGHiiiwiyi `RRTQR-3TU[sW[eXYZ[s[\Us^sY_s`~absUsZabsUsZabswUsZabsyUsZabsUsZdD? *+xEF GH QR-3TU[sW[eXYZ[s[\Us^sY_s`absUsZdDJ *+,yEF  GH  QR-3TU[sW[eXuZ[s[\Us^su_s`3absUsZabsUsZDJ *+,zEF  GH  QR-3TU[sW[eXuZ[s[\Us^su_s`3absUsZabsUsZJDa *{+|M,E  F  GH KL NO  QR-3TU[sW[eXYZ[s[\Us^sY_s`absKUscdDO *+}M,E  F  GH  Q-3TU[sW[eXYZ[s[\Us^sY_s`absUsdZDN**+,#~EF GHQ-3TU[sW[eXuZ[s[\Us^su_s`3absUsZabsUsZDO*+YE  FGHQR-3TU[sW[eXYZ[s[\Us^sY_s`absUsdZD? *+EF GH QR-3TU[sW[eXuZ[s[\Us^su_s`absUsPZDJ *+,EF  GH  QR-3TU[sW[eXuZ[s[\Us^su_s`3absUsPZabsUsZD-YM,+,+,+,+,E +F -GH-N%NO-P%RD4+F,F GYIN-+W-,W-E   '/F*4GH44QD4 *EF  GHQ-3TU[sW[eXuZ[s[\Us^su_sD? *+E'F GH QR-3TU[sW[eXYZ[s[\Us^sY_s`absUsZdDJ *+,E0F  GH  QR-3TU[sW[eXYZ[s[\Us^sY_s`3absUsZabsUsZD}*+,NE789F* }~GHOR-+TU[sW[eXu\Us^su_s` JDo*+M*Y,E GHF GHKL MO  MQRS-3TU[sW[eXYZ[s[\Us^sY_s`absKUscdD;*M,Y,+,-*,N*Y-EUVW X.YF*;GH;7KL. MO . MQR-3TU[sW[eXYZ[s[\Us^sY_s`absUsZD],DN*+-E `aF*GH23 4QR-3TU[sW[eXYZ[s[\Us^sY_s`absUsdZD? *+EmF GH QR-3TU[s W[eXuZ[s[\Us ^su_s `absUs Z D? *+EyF GH  QR-3TU[sW[eXuZ[s[\Us^su_s`abs UsZDAY:*+:r#*-8 ,:E >F>AGHAAxAx 8j+O  8j>1QR-3TU[sW[eXuZ[s[\Us^su_s`LabsUsZabsUs ZabsUs!Z"\DN%LY+6E FGH#QR$-3TU[s%W[eXuZ[s[\Us&^su_s'(DU *+,-EF* GH  ) *QR+-3TU[s,W[eXuZ[s[\Us-^su_s-`VabsUsZabs)Us.ZZabs*Us/ZZ0DJ *+,EF  GH  *QR1-3TU[s2W[eXuZ[s[\Us-^su_s-`8absUsZabs*Us/ZZ34DZ|YM*N-Y+`$-+ -*+):,W*-:,W,6W,NqrE6  !(2>IU`mrsFH> # f5LU6ks }~|GH|t78OU69t7:I;<(;QR=-3TU[s>W[eXuZ[s[\Us?^su_s?`absUs@ZA4Dm YM*+N- Y*:Y-*:*:-»aYböc-cĶceY:*::  ' : Y :  W,W,W,M,!E^!&<GTYdFz BC D E8&FLTGYHL_IRJ }~GH=O*E:TG_IKRJLC!; ;<<M-QR=-3TU[sNW[eXuZ[s[\UsO^su_sO`abs=UsPZQ4D*+M,M,!E F* j }~GHO  jPQR=-3TU[sRW[eXuZ[s[\UsS^su_sS`absUsZTUDLYM+ Yѷ*+ӹ)N6+Թ6-+ԹӶ+ֹ6-+ֹӶ+ع6-+عӶ+ڹC6+:*aYbܶcce:-,W *-,6W N,6W,W-!,Ez25@CR]`oz}    FRV.W2#5X}~GH8 78O: 7:);4YJ;;QRZ-3TU[s[W[eXYZ[s[\Us\^sY_s\`absUs\Zd]DC+`7+M*N-,,-+,,*-.:YE",8;F4-^_)KL8CGHCO 8;QR-3TU[s`W[eXYZ[s[\Usa^sY_sa`absUsdZbDO+`@*+)NY:-,*NYY58E* &()*$+*,5/8-9.D1F>#c#de9 }~OGHOOfx QRg-3TU[shW[eXuZ[s[\Usi^su_si`)absUsabsfUsjklD? *+E8F GH QRm-3TU[snW[eXuZ[s[\UsS^su_so`absUsZpqD!+'(N*-,6'7E F GF*!GH!! rO!!QRs-3TU[stW[eXuZ[s[\Usu^su_sv`3absUsZabsUswZxyDf*+,6'7EUF GH)O QRz-3TU[s{W[eXuZ[s[\Us|^su_s|`3abs)Us}ZabsUswZ~DJ *+,EcF  GH  QR-3TU[sW[eXuZ[s[\Us^su_s`3absUsZabsUsZD? *+EpF GH KLQ-3TU[sW[eXYZ[s[\Us^sY_s`absKUscdlD? *+EvF GH QRm-3TU[sW[eXuZ[s[\Us^su_s`absUsZDGL*+E |}FGH QR-3TU[sW[eXuZ[s[\Us^su_sD? *+EF GH MQR-3TU[sW[eXuZ[s[\Us^su_s`absUsZUDk *+M,E  F  GH 8 8O : :QRZ-3TU[sW[eXYZ[s[\Us^sY_s`absUscdD? *+EF GH QR-3TU[sW[eXuZ[s[\Us^su_s`absUsZlD"+M,NY-:*E F4"GH"^_  O  QR-3TU[sW[eXuZ[s[\Us^su_s`absUsZD*M,+,-*,.N-EF*GHKLO QR-3TU[sW[eXuZ[s[\Usa^su_sa`absUsZD? *+EF GH R-3TU[sW[eXuZ[s[\Us^su_sD? *+EF GH Q-3TU[sW[eXYZ[s[\Us^sY_s`absUsZdD? *+EF GH Q-3TU[sW[eXYZ[s[\Us^sY_sD? *+EF GH R-+TU[sW[eXY\Us^sY_s`absUsZD` *+,E  F  GH  |O  QR-3TU[sW[eXYZ[s[\Us^sY_s`absUsdDN*+YE  FGHQR-)U[sZ[s[\Us^sY_s`dDo*+,N- :E F4GH* #Q-U[sZ[s[`UsUs*Dx*+ )M+ + N+ + :-r7-, , ,-,*,*+ YE* 1:OTZdlF4xGHxj#Y1GYAAQR-)U[sZ[s[\Us^sY_s`dDW*M,+E   F GH HD5EFGH-U[ssJDV*+MY,E  F GHKL kQRf-)U[sZ[s[\Us^sY_s`drD4 *E!F  GHQRs-3TU[sW[eXuZ[s[\Us^su_srD4 *E+F  GHQRs-3TU[sW[eXuZ[s[\Us^su_sD? *+E5F GH Q-3TU[sW[eXuZ[s[\Us^su_s`UsZD? *+E?F GH Q-3TU[sW[eXuZ[s[\Us^su_s`UsZDM*+,EFF GHQR1-3TU[sW[eXuZ[s[\Us^su_s`3absUsBZabsUsAZDU *+, ENF* GH  ^ QR-3TU[sW[eXuZ[s[\Us^su_s`LabsUsZabsUsZabsUsZ(DX*+,-!EVF*GH)QR+-3TU[sW[eXuZ[s[\Us-^su_s-`Labs)UsZabsUsZabsUsZDJ *+,"E]F  GH ) ^QR-3TU[s W[eXuZ[s \Us ^su_s `3abs)UsZabsUsZ D*M,#+,-*,.N-EcdefF*GH KLO QR-3TU[sW[eXuZ[s[\Us^su_s`abs UsZD? *+$ErF GH QR-3TU[sW[eXYZ[s[\Us^sY_s`absUsdZD? *+%E~F GH QR-3TU[sW[eXYZ[s[\Us^sY_s`absUsdZ\DC*&Y'E  F GHQR-3TU[sW[eXYZ[s[\Us^sY_sDN*+(Y)E  FGHQR-3TU[s W[eXYZ[s[\Us!^sY_s"R#$%-*&TU[s'()[s*+D[s,