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