fuliqi
2025-01-14 4ba503fbdcba28ba7fa26ed8b219a20658a44060
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)