|
@@ -1,8 +1,13 @@
|
|
|
package com.fs.company.service.impl;
|
|
package com.fs.company.service.impl;
|
|
|
|
|
|
|
|
|
|
+import com.fs.common.core.redis.RedisCache;
|
|
|
|
|
+import com.fs.company.mapper.CompanyWorkflowNodeMapper;
|
|
|
|
|
+import com.fs.company.service.HasCompanyWorkflowNodeMapper;
|
|
|
|
|
+import com.fs.company.service.HasRedisNode;
|
|
|
import com.fs.company.service.IWorkflowNode;
|
|
import com.fs.company.service.IWorkflowNode;
|
|
|
import com.fs.company.service.IWorkflowNodeFactory;
|
|
import com.fs.company.service.IWorkflowNodeFactory;
|
|
|
import com.fs.enums.NodeTypeEnum;
|
|
import com.fs.enums.NodeTypeEnum;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -15,6 +20,10 @@ import java.util.Map;
|
|
|
@Component
|
|
@Component
|
|
|
public class WorkflowNodeFactory implements IWorkflowNodeFactory {
|
|
public class WorkflowNodeFactory implements IWorkflowNodeFactory {
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private RedisCache redisCache;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private CompanyWorkflowNodeMapper companyWorkflowNodeMapper;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public IWorkflowNode createNode(String nodeKey, NodeTypeEnum type, String nodeName,
|
|
public IWorkflowNode createNode(String nodeKey, NodeTypeEnum type, String nodeName,
|
|
@@ -70,12 +79,17 @@ public class WorkflowNodeFactory implements IWorkflowNodeFactory {
|
|
|
return node;
|
|
return node;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 注入依赖
|
|
|
|
|
+ * @param node
|
|
|
|
|
+ */
|
|
|
private void injectDependencies(Object node) {
|
|
private void injectDependencies(Object node) {
|
|
|
-// if (node instanceof HasUserMapper) {
|
|
|
|
|
-// ((HasUserMapper) node).setUserMapper(userMapper);
|
|
|
|
|
-// }
|
|
|
|
|
-// if (node instanceof HasSomeService) {
|
|
|
|
|
-// ((HasSomeService) node).setSomeService(someService);
|
|
|
|
|
-// }
|
|
|
|
|
|
|
+ if (node instanceof HasRedisNode) {
|
|
|
|
|
+ ((HasRedisNode) node).setRedisService(redisCache);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (node instanceof HasCompanyWorkflowNodeMapper) {
|
|
|
|
|
+ ((HasCompanyWorkflowNodeMapper) node).setCompanyWorkflowNodeMapper(companyWorkflowNodeMapper);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|