fuliqi
2025-02-19 178b4ee9f38a8b38b1cb5321fee25a6038b39df9
business/src/main/java/com/ycl/listener/flowable/FlowableOverTimeListener.java
@@ -17,6 +17,7 @@
import java.util.List;
import static com.ycl.common.constant.ProcessOverTimeConstants.GREEN;
import static com.ycl.common.constant.ProcessOverTimeConstants.NORMAL;
/**
 * 任务监听器
@@ -40,6 +41,10 @@
     * 红码时间
     */
    private FixedValue 红码时长;
    /**
     * 办理期限
     */
    private FixedValue 办理期限;
    /**
     * 计时起始节点定义Id
     */
@@ -66,15 +71,21 @@
                .orderByDesc("gmt_create"));
        if(!CollectionUtils.isEmpty(processCodings)){
            processCoding.setStatus(processCodings.get(0).getStatus());
            processCoding.setOvertimeStatus(processCodings.get(0).getOvertimeStatus());
        }else {
            processCoding.setStatus(GREEN);
            processCoding.setOvertimeStatus(NORMAL);
        }
        if (黄码时长 != null && 黄码时长.getValue(delegateTask) != null) {
            processCoding.setYellowTime(黄码时长.getValue(delegateTask).toString());
        }
        if (红码时长 != null && 红码时长.getValue(delegateTask) != null) {
            processCoding.setRedTime(红码时长.getValue(delegateTask).toString());
        }
        if (办理期限 != null && 办理期限.getValue(delegateTask) != null) {
            processCoding.setOvertime(办理期限.getValue(delegateTask).toString());
        }
        //设置开始节点
        if (开始计时节点 != null && 开始计时节点.getValue(delegateTask) != null) {
            String taskDefKey = 开始计时节点.getValue(delegateTask).toString();