package com.kingdee.eas.hhxh.fi.cp.util;
import com.kingdee.bos.BOSException;
import com.kingdee.bos.BOSObjectFactory;
import com.kingdee.bos.Context;
import com.kingdee.bos.dao.IObjectValue;
import com.kingdee.bos.metadata.entity.EntityViewInfo;
import com.kingdee.bos.metadata.entity.FilterInfo;
import com.kingdee.bos.metadata.entity.FilterItemInfo;
import com.kingdee.bos.metadata.query.util.CompareType;
import com.kingdee.bos.util.BOSObjectType;
import com.kingdee.eas.framework.CoreBaseCollection;
import com.kingdee.eas.framework.ICoreBase;
public class BillUtil {
/**
* 获取单据对象
* @param propertyValue
* @param z
* @param cuFilter
* @param ctx
* @return
* @throws BOSException
*/
public static IObjectValue getObjectValueByNumber(Context ctx,String number, Class z) throws BOSException
{
if(number == null || number.equals(""))
{
return null;
}
EntityViewInfo viewInfo = new EntityViewInfo();
FilterInfo filter = new FilterInfo();
FilterItemInfo billidFilter = new FilterItemInfo("number", number, CompareType.EQUALS);
filter.getFilterItems().add(billidFilter);
viewInfo.setFilter(filter);
ICoreBase iCoreBase = (ICoreBase) BOSObjectFactory.createBOSObject(ctx, getBOSType(z));
CoreBaseCollection info = iCoreBase.getCollection(viewInfo);
if(info != null)
return info.get(0);
else
return null;
}
/**
* 获取单据BOSObjectType
* @param z
* @return
*/
public static BOSObjectType getBOSType(Class z)
{
try
{
IObjectValue info = (IObjectValue) z.newInstance();
return info.getBOSType();
}catch(InstantiationException e)
{
e.printStackTrace();
}catch(IllegalAccessException e)
{
e.printStackTrace();
}
return null;
}
}
单据对象查询的通用方法
最新推荐文章于 2020-03-05 16:56:33 发布