public interface FormulaManager
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
checkLoadFormula(java.lang.Long id)
页面使用,检查是否有权限修改公式,无权限修改返回false,有权限修改返回公式对象
|
void |
deleteFormula(java.lang.Long id)
根据id删除公式/常量
|
void |
exportFormula(ExportFormula formulaPara)
导出公式函数
|
java.util.List<Formula> |
filterFormula4Use(java.util.Map<java.lang.String,java.lang.Object> params)
公式组件过滤,调用及运行态查询
|
java.util.List<Formula> |
findFormulas(java.util.Map<java.lang.String,java.lang.Object> params)
根据查询条件查询公式
|
java.lang.String |
getAceTipInfo()
获取ace编辑器自动补全功能的系统提示信息。
|
java.util.List<Formula> |
getAllVariable()
获取所有的变量。
|
java.util.List<Formula> |
getAllVariable(java.util.List<java.lang.String> fieldTypes)
根据返回类型来返回变量
|
java.util.List<Formula> |
getByCategory(java.lang.String category)
按分类取函数列表。
|
java.util.List<Formula> |
getByCategory(java.lang.String returnType,
java.lang.String category)
按分类返回值取函数列表。
|
java.util.List<Formula> |
getByTemplateCode(java.lang.String templateCode)
按模板编号取函数列表。
|
java.util.List<Formula> |
getByTemplateCode(java.lang.String returnType,
java.lang.String templateCode)
按模板编号返回值类型取函数列表。
|
java.util.List<Formula> |
getByTemplateCode(java.lang.String returnType,
java.lang.String templateCode,
java.lang.String category)
按模板编号返回值类型取函数列表。
|
Formula |
getFormula(java.lang.Long id)
按照Id取公式。
|
Formula |
getFormulaByName(java.lang.String name)
按公式名称取公式
|
java.util.List<Formula> |
getFormulaByType(java.lang.String returnTypes,
java.lang.String formulaTypes)
按返回值类型和公式类型(变量,常量,java函数,groovy函数)获取公式
|
java.util.List<Formula> |
getFormulaByType(java.lang.String catagory,
java.lang.String templateCode,
java.lang.String returnTypes,
java.lang.String formulaTypes) |
java.lang.Object |
getFormulaExpressionValueById(java.lang.Long id)
按照id取公式表达式的值,供其它插件调用,方法定义禁止修改。
|
FlipInfo |
getFormulaList4Admin(FlipInfo fi,
java.util.Map<java.lang.String,java.lang.Object> params)
管理员维护常量、函数
|
FlipInfo |
getFormulaList4Use(FlipInfo fi,
java.util.Map<java.lang.String,java.lang.Object> params)
公式常量、函数参与计算设置
|
java.util.List<Formula> |
getFunctions(java.lang.String returnType,
java.lang.String templateCode)
取得指定分类或模板的所有函数列表。
|
java.util.List<Formula> |
getFunctions(java.lang.String returnType,
java.lang.String templateCode,
java.lang.String category)
取得指定分类或模板的所有函数列表。
|
java.util.Map<java.lang.Long,java.lang.Boolean> |
hasFormulaByIds(java.lang.String formulaIds)
根据公式id判断对应公式是否存在
|
boolean |
hasFormulasByType(java.lang.String types,
java.lang.String templateCode)
判断有没有指定类型的公式
|
boolean |
hasFunction(java.lang.String returnType,
java.lang.String templateCode)
判断指定分类和模板编号是否有自定义函数。
|
void |
initAll()
初始化函数
|
void |
saveConstantBatch(java.lang.String json)
批量保存常量数据,此方法不需要事务。
|
void |
saveFormula(Formula formula)
保存公式。
|
void |
saveFormula4Cloud(Formula formula)
云端保存
|
void |
saveFormula4Import(Formula formula)
公式函数业务包、表单导入保存
|
FlipInfo |
showFormulaList(FlipInfo fi,
java.util.Map params)
前端分页显示
|
boolean |
validate(Formula formula,
boolean isSave)
校验变量。
|
boolean |
validate(Formula formula,
java.lang.String expression,
java.util.Map context,
boolean isSave)
校验函数。
|
boolean |
validateName(Formula formula)
校验重名(变量,函数)
|
void initAll() throws BusinessException
boolean hasFormulasByType(java.lang.String types, java.lang.String templateCode)
types
- 值为DataType枚举里的name值,可以多个以逗号隔开templateCode
- 模板编号Formula getFormula(java.lang.Long id)
id
- 公式的Id。java.lang.Object checkLoadFormula(java.lang.Long id)
java.lang.Object getFormulaExpressionValueById(java.lang.Long id) throws BusinessException
id
- 公式的idBusinessException
void saveFormula(Formula formula) throws BusinessException
formula
- 公式对象。BusinessException
void deleteFormula(java.lang.Long id) throws BusinessException
id
- BusinessException
void saveConstantBatch(java.lang.String json) throws BusinessException
json
- 多个formula拼接的json串BusinessException
java.util.Map<java.lang.Long,java.lang.Boolean> hasFormulaByIds(java.lang.String formulaIds)
formulaIds
- 公式id,多个id用逗号分隔java.util.List<Formula> getAllVariable()
java.util.List<Formula> getAllVariable(java.util.List<java.lang.String> fieldTypes)
fieldTypes
- java.util.List<Formula> getFormulaByType(java.lang.String returnTypes, java.lang.String formulaTypes)
returnTypes
- formulaTypes
- java.util.List<Formula> getFormulaByType(java.lang.String catagory, java.lang.String templateCode, java.lang.String returnTypes, java.lang.String formulaTypes)
catagory
- templateCode
- returnTypes
- formulaTypes
- boolean validate(Formula formula, boolean isSave) throws BusinessException
formula
- 变量对象。BusinessException
boolean validate(Formula formula, java.lang.String expression, java.util.Map context, boolean isSave) throws BusinessException
formula
- groovy函数对象expression
- 调用函数的表达式。context
- 调用上下文BusinessException
boolean validateName(Formula formula) throws BusinessException
formula
- BusinessException
java.util.List<Formula> findFormulas(java.util.Map<java.lang.String,java.lang.Object> params)
params
- 查询条件BusinessException
FlipInfo showFormulaList(FlipInfo fi, java.util.Map params) throws BusinessException
fi
- params
- BusinessException
java.util.List<Formula> getFunctions(java.lang.String returnType, java.lang.String templateCode)
returnType
- 返回值类型templateCode
- 模板编号java.util.List<Formula> getFunctions(java.lang.String returnType, java.lang.String templateCode, java.lang.String category)
category
- 应用范围、 分类returnType
- 返回值类型templateCode
- 模板编号java.util.List<Formula> getByCategory(java.lang.String category)
category
- 支持多个分类,以逗号分隔,支持通配符,如wf_node_*,form*java.util.List<Formula> getByCategory(java.lang.String returnType, java.lang.String category)
category
- 支持多个分类,以逗号分隔,支持通配符,如wf_node_*,form*returnType
- java.util.List<Formula> getByTemplateCode(java.lang.String returnType, java.lang.String templateCode)
templateCode
- 模板编号returnType
- 返回值类型java.util.List<Formula> getByTemplateCode(java.lang.String returnType, java.lang.String templateCode, java.lang.String category)
templateCode
- 模板编号returnType
- 返回值类型category
- 应用范围、 分类java.util.List<Formula> getByTemplateCode(java.lang.String templateCode)
templateCode
- 模板编号boolean hasFunction(java.lang.String returnType, java.lang.String templateCode)
returnType
- templateCode
- 模板编号,如果不按模板编号查,可设置为null。java.lang.String getAceTipInfo() throws BusinessException
BusinessException
Formula getFormulaByName(java.lang.String name)
name
- 公式名称void saveFormula4Import(Formula formula) throws BusinessException
formula
- 公式对象。BusinessException
void exportFormula(ExportFormula formulaPara) throws BusinessException
void saveFormula4Cloud(Formula formula) throws BusinessException
@AjaxAccess FlipInfo getFormulaList4Admin(FlipInfo fi, java.util.Map<java.lang.String,java.lang.Object> params) throws BusinessException
@AjaxAccess FlipInfo getFormulaList4Use(FlipInfo fi, java.util.Map<java.lang.String,java.lang.Object> params) throws BusinessException
@AjaxAccess java.util.List<Formula> filterFormula4Use(java.util.Map<java.lang.String,java.lang.Object> params)