diff --git a/login-wechat/pom.xml b/login-wechat/pom.xml
index 61aab02e..4fc2aeac 100644
--- a/login-wechat/pom.xml
+++ b/login-wechat/pom.xml
@@ -16,6 +16,7 @@
ink.wgink
login-base
1.0-SNAPSHOT
+ provided
ink.wgink
diff --git a/module-activiti/pom.xml b/module-activiti/pom.xml
index f7786f87..9bee39f8 100644
--- a/module-activiti/pom.xml
+++ b/module-activiti/pom.xml
@@ -15,18 +15,66 @@
ink.wgink
module-form
- 1.0-SNAPSHOT
+ ${parent.version}
+
+
+ jackson-annotations
+ com.fasterxml.jackson.core
+
+
+ commons-logging
+ commons-logging
+
+
org.activiti
activiti-spring-boot-starter-basic
+
+
+ org.yaml
+ snakeyaml
+
+
+ org.mybatis
+ mybatis
+
+
+ org.apache.commons
+ commons-email
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
+ ch.qos.logback
+ logback-classic
+
+
+ org.springframework
+ spring-core
+
+
+ org.springframework
+ spring-tx
+
+
+ jcl-over-slf4j
+ org.slf4j
+
+
org.activiti
activiti-json-converter
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
org.activiti
activiti-bpmn-model
@@ -36,6 +84,12 @@
org.activiti
activiti-image-generator
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
@@ -57,6 +111,17 @@
batik-svggen
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
+ jackson-core
+ com.fasterxml.jackson.core
+
+
+
\ No newline at end of file
diff --git a/module-activiti/src/main/java/ink/wgink/module/activiti/service/oa/impl/NodeButtonServiceImpl.java b/module-activiti/src/main/java/ink/wgink/module/activiti/service/oa/impl/NodeButtonServiceImpl.java
index 4755d733..5b9b448f 100644
--- a/module-activiti/src/main/java/ink/wgink/module/activiti/service/oa/impl/NodeButtonServiceImpl.java
+++ b/module-activiti/src/main/java/ink/wgink/module/activiti/service/oa/impl/NodeButtonServiceImpl.java
@@ -1,6 +1,7 @@
package ink.wgink.module.activiti.service.oa.impl;
import ink.wgink.common.base.DefaultBaseService;
+import ink.wgink.exceptions.SaveException;
import ink.wgink.module.activiti.dao.oa.INodeButtonDao;
import ink.wgink.module.activiti.pojo.dtos.oa.NodeButtonDTO;
import ink.wgink.module.activiti.pojo.vos.oa.nodemanage.config.NodeFormButtonVO;
@@ -27,6 +28,9 @@ public class NodeButtonServiceImpl extends DefaultBaseService implements INodeBu
@Override
public void save(String modelId, Integer modelVersion, String nodeId, int nodeIndex, String formId, NodeFormButtonVO nodeButton) {
+ if(nodeButton == null) {
+ throw new SaveException("节点按钮不能为空");
+ }
Map params = HashMapUtil.beanToMap(nodeButton);
params.put("nodeButtonId", UUIDUtil.getUUID());
params.put("modelId", modelId);
diff --git a/module-activiti/src/main/java/ink/wgink/module/activiti/service/oa/impl/OaOnFileServiceImpl.java b/module-activiti/src/main/java/ink/wgink/module/activiti/service/oa/impl/OaOnFileServiceImpl.java
index 488395b7..ceaaf1d3 100644
--- a/module-activiti/src/main/java/ink/wgink/module/activiti/service/oa/impl/OaOnFileServiceImpl.java
+++ b/module-activiti/src/main/java/ink/wgink/module/activiti/service/oa/impl/OaOnFileServiceImpl.java
@@ -343,6 +343,9 @@ public class OaOnFileServiceImpl extends DefaultBaseService implements IOaOnFile
* @param oaOnFileDTOs
*/
private void setProcessInstanceParams(List oaOnFileDTOs) {
+ if (oaOnFileDTOs.isEmpty()) {
+ return;
+ }
List processInstanceIds = ArrayListUtil.listBeanStringIdValue(oaOnFileDTOs, "processInstanceId", OaOnFileDTO.class);
List historicProcessInstances = historyService.createHistoricProcessInstanceQuery()
.processInstanceIds(new HashSet<>(processInstanceIds))
@@ -372,6 +375,9 @@ public class OaOnFileServiceImpl extends DefaultBaseService implements IOaOnFile
* @return
*/
private List listUnOnFile(Set processInstanceIdSet) {
+ if (processInstanceIdSet.isEmpty()) {
+ return new ArrayList<>();
+ }
return historyService.createHistoricProcessInstanceQuery()
.processInstanceIds(processInstanceIdSet)
.includeProcessVariables()
@@ -404,6 +410,9 @@ public class OaOnFileServiceImpl extends DefaultBaseService implements IOaOnFile
* @return
*/
private List listFinishedUnOnFile(Set processInstanceIdSet) {
+ if (processInstanceIdSet.isEmpty()) {
+ return new ArrayList<>();
+ }
return historyService.createHistoricProcessInstanceQuery()
.processInstanceIds(new HashSet<>(processInstanceIdSet))
.finished()