4                    ! "# *$ %&' ( ) %* +, -./ %0 12 J3  4 56 578 *9 : 1; < => t? @ AB C D EF GH 9 9I 9JKL M N O P Q R S T U VWXY JZ V[\ ] ^ _ `ab S c Sde Sf Rg h i j k l  m no a *p q rs tu v  wx ip yz {  |} n ~ p  y:       % t        t t: t              f1   %  l *        p t    :  p     *        I IF  f                            r  g              p " *     * y y y    t t t   D   t!" # $ % &' %( )*+, orgService#Lcom/artfess/uc/manager/OrgManager;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired; demService)Lcom/artfess/uc/manager/DemensionManager; postService'Lcom/artfess/uc/manager/OrgPostManager;orgUserService'Lcom/artfess/uc/manager/OrgUserManager;userUnderService)Lcom/artfess/uc/manager/UserUnderManager;userImportService*Lcom/artfess/uc/manager/UserImportManager;orgRoleService'Lcom/artfess/uc/manager/OrgRoleManager;Ljavax/annotation/Resource;orgAuthService'Lcom/artfess/uc/manager/OrgAuthManager; orgJobManager&Lcom/artfess/uc/manager/OrgJobManager;orgUserManager userService$Lcom/artfess/uc/manager/UserManager;orgParamsService)Lcom/artfess/uc/manager/OrgParamsManager; orgUserDaoLcom/artfess/uc/dao/OrgUserDao;()VCodeLineNumberTableLocalVariableTablethis)Lcom/artfess/uc/controller/OrgController; deleteOrgByIdK(Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;orgIdLjava/lang/String;userId Exceptions Signature_(Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;8Lorg/springframework/web/bind/annotation/RequestMapping;valueorgUser/deleteOrgByIdmethod7Lorg/springframework/web/bind/annotation/RequestMethod;DELETEproducesapplication/json; charset=utf-8%Lio/swagger/annotations/ApiOperation;E根据组织id和用户id删除组织下的用户,并岗位id为空 httpMethodnotes"RuntimeVisibleParameterAnnotations!Lio/swagger/annotations/ApiParam;name组织idrequired6Lorg/springframework/web/bind/annotation/RequestParam;用户id getOrgPageG(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList; queryFilter$Lcom/artfess/base/query/QueryFilter;list!Lcom/artfess/base/query/PageList;LocalVariableTypeTable@Lcom/artfess/base/query/QueryFilter;=Lcom/artfess/base/query/PageList;(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList;orgs/getOrgPagePOST'获取组织列表(带分页信息)获取组织列表通用查询对象5Lorg/springframework/web/bind/annotation/RequestBody;addOrgH(Lcom/artfess/uc/params/org/OrgVo;)Lcom/artfess/base/model/CommonResult;eLjava/lang/Exception;orgVo!Lcom/artfess/uc/params/org/OrgVo;rtn%Lcom/artfess/base/model/CommonResult;9Lcom/artfess/base/model/CommonResult; StackMapTable+-\(Lcom/artfess/uc/params/org/OrgVo;)Lcom/artfess/base/model/CommonResult; org/addOrg 添加组织 组织视图 deleteOrg9(Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;codesM(Ljava/lang/String;)Lcom/artfess/base/model/CommonResult; org/deleteOrg根据组织编码删除组织根据组织编码删除组织(多个用,号隔开),连同其子组织、组织参数、岗位、组织人员关系及对应下属一起删除 组织编码 updateOrg org/updateOrg 修改组织*Lcom/artfess/base/annotation/UpdateMethod;typegetOrg.(Ljava/lang/String;)Lcom/artfess/uc/model/Org;codeorgLcom/artfess/uc/model/Org;mapLjava/util/Map;Ljava/util/List;5Ljava/util/Map;GLjava/util/List;>; org/getOrgGET根据组织编码获取组织getOrgLimitByCodes5(Ljava/lang/String;)Lcom/artfess/base/query/PageList;query.Y/Q(Ljava/lang/String;)Lcom/artfess/base/query/PageList;org/getOrgLimitByCodes$根据组织编码获取组织限编getid8org/get根据组织id获取组织 getOrgMaster()Lcom/artfess/uc/model/Org;org/getOrgMaster根据当前用户主组织 saveOrgParamsI(Ljava/lang/String;Ljava/util/List;)Lcom/artfess/base/model/CommonResult;orgCodeparamsBLjava/util/List;0(Ljava/lang/String;Ljava/util/List;)Lcom/artfess/base/model/CommonResult;orgParam/saveOrgParams保存组织参数`保存组织参数,参数params格式[{"alias":"a1","value":"v1"},{"alias":"a2","value":"v2"}] 参数值 getOrgParams$(Ljava/lang/String;)Ljava/util/List;F(Ljava/lang/String;)Ljava/util/List;orgParam/getOrgParams获取组织参数$根据组织编码获取组织参数getParamByAliasaliasm(Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;orgParam/getParamByAlias获取指定组织参数3根据组织编码和参数别名获取组织参数 组织代码 参数代码 addOrgUserL(Lcom/artfess/uc/params/org/OrgUserVo;)Lcom/artfess/base/model/CommonResult; orgUserVo%Lcom/artfess/uc/params/org/OrgUserVo;`(Lcom/artfess/uc/params/org/OrgUserVo;)Lcom/artfess/base/model/CommonResult;orgUser/addOrgUser 加入用户'向组织中加入系统已有的用户 组织用户addOrgUserByCodeaccountorgCodes[Ljava/lang/String;orgUser/addOrgUserByCode$新增用户是给用户设置组织 delOrgUseridsorgUser/delOrgUser用户取消加入组织S用户取消加入组织,ids为用户组织关系id,多个用英文逗号隔开用户组织关系id字符串getUserIsMasterdemCode`(Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;orgUser/getUserIsMaster判断用户是否有主组织 用户帐号 维度编码 setMasterpostCodeorgPost/setMasterPUT!设置人员(取消)主岗位 岗位编码getTreeDataByDem6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;pOrgCodeV(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;orgs/getTreeDataByDem获取组织树父组织编码 setOrgCharge^(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)Lcom/artfess/base/model/CommonResult;isChargeLjava/lang/Boolean;r(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)Lcom/artfess/base/model/CommonResult;orgUser/setOrgCharge$设置(取消)(主)负责人eisCharge为true表示设置主负责人,为false时,若此时为负责人,则降为非负责人是否设置主负责人 addUserUndersO(Lcom/artfess/uc/params/user/UserUnderVo;)Lcom/artfess/base/model/CommonResult; userUnder(Lcom/artfess/uc/params/user/UserUnderVo;c(Lcom/artfess/uc/params/user/UserUnderVo;)Lcom/artfess/base/model/CommonResult;userUnder/addUserUnders组织人员添加下属 下属用户 delUserUndersuserUnder/delUserUnders组织人员删除下属 getUserUnders[(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;userUnder/getUserUnders$获取用户在某组织下的下属getUserUndersPagefilter;i(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList;userUnder/getUserUndersPage/获取用户在某组织下的下属(含分页)hidden 查询对象delUnderUserByIdsidArruserUnder/delUnderUserByIds根据id删除下属/根据id删除下属,多个用户逗号隔开记录id字符串 saveOrgAuthL(Lcom/artfess/uc/params/org/OrgAuthVo;)Lcom/artfess/base/model/CommonResult; orgAuthVo%Lcom/artfess/uc/params/org/OrgAuthVo;1`(Lcom/artfess/uc/params/org/OrgAuthVo;)Lcom/artfess/base/model/CommonResult;orgAuth/saveOrgAuth添加分级管理分级组织管理 deleteOrgAuthorgAuth/deleteOrgAuth删除分级管理分级管理idgetOrgAuthListY(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/query/PageList;\Lcom/baomidou/mybatisplus/extension/plugins/pagination/Page;y(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/query/PageList;orgAuths/getOrgAuthList获取分级管理列表 getOrgAuth2(Ljava/lang/String;)Lcom/artfess/uc/model/OrgAuth;orgAuth/getOrgAuth获取分级管理根据id获取分级管理 getByParentIdparentId@(Ljava/lang/String;)Ljava/util/List;orgs/getByParentId获取子组织 根据父组织id获取子组织 父组织idgetOrgsByparentIdorgs/getOrgsByparentId/获取子组织(只获取底下一层子组织) getUserOrgsI(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)Ljava/util/List;isMaine(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)Ljava/util/List;orgs/getUserOrgs!获取用户所属(主)组织是否主组织getOrgsByAccountorgs/getOrgsByAccount获取用户所属组织getOrgListByUserIdorgs/getOrgListByUserIdgetUserOrgPagep.Lcom/baomidou/mybatisplus/core/metadata/IPage;iLcom/baomidou/mybatisplus/core/metadata/IPage;>;(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList;>;orgs/getUserOrgPagegetUsersByOrgCodes7(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/util/List;\(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/util/List;orgUsers/getUsersByOrgCodes 获取组织下的人员K 获取组织下的人员,orgCodes组织编码多个用英文逗号隔开是否主岗位getChargesByOrgIdJ(Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;)Ljava/util/List;userLcom/artfess/uc/model/User;orgUserLcom/artfess/uc/model/OrgUser;userIdsLjava/util/Set;orgUsersusersmainPost#Ljava/util/Set;0Ljava/util/List;-Ljava/util/List;0Ljava/util/List;2g(Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;)Ljava/util/List;orgUsers/getChargesByOrgId2根据组织ID获取组织的负责人组织关系*维度编码(不传则为默认维度)getPostsByOrgCodesW(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/util/List;orgPosts/getPostsByOrgCodes 获取组织下的岗位K 获取组织下的岗位,orgCodes组织编码多个用英文逗号隔开getOrgPostPage postAuthSqlg(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList;orgPosts/getOrgPostPage获取岗位列表(分页) getByLevellevelR(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;orgs/getByLevel 根据级别获取组织 组织级别 saveUserPostaccountsuserPost/saveUserPost 用户加入到岗位K 用户加入到岗位,accounts用户帐号,多个用英文逗号隔开 saveUserPosts postCodesuserPost/saveUserPosts4 用户加入到岗位,多个用英文逗号隔开 delUserPostuserPost/delUserPost 用户退出岗位H 用户退出岗位,accounts用户帐号,多个用英文逗号隔开 saveOrgPostL(Lcom/artfess/uc/params/org/OrgPostVo;)Lcom/artfess/base/model/CommonResult; orgPostVo%Lcom/artfess/uc/params/org/OrgPostVo;3`(Lcom/artfess/uc/params/org/OrgPostVo;)Lcom/artfess/base/model/CommonResult;orgPost/saveOrgPost 组织添加岗位 组织岗位addOrgPostFromExterUniE(Lcom/artfess/uc/model/OrgPost;)Lcom/artfess/base/model/CommonResult;Lcom/artfess/uc/model/OrgPost;xY(Lcom/artfess/uc/model/OrgPost;)Lcom/artfess/base/model/CommonResult;orgPost/addOrgPostFromExterUni1 从第三方获取岗位数据添加到本系统 updateOrgPostorgPost/updateOrgPost 更新岗位 getOrgPostY(Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;orgPost/getOrgPost* 根据岗位id或编码获取岗位信息% 根据岗位编码获取岗位信息 岗位代码getOrgPostByUserAccountD(Ljava/lang/String;)Ljava/util/List;orgPost/getOrgPostByUserAccount% 根据用户账号获取所属岗位 用户账号 deleteOrgPostorgPost/deleteOrgPost 删除组织岗位v 删除组织岗位,连同岗位下的人员信息一起删除,postCodes岗位编码,多个用英文逗号隔开 setPostMasterL(Ljava/lang/String;Ljava/lang/Boolean;)Lcom/artfess/base/model/CommonResult;`(Ljava/lang/String;Ljava/lang/Boolean;)Lcom/artfess/base/model/CommonResult;orgPost/setPostMaster% 设置组织(取消)责任岗位是否责任岗位setUserPostDueTimeM(Lcom/artfess/uc/params/post/PostDueVo;)Lcom/artfess/base/model/CommonResult; postDueVo&Lcom/artfess/uc/params/post/PostDueVo;a(Lcom/artfess/uc/params/post/PostDueVo;)Lcom/artfess/base/model/CommonResult;userPost/setUserPostDueTime 设置人员岗位有效期人员岗位有效期 validOrgUser'()Lcom/artfess/base/model/CommonResult;;()Lcom/artfess/base/model/CommonResult;userPost/validOrgUser% 校验所有用户岗位是否有效 addOrgRoleP(Lcom/artfess/uc/params/orgRole/OrgRoleVo;)Lcom/artfess/base/model/CommonResult; orgRoleVo)Lcom/artfess/uc/params/orgRole/OrgRoleVo;d(Lcom/artfess/uc/params/orgRole/OrgRoleVo;)Lcom/artfess/base/model/CommonResult;orgRole/addOrgRole 组织添加角色 组织角色delOrgRoleByCode roleCodesorgRole/delOrgRoleByCode 删除组织指定角色L 删除组织指定角色,roleCodes角色编码多个用英文逗号隔开 角色编码 delAllOrgRoleorgRole/delAllOrgRole 删除组织所拥有的角色getOrgRoleByCodeA(Ljava/lang/String;)Ljava/util/List;orgRoles/getOrgRoleByCode 获取组织所拥有的角色 获取组织所拥有的角色,若自身有角色则返回自身的角色,若自身没有角色,则返回最近的父组织所拥有的可继承的角色deleteOrgPhysicalnumLjava/lang/Integer;<()Lcom/artfess/base/model/CommonResult;org/deleteOrgPhysical0物理删除所有逻辑删除了的组织数据deletePostPhysicalorg/deletePostPhysical0物理删除所有逻辑删除了的岗位数据deleteOrgUserPhysicalorg/deleteOrgUserPhysical<物理删除所有逻辑删除了的用户组织关系数据getByParentAndDem!(Ljava/util/Map;)Ljava/util/List;parentpostList groupTreeLcom/artfess/uc/model/OrgTree;grouprootd Lcom/artfess/uc/model/Demension;postTreeorgPostdemIdauthSql groupTreeList5Ljava/util/Map;,Ljava/util/List;0Ljava/util/List;g(Ljava/util/Map;)Ljava/util/List;orgs/getByParentAndDem.根据维度id 获取对应维度下的组织Q根据维度id获取对应维度下的组织,参数{"demId":"1","parentId":"1"}4Lorg/springframework/web/bind/annotation/GetMapping;orgs/children/{orgId}获取orgId的下级组织6Lorg/springframework/web/bind/annotation/PathVariable;getByParentAndDemToTreeorgs/getByParentAndDemToTreegetOrgUserPageisMastersplitcountIptLjava/util/regex/Pattern;mLjava/util/regex/Matcher;obj groupFilteruserByGroupListKLjava/util/List;>;wLcom/baomidou/mybatisplus/extension/plugins/pagination/Page;>;X45orgUsers/getOrgUserPage'获取组织人员(带分页信息)获取组织人员列表 setMasterById:([Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;N([Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;orgPost/setMasterById,通过id,设置人员(取消)主岗位组织人员关系idsetMasterByIdsorgPost/setMasterByIds设置人员主岗位 通过id,设置人员主岗位组织人员关系ids setUnderUsers](Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult; underAccountsq(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;orgUsers/setUnderUsers用户批量添加下属上级用户帐号下级用户帐号addUsersForOrgorgUsers/addUsersForOrg组织批量加入用户 getOrgByTime@(Lcom/artfess/uc/params/common/OrgExportObject;)Ljava/util/List; exportObject.Lcom/artfess/uc/params/common/OrgExportObject;\(Lcom/artfess/uc/params/common/OrgExportObject;)Ljava/util/List;orgs/getOrgByTime0根据时间获取组织数据(数据同步)获取数据参数类getOrgParamByTimeb(Lcom/artfess/uc/params/common/OrgExportObject;)Ljava/util/List;orgParams/getOrgParamByTime6根据时间获取组织参数数据(数据同步)getOrgPostByTime`(Lcom/artfess/uc/params/common/OrgExportObject;)Ljava/util/List;orgPosts/getOrgPostByTime6根据时间获取组织岗位数据(数据同步)getOrgRoleByTime`(Lcom/artfess/uc/params/common/OrgExportObject;)Ljava/util/List;orgRoles/getOrgRoleByTime6根据时间获取组织角色数据(数据同步)getOrgUserByTime`(Lcom/artfess/uc/params/common/OrgExportObject;)Ljava/util/List;orgUsers/getOrgUserByTime<根据时间获取用户组织关系数据(数据同步)getUserUnderByTimeb(Lcom/artfess/uc/params/common/OrgExportObject;)Ljava/util/List;userUnders/getUserUnderByTime9根据时间获取组织中下属数据(数据同步) isCodeExistN(Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;org/isCodeExist!查询组织编码是否已存在isPostCodeExistorgPost/isPostCodeExist!查询岗位编码是否已存在oaAsyncw(Lcom/artfess/uc/params/org/OaAsyncObject;Ljavax/servlet/http/HttpServletRequest;)Lcom/artfess/base/model/CommonResult; oaAsyncObject)Lcom/artfess/uc/params/org/OaAsyncObject;request'Ljavax/servlet/http/HttpServletRequest;ip(Lcom/artfess/uc/params/org/OaAsyncObject;Ljavax/servlet/http/HttpServletRequest;)Lcom/artfess/base/model/CommonResult; orgs/oaAsync同步OA组织岗位数据 同步参数getOrgRoleListALcom/artfess/base/query/PageList;g(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList;orgRoles/getOrgRoleList-获取组织角色列表(带分页信息) saveOrgRolevoorgRoles/saveOrgRole保存组织角色信息 removeOrgRoleorgRoles/removeOrgRole updateOrgPosorgs/updateOrgPos更新组织所在树的位置9更新组织所在树的位置(树结构拖动保存)移动节点id移至(目标)节点id exportUsers((Ljava/lang/String;Ljava/lang/Boolean;)V excelPathfileLjava/io/File; excelName isChildreresponse(Ljavax/servlet/http/HttpServletResponse;path6orgs/exportUsers导出用户组织数据%是否包含子组织。默认为true getMainGroupB(Ljava/lang/String;Ljava/util/Optional;)Lcom/artfess/uc/model/Org;Ljava/util/Optional;(Ljava/util/Optional;V(Ljava/lang/String;Ljava/util/Optional;)Lcom/artfess/uc/model/Org;org/getMainGroup获取用户主组织维度idgetParentMainOrg#(Ljava/lang/String;)Ljava/util/Map;Q(Ljava/lang/String;)Ljava/util/Map;org/getParentMainOrg-获取用户主组织(包含父级组织)getJobsByUserIdC(Ljava/lang/String;)Ljava/util/List;orgJobs/getJobsByUserId获取用户所有职务isSupOrgByCurrMainL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Boolean;groupId levelGroupId currentOrg7~org/isSupOrgByCurrMain+判断当前用户主部门是否有上级 级别getSupOrgByCurrMainD(Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/uc/model/OrgUser;org/getSupOrgByCurrMain$获取用户的主岗位组织关系getMainPostOrOrgByUserId2(Ljava/lang/String;)Lcom/artfess/uc/model/OrgUser;org/getMainPostOrOrgByUserIdb获取用户的主岗位、主组织(优先获取默认维度的,没有时获取其他维度的)getCustomLevelCharge7(Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/List; isMainChargeZuserOrg chargesByOrgT(Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/List;/orgusers/getCustomLevelChargegetCustomLevelPostG(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;;t(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;/orgusers/getCustomLevelPostgetCustomLevelJobjobCode/orgusers/getCustomLevelJobgetStartOrgParam8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;param paramValuebyOrgIdAndAlias Lcom/artfess/uc/model/OrgParams;/orgusers/getStartOrgParam getFullnamepostId[(Ljava/lang/String;)Ljava/util/List;>;orgpost/getFullname>根据岗位id查询岗位所在的人员,一般只有一位岗位idgetPostByJobIdjobIdorgpost/getPostByJobIdD根据职务id查询岗位以及这些岗位所属的组织全路径D根据职位id查询岗位以及这些岗位所属的组织全路径职务idgetUserByUserIdorgpost/getUserByUserId2根据用户ID查询用户组织岗位角色信息 getPathNames"(Ljava/util/List;)Ljava/util/List;$Ljava/util/List;m(Ljava/util/List;)Ljava/util/List;>;org/getPathNames&根据用户id组获取组织全路径)根据用户id获得主岗位的岗位组 用户id组getChildrenIds (Ljava/util/Map;)Ljava/util/Map;}(Ljava/util/Map;)Ljava/util/Map;>;org/getChildrenIds#获取子组织ID(包含自己)getOrgListByDemIdorg/getOrgListByDemIdgetUserOrgNowNumByOrgId'(Ljava/lang/String;)Ljava/lang/Integer; orgusers/getUserOrgNowNumByOrgId/根据组织id查询组织下面的人员数量getUserOrgNowNumByOrgIdsnumMaporgIdsmapList!orgusers/getUserOrgNowNumByOrgIds5根据组织id集合查询组织下面的人员数量组织id集合addOrgFromExterUniA(Lcom/artfess/uc/model/Org;)Lcom/artfess/base/model/CommonResult;U(Lcom/artfess/uc/model/Org;)Lcom/artfess/base/model/CommonResult;org/addOrgFromExterUni0从第三方获取组织数据添加到本系统组织getSuperiorPost DeprecatedI(Ljava/lang/String;)Ljava/util/Map;Ljava/lang/Deprecated;org/getSuperiorPost getFillOrgO(Ljava/util/Optional;Ljava/util/Optional;)Lcom/artfess/base/model/CommonResult;grade(Ljava/util/Optional;Ljava/util/Optional;)Lcom/artfess/base/model/CommonResult;org/getFillOrg获取当前用户填制单位维度Id getParamById8orgParam/getParamById/根据组织Id和参数别名获取组织参数isOrgHasParamKey'(Ljava/lang/String;Ljava/lang/String;)ZorgParam/isOrgHasParamKey&根据组织ID判断是否有该参数-判断用户所在的组织是否有该参数组织IdhasOrgParamKey9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)ZorgParam/hasOrgParamKey用户Id getOrgsByIdsorgsorg/getOrgsByIds1根据多个组织id获取组织(以逗号隔开) 组织idsgetOrgsByCodesorg/getOrgsByCodes3根据多个组织code获取组织(以逗号隔开) 组织codeslambda$getByParentAndDem$237(Lcom/artfess/uc/model/Org;Lcom/artfess/uc/model/Org;)ZkLcom/artfess/base/controller/BaseController; SourceFileOrgController.java8Lorg/springframework/web/bind/annotation/RestController; /api/org/v1/Lio/swagger/annotations/Api;tags 组织管理&Lcom/artfess/base/annotation/ApiGroup;group_uc ;< '(9 BC  _ nojava/lang/Exception#com/artfess/base/model/CommonResult :; 保存失败 ;<  =< o java/util/HashMap >?true 9:@ A0 BC7 DE FG. HIcom/artfess/base/query/PageBean J ;K LMN OPQ RSgroup_1 TUV WX YZ [\/ ]^ _`com/artfess/uc/model/Org a; b cX de fg h;  %保存失败,请将参数填写完整  C , i#com/artfess/uc/params/org/OrgUserVo jk lk 设置成功  C C    C  )*m no:com/baomidou/mybatisplus/extension/plugins/pagination/Pagecom/artfess/base/query/PageList ;p qr删除成功!  ! %s +,java/lang/RuntimeExceptionjava/lang/StringBuilder根据组织id【 tu】没有找到对应的组织 v; ;k 0 7 :; A D Fo LMjava/util/ArrayList w; %&x Dyz {M 56 |com/artfess/uc/model/OrgPost} ~ 4( SMjava/util/HashSetcom/artfess/uc/model/OrgUser ;2 Xcom/artfess/uc/model/User X gM ; W  _ q wC |C C    d获取岗位成功       添加成功  k      java/lang/String0 ('')  deep   !com/artfess/uc/manager/OrgManager ;% BootstrapMethodsX   com/artfess/uc/model/OrgTree ; isShowPost X ^   #$com/artfess/uc/model/Demension k k ; k k isOrgAuth  ;   o  Z java/util/Map14  5 ^  otherPost r操作成功!操作失败! r  !C $% ,% 0% 4% 8% <% @ D  +,  -.  ]C @org/springframework/web/context/request/ServletRequestAttributes  ^ .xls java/io/File ^生成Excel文件失败! ;   !导出组织用户信息失败!  r z{ 23   ; C ;   ; ; M   78 8 ;         {2 C   ID_ T CODE_'com/artfess/uc/controller/OrgController*com/artfess/base/controller/BaseControllercom/artfess/uc/params/org/OrgVo"com/artfess/base/query/QueryFilterjava/util/Iteratorjava/util/List#com/artfess/uc/params/org/OrgAuthVo java/util/Set#com/artfess/uc/params/org/OrgPostVojava/util/regex/Patternjava/util/regex/Matcher&javax/servlet/http/HttpServletResponsejava/lang/Integercom/artfess/uc/model/OrgParams%com/artfess/uc/manager/OrgUserManager getMessage()Ljava/lang/String;((ZLjava/lang/String;Ljava/lang/Object;)VprintStackTraceput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;com/artfess/uc/dao/OrgUserDaogetUserNumByOrgCodesize()IvalueOf(I)Ljava/lang/Integer; setNowNum(Ljava/lang/Integer;)Vbuild&()Lcom/artfess/base/query/QueryFilter; WITHOUT_PAGE)(Ljava/lang/Integer;Ljava/lang/Integer;)VwithPageG(Lcom/artfess/base/query/PageBean;)Lcom/artfess/base/query/QueryFilter;com/artfess/base/query/QueryOPIN 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;)Vcom/artfess/base/util/BeanUtils isNotEmpty(Ljava/lang/Object;)ZgetRows()Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;getCodeO(Ljava/io/Serializable;)Lcom/baomidou/mybatisplus/extension/activerecord/Model;isEmpty getByCodecom/artfess/uc/util/ContextUtilgetCurrentUser()Lcom/artfess/uc/model/User; getAccount'(Ljava/lang/String;)[Ljava/lang/String; setAccount(Ljava/lang/String;)V setOrgCode'com/artfess/uc/manager/UserUnderManager getUserUnderT(Lcom/artfess/base/query/QueryFilter;)Lcom/baomidou/mybatisplus/core/metadata/IPage;1(Lcom/baomidou/mybatisplus/core/metadata/IPage;)V removeByIds([Ljava/lang/String;)Vt(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/baomidou/mybatisplus/extension/plugins/pagination/Page;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringgetIdjava/lang/Boolean(Z)Ljava/lang/Boolean;%com/artfess/uc/manager/OrgPostManager getRelCharge(I)Ljava/lang/Object;"com/artfess/uc/manager/UserManagergetListByPostId getUserIdcontainsadd"com/artfess/uc/util/AuthFilterUtilgetPostAuthSql com/artfess/base/util/StringUtil(Ljava/lang/String;)Z addParams'(Ljava/lang/String;Ljava/lang/Object;)V2(Ljava/lang/String;)Lcom/artfess/uc/model/OrgPost;getListByAccount'(Ljava/lang/String;Ljava/lang/String;)VremovePhysical()Ljava/lang/Integer;com/artfess/uc/util/OrgUtilgetRemovePhysiMsg:(Ljava/lang/Integer;)Lcom/artfess/base/model/CommonResult;removePostPhysicalremoveOrgUserPhysical&(Ljava/lang/Object;)Ljava/lang/Object;getOrgAuthParentId&(Ljava/lang/String;)Ljava/lang/String; getOrgAuthSql getParams()Ljava/util/Map;remove baseService&Lcom/artfess/base/manager/BaseManager;getPath6(Lcom/artfess/base/query/QueryFilter;)Ljava/util/List;  (Lcom/artfess/uc/model/Org;)Ztest:(Lcom/artfess/uc/model/Org;)Ljava/util/function/Predicate;removeIf!(Ljava/util/function/Predicate;)ZdealRepeatAuthRoot(Ljava/util/List;)V(Lcom/artfess/uc/model/Org;)Vequals isIsParentgetListByOrgId setIsParent(I)V'com/artfess/uc/manager/DemensionManagersetIdsetDemId getDemNamesetName setParentId setAuthRoot(Z)V!(Lcom/artfess/uc/model/OrgPost;)VsetPostgetUserByGroupListgetUserByGroupgetTotal()J getRecordsjava/lang/Objectcompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;findindexOf(Ljava/lang/String;)I getIpAddress;(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;(com/artfess/uc/manager/UserImportManagersyncSoapb(Lcom/artfess/uc/params/org/OaAsyncObject;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;%com/artfess/uc/manager/OrgRoleManagerdelOrgRoleById_? @ABC=J *+,>?  @A DE FEGHI!3JK[sLM[eNOP[sQRKsSTsOUsSV3WXsDKsYZZ[\WXsFKs]ZZ[\^_=k *+M,>  ?  @A `a bcd `e bfGHg!3JK[shM[eNiP[sQRKsjTsiUskVWXs`Kslmno="M*+MNY-  M, >  ?*pq"@A"rs tud  tvwxyz{GH|!3JK[s}M[eNiP[sQRKs~TsiUs~VWXsrKsZZ[m=&M*+ MN- Y-  M, > $?*pq&@A&E$tud $tvwxz{GH!3JK[sM[eNiP[sQRKsTsiUsVWXsKsZZ[mo=? *+>? @A rsGH|!<JK[sM[eNiP[sQRKsTsiUscsVWXsrKsZZ[m=D*+MYN-+W-W*-:,,> (4B?4D@ADE 914bd14bG!3JK[sM[eNP[sQRKsTsUsVWXsKsZZ[\=uYM, +!"#$*,N-%q-&%g-&':(R)*:Y:+WW*:->2 $/@ajy?Hj7ba@@AE`a/wcd j7b/wfwKXGH!3JK[sM[eNP[sQRKsTsUsVWXsKsZZ[\=z"*+,*M,-*+.M,> ? "@A"Ew G!3JK[sM[eNP[sQRKsTsUsVWXsKsYZZ[\=:*/01>? @AG!3JK[sM[eNP[sQRKsTsUs=%N*+,2N:Y3 N->$&)'(#*?4pq%@A%E%#tud%#tvwxz{GH!3JK[sM[eNiP[sQRKsTsiUsV3WXsKsZZ[\WXsKsZZ[m=? *+4>:? @A EGH!3JK[sM[eNP[sQRKsTsUsVWXsKsZZ[\C=J *+,5>K?  @A E EGH!3JK[sM[eNP[sQRKsTsUsV3WXsKsZZ[\WXsKsZZ[\=? *+6>[? @A GH!3JK[sM[eNiP[sQRKsTsiUsVWXsKsZZ[mC= U,78N-:6622:9Y::+;<*6WͻY=> >"ln o)p/q6rBnHu?>) "EU@AUEUENwx5GHI!3JK[sM[eNiP[sQRKsTsiUsV3WXsKsZZ[\WXsKsZZ[\=? *+?>? @A EGH!3JK[sM[eNOP[sQRKsTsOUsVWXsKsZZ[\C=J *+,@>?  @A E EGH!3JK[sM[eNP[sQRKsTsUsV3WXsKsZZ[\WXsKsZZ[\C=J *+,A>?  @A E EGHI!3JK[sM[eNP[sQRKsTsUsV3WXsKsZZ[\WXsKsZZ[\=J *+,B>?  @A E EGH!3JK[sM[eNP[sQRKsTsUsV8WXsKsZZ[\WXsKsZZ\ZZ=U *+,-C>?* @A E E GH!3JK[sM[eNP[sQRKsTsUsVLWXsKsZZ[\WXsKsZZ[\WXsKsZZ[\=? *+D>? @A GH!3JK[sM[eNiP[sQRKsTsiUsVWXsKsZZ[mC=J *+,E>?  @A E EGHI!3JK[sM[eNOP[sQRKsTsOUsV3WXsKsZZ[\WXsKsZZ[\=J *+,F>?  @A E EGH!3JK[sM[eNP[sQRKsTsUsV3WXsKsZZ[\WXsKsZZ[\ _=k*G+HIMJY,K> ? @A a b d  b GH !8JK[sM[eNiP[sQRKsTsiUsZ[VWXs KsZZ[m=d+78M*G,LYM> >? @AEGH!8JK[sM[eNOP[sQRKsTsOUsZ[VWXsKsZZ[\="M*+NMNY-  M, >+- 0./ 1?*pq"@A" tud  tvwxz{GH!3JK[sM[eNiP[sQRKsTsiUsVWXsKs ZZ[m!=? *+O>@? @A EGH!3JK[s"M[eNOP[sQRKs#TsOUs#VWXsKs$ZZ[\%&=*+,-P:JYK> TU?4@AEEE b d  b'GH(!3JK[s)M[eNP[sQRKs*TsUs*VVWXsKsZZ[\WXsKsZZ\ZZWXsKsZZ\ZZ+,=? *+Q>d? @A EG!3JK[s-M[eNP[sQRKs.TsUs/VWXsKs$ZZ[\0=;*+,-#RYSYTUV+VWVXY*+Z>tu0w?;@A;1Ew0GH2!3JK[s3M[eNP[sQRKs4TsUs5VWXs1Ks6ZZ[\7=? *+[>? @A 1EGH2!3JK[s8M[eNP[sQRKs9TsUs5VWXs1Ks6ZZ[\:;=U *+,-\>?* @A E E <GH=!3JK[s>M[eNP[sQRKs?TsUs?VVWXsKsZZ[\WXsKsZZ\ZZWXs<Ks@ZZ\ZZA=? *+]>? @A EGH2!3JK[sBM[eNiP[sQRKsCTsiUsCVWXsKsZZ[\D=? *+^>? @A FEGH2!3JK[sEM[eNP[sQRKsCTsUsCVWXsFKs]ZZ[\F_=h*+_MJY,K>  ? @A a GHd  GIGHJ!3JK[sKM[eNiP[sQRKsCTsiUsCVWXs KsZZ[mLM=J *+,`>?  @A E <GHN!3JK[sOM[eNP[sQRKsPTsUsQV8WXsKsZZ[\WXs<KsRZZ\ZZST=% aYb:*+,*:-*+.:% cL*d+ef:%*ghijk:*l+,m:%onYo:':  (S )p:  qr5*g qst:  % quW vW>R  ,4:JRn{?p UV AWX cYZ{t[@ADE< \J]d*cY^{t[_ \`J]aw#:3&bVGHc!3JK[sdM[eNP[sQRKseTsUseVVWXsDKsYZZ[\WXs<Ks@ZZ\ZZWXsKsfZZ\ZZgM=J *+,w>?  @A E <GHh!3JK[siM[eNP[sQRKsjTsUskV8WXsKsZZ[\WXs<KsRZZ\ZZl_=uxM,y +z,{*d+|> ? @A`amEwGHn!3JK[soM[eNiP[sQRKspTsiUspVWXs`Kslmq=J *+,}>$?  @A rE EGHs!3JK[stM[eNP[sQRKsuTsUsuV8WXsrKsvZZ[\WXsKsZZ\ZZwC=J *+,~>6?  @A xE EGHI!3JK[syM[eNiP[sQRKszTsiUs{V3WXsxKsZZ[\WXsKsZZ[\|C=J *+,>G?  @A E }EGHI!3JK[s~M[eNiP[sQRKszTsiUsV3WXsKsZZ[\WXs}KsZZ[\C=J *+,>Y?  @A xE EGHI!3JK[sM[eNOP[sQRKsTsOUsV3WXsxKsZZ[\WXsKsZZ[\=&M*+MN- Y-  M, >fh lijk$m?*pq&@A&$tud $tvwxz{GH!3JK[sM[eNiP[sQRKsTsiUsVWXsKsZZ[m=&M*+MN- Y-  M, >|~ $?*pq&@A&$tud $tvwxz{GH!3JK[sM[eNiP[sQRKsTsiUsVWXsKsZZ[m=&M*+MN- Y-  M, > $?*pq&@A&$tud $tvwxz{GH!3JK[sM[eNiP[sQRKsTsiUsVWXsKsZZ[m=,*d+M,-*d+iMY, >  ? ,@A,E !Gw GH!3JK[sM[eNP[sQRKsTsUsVWXsKsZZ[\=b*d+M,>  ? @AE bd  baGH!3JK[sM[eNP[sQRKsTsUsVWXsKsZZ[\=? *+>? @A }EGH!3JK[sM[eNOP[sQRKsTsOUsVWXs}KsZZ[\=J *+,>?  @A E <GH!3JK[sM[eNP[sQRKsTsUsV3WXsKsZZ[\WXs<KsZZ[\=? *+>? @A GH!3JK[sM[eNP[sQRKsTsUsVWXsKsZZ[m=4 *>?  @AGH!3JK[sM[eNP[sQRKsTsUs=P*+WY> >  ?@AGH!3JK[sM[eNiP[sQRKsTsiUsVWXsKsZZ[mC=Z*+,YM> >  ? @AEEGHI!3JK[sM[eNOP[sQRKsTsOUsV3WXsKsZZ[\WXsKsZZ[\=O*+YM> > + ,?@AEGH!3JK[sM[eNOP[sQRKsTsOUsVWXsKsZZ[\=? *+>>? @A EGH!3JK[sM[eNP[sQRKsTsUsVWXsKsZZ[\=G*L+> K L?@A GH!3JK[sM[eNOP[sQRKsTsOUs=G*L+> Y Z?@A GH!3JK[sM[eNOP[sQRKsTsOUs=G*L+> g h?@A GH!3JK[sM[eNOP[sQRKsTsOUs=0 M>N+%+N,-{:+%1,SYTV+VVX{-:,{-:y ,z{:+%}+%+:,W*,*:,SYTVVX{*,:W*,:yaYb:':()*: Y : +%U+yA++ #*d :     vWu+%+y+-vY:*+:  %<%    vW+%}+yi+SY:*+,*:  %Y : vW+%+y+z+%l*d+:':  (@ )i: Y :  +  vW>Awxyz${+}/~=kqy&.3<[f (07?HNXbis6D]|?8 fj [u  g(K G+ # |. ]P@A aE/1E1Eb<td4a ]Pab<twb+? ,A[  t } gFGH!3JK[sM[eNiP[sQRKsTsiUsVWXsKsm=/M,SYTV+VVX{*,N->"-?*/@A/DE+ a-bd -bGH2!)K[sP[sQRKsTsUsVWXsDKsY= ׸M>N+%+N,-{-:y ,z{*,:yaYb:':()*:Y: +%U+yA++ #*d :     vWu+%+y+-vY:*+:%<%  vW+%}+yi+SY:*+,*:%Y: vW+%+y+z+%l*d+:':(@)i: Y :  +  vW>3$+19AMUZc    *3OW^fou !"#$% &'*%.]/k0123567:? j u3gOKG+# . P@A aE1EMbctd4a PaMbctwR+ t } gFGH!3JK[sM[eNiP[sQRKsTsiUsVWXsKsm_=4M*,N*+I: -Ź':():-':():ǹǹșɹ:  78: 6 ˸:   :  Ι    " ˶(ɹʶW) WW7JYK>ZJKLM1NSOqPQRSTUVWYZ[\^$a'b*d?z E   z q qSU4@A4`a0a%G d%Gw} =xWx   xGHJ!3JK[s M[eNiP[sQRKs TsiUs VWXs`Kslm=)*+Y> M, Y> >s tuvw? pq)@A)wW{GH!3JK[sM[eNP[sQRKsTsUsVWXsKsZZ[\=)*+Y> M, Y> > ? pq)@A)wW{GH!3JK[sM[eNP[sQRKsTsUsVWXsKsZZ[\=U *+,->?* @A DE E EGH!8JK[sM[eNiP[sQRKsTsiUsZ[VLWXsDKsYZZ[\WXsKsZZ[\WXsKs ZZ[\!C=%N*+,N:Y  N->#?4pq%@A%E%xE#tud #tvwxz{GHI!8JK[s"M[eNiP[sQRKs#TsiUs#Z[V3WXsKsZZ[\WXsxKsZZ[\$%=? *+>? @A &'GH(!3JK[s)M[eNiP[sQRKs*TsiUs*VWXs&Ks+ZZ[m,%=? *+>? @A &'GH-!3JK[s.M[eNiP[sQRKs/TsiUs/VWXs&Ks+ZZ[m0%=? *+>? @A &'GH1!3JK[s2M[eNiP[sQRKs3TsiUs3VWXs&Ks+ZZ[m4%=? *+>? @A &'GH5!3JK[s6M[eNiP[sQRKs7TsiUs7VWXs&Ks+ZZ[m8%=? *+>? @A &'GH9!3JK[s:M[eNiP[sQRKs;TsiUs;VWXs&Ks+ZZ[m<%=? *+>? @A &'GH=!3JK[s>M[eNiP[sQRKs?TsiUs?VWXs&Ks+ZZ[m@=? *+> ? @A EGHA!3JK[sBM[eNP[sQRKsCTsUsCVWXsKs\ZZ[D=? *+>? @A EGHA!3JK[sEM[eNP[sQRKsFTsUsFVWXsKs\ZZ[GH=],N*+-> ?*@AIJKL MEGHN!3JK[sOM[eNiP[sQRKsPTsiUsPVWXsIKsQZZ[mR_=a *+M,> & '?  @A `a bcd  bSGHT!3JK[sUM[eNiP[sQRKsVTsiUsVVWXs`KslmW=? *+>-? @A XGH!3JK[sYM[eNiP[sQRKsZTsiUsZVWXsXKslm[=? *+>3? @A EGH!3JK[s\M[eNP[sQRKsZTsUsZVWXsKs\ZZ[]C=J *+,>B?  @A DE 1EGHI!3JK[s^M[eNiP[sQRKs_TsiUs`V3WXsDKsaZZ[\WXs1KsbZZ[\cd=UN,-,eM*+,:yTSYTVVX:Y: RYY:-W RYY>:H IJ-K5LKMVN^OhQoSwUVWY?RK8eEV-fgohE@AEi jk-dlEwmCNn G!3JK[soM[eNP[sQRKspTsUspV3WXsKsZZ[\WXsiKsqZZ[\rs=d*+,>>`? @AFEtd uGHv!3JK[swM[eNP[sQRKsxTsUsxV3WXsFKs]ZZ[\WXsKsyZZ[\z{=? *+>f? @A FEGH|!3JK[s}M[eNP[sQRKs~TsUs~VWXsFKs]ZZ[\=? *+>m? @A FEGH!3JK[sM[eNP[sQRKsTsUsVWXsFKs]ZZ[\= *+,:%hp::*,*:-7*,*:%c:-dNe*+,:%)c:  eee>Nv wx"y)z9{@|S}[~bot?f E "WX)E9v.@AFEEr [d  [_wB9x5*xG!3JK[sM[eNP[sQRKsTsUsVLWXsFKs]ZZ[\WXsKsyZZ[\WXsrKsZZ[\= *+,N-%-hp> ?* @A FE E [d  [_wG!3JK[sM[eNP[sQRKsTsUsV3WXsFKs]ZZ[\WXsKsyZZ[\=? *+>? @A FEG!3JK[sM[eNP[sQRKsTsUsVWXsFKs]ZZ[\=W*+>e:aYb:-h*:@:*,*:,*g+e:>6 #&3@GWcwz}?RG3DE@AFErEne3Mdne`w& FGH!JK[sM[eNV1\KsFZZ[\KsrZZ[\KsZZ[=T}*+>e:nYo:-h*:=:*,*:,*g-+:>6 #&3@GWctwz?RG0DE}@A}FE}rE}EkbZ3Jdkbw&b CGH!JK[sM[eNV1\KsFZZ[\KsrZZ[\KsZZ[=T}*+>e:nYo:-h*:=:*,*:,*g-+:>6 #&3@GWctwz?RG0DE}@A}FE}rE}EkbZ3Jdkbw&b CGH!JK[sM[eNV1\KsFZZ[\KsrZZ[\KsZZ[=B*+>eN>:---h*:*c,:>+<?HB@ABFEBE1-E+<d 1w !JK[sM[eNV!\KsFZZ[\KsZZ[=? *d+ >? @A EGH!3JK[sM[eNP[sQRKsTsUsVWXsKsZZ[\=? *d+ >? @A EGH!3JK[sM[eNP[sQRKsTsUsVWXsKsZZ[\=? *d+ >? @A FEGH!3JK[sM[eNP[sQRKsTsUsVWXsFKs]ZZ[\=Q *+ >? @A Yd  YGH!3JK[sM[eNiP[sQRKsTsiUsVWXsYKsZZ\=Q *+ >$? @A d  GH!3JK[sM[eNiP[sQRKsTsiUsVWXsKsYZZ[\=? *+>*? @A EGH2!3JK[sM[eNP[sQRKskTsUskVWXsKsyZZ[\=3YM,+W,W*,N->1234)5?*3@A3DE+) bd+) bG!3JK[sM[eNP[sQRKsTsUsVWXsDKsYZZ[\= aYbM+78N-:66s2:Y:Y: WW*:  W  W, vW,>6 <=>(?1@:AGBSC`DmEF>H?R1Z:Q `+b (cDE@AEKd*1Z:Q `+b wxvGH!3JK[sM[eNP[sQRKsTsUsVWXsKsZZ[\=gM*+M,>VW X? @Ar tud  tvGH!3JK[sM[eNiP[sQRKsTsiUsVWXsKsZZ[m{=? *d+>k? @A FEH!7JK[sM[eNP[sQRKskTsUskV\KsFZZ[=w*+>,>s? @AttduuGH!3JK[sM[eNP[sQRKsTsUsV3WXsKsZZ[\WXsKsvZZ[\=}*+,N-%->>{ |}?*@ADEE wG!3JK[sM[eNP[sQRKsTsUsV3WXsDKsZZ[\WXsKsZZ[\=J *+,>?  @A DE EG!3JK[sM[eNP[sQRKsTsUsV3WXsDKsZZ[\WXsKsZZ[\=U *+,->?* @A E FE EG!3JK[sM[eNP[sQRKsTsUsVLWXsKsvZZ[\WXsFKsZZ[\WXsKsZZ[\=M,+!*,N->?*@AE`ad GH2!3JK[sM[eNP[sQRKsTsUsVWXsKs\ZZ[=M,+!*,N->?*@AE`ad GH2!3JK[sM[eNP[sQRKsTsUsVWXsKs\ZZ[ =@ +c*c>?  H!*JK[s[s[s