From 93845180efe4380609a2deb4dc22dd0523dbcd2a Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期一, 19 六月 2023 20:58:30 +0800
Subject: [PATCH] 代码整合

---
 Source/UBCS/ubcs-ops/ubcs-flow/src/main/java/com/vci/ubcs/flow/business/service/impl/FlowBusinessServiceImpl.java |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/Source/UBCS/ubcs-ops/ubcs-flow/src/main/java/com/vci/ubcs/flow/business/service/impl/FlowBusinessServiceImpl.java b/Source/UBCS/ubcs-ops/ubcs-flow/src/main/java/com/vci/ubcs/flow/business/service/impl/FlowBusinessServiceImpl.java
index a84b86b..c2ce243 100644
--- a/Source/UBCS/ubcs-ops/ubcs-flow/src/main/java/com/vci/ubcs/flow/business/service/impl/FlowBusinessServiceImpl.java
+++ b/Source/UBCS/ubcs-ops/ubcs-flow/src/main/java/com/vci/ubcs/flow/business/service/impl/FlowBusinessServiceImpl.java
@@ -25,6 +25,7 @@
 import com.vci.ubcs.flow.engine.entity.FlowProcess;
 import com.vci.ubcs.flow.engine.utils.FlowCache;
 import lombok.AllArgsConstructor;
+import org.apache.commons.lang3.StringUtils;
 import org.flowable.engine.HistoryService;
 import org.flowable.engine.TaskService;
 import org.flowable.engine.history.HistoricProcessInstance;
@@ -117,7 +118,7 @@
 
 		HistoricProcessInstanceQuery historyQuery = historyService.createHistoricProcessInstanceQuery().startedBy(taskUser).orderByProcessInstanceStartTime().desc();
 
-		if (bladeFlow.getCategory() != null) {
+		if (StringUtils.isNotEmpty(bladeFlow.getCategory())) {
 			historyQuery.processDefinitionCategory(bladeFlow.getCategory());
 		}
 		if (bladeFlow.getProcessDefinitionName() != null) {
@@ -142,7 +143,7 @@
 			String[] businessKey = Func.toStrArray(StringPool.COLON, historicProcessInstance.getBusinessKey());
 			if (businessKey.length > 1) {
 				flow.setBusinessTable(businessKey[0]);
-				flow.setBusinessId(businessKey[1]);
+				flow.setBusinessId(businessKey.length>1?businessKey[1]:"1");
 			}
 			flow.setHistoryActivityName(historicProcessInstance.getName());
 			flow.setProcessInstanceId(historicProcessInstance.getId());
@@ -190,7 +191,7 @@
 		HistoricTaskInstanceQuery doneQuery = historyService.createHistoricTaskInstanceQuery().taskAssignee(taskUser).finished()
 			.includeProcessVariables().orderByHistoricTaskInstanceEndTime().desc();
 
-		if (bladeFlow.getCategory() != null) {
+		if (StringUtils.isNotEmpty(bladeFlow.getCategory())) {
 			doneQuery.processCategoryIn(Func.toStrList(bladeFlow.getCategory()));
 		}
 		if (bladeFlow.getProcessDefinitionName() != null) {
@@ -230,7 +231,7 @@
 			if (Func.isNotEmpty(historicProcessInstance)) {
 				String[] businessKey = Func.toStrArray(StringPool.COLON, historicProcessInstance.getBusinessKey());
 				flow.setBusinessTable(businessKey[0]);
-				flow.setBusinessId(businessKey[1]);
+				flow.setBusinessId(businessKey.length>1?businessKey[1]:"1");
 				if (historicProcessInstance.getEndActivityId() != null) {
 					flow.setProcessIsFinished(FlowEngineConstant.STATUS_FINISHED);
 				} else {
@@ -278,7 +279,8 @@
 	 * @param status    鐘舵��
 	 */
 	private void buildFlowTaskList(BladeFlow bladeFlow, List<BladeFlow> flowList, TaskQuery taskQuery, String status) {
-		if (bladeFlow.getCategory() != null) {
+//		if (bladeFlow.getCategory() != null) {
+		if (StringUtils.isNotEmpty(bladeFlow.getCategory())) {
 			taskQuery.processCategoryIn(Func.toStrList(bladeFlow.getCategory()));
 		}
 		if (bladeFlow.getProcessDefinitionName() != null) {
@@ -305,7 +307,7 @@
 			if (Func.isNotEmpty(historicProcessInstance)) {
 				String[] businessKey = Func.toStrArray(StringPool.COLON, historicProcessInstance.getBusinessKey());
 				flow.setBusinessTable(businessKey[0]);
-				flow.setBusinessId(businessKey[1]);
+				flow.setBusinessId(businessKey.length>1?businessKey[1]:"1");
 			}
 
 			FlowProcess processDefinition = FlowCache.getProcessDefinition(task.getProcessDefinitionId());

--
Gitblit v1.9.3