package com.kingdee.shr.custom.service; import java.util.HashMap; import java.util.Map; import com.kingdee.bos.BOSException; import com.kingdee.bos.Context; import com.kingdee.bos.bsf.service.app.IHRMsfService; import com.kingdee.eas.common.EASBizException; import com.kingdee.util.StringUtils; public class GetPersonFromOrgService implements IHRMsfService { /** * 获取人员id * 新需求 * * * * checkType不等于1的时候,则查询所有下级组织; */ public Object process(Context ctx, Map param ) throws EASBizException, BOSException { String orgId = StringUtils.cnulls(param.get("orgId")); String checkType = StringUtils.cnulls(param.get("checkType")); String perName = StringUtils.cnulls(param.get("perName")); String isOfficer = StringUtils.cnulls(param.get("isOfficer")); HashMap hashMap = new HashMap (); //是否干部 hashMap.put("isOfficer", isOfficer); hashMap.put("orgId", orgId); //如果姓名为空则,根据组织查询 if(StringUtils.isEmpty(perName)) { return GetOrgUtils.getPersonFromOrg(ctx,checkType,hashMap); }else { //如果姓名不为空,则根据姓名查询 hashMap.put("perName", perName); return GetOrgUtils.getPersonFromName (ctx ,hashMap); } } }