package com.kingdee.eas.hr.perf.handler;
import com.kingdee.bos.BOSException;
import com.kingdee.bos.Context;
import com.kingdee.bos.dao.IObjectPK;
import com.kingdee.bos.metadata.entity.*;
import com.kingdee.bos.metadata.query.util.CompareType;
import com.kingdee.bos.util.backport.Arrays;
import com.kingdee.eas.base.permission.UserFactory;
import com.kingdee.eas.base.permission.UserInfo;
import com.kingdee.eas.common.EASBizException;
import com.kingdee.eas.framework.bireport.bimanager.ws.paramCtx.util.Strings;
import com.kingdee.eas.util.app.DbUtil;
import com.kingdee.jdbc.rowset.IRowSet;
import com.kingdee.shr.base.syssetting.api.bean.BatchMessageTipsBody;
import com.kingdee.shr.base.syssetting.api.bean.BatchMessageTipsHeader;
import com.kingdee.shr.base.syssetting.context.SHRContext;
import com.kingdee.shr.base.syssetting.exception.SHRWebException;
import com.kingdee.shr.base.syssetting.web.json.JSONUtils;
import com.kingdee.shr.perfweb.app.base.evalplan.*;
import com.kingdee.shr.perfweb.app.resource.SHRPerfWebResource;
import com.kingdee.shr.perfweb.portal.handler.PerfMarkingHandler;
import com.kingdee.shr.perfweb.util.PerfPlanExecuteUtils;
import com.kingdee.shr.perfweb.util.SHRPerfWebResourceUtil;
import com.kingdee.shr.perfweb.utils.AdminRangeUtils;
import com.kingdee.shr.perfweb.utils.IndicatorUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.ui.ModelMap;
import org.springframework.util.CollectionUtils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.Date;
import java.sql.SQLException;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
/**
* description: PerfMarkingHandlerEx
* date: 2025/9/28 10:06
* author: lhbj
* version: 1.0
*
*/
public class PerfMarkingHandlerEx extends PerfMarkingHandler {
private static Logger logger = LoggerFactory.getLogger(PerfMarkingHandlerEx.class);
public static void main(String[] args) {
FilterInfo filterInfo = new FilterInfo();
filterInfo.getFilterItems().add(new FilterItemInfo("evaObj.id", "evaObjIds", CompareType.INCLUDE));
filterInfo.getFilterItems().add(new FilterItemInfo("areaBase.id", "areaBase", CompareType.EQUALS));
filterInfo.getFilterItems().add(new FilterItemInfo("perfPeriod.id", "period", CompareType.EQUALS));
filterInfo.getFilterItems().add(new FilterItemInfo(" grade is not null "));
filterInfo.getFilterItems().add(new FilterItemInfo(" isnull(weight,0)>0 "));
filterInfo.getFilterItems().add(new FilterItemInfo(" isnull(score,0) > 0 "));
System.out.println(filterInfo.toSql());
}
}