根据汇报获取某个职位的上级职位

用戶id:applierid

下一步參與人:nextPerson

StrQjrenid=applierid;
com.kingdee.eas.basedata.org.PositionInfo position = com.kingdee.eas.basedata.person.PersonFactory.getLocalInstance( __bosContext ).getPrimaryPosition(applierid);
Positionid = position.getId();

com.kingdee.eas.basedata.org.IPositionHierarchy iph = com.kingdee.eas.basedata.org.PositionHierarchyFactory.getLocalInstance( __bosContext );
com.kingdee.eas.basedata.org.PositionHierarchyCollection phc = iph.getPositionHierarchyCollection ( "where child.id = '" + Positionid + "' " ) ;
com.kingdee.eas.basedata.org.PositionInfo parentPositionInfo = phc.get ( 0 ).getParent( );
com.kingdee.eas.basedata.org.OrgUnitLayerTypeInfo typeInfo = parentPositionInfo . getAdminOrgUnit ( ) . getUnitLayerType ( );
com.kingdee.eas.basedata.org.OrgUnitLayerInfo orgUnitLayerInfo = parentPositionInfo . getAdminOrgUnit ( ) . getUnitLayer ( );
adminOrgId = parentPositionInfo.getAdminOrgUnit().getId() ;
com.kingdee.eas.basedata.org.IPosition iPosition = com.kingdee.eas.basedata.org.PositionFactory.getLocalInstance(__bosContext );
com.kingdee.eas.basedata.person.PersonCollection pColl = iPosition . getAllPersons ( parentPositionInfo . getId ( ) ) ;
com.kingdee.eas.basedata.person.PersonInfo person = pColl . get ( 0 ) ;

Shangjiid = person.getId ( ) ;
if (applierid== Shangjiid) {
  com.kingdee . eas . basedata . org . IPositionHierarchy iph1 = com . kingdee . eas . basedata . org . PositionHierarchyFactory . getLocalInstance ( __bosContext ) ;
  com . kingdee . eas . basedata . org . PositionHierarchyCollection phc1 = iph1 . getPositionHierarchyCollection ( "where child.id = '" +parentPositionInfo.getId()+ "' " ) ;
 
  com . kingdee . eas . basedata . org . PositionInfo parentPositionInfo1 = phc1 . get ( 0 ) . getParent ( ) ;
  com . kingdee . eas . basedata . org . OrgUnitLayerTypeInfo typeInfo = parentPositionInfo1 . getAdminOrgUnit ( ) . getUnitLayerType ( ) ;
  com . kingdee . eas . basedata . org . OrgUnitLayerInfo orgUnitLayerInfo1 = parentPositionInfo1 . getAdminOrgUnit ( ) . getUnitLayer ( ) ;
  com . kingdee . eas . basedata . org . IPosition iPosition1 = com . kingdee . eas . basedata . org . PositionFactory . getLocalInstance ( __bosContext ) ;
  Positionid = parentPositionInfo1 . getId ( );
  com . kingdee . eas . basedata . person . PersonCollection pColl = iPosition1 . getAllPersons ( parentPositionInfo1 . getId ( ) ) ;
  com . kingdee . eas . basedata . person . PersonInfo person1 = pColl . get ( 0 ) ;
  Shangjiid = person1 . getId ( ) ;
}

nextPerson = Shangjiid;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值