4W 0@ /A BC /D E FGH IJ K L M N OP @ QR /S TU VW XY *Z [\] ^ _ [` ab cde [f gh Ji Vj kl kmn *o p gq r st tu v wx y z {| }~ 9@ 9 9         /  J      S@ S S R      B  a@ * /   / V i  / B n@ p  p  V    [ | [ V |  E         p               C   [  / *  V        @ / p       *    B B I IX       B B    ! " # $ % & ' ( /) *+ /, -E . / 012 3 4 567  89 : ;< =  >?@ AB C D /E FG BH pI XJ *K L BM N *O P Q R /S TU VW X Y Z [ \ ]V T^ _ `a b c d ef [g hi j k l m no ) gpq rs |tuv 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; StackMapTableuwHG\(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;queryxyQ(Ljava/lang/String;)Lcom/artfess/base/query/PageList;org/getOrgLimitByCodes$根据组织编码获取组织限编getidnorg/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;z(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;{`(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;|g(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 postAuthSqlflag+Ljava/util/concurrent/atomic/AtomicBoolean;DLcom/artfess/base/query/QueryFilter;(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;}`(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;Y(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;>;~orgUsers/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;path7orgs/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 currentOrgorg/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 getParamByIdorgParam/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获取组织(以逗号隔开) 组织codessaveOrgPositionP(Lcom/artfess/uc/params/org/OrgPositionVo;)Lcom/artfess/base/model/CommonResult; orgPositionVo)Lcom/artfess/uc/params/org/OrgPositionVo;d(Lcom/artfess/uc/params/org/OrgPositionVo;)Lcom/artfess/base/model/CommonResult;orgPost/saveOrgPosition 组织添加岗位(新)findByPositionIdspostIdsM(Ljava/lang/String;)Ljava/util/List;orgpost/findByPositionIds/根据选中岗位id查询岗位所在的人员getPositionPageg(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList;orgPosts/getPositionPage岗位分页查询getPositionTree6(Lcom/artfess/base/query/QueryFilter;)Ljava/util/List;_(Lcom/artfess/base/query/QueryFilter;)Ljava/util/List;orgs/getPositionTree$获取所有组织和组织下岗位 treeDataByDem%Lcom/artfess/uc/params/org/OrgTreeVo;7Ljava/util/List;](Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;orgs/treeDataByDem获取组织树下拉lambda$getByParentAndDem$227(Lcom/artfess/uc/model/Org;Lcom/artfess/uc/model/Org;)Zlambda$getOrgPostPage$21Q(Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/artfess/base/query/QueryField;)V queryField#Lcom/artfess/base/query/QueryField;kLcom/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 MN 9: TU 12 q java/lang/Exception#com/artfess/base/model/CommonResult  保存失败 M  N  java/util/HashMap true KL z   x com/artfess/base/query/PageBean  M   group_1    y  com/artfess/uc/model/Org        %保存失败,请将参数填写完整  U , #com/artfess/uc/params/org/OrgUserVo   设置成功  U U     U  ;< :com/baomidou/mybatisplus/extension/plugins/pagination/Pagecom/artfess/base/query/PageList M 删除成功! *+ 3 7 =>java/lang/RuntimeExceptionjava/lang/StringBuilder根据组织id【 】没有找到对应的组织  M B I LM S V X ^_java/util/ArrayList  78  _ GH com/artfess/uc/model/OrgPost  F: e_java/util/HashSetcom/artfess/uc/model/OrgUser | com/artfess/uc/model/User  y_   )java/util/concurrent/atomic/AtomicBoolean M BootstrapMethods    q  U U U    获取岗位成功       添加成功        java/lang/String0 ('')  deep   !com/artfess/uc/manager/OrgManager % &   com/artfess/uc/model/OrgTree M isShowPost     56com/artfess/uc/model/Demension      isOrgAuth  M  &       java/util/Map 1~     otherPost 操作成功!操作失败! * /0 7U :; B; F; J; N; R; V Z  =>  ?@  sU @org/springframework/web/context/request/ServletRequestAttributes  ! "#.xls java/io/File $生成Excel文件失败! %& '( )*+ ,!导出组织用户信息失败!- . /  DE0 1 2 3 4 5 6  7M 8 9_ :; <; IJ= >? @       A  2 U ?  ID_ B C&CODE_   !q % DE#com/artfess/uc/params/org/OrgTreeVo Fo.ID_G H I'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/params/org/OrgPositionVo%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;)V(Z)V getQuerys JK(Ljava/lang/Object;)V /L&(Lcom/artfess/base/query/QueryField;)VacceptJ(Ljava/util/concurrent/atomic/AtomicBoolean;)Ljava/util/function/Consumer;forEach (Ljava/util/function/Consumer;)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;getPath /M(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!(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/OrgRoleManagerdelOrgRoleById34?@3ABC34DE34F:34GH34IJ3AKL3ArMNO/*PdQ RSTUOJ *+,PQ  RS VW XWYZ[33\][s^_[e`ab[scd]sefsagseh3ijsV]sklZmnijsX]solZmnpqOk *+M,P  Q  RS rs tuv rw txYZy33\][sz_[e`{b[scd]s|fs{gs}hijsr]s~O"M*+MNY-  M, P  Q*"RS" v  YZ33\][s_[e`{b[scd]sfs{gshijs]slZmO&M*+ MN- Y-  M, P $Q*&RS&W$v $YZ33\][s_[e`{b[scd]sfs{gshijs]slZmO? *+PQ RS YZ3<\][s_[e`{b[scd]sfs{gschijs]slZmOD*+MYN-+W-W*-:,,P (4BQ4DRSDW 914tv14tY33\][s_[e`b[scd]sfsgshijs]slZmnOuYM, +!"#$*,N-%q-&%g-&':(R)*:Y:+WW*:-P2 $/@ajyQHj7ta@RSWrs/wuv j7t/wxKXYZ33\][s_[e`b[scd]sfsgshijs]slZmnOz"*+,*M,-*+.M,P  Q "RS"W Y33\][s_[e`b[scd]sfsgshijs]sklZmnO:*/01PQ RSY33\][s_[e`b[scd]sfsgsO%N*+,2N:Y3 N-P)+.,-#/Q4%RS%W%#v%#YZ33\][s_[e`{b[scd]sfs{gsh3ijs]slZmnijs]slZmO? *+4P?Q RS WYZ33\][s_[e`b[scd]sfsgshijs]slZmnUOJ *+,5PPQ  RS W WYZ33\][s_[e`b[scd]sfsgsh3ijs]slZmnijs]slZmnO? *+6P`Q RS YZ33\][s_[e`{b[scd]sfs{gshijs]slZmUO U,78N-:6622:9Y::+;<*6WͻY=> P"qs t)u/v6wBsHzQ>) "WURSUWUWN5YZ[33\][s_[e`{b[scd]sfs{gsh3ijs]slZmnijs]slZmnO? *+?PQ RS WYZ33\][s_[e`ab[scd]sfsagshijs]slZmnUOJ *+,@PQ  RS W WYZ33\][s_[e`b[scd]sfsgsh3ijs]slZmnijs]slZmnUOJ *+,APQ  RS W WYZ[33\][s_[e`b[scd]sfsgsh3ijs]slZmnijs]slZmnOJ *+,BPQ  RS W WYZ33\][s_[e`b[scd]sfsgsh8ijs]slZmnijs]slZnlZOU *+,-CPQ* RS W W YZ33\][s_[e`b[scd]s fsgs hLijs]slZmnijs]slZmnijs]s lZmn  O? *+DPQ RS YZ33\][s_[e`{b[scd]sfs{gshijs]slZmUOJ *+,EPQ  RS W WYZ[33\][s_[e`ab[scd]sfsagsh3ijs]slZmnijs]slZmnOJ *+,FPQ  RS W WYZ33\][s_[e`b[scd]sfsgsh3ijs]slZmnijs]slZmnqOk*G+HIMJY,KP Q RSs tv  tYZ38\][s _[e`{b[scd]s!fs{gs!"Zmhijs]s#lZm$Od+78M*G,LYM> P Q RSW%YZ38\][s&_[e`ab[scd]s'fsags("Zmhijs]s)lZmn*+O"M*+NMNY-  M, P02 534 6Q*"RS",- v  .YZ/33\][s0_[e`{b[scd]s1fs{gs1hijs,]s2lZm3O? *+OPEQ RS WYZ33\][s4_[e`ab[scd]s5fsags5hijs]s6lZmn78O*+,-P:JYKP YZQ4RSWWW tv  t9YZ:33\][s;_[e`b[scd]s<fsgs<hVijs]slZmnijs]slZnlZijs]slZnlZ=>O? *+QPiQ RS WY33\][s?_[e`b[scd]s@fsgsAhijs]s6lZmnBO;*+,-#RYSYTUV+VWVXY*+ZPyz0|Q;RS;CW0YZD33\][sE_[e`b[scd]sFfsgsGhijsC]sHlZmnIO? *+[PQ RS CWYZD33\][sJ_[e`b[scd]sKfsgsGhijsC]sHlZmnLMOU *+,-\PQ* RS W W NYZO33\][sP_[e`b[scd]sQfsgsQhVijs]slZmnijs]slZnlZijsN]sRlZnlZSO? *+]PQ RS WYZD33\][sT_[e`{b[scd]sUfs{gsUhijs]slZmnVO? *+^PQ RS XWYZD33\][sW_[e`b[scd]sUfsgsUhijsX]solZmnXqOh*+_MJY,KP  Q RSs YZv  Y[YZ\33\][s]_[e`{b[scd]sUfs{gsUhijs]s#lZm^_OJ *+,`PQ  RS W NYZ`33\][sa_[e`b[scd]sbfsgsch8ijs]slZmnijsN]sdlZnlZefO% aYb:*+,*:-*+.:% cL*d+ef:%*ghijk:*l+,m:%onYo:':  (S )p:  qr5*g qst:  % quW vWPR  ,4:JRn{Qp gh Aij ckl{tmRSVWN nJov*ckp{tmq nrJos#:3&tVYZu33\][sv_[e`b[scd]swfsgswhVijsV]sklZmnijsN]sRlZnlZijs]sxlZnlZy_OJ *+,wPQ  RS W NYZz33\][s{_[e`b[scd]s|fsgs}h8ijs]slZmnijsN]sdlZnlZ~qOGxM,y +z,{|Y}N+~--*d+*d+P" *1 <"Q*GRSGrsCW,v Gr)YZ33\][s_[e`{b[scd]sfs{gshijsr]s~OJ *+,P5Q  RS W WYZ33\][s_[e`b[scd]sfsgsh8ijs]slZmnijs]slZnlZUOJ *+,PGQ  RS W WYZ[33\][s_[e`{b[scd]sfs{gsh3ijs]slZmnijs]slZmnUOJ *+,PXQ  RS W WYZ[33\][s_[e`{b[scd]sfs{gsh3ijs]slZmnijs]slZmnUOJ *+,PjQ  RS W WYZ[33\][s_[e`ab[scd]sfsagsh3ijs]slZmnijs]slZmnO&M*+MN- Y-  M, Pwy }z{|$~Q*&RS&$v $YZ33\][s_[e`{b[scd]sfs{gshijs]slZmO&M*+MN- Y-  M, P $Q*&RS&$v $YZ33\][s_[e`{b[scd]sfs{gshijs]slZmO&M*+MN- Y-  M, P $Q*&RS&$v $YZ33\][s_[e`{b[scd]sfs{gshijs]slZmO,*d+M,-*d+iMY, P  Q ,RS,W !Y YZ33\][s_[e`b[scd]sfsgshijs]slZmnOb*d+M,P  Q RSW tv  tsYZ33\][s_[e`b[scd]sfsgshijs]slZmnO? *+PQ RS WYZ33\][s_[e`ab[scd]sfsagshijs]slZmnOJ *+,PQ  RS W NYZ33\][s_[e`b[scd]sfsgsh3ijs]slZmnijsN]slZmnO? *+PQ RS YZ33\][s_[e`b[scd]sfsgshijs]slZmO4 *P Q  RSYZ33\][s_[e`b[scd]sfsgsOP*+WY> P  QRSYZ33\][s_[e`{b[scd]sfs{gshijs]slZmUOZ*+,YM> P + ,Q RSWWYZ[33\][s_[e`ab[scd]sfsagsh3ijs]slZmnijs]slZmnOO*+YM> P < =QRSWYZ33\][s_[e`ab[scd]sfsagshijs]slZmnO? *+POQ RS WYZ33\][s_[e`b[scd]sfsgshijs]slZmnOG*L+P \ ]QRS YZ33\][s_[e`ab[scd]sfsagsOG*L+P j kQRS YZ33\][s_[e`ab[scd]sfsagsOG*L+P x yQRS YZ33\][s_[e`ab[scd]sfsagsO0 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 :  +  vWPA$+/=kqy&.3<[f (07?HNXbis6D]|Q8 fj [u  g(K G+ # |. ]PRSsW/CW1Wt<tv4s ]Pst<tb+? ,A[  t } gFYZ33\][s_[e`{b[scd]sfs{gshijs]sO/M,SYTV+VVX{*,N-P"-Q*/RS/VW+s-tv -tYZD3) ][s b[scd]s fsgs hijsV]sk  O ׸M>N+%+N,-{-:y ,z{*,:yaYb:':()*:Y: +%U+yA++ #*d :     vWu+%+y+-vY:*+:%<%  vW+Ĺ%}+Ĺyi+ĹSY:*+,*:%Y:ř vW+%+y+z+%l*d+:':(@)i: Y :  +  vWP3$+ 1 9 AMUZc!"#*$3%O&W'^(f)o+u-./123456 78;%?]@kABCDFGHKQ j u3gOKG+# . PRSsW1WMtctv4s PsMtctR+ t } gFYZ33\][s_[e`{b[scd]sfs{gshijs]sqO4M*,N*+I: -̹':():-':():ιιϙй:  78: 6 Ҹ:   :  ՙ    " Ҷ(йѶW) WW7JYKPZ[\]^1_S`qabcdefghjklmo$r's*uQz W   z q qSg4RS4rs0s%Yv%Y} =W  YZ\33\][s!_[e`{b[scd]s"fs{gs#hijsr]s~$%O)*+Y> M, Y> P Q )RS)WYZ&33\][s'_[e`b[scd]sfsgs(hijs]s)lZmn*%O)*+Y> M, Y> P Q )RS)WYZ&33\][s+_[e`b[scd]s,fsgs-hijs]s.lZmn/0OU *+,-PQ* RS VW W 1WYZ238\][s3_[e`{b[scd]s4fs{gs4"ZmhLijsV]sklZmnijs]s5lZmnijs1]s6lZmn7UO%N*+,N:Y  N-P#Q4%RS%W%W#v #YZ[38\][s8_[e`{b[scd]s9fs{gs9"Zmh3ijs]slZmnijs]slZmn:;O? *+PQ RS <=YZ>33\][s?_[e`{b[scd]s@fs{gs@hijs<]sAlZmB;O? *+PQ RS <=YZC33\][sD_[e`{b[scd]sEfs{gsEhijs<]sAlZmF;O? *+PQ RS <=YZG33\][sH_[e`{b[scd]sIfs{gsIhijs<]sAlZmJ;O? *+PQ RS <=YZK33\][sL_[e`{b[scd]sMfs{gsMhijs<]sAlZmN;O? *+P Q RS <=YZO33\][sP_[e`{b[scd]sQfs{gsQhijs<]sAlZmR;O? *+PQ RS <=YZS33\][sT_[e`{b[scd]sUfs{gsUhijs<]sAlZmVO? *+PQ RS WYZW33\][sX_[e`b[scd]sYfsgsYhijs]snlZmZO? *+P"Q RS WYZW33\][s[_[e`b[scd]s\fsgs\hijs]snlZm]^O],N*+-P /0Q*RS_`ab cWYZd33\][se_[e`{b[scd]sffs{gsfhijs_]sglZmhqOa *+M,P 7 8Q  RS rs tuv  tiYZj33\][sk_[e`{b[scd]slfs{gslhijsr]s~mO? *+P>Q RS nYZ33\][so_[e`{b[scd]spfs{gsphijsn]s~qO? *+PDQ RS WYZ33\][sr_[e`b[scd]spfsgsphijs]snlZmsUOJ *+,PSQ  RS VW CWYZ[33\][st_[e`{b[scd]sufs{gsvh3ijsV]swlZmnijsC]sxlZmnyzOUN,-,eM*+,:yTSYTVVX:Y: RYY:-W RYYP:Y Z[-\5]K^V_^`hbodwfghjQRK8{WV-|}o~WRSW -dWCN Y33\][s_[e`b[scd]sfsgsh3ijs]slZmnijs]slZmnOd*+,>PqQ RSXWv YZ33\][s_[e`b[scd]sfsgsh3ijsX]solZmnijs]slZmnO? *+PwQ RS XWYZ33\][s_[e`b[scd]sfsgshijsX]solZmnO? *+P~Q RS XWYZ33\][s_[e`b[scd]sfsgshijsX]solZmnO *+,:%hp::*,*:-7*,*:%c:-dNe*+,:%)c:  eeePN ")9@S[botQf W "ij)W9v.RSXWW mv  mqB95*Y33\][s_[e`b[scd]sfsgshLijsX]solZmnijs]slZmnijs]slZmnO *+,N-%-hpP Q* RS XW W mv  mqY33\][s_[e`b[scd]sfsgsh3ijsX]solZmnijs]slZmnO? *+PQ RS XWY33\][s_[e`b[scd]sfsgshijsX]solZmnOW*+>e:aYb:-h*:@:*,*:, *g+e :P6 #&3@GWcwz}QRG3VWRSXWWne3Mvner& FYZ3\][s_[e`h1n]sXlZmn]slZmn]slZmOT}*+>e:nYo:-h*:=:*,*:, *g-+ :P6 #&3@GWctwzQRG0VW}RS}XW}W}Wkbl3Jvkb&t CYZ3\][s_[e`h1n]sXlZmn]slZmn]slZmOT}*+>e:nYo:-h*:=:*,*:, *g-+ :P6 #&3@GWctwzQRG0VW}RS}XW}W}Wkbl3Jvkb&t CYZ3\][s_[e`h1n]sXlZmn]slZmn]slZmOB*+>eN>:---h*:* c,:P   +<QHBRSBXWBW1-W+<v 1 3\][s_[e`h!n]sXlZmn]slZmO? *d+PQ RS WYZ33\][s_[e`b[scd]sfsgshijs]slZmnO? *d+P Q RS WYZ33\][s_[e`b[scd]sfsgshijs]slZmnO? *d+P'Q RS XWYZ33\][s_[e`b[scd]sfsgshijsX]solZmnOQ *+P.Q RS kv  kYZ33\][s_[e`{b[scd]sfs{gshijsk]slZnOQ *+P5Q RS v  YZ33\][s_[e`{b[scd]sfs{gshijs]sklZmO? *+P;Q RS WYZD33\][s_[e`b[scd]s}fsgs}hijs]slZmnO3YM,+W,W*,N-PBCDE)FQ*3RS3VW+) tv+) tY33\][s_[e`b[scd]sfsgshijsV]sklZmnO aYbM+78N-:66s2:Y:Y: WW*:  W  W, vW,P6 MNO(P1Q:RGSST`UmVWOYQR1Z:Q `+t (cVWRSW]v*1Z:Q `+t vYZ33\][s_[e`b[scd]sfsgshijs]slZmnOgM*+M,Pgh iQ RS v  YZ33\][s_[e`{b[scd]sfs{gshijs]slZmO? *d+P|Q RS XWZ37\][s_[e`b[scd]s}fsgs}hn]sXlZmOw*+>,PQ RSvYZ33\][s_[e`b[scd]sfsgsh3ijs]slZmnijs]slZmnO}*+,N-%->P Q*RSVWW Y33\][s_[e`b[scd]sfsgsh3ijsV]slZmnijs]slZmnOJ *+,PQ  RS VW WY33\][s_[e`b[scd]sfsgsh3ijsV]slZmnijs]slZmnOU *+,-PQ* RS W XW WY33\][s _[e`b[scd]sfsgshLijs]slZmnijsX]s lZmnijs]slZmn OM, +!!*,"N-PQ*RSWrs v  YZD33\][s _[e`b[scd]sfsgshijs]snlZmOM,#+!!*,"N-PQ*RSWrs v  YZD33\][s_[e`b[scd]sfsgshijs]snlZmO&M*+$MN- Y-  M, P $Q*&RS&$v $YZ33\][s_[e`{b[scd]sfs{gshijs]slZmO? *d+%PQ RS WYZ33\][s_[e`b[scd]s fsgs hijs]slZmn!qOuxM,y +z,{*d+&P Q RSrsWYZ"33\][s#_[e`{b[scd]s$fs{gshijsr]s~%&O> *'PQ RS rsZ'33\][s(_[e`{b[scd]s)fs{gs)hijsr]s~*OR*+,(NaYb:-':('):)Y*:vW+P 4?IL QH? +4RRSRWRW Et<v Et<,-YZ-33\][s._[e`b[scd]s/fsgsh8ijs]slZmnijs]slZnlZ 01O@ +c*cPQ   23OX,+-*.P Q45Z6783*9\][s:;<[s=>[s?R PTQ