41 +1 2 3 4 56 7 89:; <= >?@ ABC DE F GHIJ KL M NO P Q R ST UV W X YZ [ \]^ _ A`a <b Ac d e fgh ij k l m 7no 7p qr s t u v w x y z { | }~ q  G         }      \    a1 a a f f i f   p1  p p p p q           1        }                A*     1         1   7    A +       HJ         W    ( > A 1     !"# $% & Y' ( ) * + , -. / 0 1 234 5 67 8 9 : ; < = >?@ >A }B C[ CD CE D (F E G H IJ  K LMN O P Q R S T U VW X Y Z [\ ] ^ _! `ab 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; StackMapTableNcHL^(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;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;pathd^users/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;ep(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;f 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;ogWg(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;hi@(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;juser/getOrgMsg获取app用户组织信息 组织别名 getUnderUsersuser/getUnderUsers获取app用户的所有下属updateUserMessage (Ljava/util/Map;)Ljava/util/Map;photofileIdflag:l(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 CD ,- NK  jkcom/artfess/base/query/PageList Cl msucuser.IS_DELE_com/artfess/uc/model/User0n opq rs delete_groupi tuucuser.STATUS_v wx xK |#com/artfess/base/model/CommonResult用户添加成功! Cyjava/lang/Exception z{ |用户保存成功! }   }用户更新成功! ~D更新用户失败!    { java/lang/String  account_ p t  23 com/artfess/uc/api/model/IUser    01 wjava/lang/Boolean           % *  0 *com/artfess/uc/exception/RequiredException*角色编码、组织编码不能为空! C ;<*职务编码、组织编码不能为空! D<*岗位编码、组织编码不能为空! I< N*用户帐号和组织编码不能为空! R用户帐号不能为空! U X   c g k o @org/springframework/web/context/request/ServletRequestAttributes   s java/lang/StringBuilder .zip { java/io/File java/lang/RuntimeException生成zip文件失败! {  !导出用户组织信息失败!'com/artfess/uc/params/user/UserImportVo          45 K   设置成功!         s  ?帐号和工号必须填写其中一个,不能同时为空!            k:com/baomidou/mybatisplus/extension/plugins/pagination/Pagecom/artfess/base/query/PageBean _ C  k   java/util/ArrayList 67  { { 获取成功! # () 1 java/util/HashMap u.ACCOUNT_h  89 ksuccess 找不到组织 {   {parentId ('') g j  com/artfess/uc/model/Orgcom/artfess/uc/model/OrgTree C   缺少account参数   fullname  /file/v1/downloadFile?fileId=   message 系统错误, _ id_  s t com/artfess/uc/model/UserUnite    AB 更新用户openId失败 C更新用户openId成功 lm { q y   m {  V  java/util/HashSet C ID_      >? 下属设置成功  !"# ${ %{ & ' ( 信息设备信息成功 )*+ ,-(com/artfess/uc/controller/UserController  .k s s    /0"com/artfess/uc/manager/UserManager   )   CODE_   D "修改自定义皮肤成功*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;?.@AB.@pCDE/*FkG HIJKEe*+M*,F  G HILM NOP  NQRST.3UV[sWX[eYZ[[s\]Vs^_sZ`s^abcsLVsdefKE? *+FG HI LMRSg.3UV[shX[eYZ[[s\]Vsi_sZ`siabcsLVsdejKEr*+MY,F  G HILM klPLm knRSo.3UV[spX[eYZ[[s\]Vsq_sZ`sqabcsLVsdersE4 *FG  HIRSt.3UV[suX[eYv[[s\]Vsw_sv`swxKE3+  + *+M*,F"-G 3HI3LM-NOP -NQRST.3UV[syX[eYZ[[s\]Vsz_sZ`s{abcsLVsde|}E/M*+WYMNY-M,F -G*~/HI/-P -RS.3UV[sX[eYZ[[s\]Vs_sZ`s abcsVsZeEO*+YF  GHIRS.<UV[sX[eYZ[[s\]Vs_sZ`scabcsVsZe}EP*+WYF  GHIRS.<UV[sX[eYZ[[s\]Vs_sZ`scabcsVsZeE? *+FG HI RS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVseZE? *+FG HI RS.3UV[sX[eY[[s\]Vs_s`sabcsVsZ}E2M*+Y MN-!Y"-M,F"    ! 0 G*~2HI20P 0RS.MUV[sX[eYZ[[s\]Vs_sZ`scV[ssabcsVsZeEN**+,#$FG HIR.3UV[sX[eYv[[s\]Vs_sv`sa3bcsVsZbcsVsZE]*+%&'()F"GHIP RS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVsZE*M,++,-*,.N-F()*+G*HILMP RS.3UV[sX[eYv[[s\]Vs_sv`sabcsVsZEP*/+01M,F 1 2G HI R. UV[sX[eYZ[[s\abcsVsZEM+%&2*+3F ? @GHIRS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVsZeE? *+3FFG HI RS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVsZeE? *+4FRG HI RS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVsZeEt*5,+-6'789FbG*HIP RS.3UV[sX[eYZ[[s\]Vs_sZ`saLbcsVsZbcsVsZebcsVsZE\ *+,:FpG  HI  P  RS.3UV[sX[eYZ[[s\]Vs_sZ`sa3bcsVsZbcsVsZeE? *+;F|G HI RS.3UV[sX[eYv[[s\]Vs_sv`sabcsVsZEJ *+,<FG  HI  R.3UV[sX[eYv[[s\]Vs_sv`sa3bcsVsZbcsVsZE? *+=FG HI  RS .3UV[s X[eYZ[[s\]Vs _sZ`s abcsVsZeE? *+>FG HI  RS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVsZeE? *+?FG HI  RS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVsZeE? *+@FG HI  RS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVsZe EN**+,#AFG HIRS!.3UV[s"X[eYv[[s\]Vs#_sv`s$a3bcsVsZbcsVsZ% EN**+,#BFG HIRS&.3UV[s'X[eYv[[s\]Vs(_sv`s)a3bcsVsZbcsVsZ*E? *+CFG HI +RS.3UV[s,X[eYv[[s\]Vs-_sv`s.abcs+Vs/Z01E],DN*5+-EF G*HI234 5RS6.3UV[s7X[eYv[[s\]Vs8_sv`s9abcs2Vs:Z;<Et$+F ,F GYHI*+,JFG $HI$=$> RS?.3UV[s@X[eYv[[s\]VsA_sv`sAa3bcs=VsBZbcs>VsCZD<Et$+F ,F GYKI*+,LF  G $HI$E$> RS?.3UV[sFX[eYv[[s\]VsG_sv`sGa3bcsEVsHZbcs>VsCZI<Et$+F ,F GYMI*+,NF G $HI$J$> RS?.3UV[sKX[eYv[[s\]VsL_sv`sLa3bcsJVsMZbcs>VsCZNE? *+OF-G HI RS.3UV[sOX[eYv[[s\]VsP_sv`sPabcsVsQZREt$+F ,F GYPI*+,QF;<>G $HI$$> R.3UV[sSX[eYv[[s\]VsT_sv`sTa3bcsVsQZbcs>VsCZUEi#+F +F GYRI*+SFKLNG#HI# RS.3UV[sVX[eYv[[s\]VsW_sv`sWabcsVsQZX EJ *+,TF\G  HI  >RSY.3UV[sZX[eYv[[s\]Vs[_sv`s[a3bcsVsQZbcs>VsCZ\]EG*UL+VF g hGHI ^_RS`.3UV[saX[eY[[s\]Vsb_s`sbcE? *+WFtG HI RS.3UV[sdX[eYZ[[s\]Vse_sZ`sfabcsVseZgE? *+XFG HI RS.3UV[shX[eYZ[[s\]Vsi_sZ`sjabcsVseZkE? *+YFG HI RS.3UV[slX[eYZ[[s\]Vsm_sZ`snabcsVseZoE? *+ZFG HI JRS.3UV[spX[eYv[[s\]Vsq_sv`sqabcsJVsrZstE [\]:+^+86L,^,86M-^-86N*+8,8-8_:`OaYbcdce:fYg:h iYjkl:  mnW iYokFB 1D]e{Gf {3u(vw HIxyzy{yLM |}]_~ CCCW R.3UV[sX[eYZ[[s\]Vs_sZ`sa`bcsxVsZbcszVsZbcs{VsZbcsLVsdeEnipYq:6rs6rt6ru6rv*5wF 1E[GHiHIiiixizi `RRTRS.3UV[sX[eYZ[[s\]Vs_sZ`sa~bcsVsZbcsVsZbcsxVsZbcszVsZbcsVsZeE? *+xFG HI RS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVsZe EJ *+,yFG  HI  RS.3UV[sX[eYv[[s\]Vs_sv`sa3bcsVsZbcsVsZ EJ *+,zFG  HI  RS.3UV[sX[eYv[[s\]Vs_sv`sa3bcsVsZbcsVsZKEa *{+|M,F  G  HI LM OP  RS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsLVsdeEO *+}M,F   G  HI  R.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVseZEN**+,#~FG HIR.3UV[sX[eYv[[s\]Vs_sv`sa3bcsVsZbcsVsZEO*+YF  !GHIRS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVseZE? *+F(G HI RS.3UV[sX[eYv[[s\]Vs_sv`sabcsVsQZEJ *+,F1G  HI  RS.3UV[sX[eYv[[s\]Vs_sv`sa3bcsVsQZbcsVsZE-YM,+,+,+,+,F5678 9+:G -HI-O%OP-Q%SE4+F,F GYIN-+W-,W-F>?AB'C/DG*4HI44RE4 *FOG  HIR.3UV[sX[eYv[[s\]Vs_sv`sE? *+F[G HI RS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVsZeEJ *+,FdG  HI  RS.3UV[sX[eYZ[[s\]Vs_sZ`sa3bcsVsZbcsVsZE}*+,NFklmG* ~HIOS.+UV[sX[eYv]Vs_sv`sa KEo*+M*Y,F {|G HILM NP  NRST.3UV[sX[eYZ[[s\]Vs_sZ`sabcsLVsdeE;*M,Y,+,-*,N*Y-F .G*;HI;7LM. NP . NRS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVsZE],DN*+-F G*HI34 5RS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVseZE? *+FG HI RS .3UV[s X[eYv[[s\]Vs _sv`s abcsVs Z E? *+FG HI RS.3UV[sX[eYv[[s\]Vs_sv`sabcsVsZEAY:*+:r#*-8 ,:F >G>AHIAAyAy 8k+P  8k>1RS.3UV[sX[eYv[[s\]Vs_sv`saLbcsVs ZbcsVs!ZbcsVs"Z#]EN%LY+6F GHI$RS%.3UV[s&X[eYv[[s\]Vs'_sv`s()EU *+,-FG* HI  * +RS,.3UV[s-X[eYv[[s\]Vs._sv`s.aVbcsVs Zbcs*Vs/ZZbcs+Vs0ZZ1 EJ *+,FG  HI  +RS2.3UV[s3X[eYv[[s\]Vs._sv`s.a8bcsVs Zbcs+Vs0ZZ45EZ|YM*N-Y+`$-+ -*+):,W*-:,W,6W,NqrF6  !(2>IU`mrsGH> $ f6MU7ls ~|HI|t89PU7:t8;I<=(<RS>.3UV[s?X[eYv[[s\]Vs@_sv`s@abcsVsAZB5Em YM*+N- Y*:Y-*:*:-»aYböc-cĶceY:*::  ' : Y :  W,W,W,M,!F^!&<GTYd     Gz CD E F9&GMTHYIM_JRK ~HI>P*F;TH_JLRKMC!< <==N-RS>.3UV[sOX[eYv[[s\]VsP_sv`sPabcs>VsQZR5E*+M,M,!F G* k ~HIP  kPRS>.3UV[sSX[eYv[[s\]VsT_sv`sTabcsVs ZUVELYM+ Yѷ*+ӹ)N6+Թ6-+ԹӶ+ֹ6-+ֹӶ+ع6-+عӶ+ڹC6+:*aYbܶcce:-,W *-,6W N,6W,W-!,Fz "#%2&5'@(C)R+],`-o/z0}13456789<=?D@ABCEGRW.X2$5Y~HI9 89P; 8;)<4ZJ<<RS[.3UV[s\X[eYZ[[s\]Vs]_sZ`s]abcsVs]Ze^EC+`7+M*N-,,-+,,*-.:YF"KLMNO,P8Q;SG4-_`)LM8CHICP 8;RS.3UV[saX[eYZ[[s\]Vsb_sZ`sbabcsVs eZcEO+`@*+)NY:-,*NYY58F* Z\]^$_*`5c8a9bDeG>#d$ef9 ~OHIOOgx RSh.3UV[siX[eYv[[s\]Vsj_sv`sja)bcsVsbcsgVsklmE? *+FlG HI RSn.3UV[soX[eYv[[s\]VsT_sv`spabcsVs ZqrE!+'(N*-,6'7F z {G*!HI!! sP!!RSt.3UV[suX[eYv[[s\]Vsv_sv`swa3bcsVs ZbcsVsxZyzEf*+,6'7FG HI*P RS{.3UV[s|X[eYv[[s\]Vs}_sv`s}a3bcs*Vs~ZbcsVsxZ EJ *+,FG  HI  RS.3UV[sX[eYv[[s\]Vs_sv`sa3bcsVs ZbcsVsZE? *+FG HI LMR.3UV[sX[eYZ[[s\]Vs_sZ`sabcsLVsdemE? *+FG HI RSn.3UV[sX[eYv[[s\]Vs_sv`sabcsVsZEGL*+F GHI RS.3UV[sX[eYv[[s\]Vs_sv`sE? *+FG HI NRS.3UV[sX[eYv[[s\]Vs_sv`sabcsVsZVEk *+M,F  G  HI 9 9P ; ;RS[.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVsdeE? *+FG HI RS .3UV[sX[eYv[[s\]Vs_sv`sabcsVsZmE"+M,NY-:*F G4"HI"_`  P  RS.3UV[sX[eYv[[s\]Vs_sv`sabcsVsZE*M,+,-*,.N-FG*HILMP RS.3UV[sX[eYv[[s\]Vsb_sv`sbabcsVs ZE? *+FG HI S .3UV[sX[eYv[[s\]Vs_sv`sE? *+FG HI R.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVsZeE? *+FG HI R.3UV[sX[eYZ[[s\]Vs_sZ`sE? *+F G HI S.+UV[sX[eYZ]Vs_sZ`sabcsVsZE` *+,F  G  HI  }P  RS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVseEN*+YF  GHIRS.)V[s[[s\]Vs_sZ`saeEo*+,N- :F G4HI+ $R.V[s[[s\aVsVs+Ex*+ )M+ + N+ + :-r7-, , ,-,*,*+ YF* *+,1-:.O/T0Z1d2l4G4xHIxj$Y1GZAARS.)V[s[[s\]Vs_sZ`saeEW*M,+F< =>G HI IE5FEGHI.V[ssKEV*+MY,F J KG HILM lRSg.)V[s[[s\]Vs_sZ`saesE4 *FUG  HIRSt.3UV[sX[eYv[[s\]Vs_sv`ssE4 *F_G  HIRSt.3UV[sX[eYv[[s\]Vs_sv`sE? *+FiG HI R.3UV[sX[eYv[[s\]Vs_sv`saVsZE? *+FsG HI R.3UV[sX[eYv[[s\]Vs_sv`saVsZE? *+FyG HI R.3UV[sX[eYv[[s\]Vs_sv`saVsZ EM*+, FG HIRS2.3UV[sX[eYv[[s\]Vs_sv`sa3bcsVsCZbcsVsBZEU *+,!FG* HI  _ RS.3UV[sX[eYv[[s\]Vs_sv`saLbcsVsZbcsVsZbcsVsZ)EX*+,-"FG*HI*RS,.3UV[sX[eYv[[s\]Vs._sv`s.aLbcs*VsZbcsVsZbcsVs Z  EJ *+,#FG  HI * _RS .3UV[s X[eYv[[s]Vs_sv`sa3bcs*VsZbcsVsZE*M,$+,-*,.N-FG*HILMP RS.3UV[sX[eYv[[s\]Vs_sv`sabcsVsZE? *+%FG HI RS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVseZE? *+&FG HI RS.3UV[sX[eYZ[[s\]Vs_sZ`sabcsVseZ]EC*'Y(F  G HIRS.3UV[sX[eYZ[[s\]Vs _sZ`s!"EN*+)Y*F  GHI#RS.3UV[s$X[eYZ[[s\]Vs%_sZ`s&S'().**UV[s+,-[s./E[s0