From 0d61b9bfca526e9c3da2209de8f9f367e76fd013 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期四, 18 九月 2025 18:09:35 +0800
Subject: [PATCH] 修改constant类名
---
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/execute/BatchDispatchService.java | 73 ++++++++++++++++++++++++------------
1 files changed, 49 insertions(+), 24 deletions(-)
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/execute/BatchDispatchService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/execute/BatchDispatchService.java
index 74c3c7a..399d7f7 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/execute/BatchDispatchService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/execute/BatchDispatchService.java
@@ -6,17 +6,15 @@
import org.flowable.engine.runtime.ProcessInstance;
import org.flowable.task.api.Task;
import org.springblade.core.log.exception.ServiceException;
+import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.support.Kv;
import org.springblade.core.tool.utils.Func;
import org.springblade.core.tool.utils.StringUtil;
import org.springblade.mdm.commons.service.UserCommonService;
-import org.springblade.mdm.flow.constants.FlowContants;
-import org.springblade.mdm.flow.constants.FlowVariableContants;
-import org.springblade.mdm.flow.service.ApproveRecordService;
+import org.springblade.mdm.flow.constants.FlowConstant;
+import org.springblade.mdm.flow.constants.FlowVariableConstant;
import org.springblade.mdm.flow.service.FlowCommonService;
-import org.springblade.mdm.flow.service.FlowProgramFileService;
import org.springblade.mdm.flow.vo.BatchDispatchVO;
-import org.springblade.mdm.program.service.NcNodeAutoCreateService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -28,9 +26,6 @@
*/
@Service
public class BatchDispatchService {
-
- @Autowired
- private ApproveRecordService approveRecordService;
@Autowired
private TaskService taskService;
@Autowired
@@ -49,7 +44,7 @@
Map<String, Object> variables = Kv.create();
variables.put("assignee", batchDispatchVO.getAssignee());
- variables.put("approve", FlowContants.Y);//榛樿灏辨槸閫氳繃
+ variables.put("approve", FlowConstant.Y);//榛樿灏辨槸閫氳繃
String taskId;
String processInstanceId;
String comment = batchDispatchVO.getComment();
@@ -58,7 +53,7 @@
taskId = taskIds[i];
processInstanceId = batchDispatchVO.getProcessInstanceIds()[i];
- runtimeService.setVariable(processInstanceId,FlowContants.PROGRAMMER_NAME,userCommonService.getUserNameById(Func.toLong(batchDispatchVO.getAssignee())));
+ runtimeService.setVariable(processInstanceId, FlowConstant.PROGRAMMER_NAME,userCommonService.getUserNameById(Func.toLong(batchDispatchVO.getAssignee())));
Task task = getTask(taskId);
@@ -68,7 +63,6 @@
if (StringUtil.isNoneBlank(processInstanceId, comment)) {
taskService.addComment(taskId, processInstanceId, comment);
}
- approveRecordService.saveApproveRecords(task,FlowContants.Y,comment);
taskService.complete(taskId, variables);
}
@@ -88,8 +82,8 @@
Map<String, Object> variables = Kv.create();
//variables.put("assignee", batchDispatchVO.getAssignee());
- variables.put("approve", FlowContants.Y);//鑷姩鍒嗘淳榛樿灏辨槸閫氳繃
- variables.put(FlowVariableContants.COMMENT,batchDispatchVO.getComment());
+ variables.put("approve", FlowConstant.Y);//鑷姩鍒嗘淳榛樿灏辨槸閫氳繃
+ variables.put(FlowVariableConstant.COMMENT,batchDispatchVO.getComment());
ProcessInstance processInstance;
Object programmer;
for(int i=0;i<taskIds.length;i++) {
@@ -104,13 +98,12 @@
Object programmerId = getAutoProgrammer(processInstanceId);
variables.put("assignee", programmerId);
- runtimeService.setVariable(processInstanceId,FlowContants.PROGRAMMER_NAME,userCommonService.getUserNameById(Func.toLong(programmerId)));
+ runtimeService.setVariable(processInstanceId, FlowConstant.PROGRAMMER_NAME,userCommonService.getUserNameById(Func.toLong(programmerId)));
if (StringUtil.isNoneBlank(processInstanceId, batchDispatchVO.getComment())) {
taskService.addComment(taskId, processInstanceId, batchDispatchVO.getComment());
}
- approveRecordService.saveApproveRecords(task,FlowContants.Y,batchDispatchVO.getComment());
//鏈�鍚庝竴姝ュ畬鎴�
taskService.complete(taskId, variables);
@@ -132,9 +125,9 @@
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().includeProcessVariables()
.processInstanceId(processInstanceId)
.singleResult();
- Object programmer = processInstance.getProcessVariables().get(FlowContants.PROGRAMMER);
+ Object programmer = processInstance.getProcessVariables().get(FlowVariableConstant.PROGRAMMER);
if(programmer == null){
- throw new ServiceException(processInstance.getProcessVariables().get(FlowContants.TITLE)+":鏈壘鍒扮紪绋嬩汉鍛�");
+ throw new ServiceException(processInstance.getProcessVariables().get(FlowVariableConstant.TITLE)+":鏈壘鍒扮紪绋嬩汉鍛�");
}
return programmer;
}
@@ -152,8 +145,8 @@
//瀹℃壒缁撴灉鍜屽鐞嗕汉閮戒竴鏍风殑
Map<String, Object> variables = Kv.create();
- variables.put(FlowVariableContants.APPROVE, batchDispatchVO.getApprove());
- variables.put(FlowVariableContants.COMMENT, batchDispatchVO.getComment());
+ variables.put(FlowVariableConstant.APPROVE, batchDispatchVO.getApprove());
+ variables.put(FlowVariableConstant.COMMENT, batchDispatchVO.getComment());
for(int i=0;i<taskIds.length;i++) {
taskId = taskIds[i];
@@ -164,11 +157,10 @@
if (StringUtil.isNoneBlank(processInstanceId, batchDispatchVO.getComment())) {
taskService.addComment(taskId, processInstanceId, batchDispatchVO.getComment());
}
- if(FlowContants.N.equals(batchDispatchVO.getApprove())) {
+ if(FlowConstant.N.equals(batchDispatchVO.getApprove())) {
//椹冲洖锛屾煡璇㈠疄闄呯紪绋嬩汉鍛� 椹冲洖
- variables.put(FlowVariableContants.ASSIGNEE, getActualProgrammer(processInstanceId));
+ variables.put(FlowVariableConstant.ASSIGNEE, getActualProgrammer(processInstanceId));
}
- //approveRecordService.saveApproveRecords(task,FlowContants.Y,batchDispatchVO.getComment());
taskService.complete(taskId, variables);
}
@@ -183,9 +175,9 @@
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().includeProcessVariables()
.processInstanceId(processInstanceId)
.singleResult();
- Object actProgrammer = processInstance.getProcessVariables().get(FlowVariableContants.ACT_PROGRAMMER);
+ Object actProgrammer = processInstance.getProcessVariables().get(FlowVariableConstant.ACT_PROGRAMMER);
if(actProgrammer == null){
- throw new ServiceException(processInstance.getProcessVariables().get(FlowContants.TITLE)+":鏈壘鍒扮紪绋嬩汉鍛�");
+ throw new ServiceException(processInstance.getProcessVariables().get(FlowVariableConstant.TITLE)+":鏈壘鍒扮紪绋嬩汉鍛�");
}
return actProgrammer;
}
@@ -206,4 +198,37 @@
throw new ServiceException("浠诲姟id涓庢祦绋嬪疄渚媔d鏁伴噺涓嶄竴鑷�");
}
}
+
+ /**
+ * 鎺掔粌閫氳繃鐜板満缂栧埗
+ * @param batchDispatchVO
+ */
+ public void batchProgramOnMachine(BatchDispatchVO batchDispatchVO) {
+ checkBatchParameter(batchDispatchVO);
+ String[] taskIds = batchDispatchVO.getTaskIds();
+ String taskId;
+ String processInstanceId;
+
+ //瀹℃壒缁撴灉鍜屽鐞嗕汉閮戒竴鏍风殑
+ Map<String, Object> variables = Kv.create();
+ variables.put(FlowVariableConstant.APPROVE, FlowConstant.Y);
+ variables.put(FlowVariableConstant.COMMENT, batchDispatchVO.getComment());
+ variables.put(FlowVariableConstant.PROGRAM_ON_MACHINE, FlowConstant.Y);//鐜板満缂栧埗:鏄�
+ variables.put(FlowVariableConstant.ACT_PROGRAMMER, AuthUtil.getUserId()+"");//瀹為檯缂栧埗
+ variables.put(FlowVariableConstant.ASSIGNEE,batchDispatchVO.getAssignee());
+ for(int i=0;i<taskIds.length;i++) {
+ taskId = taskIds[i];
+ processInstanceId = batchDispatchVO.getProcessInstanceIds()[i];
+
+ Task task = getTask(taskId);
+ if(!task.getTaskDefinitionKey().equals("programmingTask")){
+ throw new ServiceException("闈炵紪鍒朵换鍔★紝涓嶈兘鎸囧畾鐜板満缂栧埗");
+ }
+ if (StringUtil.isNoneBlank(processInstanceId, batchDispatchVO.getComment())) {
+ taskService.addComment(taskId, processInstanceId, batchDispatchVO.getComment());
+ }
+
+ taskService.complete(taskId, variables);
+ }
+ }
}
--
Gitblit v1.9.3