package com.hotent.runtime.manager; import com.fasterxml.jackson.databind.node.ArrayNode; import com.fasterxml.jackson.databind.node.ObjectNode; import com.hotent.base.manager.BaseManager; import com.hotent.base.model.CommonResult; import com.hotent.base.query.PageList; import com.hotent.base.query.QueryFilter; import com.hotent.runtime.model.ConditionScript; import java.util.List; import java.util.Optional; public interface ConditionScriptManager extends BaseManager { /** * 根据类名获取方法 * @param className * @param conditionScript :初始化对象 * @param type:1条件脚本,2人员脚本 * @return */ public ArrayNode getMethodsByClassName(String className, ConditionScript conditionScript,Integer type) throws Exception; /** * 获取脚本设置明细 * @param id * @return */ ObjectNode edit(String id) throws Exception; List getImplClasses(Integer type) throws Exception; /** * 条件脚本列表(分页条件查询) * @param queryFilter * @param type * @return */ PageList listJson(QueryFilter queryFilter, Optional type); /** * 测试脚本 * @param param * @return */ CommonResult testScript(ObjectNode param); }