dangsn
2023-08-04 cda09dd092b9d0a4f98e6aaae64684ddb0a7a4f1
待办列表新增流程开始时间,以及调整businessId的值
已修改1个文件
15 ■■■■ 文件已修改
Source/UBCS/ubcs-ops/ubcs-flow/src/main/java/com/vci/ubcs/flow/business/service/impl/FlowBusinessServiceImpl.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-ops/ubcs-flow/src/main/java/com/vci/ubcs/flow/business/service/impl/FlowBusinessServiceImpl.java
@@ -24,6 +24,7 @@
import com.vci.ubcs.flow.engine.constant.FlowEngineConstant;
import com.vci.ubcs.flow.engine.entity.FlowProcess;
import com.vci.ubcs.flow.engine.utils.FlowCache;
import com.vci.ubcs.starter.web.util.VciDateUtil;
import com.vci.ubcs.system.user.cache.UserCache;
import com.vci.ubcs.system.user.entity.User;
import lombok.AllArgsConstructor;
@@ -340,10 +341,11 @@
                    flow.setHistoryActivityIdea(commentList.get(0).getFullMessage());
                }
            }
            List<HistoricProcessInstance> processInstanceList = historyService.createHistoricProcessInstanceQuery()
                .processInstanceId(task.getProcessInstanceId()).orderByProcessInstanceStartTime().asc().list();
            flow.setProcessDefinitionStartTime(VciDateUtil.date2Str(processInstanceList.get(0).getStartTime(),VciDateUtil.DateTimeFormat));
            // 获取流程发起人名称
            if (FlowEngineConstant.START_EVENT.equals(historicActivityInstance.getActivityType())) {
                List<HistoricProcessInstance> processInstanceList = historyService.createHistoricProcessInstanceQuery()
                    .processInstanceId(task.getProcessInstanceId()).orderByProcessInstanceStartTime().asc().list();
                if (processInstanceList.size() > 0) {
                    if (StringUtil.isNotBlank(processInstanceList.get(0).getStartUserId())) {
                        String taskUser = processInstanceList.get(0).getStartUserId();
@@ -357,9 +359,14 @@
            }
            if (Func.isNotEmpty(historicProcessInstance)) {
                String[] businessKey = Func.toStrArray(StringPool.COLON, historicProcessInstance.getBusinessKey());
                String[] businessKey = new String[2];
                if(historicProcessInstance.getBusinessKey().contains(StringPool.COLON)){
                    businessKey = Func.toStrArray(StringPool.COLON, historicProcessInstance.getBusinessKey());
                }else{
                    businessKey[0] = historicProcessInstance.getBusinessKey();
                }
                flow.setBusinessTable(businessKey[0]);
                flow.setBusinessId(businessKey.length>1?businessKey[1]:"1");
                flow.setBusinessId(businessKey.length>1 && StringUtils.isNotEmpty(businessKey[1])?businessKey[1]:"1");
            }
            FlowProcess processDefinition = FlowCache.getProcessDefinition(task.getProcessDefinitionId());