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("默认值不可小于最小系数"); } } }