From fc588c6e5ccac038cab378931d9bac3033e28f98 Mon Sep 17 00:00:00 2001 From: yangys <y_ys79@sina.com> Date: 星期五, 04 七月 2025 11:29:16 +0800 Subject: [PATCH] 增加产品型号 --- blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchController.java | 38 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 38 insertions(+), 0 deletions(-) diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchController.java index 9736baa..f464779 100644 --- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchController.java +++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchController.java @@ -6,12 +6,16 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.flowable.engine.TaskService; +import org.flowable.task.api.Task; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.support.Kv; +import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.StringUtil; +import org.springblade.mdm.flow.entity.ApproveRecord; import org.springblade.mdm.flow.excution.StartDispatcher; +import org.springblade.mdm.flow.service.ApproveRecordService; import org.springblade.mdm.flow.vo.TaskAssignVO; import org.springblade.mdm.program.service.ProcessProgRefService; import org.springframework.beans.factory.annotation.Autowired; @@ -20,6 +24,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.ArrayList; +import java.util.List; import java.util.Map; @Slf4j @@ -34,6 +40,9 @@ private TaskService taskService; @Autowired private ProcessProgRefService processProgRefService; + + @Autowired + private ApproveRecordService approveRecordService; /** * 鏂板 */ @@ -61,9 +70,12 @@ //鍔犲叆瀹℃壒鐢ㄦ埛 variables.put("approveUserNickName",AuthUtil.getNickName()); + if(variables.containsKey("assignee")){ + addApproveRecord(taskId,processInstanceId,comment,programIds,variables); //鎸囧畾浜嗕笅涓�姝ユ墽琛屼汉 taskService.complete(taskId, variables); + return R.success("娴佺▼鎻愪氦鎴愬姛"); }else { // 瀹屾垚浠诲姟,缁欓粯璁ょ敤鎴� @@ -71,4 +83,30 @@ } } + + void addApproveRecord(String taskId, String processInstanceId, String comment,String programIds,Map<String, Object> variables){ + List<Long> programIdList = new ArrayList<>(); + if(programIds != null){ + programIdList = Func.toLongList(programIds); + }else{ + programIdList.add(null); + } + Task task = taskService.createTaskQuery() + .taskId(taskId) + .singleResult(); + for(Long programId : programIdList){ + ApproveRecord rec = new ApproveRecord(); + rec.setTaskName(task.getName()); + rec.setComment(comment); + rec.setNcProgramId(programId); + rec.setOperateResult(variables.get("approve")+"");//瀹℃壒缁撴灉 + rec.setOperateTime(DateUtil.now()); + rec.setProcessInstanceId(processInstanceId); + rec.setUserId(AuthUtil.getUserId()); + rec.setUserNickname(AuthUtil.getNickName()); + + approveRecordService.save(rec); + } + + } } -- Gitblit v1.9.3