GetAdminOrPositionNum.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.kingdee.shr.customer.gtiit.osf;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import com.alibaba.fastjson.JSONObject;
  5. import com.kingdee.bos.BOSException;
  6. import com.kingdee.bos.Context;
  7. import com.kingdee.bos.bsf.service.app.IHRMsfService;
  8. import com.kingdee.eas.basedata.org.FullOrgUnitCollection;
  9. import com.kingdee.eas.basedata.org.FullOrgUnitFactory;
  10. import com.kingdee.eas.basedata.org.PositionFactory;
  11. import com.kingdee.eas.common.EASBizException;
  12. public class GetAdminOrPositionNum implements IHRMsfService{
  13. /**
  14. * 获取岗位和部门简称,根据组织和职位ID
  15. */
  16. @Override
  17. public Object process(Context ctx, Map arg1) throws EASBizException,
  18. BOSException {
  19. Map map = new HashMap();
  20. // TODO Auto-generated method stub
  21. if("admin".equals(arg1.get("type"))){
  22. String superior = arg1.get("superior").toString();//shangjizuzhiID
  23. String easdept_id = arg1.get("easdept_id").toString();//zuzhiID
  24. FullOrgUnitCollection parFullOrgUnitCollection = FullOrgUnitFactory.getLocalInstance(ctx).getFullOrgUnitCollection("where id = '"+superior+"'");
  25. FullOrgUnitCollection fullOrgUnitCollection = FullOrgUnitFactory.getLocalInstance(ctx).getFullOrgUnitCollection("where id = '"+easdept_id+"'");
  26. map.put("parNum", "");
  27. if(!parFullOrgUnitCollection.isEmpty()){
  28. map.put("parNum", parFullOrgUnitCollection.get(0).getNumber());
  29. }
  30. map.put("simName", fullOrgUnitCollection.get(0).getSimpleName());
  31. return JSONObject.toJSON(map);
  32. }
  33. String simpleName = PositionFactory.getLocalInstance(ctx).getPositionCollection("where id = '"+arg1.get("easdept_id")+"'").get(0).getSimpleName();
  34. return JSONObject.toJSON(map.put("simName", simpleName));
  35. }
  36. }