public class DefServiceImpl extends WarmServiceImpl<FlowDefinitionDao<Definition>,Definition> implements DefService
| Modifier and Type | Field and Description |
|---|---|
private static org.slf4j.Logger |
log |
warmDao| Constructor and Description |
|---|
DefServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
active(Long id)
激活流程
|
private Map<String,Integer> |
addNodeChart(Map<String,Color> colorMap,
Instance instance,
Long definitionId,
FlowChartChain flowChartChain)
添加节点流程图
|
private void |
addSkipChart(Map<String,Color> colorMap,
Instance instance,
Long definitionId,
FlowChartChain flowChartChain)
添加跳转流程图
|
String |
basicFlowChart(Long instanceId,
Long definitionId)
DefService 根据流程实例ID获取流程图的图片流(渲染颜色)
|
Map<String,Integer> |
basicFlowChart(Long instanceId,
Long definitionId,
FlowChartChain flowChartChain)
获取流程图基本元数据
|
boolean |
checkAndSave(Definition definition)
新增流程定义表数据,新增后需要通过saveXml接口保存流程节点和流程跳转数据
校验后新增
|
void |
closeFlowByCodeList(List<String> flowCodeList) |
private Color |
colorGet(Map<String,Color> colorMap,
String key) |
private void |
colorPut(Map<String,Color> colorMap,
String key,
Color c)
优先绿色
|
boolean |
copyDef(Long id)
复制流程定义
|
org.dom4j.Document |
exportXml(Long id)
导出流程定义(流程定义、流程节点和流程跳转数据)xml的Document对象
|
private List<Node> |
filterNodes(Instance instance,
List<Skip> allSkips,
List<Node> nodeList)
流程图渲染,过滤掉当前任务后的节点
|
String |
flowChart(Long instanceId)
根据流程实例ID,获取流程图的图片流(渲染颜色)
|
List<FlowChart> |
flowChartData(Long instanceId)
根据流程实例ID,获取流程图元数据
|
String |
flowChartNoColor(Long definitionId)
根据流程定义ID,获取流程图的图片流(不渲染颜色)
|
List<FlowChart> |
flowChartNoColorData(Long definitionId)
根据流程定义ID,获取流程图元数据
|
Definition |
getAllDataDefinition(Long id) |
private void |
getAllNextNode(List<Skip> nextSkips,
List<String> allNextNode,
Map<String,List<Skip>> skipMap)
获取待办任务节点后的所有节点
|
private String |
getNewVersion(Definition definition) |
Definition |
importXml(InputStream is)
导入流程定义、流程节点和流程跳转数据
|
private void |
insertFlow(Definition definition,
List<Node> allNodes,
List<Skip> allSkips)
每次只做新增操作,保证新增的flowCode+version是唯一的
|
boolean |
publish(Long id)
发布流程定义
|
List<Definition> |
queryByCodeList(List<String> flowCodeList) |
boolean |
removeDef(List<Long> ids)
删除流程定义
|
void |
saveXml(Definition def)
保存流程节点和流程跳转数据
|
void |
saveXml(Long id,
String xmlString)
保存流程节点和流程跳转数据
|
void |
setColorMap(Map<String,Color> colorMap,
Instance instance,
List<Skip> allSkips,
List<Node> nodeList)
设置节点和跳转对应的颜色
|
DefService |
setDao(FlowDefinitionDao<Definition> warmDao) |
private void |
setNextColorMap(Map<String,Color> colorMap,
List<Skip> oneNextSkips,
Color c)
设置下个节点的颜色
|
boolean |
unActive(Long id)
挂起流程:流程定义挂起后,相关的流程实例都无法继续流转
|
boolean |
unPublish(Long id)
取消发布流程定义
|
String |
xmlString(Long id)
获取流程定义xml(流程定义、流程节点和流程跳转数据)的字符串
|
exists, getById, getByIds, getDao, getOne, insertFill, list, list, orderBy, orderByAsc, orderByCreateTime, orderByDesc, orderById, orderByUpdateTime, page, remove, removeById, removeByIds, save, saveBatch, saveBatch, selectCount, updateBatch, updateById, updateFillclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexists, getById, getByIds, getDao, getOne, list, list, orderBy, orderByAsc, orderByCreateTime, orderByDesc, orderById, orderByUpdateTime, page, remove, removeById, removeByIds, save, saveBatch, saveBatch, selectCount, updateBatch, updateByIdprivate static final org.slf4j.Logger log
public DefServiceImpl()
public DefService setDao(FlowDefinitionDao<Definition> warmDao)
setDao in class WarmServiceImpl<FlowDefinitionDao<Definition>,Definition>public Definition importXml(InputStream is) throws Exception
DefServiceimportXml in interface DefServiceis - 流程定义xml的输入流Exceptionpublic void saveXml(Definition def) throws Exception
DefServicesaveXml in interface DefServicedef - 流程定义对象Exceptionpublic void saveXml(Long id, String xmlString) throws Exception
DefServicesaveXml in interface DefServiceid - 流程定义idxmlString - 流程定义xml字符串Exceptionpublic org.dom4j.Document exportXml(Long id)
DefServiceexportXml in interface DefServiceid - 流程定义idpublic String xmlString(Long id)
DefServicexmlString in interface DefServiceid - 流程定义idpublic List<Definition> queryByCodeList(List<String> flowCodeList)
queryByCodeList in interface DefServicepublic void closeFlowByCodeList(List<String> flowCodeList)
closeFlowByCodeList in interface DefServicepublic boolean checkAndSave(Definition definition)
DefServicecheckAndSave in interface DefServicedefinition - 流程定义对象public boolean removeDef(List<Long> ids)
removeDef in interface DefServiceids - public boolean publish(Long id)
DefServicepublish in interface DefServiceid - 流程定义idpublic boolean unPublish(Long id)
DefServiceunPublish in interface DefServiceid - 流程定义idpublic boolean copyDef(Long id)
DefServicecopyDef in interface DefServiceid - 流程定义idpublic boolean active(Long id)
DefServiceactive in interface DefServiceid - 流程定义idpublic boolean unActive(Long id)
DefServiceunActive in interface DefServiceid - 流程定义idpublic String flowChart(Long instanceId)
DefServiceflowChart in interface DefServiceinstanceId - 流程实例idpublic List<FlowChart> flowChartData(Long instanceId)
DefServiceflowChartData in interface DefServiceinstanceId - 流程实例idpublic String flowChartNoColor(Long definitionId)
DefServiceflowChartNoColor in interface DefServicedefinitionId - 流程定义idpublic List<FlowChart> flowChartNoColorData(Long definitionId)
DefServiceflowChartNoColorData in interface DefServicedefinitionId - 流程定义idpublic String basicFlowChart(Long instanceId, Long definitionId)
instanceId - 实例iddefinitionId - 流程定义idpublic Map<String,Integer> basicFlowChart(Long instanceId, Long definitionId, FlowChartChain flowChartChain)
instanceId - 实例iddefinitionId - 流程定义idflowChartChain - 存储流程图基本元数据private void addSkipChart(Map<String,Color> colorMap, Instance instance, Long definitionId, FlowChartChain flowChartChain)
colorMap - 颜色映射instance - 流程实例flowChartChain - 流程图链private Map<String,Integer> addNodeChart(Map<String,Color> colorMap, Instance instance, Long definitionId, FlowChartChain flowChartChain)
instance - 流程实例flowChartChain - 流程图链private List<Node> filterNodes(Instance instance, List<Skip> allSkips, List<Node> nodeList)
instance - 流程实例allSkips - 所有跳转nodeList - 节点集合private void getAllNextNode(List<Skip> nextSkips, List<String> allNextNode, Map<String,List<Skip>> skipMap)
nextSkips - 当前节点对应的所有跳转allNextNode - 所有下个任务节点public void setColorMap(Map<String,Color> colorMap, Instance instance, List<Skip> allSkips, List<Node> nodeList)
colorMap - 颜色mapinstance - 流程实例allSkips - 所有跳转nodeList - 节点集合private void setNextColorMap(Map<String,Color> colorMap, List<Skip> oneNextSkips, Color c)
colorMap - 颜色maponeNextSkips - 下一个跳转c - 颜色private void colorPut(Map<String,Color> colorMap, String key, Color c)
colorMap - 颜色mapkey - keyc - colorpublic Definition getAllDataDefinition(Long id)
private void insertFlow(Definition definition, List<Node> allNodes, List<Skip> allSkips)
definition - 流程定义allNodes - 所有节点allSkips - 所有跳转private String getNewVersion(Definition definition)
Copyright © 2024. All rights reserved.