business/src/main/java/com/ycl/listener/flowable/FlowableOverTimeListener.java
@@ -35,15 +35,15 @@ /** * 黄码时间 */ private FixedValue yellowTime; private FixedValue 黄码时长; /** * 红码时间 */ private FixedValue redTime; private FixedValue 红码时长; /** * 计时起始节点定义Id */ private FixedValue startTaskId; private FixedValue 开始计时节点; @Override public void notify(DelegateTask delegateTask) { @@ -69,15 +69,15 @@ }else { processCoding.setStatus(GREEN); } if (yellowTime != null && yellowTime.getValue(delegateTask) != null) { processCoding.setYellowTime(Integer.parseInt(yellowTime.getValue(delegateTask).toString())); if (黄码时长 != null && 黄码时长.getValue(delegateTask) != null) { processCoding.setYellowTime(Integer.parseInt(黄码时长.getValue(delegateTask).toString())); } if (redTime != null && redTime.getValue(delegateTask) != null) { processCoding.setRedTime(Integer.parseInt(redTime.getValue(delegateTask).toString())); if (红码时长 != null && 红码时长.getValue(delegateTask) != null) { processCoding.setRedTime(Integer.parseInt(红码时长.getValue(delegateTask).toString())); } //设置开始节点 if (startTaskId != null && startTaskId.getValue(delegateTask) != null) { String taskDefKey = startTaskId.getValue(delegateTask).toString(); if (开始计时节点 != null && 开始计时节点.getValue(delegateTask) != null) { String taskDefKey = 开始计时节点.getValue(delegateTask).toString(); //开始节点从历史节点查询 取多条中最早的一条 List<HistoricTaskInstance> list = historyService.createHistoricTaskInstanceQuery() .processInstanceId(processInstanceId) flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java
@@ -144,12 +144,12 @@ 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()); @@ -1302,9 +1302,11 @@ }); // 设置已填写的表单为禁用状态 for (JSONObject oldField : oldFields) { JSONObject options = oldField.getJSONObject("options"); options.put("disabled", true); if (!CollectionUtils.isEmpty(oldFields)) { for (JSONObject oldField : oldFields) { JSONObject options = oldField.getJSONObject("options"); options.put("disabled", true); } } // TODO 暂时只处理用户任务上的表单 // if (StringUtils.isNotBlank(task.getFormKey())) {