4& *" )# $% )& ' ()* +, - . / 0 12 " 34 )5 67 89 :; *< =>? @ A =B CD EFG =H IJ KK 8L MN MOP *Q R IS T U VW uX Y Z[ \ ] ^_ `a :" :b :cde f g h i j k l m )n opqr Ks otu v w x yz{ T"| T}~ T S      $  b" * )   ) 8 j  ) $ o" q  R  8    =          R               D   =  )} *  8         " ) R       *    $ $ J JR       $ $            )  )  '                   )! "# $$ q% :& *' ( $) * *+ , - . )/ 01 23 4 5 6 7 8 9P 6: ; <= > ? @ AB =C DEF  "  GH  IJ  K LMNO 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; StackMapTableNP*)\(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;queryQrRQ(Ljava/lang/String;)Lcom/artfess/base/query/PageList;org/getOrgLimitByCodes$根据组织编码获取组织限编getidPorg/get根据组织id获取组织getList$(Ljava/lang/String;)Ljava/util/List;orgList,Ljava/util/List;@(Ljava/lang/String;)Ljava/util/List; org/getList$根据组织编码获取组织信息%根据组织编码获取组织信息" getOrgMaster()Lcom/artfess/uc/model/Org;org/getOrgMaster根据当前用户主组织 saveOrgParamsI(Ljava/lang/String;Ljava/util/List;)Lcom/artfess/base/model/CommonResult;orgCodeparamsBLjava/util/List;S(Ljava/lang/String;Ljava/util/List;)Lcom/artfess/base/model/CommonResult;orgParam/saveOrgParams保存组织参数`保存组织参数,参数params格式[{"alias":"a1","value":"v1"},{"alias":"a2","value":"v2"}] 参数值 getOrgParamsF(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;T`(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获取分级管理 getByParentIdparentIdorgs/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;Ug(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;V`(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;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;>;qWXorgUsers/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;pathYorgs/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 currentOrgZorg/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 getParamById[orgParam/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获取组织(以逗号隔开) 组织codesselectQxwrapper=Lcom/baomidou/mybatisplus/core/conditions/query/QueryWrapper;YLcom/baomidou/mybatisplus/core/conditions/query/QueryWrapper;U()Lcom/artfess/base/model/CommonResult;>; /selectQxS-查询所有区县lambda$getByParentAndDem$247(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 GH 34\ NO +, k z{java/lang/Exception#com/artfess/base/model/CommonResult ]^ 保存失败 G_  `H { java/util/HashMap abtrue EFc dS efZ gh ijQ klcom/artfess/base/query/PageBean m Gn opq rst uvgroup_1 wxy z{ |} ~R  com/artfess/uc/model/Org ^  {    ^  %保存失败,请将参数填写完整  O ,  #com/artfess/uc/params/org/OrgUserVo   设置成功  O O     O  56 :com/baomidou/mybatisplus/extension/plugins/pagination/Pagecom/artfess/base/query/PageList G 删除成功! +, 4 8 >?java/lang/RuntimeExceptionjava/lang/StringBuilder根据组织id【 】没有找到对应的组织 ^ G C I LM S V X ^_java/util/ArrayList ^ 12 g _ AB com/artfess/uc/model/OrgPost  @4 e_java/util/HashSetcom/artfess/uc/model/OrgUser ^U {com/artfess/uc/model/User { y_ ^ z  k  O O O    获取岗位成功       添加成功        java/lang/String0 ('')  deep   !com/artfess/uc/manager/OrgManager ^% BootstrapMethods{   com/artfess/uc/model/OrgTree G isShowPost {     /0com/artfess/uc/model/Demension   ^   isOrgAuth  G orgKind    } java/util/Map1W  X   otherPost 操作成功!操作失败! % *+ 2O 56 =6 A6 E6 I6 M6 Q U  78  9:  nO @org/springframework/web/context/request/ServletRequestAttributes   .xls java/io/File 生成Excel文件失败! ^   !导出组织用户信息失败!    >?   ^ f ^    M  ^  _    CD [ ^         2 O   ID_ w CODE_;com/baomidou/mybatisplus/core/conditions/query/QueryWrapper grade_ b ORDER_NO_  n 操作成功'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 getByCodegetOrgListByCodescom/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?-.@4-.AB-.CD-;EF-;nGHI/*J`K LMNOIJ *+,JK  LM PQ RQSTU-3VW[sXY[eZ[\[s]^Ws_`s[as_b3cdsPWsefZghcdsRWsifZghjkIk *+M,J  K  LM lm nop lq nrSTs-3VW[stY[eZu\[s]^Wsv`suaswbcdslWsxyz{I"M*+MNY-  M, J  K*|}"LM"~ p  ST-3VW[sY[eZu\[s]^Ws`suasbcds~WsfZgyI&M*+ MN- Y-  M, J $K*|}&LM&Q$p $ST-3VW[sY[eZu\[s]^Ws`suasbcdsWsfZgy{I? *+JK LM ~ST-<VW[sY[eZu\[s]^Ws`suascbcds~WsfZgyID*+MYN-+W-W*-:,,J (4BK4DLMDQ 914np14nS-3VW[sY[eZ\[s]^Ws`sasbcdsWsfZghIuYM, +!"#$*,N-%q-&%g-&':(R)*:Y:+WW*:-J2 $/@ajyKHj7na@LMQlm/wop j7n/wrKXST-3VW[sY[eZ\[s]^Ws`sasbcdsWsfZghIz"*+,*M,-*+.M,J K "LM"Q S-3VW[sY[eZ\[s]^Ws`sasbcdsWsefZghIa *+/M,J   K  LM Q p  ST-3VW[sY[eZ\[s]^Ws`sasbcdsWsfZghI:*012JK LMS-3VW[sY[eZ\[s]^Ws`sasI%N*+,3N:Y4 N-J,.1/0#2K4|}%LM%Q%#p%#ST-3VW[sY[eZu\[s]^Ws`suasb3cdsWsfZghcdsWsfZgyI? *+5JBK LM QST-3VW[sY[eZ\[s]^Ws`sasbcdsWsfZghOIJ *+,6JSK  LM Q QST-3VW[sY[eZ\[s]^Ws`sasb3cdsWsfZghcdsWsfZghI? *+7JcK LM ST-3VW[sY[eZu\[s]^Ws`suasbcdsWsfZgyOI U,89N-:6622::Y;:+<=*7WͻY>? J"tv w)x/y6zBvH}K>) "QULMUQUQN5STU-3VW[sY[eZu\[s]^Ws`suasb3cdsWsfZghcdsWsfZghI? *+@JK LM QST-3VW[sY[eZ[\[s]^Ws`s[asbcdsWsfZghOIJ *+,AJK  LM Q QST-3VW[sY[eZ\[s]^Ws`sasb3cdsWsfZghcdsWsfZghOIJ *+,BJK  LM Q QSTU-3VW[sY[eZ\[s]^Ws`sasb3cdsWsfZghcdsWsfZghIJ *+,CJK  LM Q QST-3VW[sY[eZ\[s]^Ws`sasb8cdsWsfZghcdsWsfZhfZIU *+,-DJK* LM Q Q ST-3VW[s Y[eZ\[s]^Ws `sas bLcdsWsfZghcdsWsfZghcdsWs fZgh I? *+EJK LM ST-3VW[sY[eZu\[s]^Ws`suasbcdsWsfZgyOIJ *+,FJK  LM Q QSTU-3VW[sY[eZ[\[s]^Ws`s[asb3cdsWsfZghcdsWsfZghIJ *+,GJ K  LM Q QST-3VW[sY[eZ\[s]^Ws`sasb3cdsWsfZghcdsWsfZghkIk*H+IJMKY,LJ K LMm np  nST -8VW[s!Y[eZu\[s]^Ws"`suas"#ZgbcdsWs$fZgy%Id+89M*H,MYN? J!"#K LMQ&ST-8VW[s'Y[eZ[\[s]^Ws(`s[as)#ZgbcdsWs*fZgh+,I"M*+OMNY-  M, J35 867 9K*|}"LM"-. p  /ST0-3VW[s1Y[eZu\[s]^Ws2`suas2bcds-Ws3fZgy4I? *+PJHK LM QST-3VW[s5Y[eZ[\[s]^Ws6`s[as6bcdsWs7fZgh89I*+,-Q:KYLJ \]K4LMQQQ np  n:ST;-3VW[s<Y[eZ\[s]^Ws=`sas=bVcdsWsfZghcdsWsfZhfZcdsWsfZhfZ>?I? *+RJlK LM QS-3VW[s@Y[eZ\[s]^WsA`sasBbcdsWs7fZghCI;*+,-#SYTYUVW+WXWYZ*+[J|}0K;LM;DQ0ST-3VW[sEY[eZ\[s]^WsF`sasGbcdsDWsHfZghII? *+\JK LM DQST-3VW[sJY[eZ\[s]^WsK`sasGbcdsDWsHfZghLMIU *+,-]JK* LM Q Q NSTO-3VW[sPY[eZ\[s]^WsQ`sasQbVcdsWsfZghcdsWsfZhfZcdsNWsRfZhfZSI? *+^JK LM QST-3VW[sTY[eZu\[s]^WsU`suasUbcdsWsfZghVI? *+_JK LM RQST-3VW[sWY[eZ\[s]^WsU`sasUbcdsRWsifZghXkIh*+`MKY,LJ  K LMm YZp  Y[ST\-3VW[s]Y[eZu\[s]^WsU`suasUbcdsWs$fZgy^_IJ *+,aJK  LM Q NST`-3VW[saY[eZ\[s]^Wsb`sascb8cdsWsfZghcdsNWsdfZhfZefI% bYc:*+,*:-*+.:% dL*e+fg:%*hijkl:*m+,n:%ooYp:':  (S )q:  rs5*h rtu:  % rvW wWJR  ,4:JRn{Kp gh Aij ckl{tmLMPQN nJop*ckp{tmq nrJos#:3&tVSTu-3VW[svY[eZ\[s]^Wsw`saswbVcdsPWsefZghcdsNWsRfZhfZcdsWsxfZhfZy_IJ *+,xJK  LM Q NSTz-3VW[s{Y[eZ\[s]^Ws|`sas}b8cdsWsfZghcdsNWsdfZhfZ~kIuyM,z +{,|*e+}J K LMlmQST-3VW[sY[eZu\[s]^Ws`suasbcdslWsxyIJ *+,~J,K  LM Q QST-3VW[sY[eZ\[s]^Ws`sasb8cdsWsfZghcdsWsfZhfZOIJ *+,J>K  LM Q QSTU-3VW[sY[eZu\[s]^Ws`suasb3cdsWsfZghcdsWsfZghOIJ *+,JOK  LM Q QSTU-3VW[sY[eZu\[s]^Ws`suasb3cdsWsfZghcdsWsfZghOIJ *+,JaK  LM Q QSTU-3VW[sY[eZ[\[s]^Ws`s[asb3cdsWsfZghcdsWsfZghI&M*+MN- Y-  M, Jnp tqrs$uK*|}&LM&$p $ST-3VW[sY[eZu\[s]^Ws`suasbcdsWsfZgyI&M*+MN- Y-  M, J $K*|}&LM&$p $ST-3VW[sY[eZu\[s]^Ws`suasbcdsWsfZgyI&M*+MN- Y-  M, J $K*|}&LM&$p $ST-3VW[sY[eZu\[s]^Ws`suasbcdsWsfZgyI,*e+M,-*e+jMY, J  K ,LM,Q !Y ST-3VW[sY[eZ\[s]^Ws`sasbcdsWsfZghIb*e+M,J  K LMQ np  nsST-3VW[sY[eZ\[s]^Ws`sasbcdsWsfZghI? *+JK LM QST-3VW[sY[eZ[\[s]^Ws`s[asbcdsWsfZghIJ *+,JK  LM Q NST-3VW[sY[eZ\[s]^Ws`sasb3cdsWsfZghcdsNWsfZghI? *+JK LM ST-3VW[sY[eZ\[s]^Ws`sasbcdsWsfZgyI4 *JK  LMST-3VW[sY[eZ\[s]^Ws`sasIP*+WY? J  KLMST-3VW[sY[eZu\[s]^Ws`suasbcdsWsfZgyOIZ*+,YN? J " #K LMQQSTU-3VW[sY[eZ[\[s]^Ws`s[asb3cdsWsfZghcdsWsfZghIO*+YN? J 3 4KLMQST-3VW[sY[eZ[\[s]^Ws`s[asbcdsWsfZghI? *+JFK LM QST-3VW[sY[eZ\[s]^Ws`sasbcdsWsfZghIG*L+J S TKLM ST-3VW[sY[eZ[\[s]^Ws`s[asIG*L+J a bKLM ST-3VW[sY[eZ[\[s]^Ws`s[asIG*L+J o pKLM ST-3VW[sY[eZ[\[s]^Ws`s[asI8 M?N+%+N,-|:+%1,TYUW+WWY|-:,|-:z ,{|:+%}+%+:,W*,*:,TYUWWY|*,:W*,:zbYc:':()*: Y : +%U+zA++ #*e :     wWu+%+z+-vY:*+:  %<%    wW+%}+zi+SY:*+,*:  %Y : wW+%+z+z+%l*e+:':  (@ )j: Y :  +  wWJA$+/=kqy&.3<[f 08?GPV`jq{>LeK8 fj [u g0K G+ # . ePLMmQ/DQ9Q&n<|p4s ePs&n<|b+? ,A[  | } gFST-3VW[sY[eZu\[s]^Ws`suasbcdsWsyI/M,TYUW+WWY|*,N-J"-K*/LM/PQ+m-np -nST-)W[s\[s]^Ws`sasbcdsPWseI4 M?N+%+N,-|+Ĺ%%+Ĺz,+Ĺ|-:z ,{|*,:zbYc:':()*:Y: +%U+zA++ #*e :     wWu+%+z+-vY:*+:%<%  wW+%}+zi+SY:*+,*:%Y: wW+%+z+z+%l*e+:':(@)j: Y :  +  wWJ5$+M[ai q }  '*Z c!"#$%')*+-./0*122=3E4K7U;<=>?@BCDGK  j ucgKG*+# . PLMmQaQ}ntp4 s Ps}ntS+/ t } gFST-3VW[s Y[eZu\[s]^Ws`suasbcdsWsy kI4M*,N*+J: -ȹ':():-':():ʹʹ˙̹:  89: 6 θ:   :  љ    " ζ(̹ͶW) WW7KYLJZWXYZ1[S\q]^_`abcdfghik$n'o*qKz  Q     z q qSg4LM4lm0m%Yp%Y} =W  ST\-3VW[sY[eZu\[s]^Ws`suasbcdslWsxy I)*+Y? M, Y? J K |})LM)WST!-3VW[s"Y[eZ\[s]^Ws`sas#bcdsWs$fZgh% I)*+Y? M, Y? J K |})LM)WST!-3VW[s&Y[eZ\[s]^Ws'`sas(bcdsWs)fZgh*+IU *+,-JK* LM PQ Q ,QST--8VW[s.Y[eZu\[s]^Ws/`suas/#ZgbLcdsPWsefZghcdsWs0fZghcds,Ws1fZgh2OI%N*+,N:Y  N-J#K4|}%LM%Q%Q#p #STU-8VW[s3Y[eZu\[s]^Ws4`suas4#Zgb3cdsWsfZghcdsWsfZgh56I? *+JK LM 78ST9-3VW[s:Y[eZu\[s]^Ws;`suas;bcds7Ws<fZgy=6I? *+JK LM 78ST>-3VW[s?Y[eZu\[s]^Ws@`suas@bcds7Ws<fZgyA6I? *+JK LM 78STB-3VW[sCY[eZu\[s]^WsD`suasDbcds7Ws<fZgyE6I? *+JK LM 78STF-3VW[sGY[eZu\[s]^WsH`suasHbcds7Ws<fZgyI6I? *+JK LM 78STJ-3VW[sKY[eZu\[s]^WsL`suasLbcds7Ws<fZgyM6I? *+JK LM 78STN-3VW[sOY[eZu\[s]^WsP`suasPbcds7Ws<fZgyQI? *+JK LM QSTR-3VW[sSY[eZ\[s]^WsT`sasTbcdsWshfZgUI? *+JK LM QSTR-3VW[sVY[eZ\[s]^WsW`sasWbcdsWshfZgXYI],N*+-J +,K*LMZ[\] ^QST_-3VW[s`Y[eZu\[s]^Wsa`suasabcdsZWsbfZgyckIa *+M,J 3 4K  LM lm nop  ndSTe-3VW[sfY[eZu\[s]^Wsg`suasgbcdslWsxyhI? *+J:K LM iST-3VW[sjY[eZu\[s]^Wsk`suaskbcdsiWsxylI? *+J@K LM QST-3VW[smY[eZ\[s]^Wsk`saskbcdsWshfZgnOIJ *+,JOK  LM PQ DQSTU-3VW[soY[eZu\[s]^Wsp`suasqb3cdsPWsrfZghcdsDWssfZghtuIUN,-,fM*+,:zTTYUWWY:Y: SYZ:-W SYZJ:U VW-X5YKZV[^\h^o`wbcdfKRK8vQV-wxoyQLMQz {|-d}Q~CN S-3VW[sY[eZ\[s]^Ws`sasb3cdsWsfZghcdszWsfZghId*+,?JmK LMRQp ST-3VW[sY[eZ\[s]^Ws`sasb3cdsRWsifZghcdsWsfZghI? *+JsK LM RQST-3VW[sY[eZ\[s]^Ws`sasbcdsRWsifZghI? *+JzK LM RQST-3VW[sY[eZ\[s]^Ws`sasbcdsRWsifZghI *+,:%iq::*,*:-7*,*:%d:-dNf*+,:%)d:  fffJN ")9@S[botKf Q "ij)Q9v.LMRQQ mp  mqB95*S-3VW[sY[eZ\[s]^Ws`sasbLcdsRWsifZghcdsWsfZghcdsWsfZghI *+,N-%-iqJ K* LM RQ Q mp  mqS-3VW[sY[eZ\[s]^Ws`sasb3cdsRWsifZghcdsWsfZghI? *+JK LM RQS-3VW[sY[eZ\[s]^Ws`sasbcdsRWsifZghIW*+?f:bYc:-i*:@:*,*:,*h+f:J6 #&3@GWcwz}KRG3PQLMRQQne3Mpner& FST-VW[sY[eZb1hWsRfZghWsfZghWsfZgIT}*+?f:oYp:-i*:=:*,*:,*h-+:J6 #&3@GWctwzKRG0PQ}LM}RQ}Q}Qkbl3Jpkb&t CST-VW[sY[eZb1hWsRfZghWsfZghWsfZgIT}*+?f:oYp:-i*:=:*,*:,*h-+:J6 #&3@GWctwzKRG0PQ}LM}RQ}Q}Qkbl3Jpkb&t CST-VW[sY[eZb1hWsRfZghWsfZghWsfZgIB*+?fN?:---i*:* d, : J   + <KHBLMBRQBQ1-Q+<p 1 -VW[sY[eZb!hWsRfZghWsfZgI? *e+ JK LM QST-3VW[sY[eZ\[s]^Ws`sasbcdsWsfZghI? *e+ JK LM QST-3VW[sY[eZ\[s]^Ws`sasbcdsWsfZghI? *e+J#K LM RQST-3VW[sY[eZ\[s]^Ws`sasbcdsRWsifZghIQ *+J*K LM kp  kST-3VW[sY[eZu\[s]^Ws`suasbcdskWsfZhIQ *+J1K LM p  ST-3VW[sY[eZu\[s]^Ws`suasbcdsWsefZgyI? *+J7K LM QST-3VW[sY[eZ\[s]^Wsw`saswbcdsWsfZghI3YM,+W,W*,N-J>?@A)BK*3LM3PQ+) np+) nS-3VW[sY[eZ\[s]^Ws`sasbcdsPWsefZghI bYcM+89N-:66s2:Y:Y: WW*:  W  W, wW,J6 IJK(L1M:NGOSP`QmRSKUKR1Z:Q `+n (cPQLMQWp*1Z:Q `+n vST-3VW[sY[eZ\[s]^Ws`sasbcdsWsfZghIgM*+M,Jcd eK LM~ p  ST-3VW[sY[eZu\[s]^Ws`suasbcdsWsfZgyI? *e+JxK LM RQT-7VW[sY[eZ\[s]^Wsw`saswbhWsRfZgIw*+?,JK LMpST-3VW[sY[eZ\[s]^Ws`sasb3cdsWsfZghcdsWsfZghI}*+,N-%- ?J K*LMPQQ S-3VW[sY[eZ\[s]^Ws`sasb3cdsPWsfZghcdsWsfZghIJ *+,JK  LM PQ QS-3VW[sY[eZ\[s]^Ws`sasb3cdsPWsfZghcdsWsfZghIU *+,-JK* LM Q RQ QS-3VW[sY[eZ\[s]^Ws`sasbLcdsWsfZghcdsRWsfZghcdsWsfZghIM,+!*,N-JK*LMQlmp ST-3VW[sY[eZ\[s]^Ws `sas bcdsWs hfZg IM,+!*,N-JK*LMQlmp ST-3VW[s Y[eZ\[s]^Ws `sas bcdsWshfZgIe Y!" #$ " #$ " #$ %& L*+'MY(, J-CJXK eLMJX npJX nT-W[s^Ws I@ +d*dJK  T-*VW[s[s [s!! #