package com.kingdee.shr.compensation.web.handler.timepiece.bill; 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.eas.framework.CoreBaseInfo; import com.kingdee.eas.hr.base.HRBillStateEnum; import java.math.BigDecimal; /** * 点检率校验 * description: CheckIwclUtil
* date: 2025/6/27 10:26
* author: lhbj
* version: 1.0
*/ public class CheckIwclUtil { //点检率 private static String IWCL = "S68"; public static boolean isNotBlank(CoreBaseInfo entry) { //点检率是否为空 BigDecimal s68 = entry.getBigDecimal(IWCL); if (null == s68 || BigDecimal.ZERO.compareTo(s68) == 0) { return false; } else { return true; } } public static boolean isBlank(CoreBaseInfo cs) { return !isNotBlank(cs); } public static void main(String[] args) { FilterInfo filter = new FilterInfo(); filter.getFilterItems().add(new FilterItemInfo("billState", HRBillStateEnum.SAVED_VALUE, CompareType.EQUALS)); filter.getFilterItems().add(new FilterItemInfo("entry.s68", null, CompareType.ISNOT)); filter.getFilterItems().add(new FilterItemInfo("entry.s68", 0, CompareType.GREATER)); System.out.println(filter.toSql()); } }