public static BusObjectIterator <ManageForPromotion > getManageForPromotionsByParam(String param, String processType, String processStatus) {
Vector < ManageForPromotion > finalResult = new Vector < ManageForPromotion > ();
String process_type = processType;
String sql = "select * from T_PROMOTION_MASTER t where 1=1";
QueryObject query = new QueryObject(sql);
query.setResultClass(ManageForPromotion.class);
BusObjectIterator < ManageForPromotion > mpromotions = query.getObjects();
while (mpromotions.hasMoreElements())
{
ManageForPromotion mpromotion = mpromotions.nextElement();
String formID = mpromotion.getFORM_ID();
mpromotion.setPROCESS_TYPE(process_type);
//apply
if (process_type.trim().equals("1"))
{
T_PROMOTION_APPLY apply = T_PROMOTION_APPLY.getTPromotionApplyObject(formID);
if(TraceUtil.notNull(apply))
{
mpromotion.setINSTANCEID(apply.getINSTANCE_ID());
}
}
//设置mpromotion 为临时变量,mpromotion隐含如果 mpromotion值改变默认隐含mpromotion.update();
mpromotion.makeTransient();
finalResult.add(mpromotion);
}
//对数据得到的数据 进行遍历和复杂 在返回前台。
return new BusObjectArray < ManageForPromotion > (finalResult);
}