@ProcessInDataSource(name=BASE)
public class FormulaManagerImpl
extends com.seeyon.ctp.common.AbstractSystemInitializer
implements com.seeyon.ctp.common.formula.manager.FormulaManager
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
FORMULA_FUNCTION_JSON |
protected com.seeyon.ctp.common.formula.dao.FormulasDao |
formulasDao |
protected com.seeyon.ctp.organization.manager.OrgManager |
orgManager |
构造器和说明 |
---|
FormulaManagerImpl() |
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
checkLoadFormula(java.lang.Long id)
页面使用,检查是否有权限修改公式,无权限修改返回false,有权限修改返回公式对象
|
void |
deleteFormula(java.lang.Long id)
根据id删除公式/常量
|
void |
exportFormula(com.seeyon.ctp.common.po.formula.ExportFormula formulaParam)
导出公式函数
|
java.util.List<com.seeyon.ctp.common.po.formula.Formula> |
filterFormula4Use(java.util.Map<java.lang.String,java.lang.Object> params)
公式组件过滤,调用及运行态查询
|
java.util.List<com.seeyon.ctp.common.po.formula.Formula> |
findFormulas(java.util.Map<java.lang.String,java.lang.Object> params)
根据查询条件查询公式
|
java.lang.String |
getAceTipInfo()
获取ace编辑器自动补全功能的系统提示信息。
|
java.util.List<com.seeyon.ctp.common.po.formula.Formula> |
getAllVariable()
获取所有的变量。
|
java.util.List<com.seeyon.ctp.common.po.formula.Formula> |
getAllVariable(java.util.List<java.lang.String> fieldTypes)
根据返回类型来返回变量
|
java.util.List<com.seeyon.ctp.common.po.formula.Formula> |
getByCategory(java.lang.String category)
按分类取函数列表。
|
java.util.List<com.seeyon.ctp.common.po.formula.Formula> |
getByCategory(java.lang.String returnType,
java.lang.String category)
按分类返回值取函数列表。
|
java.util.List<com.seeyon.ctp.common.po.formula.Formula> |
getByTemplateCode(java.lang.String templateCode)
按模板编号取函数列表。
|
java.util.List<com.seeyon.ctp.common.po.formula.Formula> |
getByTemplateCode(java.lang.String returnType,
java.lang.String templateCode)
按模板编号返回值类型取函数列表。
|
java.util.List<com.seeyon.ctp.common.po.formula.Formula> |
getByTemplateCode(java.lang.String returnType,
java.lang.String templateCode,
java.lang.String category)
按模板编号返回值类型取函数列表。
|
com.seeyon.ctp.common.po.formula.Formula |
getFormula(java.lang.Long id)
按照Id取公式。
|
com.seeyon.ctp.common.po.formula.Formula |
getFormulaByName(java.lang.String name)
按公式名称取公式
|
java.util.List<com.seeyon.ctp.common.po.formula.Formula> |
getFormulaByType(java.lang.String returnTypes,
java.lang.String formulaTypes)
按返回值类型和公式类型(变量,常量,java函数,groovy函数)获取公式
|
java.util.List<com.seeyon.ctp.common.po.formula.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取公式表达式的值,供其它插件调用,方法定义禁止修改。
|
com.seeyon.ctp.util.FlipInfo |
getFormulaList4Admin(com.seeyon.ctp.util.FlipInfo fi,
java.util.Map<java.lang.String,java.lang.Object> params)
公式组件过滤,适配管理配置界面三个入口:集团、单位、表单
|
com.seeyon.ctp.util.FlipInfo |
getFormulaList4Use(com.seeyon.ctp.util.FlipInfo fi,
java.util.Map<java.lang.String,java.lang.Object> params)
公式常量、函数参与计算设置
|
java.util.List<com.seeyon.ctp.common.po.formula.Formula> |
getFunctions(java.lang.String returnType,
java.lang.String templateCode)
取得指定分类或模板的所有函数列表。
|
java.util.List<com.seeyon.ctp.common.po.formula.Formula> |
getFunctions(java.lang.String returnType,
java.lang.String templateCode,
java.lang.String category)
取得指定分类或模板的所有函数列表。
|
int |
getSortOrder()
接口实现类在根据Bean类型获取Bean列表时的排序号
|
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 |
initialize()
初始化接口,将在系统启动时被调用
|
void |
saveConstantBatch(java.lang.String json)
批量保存常量数据,此方法不需要事务。
|
void |
saveFormula(com.seeyon.ctp.common.po.formula.Formula formula)
保存公式。
|
void |
saveFormula4Cloud(com.seeyon.ctp.common.po.formula.Formula formula)
云端保存
|
void |
saveFormula4Import(com.seeyon.ctp.common.po.formula.Formula formula)
公式函数业务包、表单导入保存
|
void |
setFormulasDao(com.seeyon.ctp.common.formula.dao.FormulasDao formulasDao) |
void |
setOrgManager(com.seeyon.ctp.organization.manager.OrgManager orgManager) |
com.seeyon.ctp.util.FlipInfo |
showFormulaList(com.seeyon.ctp.util.FlipInfo fi,
java.util.Map params)
前端分页显示
|
boolean |
validate(com.seeyon.ctp.common.po.formula.Formula formula,
boolean isSave)
校验变量。
|
boolean |
validate(com.seeyon.ctp.common.po.formula.Formula formula,
java.lang.String expression,
java.util.Map context,
boolean isSave)
校验函数。
|
boolean |
validateName(com.seeyon.ctp.common.po.formula.Formula formula)
校验重名(变量,函数)
|
protected com.seeyon.ctp.common.formula.dao.FormulasDao formulasDao
protected com.seeyon.ctp.organization.manager.OrgManager orgManager
public static final java.lang.String FORMULA_FUNCTION_JSON
public int getSortOrder()
com.seeyon.ctp.common.spring.SortOrderable
getSortOrder
在接口中 com.seeyon.ctp.common.spring.SortOrderable
getSortOrder
在类中 com.seeyon.ctp.common.AbstractSystemInitializer
public void setOrgManager(com.seeyon.ctp.organization.manager.OrgManager orgManager)
public void setFormulasDao(com.seeyon.ctp.common.formula.dao.FormulasDao formulasDao)
@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public com.seeyon.ctp.util.FlipInfo getFormulaList4Admin(com.seeyon.ctp.util.FlipInfo fi, java.util.Map<java.lang.String,java.lang.Object> params) throws com.seeyon.ctp.common.exceptions.BusinessException
getFormulaList4Admin
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
com.seeyon.ctp.common.exceptions.BusinessException
@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public com.seeyon.ctp.util.FlipInfo getFormulaList4Use(com.seeyon.ctp.util.FlipInfo fi, java.util.Map<java.lang.String,java.lang.Object> params) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.formula.manager.FormulaManager
getFormulaList4Use
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
com.seeyon.ctp.common.exceptions.BusinessException
@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public java.util.List<com.seeyon.ctp.common.po.formula.Formula> filterFormula4Use(java.util.Map<java.lang.String,java.lang.Object> params)
filterFormula4Use
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public java.util.List<com.seeyon.ctp.common.po.formula.Formula> findFormulas(java.util.Map<java.lang.String,java.lang.Object> params)
com.seeyon.ctp.common.formula.manager.FormulaManager
findFormulas
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
params
- 查询条件@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public com.seeyon.ctp.common.po.formula.Formula getFormula(java.lang.Long id)
com.seeyon.ctp.common.formula.manager.FormulaManager
getFormula
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
id
- 公式的Id。@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public java.lang.Object checkLoadFormula(java.lang.Long id)
com.seeyon.ctp.common.formula.manager.FormulaManager
checkLoadFormula
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
public java.lang.Object getFormulaExpressionValueById(java.lang.Long id) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.formula.manager.FormulaManager
getFormulaExpressionValueById
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
id
- 公式的idcom.seeyon.ctp.common.exceptions.BusinessException
public void initialize()
com.seeyon.ctp.common.SystemInitializer
initialize
在接口中 com.seeyon.ctp.common.SystemInitializer
initialize
在类中 com.seeyon.ctp.common.AbstractSystemInitializer
public void initAll() throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.formula.manager.FormulaManager
initAll
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
com.seeyon.ctp.common.exceptions.BusinessException
@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public void saveFormula(com.seeyon.ctp.common.po.formula.Formula formula) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.formula.manager.FormulaManager
saveFormula
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
formula
- 公式对象。com.seeyon.ctp.common.exceptions.BusinessException
@AjaxAccess @CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public void saveFormula4Cloud(com.seeyon.ctp.common.po.formula.Formula formula) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.formula.manager.FormulaManager
saveFormula4Cloud
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
com.seeyon.ctp.common.exceptions.BusinessException
@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public void deleteFormula(java.lang.Long id) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.formula.manager.FormulaManager
deleteFormula
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
com.seeyon.ctp.common.exceptions.BusinessException
@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) @Transactional(propagation=NOT_SUPPORTED) public void saveConstantBatch(java.lang.String json) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.formula.manager.FormulaManager
saveConstantBatch
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
json
- 多个formula拼接的json串com.seeyon.ctp.common.exceptions.BusinessException
@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public java.util.Map<java.lang.Long,java.lang.Boolean> hasFormulaByIds(java.lang.String formulaIds)
com.seeyon.ctp.common.formula.manager.FormulaManager
hasFormulaByIds
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
formulaIds
- 公式id,多个id用逗号分隔@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public java.util.List<com.seeyon.ctp.common.po.formula.Formula> getAllVariable()
com.seeyon.ctp.common.formula.manager.FormulaManager
getAllVariable
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public java.util.List<com.seeyon.ctp.common.po.formula.Formula> getFormulaByType(java.lang.String returnTypes, java.lang.String formulaTypes)
com.seeyon.ctp.common.formula.manager.FormulaManager
getFormulaByType
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public boolean validate(com.seeyon.ctp.common.po.formula.Formula formula, boolean isSave) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.formula.manager.FormulaManager
validate
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
formula
- 变量对象。com.seeyon.ctp.common.exceptions.BusinessException
@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public boolean validate(com.seeyon.ctp.common.po.formula.Formula formula, java.lang.String expression, java.util.Map context, boolean isSave) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.formula.manager.FormulaManager
validate
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
formula
- groovy函数对象expression
- 调用函数的表达式。context
- 调用上下文com.seeyon.ctp.common.exceptions.BusinessException
@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public com.seeyon.ctp.util.FlipInfo showFormulaList(com.seeyon.ctp.util.FlipInfo fi, java.util.Map params) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.formula.manager.FormulaManager
showFormulaList
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
com.seeyon.ctp.common.exceptions.BusinessException
@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public boolean validateName(com.seeyon.ctp.common.po.formula.Formula formula) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.formula.manager.FormulaManager
validateName
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
com.seeyon.ctp.common.exceptions.BusinessException
@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public boolean hasFormulasByType(java.lang.String types, java.lang.String templateCode)
com.seeyon.ctp.common.formula.manager.FormulaManager
hasFormulasByType
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
types
- 值为DataType枚举里的name值,可以多个以逗号隔开templateCode
- 模板编号public java.util.List<com.seeyon.ctp.common.po.formula.Formula> getFunctions(java.lang.String returnType, java.lang.String templateCode)
com.seeyon.ctp.common.formula.manager.FormulaManager
getFunctions
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
returnType
- 返回值类型templateCode
- 模板编号public java.util.List<com.seeyon.ctp.common.po.formula.Formula> getByCategory(java.lang.String category)
com.seeyon.ctp.common.formula.manager.FormulaManager
getByCategory
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
category
- 支持多个分类,以逗号分隔,支持通配符,如wf_node_*,form*public java.util.List<com.seeyon.ctp.common.po.formula.Formula> getByTemplateCode(java.lang.String templateCode)
com.seeyon.ctp.common.formula.manager.FormulaManager
getByTemplateCode
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
templateCode
- 模板编号public boolean hasFunction(java.lang.String returnType, java.lang.String templateCode)
com.seeyon.ctp.common.formula.manager.FormulaManager
hasFunction
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
templateCode
- 模板编号,如果不按模板编号查,可设置为null。public java.util.List<com.seeyon.ctp.common.po.formula.Formula> getFunctions(java.lang.String returnType, java.lang.String templateCode, java.lang.String category)
com.seeyon.ctp.common.formula.manager.FormulaManager
getFunctions
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
returnType
- 返回值类型templateCode
- 模板编号category
- 应用范围、 分类public java.util.List<com.seeyon.ctp.common.po.formula.Formula> getByCategory(java.lang.String returnType, java.lang.String category)
com.seeyon.ctp.common.formula.manager.FormulaManager
getByCategory
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
category
- 支持多个分类,以逗号分隔,支持通配符,如wf_node_*,form*public java.util.List<com.seeyon.ctp.common.po.formula.Formula> getByTemplateCode(java.lang.String returnType, java.lang.String templateCode)
com.seeyon.ctp.common.formula.manager.FormulaManager
getByTemplateCode
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
returnType
- 返回值类型templateCode
- 模板编号public java.util.List<com.seeyon.ctp.common.po.formula.Formula> getByTemplateCode(java.lang.String returnType, java.lang.String templateCode, java.lang.String category)
com.seeyon.ctp.common.formula.manager.FormulaManager
getByTemplateCode
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
returnType
- 返回值类型templateCode
- 模板编号category
- 应用范围、 分类public java.util.List<com.seeyon.ctp.common.po.formula.Formula> getFormulaByType(java.lang.String catagory, java.lang.String templateCode, java.lang.String returnTypes, java.lang.String formulaTypes)
getFormulaByType
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
public java.util.List<com.seeyon.ctp.common.po.formula.Formula> getAllVariable(java.util.List<java.lang.String> fieldTypes)
com.seeyon.ctp.common.formula.manager.FormulaManager
getAllVariable
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public java.lang.String getAceTipInfo() throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.formula.manager.FormulaManager
getAceTipInfo
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
com.seeyon.ctp.common.exceptions.BusinessException
@CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public com.seeyon.ctp.common.po.formula.Formula getFormulaByName(java.lang.String name)
com.seeyon.ctp.common.formula.manager.FormulaManager
getFormulaByName
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
name
- 公式名称@CheckRoleAccess(roleTypes=BusinessDesigner) public void saveFormula4Import(com.seeyon.ctp.common.po.formula.Formula formula) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.formula.manager.FormulaManager
saveFormula4Import
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
formula
- 公式对象。com.seeyon.ctp.common.exceptions.BusinessException
@AjaxAccess @CheckRoleAccess(resourceCode="formula_config", roleTypes={FormAdmin,VReportAdmin,ReportAdmin,BusinessDesigner}) public void exportFormula(com.seeyon.ctp.common.po.formula.ExportFormula formulaParam) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.formula.manager.FormulaManager
exportFormula
在接口中 com.seeyon.ctp.common.formula.manager.FormulaManager
com.seeyon.ctp.common.exceptions.BusinessException