import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Predicate;
public static Collection<Parameter> filterScope(Collection<Parameter> params, final String scope){ if (null == params || params.size() == 0){ return null; } if(StringUtils.isBlank(scope)) { return params; } Collection<Parameter> results = CollectionUtils.select(params, new Predicate() { @Override public boolean evaluate(Object object) { if(Parameter.class.isAssignableFrom(object.getClass())) { Parameter param = (Parameter) object; if(StringUtils.isNotBlank(param.getParameterScope()) && Arrays.asList(param.getParameterScope().split(",")).contains(scope.toUpperCase())) { return true; } } return false; } }); return results; }
<!-- 是否管控批号 --> <parameter> <parameterCategory>normal</parameterCategory> <parameterCode>lot_no_concerned</parameterCode> <defaultParameterName>是否管控批号</defaultParameterName> <defaultDisplayName>批号</defaultDisplayName> <defaultParameterCategory>wms</defaultParameterCategory> <defaultParameterValue>0</defaultParameterValue> <parameterValues></parameterValues> <defaultParameterNotes>用于物料进入系统时是否必须输入批号</defaultParameterNotes> <parameterMantainType>CHECKBOX</parameterMantainType> <parameterLengthAccuracy></parameterLengthAccuracy> <parameterFormatReference></parameterFormatReference> <parameterScope>ORG_MATERIAL,MATERIAL,ORG_OWNER,OWNER,ORG,GLOBAL</parameterScope> </parameter>