| 
					
				 | 
			
			
				@ -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); 
			 |