天天看点

windchill查询忽略大小写

/**
	 * @description 忽略大小写查询
	 * @author Lin
	 * @date 2020年10月15日
	 * @param partNum
	 * @throws Exception
	 */
	public static void ignoreCaseSelect(String partNum) throws Exception {
		QuerySpec qs = new QuerySpec(WTPartMaster.class);
		ClassAttribute classAttribute = new ClassAttribute(WTPartMaster.class, WTPartMaster.NUMBER);
		ColumnExpression expression = ConstantExpression.newExpression(partNum.toLowerCase());// partNum.toUpperCase()
		SearchCondition searchCondition = new SearchCondition(
				SQLFunction.newSQLFunction(SQLFunction.LOWER, classAttribute), SearchCondition.LIKE, expression);// SQLFunction.UPPER
		qs.appendWhere(searchCondition, new int[] { 0 });
		System.out.println(qs.toString());
		QueryResult qr = PersistenceHelper.manager.find((StatementSpec) qs);
		while (qr.hasMoreElements()) {
			WTPartMaster partMaster = (WTPartMaster) qr.nextElement();
			WTPart latestPart = (WTPart) VersionControlHelper.service.allVersionsOf(partMaster).nextElement();//获取最新版本
			System.out.println(latestPart);
		}
	}