|
@ -162,25 +162,25 @@ public class FlowManager implements IFlowManage {
|
|
|
public Result deleteFlow(Integer id) throws Exception {
|
|
|
SystemServiceFlow flow = flowDao.getEntity(SystemServiceFlow.class, id);
|
|
|
List<SystemServiceFlowClass> flowClassList = flowClassDao.getFlowClassByFlowId(id);
|
|
|
SystemServiceFlowClass flowClassRoute = null;
|
|
|
String oper = "";
|
|
|
for (SystemServiceFlowClass flowClass:flowClassList){
|
|
|
flowClassDao.deleteEntity(flowClass);
|
|
|
//发送消息到MQ对列
|
|
|
if (!flowClass.getType().equals(Constants.FLOW_TYPE_ROUTE)) {
|
|
|
sendUpdateMessage(flow.getCode(), flowClass, Constants.FLOW_OP_DELETE);
|
|
|
} else {
|
|
|
flowClassRoute = flowClass;
|
|
|
flowClassRoute.setIsUpdate("1");
|
|
|
oper = Constants.FLOW_OP_DELETE;
|
|
|
}
|
|
|
}
|
|
|
if (flowClassRoute != null) {
|
|
|
sendUpdateMessage(flow.getCode(), flowClassRoute, oper);
|
|
|
}
|
|
|
List<SystemServiceFlowClass> processorFlowClassList = new ArrayList<>();
|
|
|
if (Constants.JAVA.equals(flow.getFileType())){
|
|
|
flowTempDao.deleteFlowTempByFlowId(id);
|
|
|
} else {
|
|
|
for (SystemServiceFlowClass flowClass:flowClassList){
|
|
|
flowClassDao.deleteEntity(flowClass);
|
|
|
flowClass.setIsUpdate("1");
|
|
|
//发送消息到MQ对列
|
|
|
if (flowClass.getType().equals(Constants.FLOW_TYPE_ROUTE)) {
|
|
|
sendUpdateMessage(flow.getCode(), flowClass, Constants.FLOW_OP_DELETE);
|
|
|
} else {
|
|
|
processorFlowClassList.add(flowClass);
|
|
|
}
|
|
|
}
|
|
|
for (SystemServiceFlowClass serviceFlowClass : processorFlowClassList) {
|
|
|
sendUpdateMessage(flow.getCode(), serviceFlowClass, Constants.FLOW_OP_DELETE);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
flowDao.deleteEntity(flow);
|
|
|
return Result.success("删除成功");
|
|
|
|