1、
2、
package com.kingdee.eas.assetmamage.operationmanage.basedata;
import java.lang.Object;
import javax.servlet.http.HttpServletRequest;
import org.springframework.ui.ModelMap;
import com.kingdee.bos.BOSException;
import com.kingdee.bos.metadata.entity.EntityViewInfo;
import com.kingdee.bos.metadata.entity.FilterInfo;
import com.kingdee.bos.sql.ParserException;
import com.kingdee.bos.webframework.dynamic.event.view.IWebListDataEventHandler;
import com.kingdee.bos.webframework.dynamic.event.view.WebListDataEvent;
import com.kingdee.bos.webframework.exception.WafException;
import com.kingdee.eas.framework.util.FilterUtility;
public class RoomFilterList extends Object implements IWebListDataEventHandler {
@Override
public void onRequest(WebListDataEvent event)
throws WafException, BOSException {
HttpServletRequest request = event.getReqeustContext().getHttpServletRequest();
ModelMap modelMap = event.getReqeustContext().get(ModelMap.class);
EntityViewInfo entityViewInfo = (EntityViewInfo) modelMap.get("DataGridEntityView");
if(entityViewInfo == null){
entityViewInfo = new EntityViewInfo();
}
//只显示 没有父房源的 房源
String filterItems = "parentRoom.number is null ";
FilterInfo filterInfo;
try {
filterInfo = new FilterInfo(filterItems);
if(FilterUtility.hasFilterItem(entityViewInfo.getFilter())){
entityViewInfo.getFilter().mergeFilter(filterInfo, "AND");
}else {
entityViewInfo.setFilter(new FilterInfo(filterItems));
}
modelMap.put("DataGridEntityView", entityViewInfo);
} catch (ParserException e) {
e.printStackTrace();
}
}
}