| 1234567891011121314151617181920212223242526272829303132333435 |
- package com.kingdee.eas.hr.perf.handler;
- import com.kingdee.eas.framework.CoreBaseInfo;
- import com.kingdee.eas.hr.perf.PerformanceLevelInfo;
- import com.kingdee.shr.base.syssetting.exception.SHRWebException;
- import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
- import com.kingdee.shr.base.syssetting.web.handler.EditHandler;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.math.BigDecimal;
- /**
- * @author qingwu
- * @date 2025/3/3
- * @apiNote 绩效系数
- */
- public class PerformanceLevelEditHandler extends EditHandler {
- @Override
- protected void verifyModel(HttpServletRequest request, HttpServletResponse response, CoreBaseInfo model) throws SHRWebException {
- super.verifyModel(request, response, model);
- PerformanceLevelInfo info = (PerformanceLevelInfo) model;
- BigDecimal maxCoefficient = info.getMaxCoefficient();//最大系数
- BigDecimal minCoefficient = info.getMinCoefficient();//最小系数
- BigDecimal coefficient = info.getCoefficient();//默认系数
- if (coefficient.compareTo(maxCoefficient) >= 1) {
- throw new ShrWebBizException("默认值不可大于最大系数");
- }
- if (coefficient.compareTo(minCoefficient) < 0) {
- throw new ShrWebBizException("默认值不可小于最小系数");
- }
- }
- }
|