PerformanceLevelEditHandler.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.kingdee.eas.hr.perf.handler;
  2. import com.kingdee.eas.framework.CoreBaseInfo;
  3. import com.kingdee.eas.hr.perf.PerformanceLevelInfo;
  4. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  5. import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
  6. import com.kingdee.shr.base.syssetting.web.handler.EditHandler;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. import java.math.BigDecimal;
  10. /**
  11. * @author qingwu
  12. * @date 2025/3/3
  13. * @apiNote 绩效系数
  14. */
  15. public class PerformanceLevelEditHandler extends EditHandler {
  16. @Override
  17. protected void verifyModel(HttpServletRequest request, HttpServletResponse response, CoreBaseInfo model) throws SHRWebException {
  18. super.verifyModel(request, response, model);
  19. PerformanceLevelInfo info = (PerformanceLevelInfo) model;
  20. BigDecimal maxCoefficient = info.getMaxCoefficient();//最大系数
  21. BigDecimal minCoefficient = info.getMinCoefficient();//最小系数
  22. BigDecimal coefficient = info.getCoefficient();//默认系数
  23. if (coefficient.compareTo(maxCoefficient) >= 1) {
  24. throw new ShrWebBizException("默认值不可大于最大系数");
  25. }
  26. if (coefficient.compareTo(minCoefficient) < 0) {
  27. throw new ShrWebBizException("默认值不可小于最小系数");
  28. }
  29. }
  30. }