|
@ -252,6 +252,8 @@ public class FlowManager {
|
|
|
|
|
|
@Transactional
|
|
|
public Result updateFlow(SystemServiceFlow obj) throws Exception {
|
|
|
ServiceFlow serviceFlow = new ServiceFlow();
|
|
|
|
|
|
SystemServiceFlow flow = flowDao.getEntity(SystemServiceFlow.class, obj.getId());
|
|
|
flow.setCode(obj.getCode());
|
|
|
flow.setName(obj.getName());
|
|
@ -274,43 +276,59 @@ public class FlowManager {
|
|
|
List<SystemServiceFlowClass> flowClassList = obj.getFlowClassArray();
|
|
|
SystemServiceFlowClass flowClassRoute = null;
|
|
|
String oper = "";
|
|
|
serviceFlow.setRouteCode(obj.getCode());
|
|
|
serviceFlow.setFlowType(ServiceFlowConstant.CLASS);
|
|
|
for (SystemServiceFlowClass flowClass : flowClassList) {
|
|
|
if (flowClass.getId() != null) {
|
|
|
classIds.remove(flowClass.getId());
|
|
|
flowClassDao.updateEntity(flowClass);
|
|
|
if (!flowClass.getType().equals(ServiceFlowConstant.FLOW_TYPE_ROUTE)) {
|
|
|
sendUpdateMessage(flow.getCode(), flowClass, ServiceFlowConstant.FLOW_OP_UPDATE);
|
|
|
} else {
|
|
|
if (flowClass.getType().equals(ServiceFlowConstant.FLOW_TYPE_ROUTE)) {
|
|
|
// sendUpdateMessage(flow.getCode(), flowClass, ServiceFlowConstant.FLOW_OP_UPDATE);
|
|
|
// } else {
|
|
|
flowClassRoute = flowClass;
|
|
|
oper = ServiceFlowConstant.FLOW_OP_UPDATE;
|
|
|
}
|
|
|
} else {
|
|
|
if (!flowClass.getType().equals(ServiceFlowConstant.FLOW_TYPE_ROUTE)) {
|
|
|
flowClassDao.saveEntity(flowClass);
|
|
|
sendUpdateMessage(flow.getCode(), flowClass, ServiceFlowConstant.FLOW_OP_ADD);
|
|
|
// sendUpdateMessage(flow.getCode(), flowClass, ServiceFlowConstant.FLOW_OP_ADD);
|
|
|
} else {
|
|
|
flowClassRoute = flowClass;
|
|
|
oper = ServiceFlowConstant.FLOW_OP_ADD;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
ServiceFlow.HandleFile handleFile = new ServiceFlow.HandleFile();
|
|
|
handleFile.setRouteCode(obj.getCode());
|
|
|
handleFile.setFileType(ServiceFlowConstant.CLASS);
|
|
|
handleFile.setPackageName(flowClass.getPackageName());
|
|
|
handleFile.setClassName(flowClass.getClassName());
|
|
|
handleFile.setFilePath(flowClass.getClassPath());
|
|
|
handleFile.setUsage(flowClass.getType());
|
|
|
serviceFlow.addHandleFile(handleFile);
|
|
|
|
|
|
}
|
|
|
|
|
|
serviceFlowEventService.serviceFlowModifiedAdd(serviceFlow);
|
|
|
|
|
|
|
|
|
//删除判断
|
|
|
if (classIds != null && classIds.size() > 0) {
|
|
|
for (Integer id : classIds) {
|
|
|
SystemServiceFlowClass flowClass = getFlowClassById(id);
|
|
|
flowClassDao.deleteEntity(flowClass);
|
|
|
if (!flowClass.getType().equals(ServiceFlowConstant.FLOW_TYPE_ROUTE)) {
|
|
|
sendUpdateMessage(flow.getCode(), flowClass, ServiceFlowConstant.FLOW_OP_DELETE);
|
|
|
} else {
|
|
|
if (flowClass.getType().equals(ServiceFlowConstant.FLOW_TYPE_ROUTE)) {
|
|
|
// sendUpdateMessage(flow.getCode(), flowClass, ServiceFlowConstant.FLOW_OP_DELETE);
|
|
|
// } else {
|
|
|
flowClassRoute = flowClass;
|
|
|
flowClassRoute.setIsUpdate("1");
|
|
|
oper = ServiceFlowConstant.FLOW_OP_DELETE;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
if (flowClassRoute != null) {
|
|
|
sendUpdateMessage(flow.getCode(), flowClassRoute, oper);
|
|
|
}
|
|
|
// if (flowClassRoute != null) {
|
|
|
// sendUpdateMessage(flow.getCode(), flowClassRoute, oper);
|
|
|
// }
|
|
|
}
|
|
|
|
|
|
flowDao.updateEntity(flow);
|