@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.SortOrderablegetSortOrder 在接口中 com.seeyon.ctp.common.spring.SortOrderablegetSortOrder 在类中 com.seeyon.ctp.common.AbstractSystemInitializerpublic 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.FormulaManagercom.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.FormulaManagergetFormulaList4Use 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagercom.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.FormulaManagerfindFormulas 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagerparams - 查询条件@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.FormulaManagergetFormula 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagerid - 公式的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.FormulaManagercheckLoadFormula 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagerpublic java.lang.Object getFormulaExpressionValueById(java.lang.Long id)
throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.formula.manager.FormulaManagergetFormulaExpressionValueById 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagerid - 公式的idcom.seeyon.ctp.common.exceptions.BusinessExceptionpublic void initialize()
com.seeyon.ctp.common.SystemInitializerinitialize 在接口中 com.seeyon.ctp.common.SystemInitializerinitialize 在类中 com.seeyon.ctp.common.AbstractSystemInitializerpublic void initAll()
throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.formula.manager.FormulaManagerinitAll 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagercom.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.FormulaManagersaveFormula 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagerformula - 公式对象。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.FormulaManagersaveFormula4Cloud 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagercom.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.FormulaManagerdeleteFormula 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagercom.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.FormulaManagersaveConstantBatch 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagerjson - 多个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.FormulaManagerhasFormulaByIds 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagerformulaIds - 公式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.FormulaManagergetAllVariable 在接口中 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.FormulaManagergetFormulaByType 在接口中 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.FormulaManagervalidate 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagerformula - 变量对象。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.FormulaManagervalidate 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagerformula - 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.FormulaManagershowFormulaList 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagercom.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.FormulaManagervalidateName 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagercom.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.FormulaManagerhasFormulasByType 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagertypes - 值为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.FormulaManagergetFunctions 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagerreturnType - 返回值类型templateCode - 模板编号public java.util.List<com.seeyon.ctp.common.po.formula.Formula> getByCategory(java.lang.String category)
com.seeyon.ctp.common.formula.manager.FormulaManagergetByCategory 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagercategory - 支持多个分类,以逗号分隔,支持通配符,如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.FormulaManagergetByTemplateCode 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagertemplateCode - 模板编号public boolean hasFunction(java.lang.String returnType,
java.lang.String templateCode)
com.seeyon.ctp.common.formula.manager.FormulaManagerhasFunction 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagertemplateCode - 模板编号,如果不按模板编号查,可设置为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.FormulaManagergetFunctions 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagerreturnType - 返回值类型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.FormulaManagergetByCategory 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagercategory - 支持多个分类,以逗号分隔,支持通配符,如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.FormulaManagergetByTemplateCode 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagerreturnType - 返回值类型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.FormulaManagergetByTemplateCode 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagerreturnType - 返回值类型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.FormulaManagerpublic java.util.List<com.seeyon.ctp.common.po.formula.Formula> getAllVariable(java.util.List<java.lang.String> fieldTypes)
com.seeyon.ctp.common.formula.manager.FormulaManagergetAllVariable 在接口中 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.FormulaManagergetAceTipInfo 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagercom.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.FormulaManagergetFormulaByName 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagername - 公式名称@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.FormulaManagersaveFormula4Import 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagerformula - 公式对象。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.FormulaManagerexportFormula 在接口中 com.seeyon.ctp.common.formula.manager.FormulaManagercom.seeyon.ctp.common.exceptions.BusinessException