From 9e28453dba6ecf93c6c2234ba38def7c41cf12f0 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期一, 20 一月 2025 18:25:51 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java | 36 +++++++++++++++++------------------- 1 files changed, 17 insertions(+), 19 deletions(-) diff --git a/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java b/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java index 82f8e1b..32f9399 100644 --- a/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java +++ b/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java @@ -29,7 +29,7 @@ import com.ycl.flow.FindNextNodeUtil; import com.ycl.flow.FlowableUtils; import com.ycl.mapper.ProcessCodingMapper; -import com.ycl.service.FlowLogService; +import com.ycl.service.ProcessLogService; import com.ycl.service.IFlowTaskService; import com.ycl.service.ISysDeployFormService; import com.ycl.service.ISysFormService; @@ -64,7 +64,6 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; import java.io.InputStream; import java.lang.reflect.Field; import java.nio.charset.StandardCharsets; @@ -94,7 +93,7 @@ private final ISysFormService sysFormService; private final TaskCommonService taskCommonService; private final ProcessCodingMapper processCodingMapper; - private final FlowLogService flowLogService; + private final ProcessLogService processLogService; /** * 瀹屾垚瀹℃牳浠诲姟 @@ -144,22 +143,20 @@ newV.put(task.getTaskDefinitionKey() + "&" + key, variables.get(key)); //瀛楀吀閲屾湁灏辨斁鍏ユ祦绋嬪彉閲忎腑 if (!CollectionUtils.isEmpty(dictList) && dictList.contains(key)) { - processVariables.put(key, variables.get(key)); + processVariables.put(key,variables.get(key)); } } } //娣诲姞娴佺▼鍙橀噺 - if (!processVariables.isEmpty()) taskService.setVariables(taskId, processVariables); + if(!processVariables.isEmpty()) taskService.setVariables(taskId,processVariables); taskService.addComment(taskId, task.getProcessInstanceId(), FlowComment.SUBMIT.getType(), "瀹屾垚鎻愪氦"); - // 鍒ゆ柇褰撳墠浠诲姟鏄笉鏄浆鍔炶繃鐨� - Boolean delegation = flowLogService.taskDelegation(task.getProcessInstanceId(), task.getId()); - if (delegation) { + if (DelegationState.PENDING.equals(task.getDelegationState())) { taskService.resolveTask(taskId, newV); + } else { + // 鍏堣褰撳墠鐢ㄦ埛璁ら杩欎釜浠诲姟 + taskService.claim(taskId, SecurityUtils.getUserId() + ""); + taskService.complete(taskId, newV); } - // 鍏堣褰撳墠鐢ㄦ埛璁ら杩欎釜浠诲姟 - taskService.claim(taskId, SecurityUtils.getUserId() + ""); - taskService.complete(taskId, newV); - return AjaxResult.success("鎻愪氦鎴愬姛"); } @@ -803,7 +800,7 @@ * @return */ @Override - public AjaxResult flowRecord(String procInsId, String deployId) { + public AjaxResult flowRecord(String procInsId) { Map<String, Object> map = new HashMap<String, Object>(); if (StringUtils.isNotBlank(procInsId)) { List<HistoricActivityInstance> list = historyService @@ -1301,12 +1298,16 @@ List<JSONObject> oldFields = JSON.parseObject(JSON.toJSONString(formJson.get(ProcessConstants.WIDGET_LIST)), new TypeReference<List<JSONObject>>() { }); - // 璁剧疆宸插~鍐欑殑琛ㄥ崟涓虹鐢ㄧ姸鎬� - if (!CollectionUtils.isEmpty(oldFields)) { + if(CollectionUtils.isNotEmpty(oldFields)) { + // 璁剧疆宸插~鍐欑殑琛ㄥ崟涓虹鐢ㄧ姸鎬� for (JSONObject oldField : oldFields) { JSONObject options = oldField.getJSONObject("options"); options.put("disabled", true); } + formJson.put(ProcessConstants.WIDGET_LIST, oldFields); + newP.put(ProcessConstants.TASK_FORM_KEY, formJson); + newP.remove(formDetailVO.getBeforeNodeDefId() + "&" + ProcessConstants.TASK_FORM_KEY); + formDetailVO.setFormJsonObj(newP); } // TODO 鏆傛椂鍙鐞嗙敤鎴蜂换鍔′笂鐨勮〃鍗� // if (StringUtils.isNotBlank(task.getFormKey())) { @@ -1326,10 +1327,7 @@ // } // oldFields.addAll(newFields); // } - formJson.put(ProcessConstants.WIDGET_LIST, oldFields); - newP.put(ProcessConstants.TASK_FORM_KEY, formJson); - newP.remove(formDetailVO.getBeforeNodeDefId() + "&" + ProcessConstants.TASK_FORM_KEY); - formDetailVO.setFormJsonObj(newP); + } } return beforeNodes; -- Gitblit v1.8.0