CheckIwclUtil.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.kingdee.shr.compensation.web.handler.timepiece.bill;
  2. import com.kingdee.bos.metadata.entity.FilterInfo;
  3. import com.kingdee.bos.metadata.entity.FilterItemInfo;
  4. import com.kingdee.bos.metadata.query.util.CompareType;
  5. import com.kingdee.eas.framework.CoreBaseInfo;
  6. import com.kingdee.eas.hr.base.HRBillStateEnum;
  7. import java.math.BigDecimal;
  8. /**
  9. * 点检率校验
  10. * description: CheckIwclUtil <br>
  11. * date: 2025/6/27 10:26 <br>
  12. * author: lhbj <br>
  13. * version: 1.0 <br>
  14. */
  15. public class CheckIwclUtil {
  16. //点检率
  17. private static String IWCL = "S68";
  18. public static boolean isNotBlank(CoreBaseInfo entry) {
  19. //点检率是否为空
  20. BigDecimal s68 = entry.getBigDecimal(IWCL);
  21. if (null == s68 || BigDecimal.ZERO.compareTo(s68) == 0) {
  22. return false;
  23. } else {
  24. return true;
  25. }
  26. }
  27. public static boolean isBlank(CoreBaseInfo cs) {
  28. return !isNotBlank(cs);
  29. }
  30. public static void main(String[] args) {
  31. FilterInfo filter = new FilterInfo();
  32. filter.getFilterItems().add(new FilterItemInfo("billState", HRBillStateEnum.SAVED_VALUE, CompareType.EQUALS));
  33. filter.getFilterItems().add(new FilterItemInfo("entry.s68", null, CompareType.ISNOT));
  34. filter.getFilterItems().add(new FilterItemInfo("entry.s68", 0, CompareType.GREATER));
  35. System.out.println(filter.toSql());
  36. }
  37. }