From 946ddd7da9bc3cdbcffdd144f8c9de6f6e08e8a8 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期一, 20 一月 2025 18:52:50 +0800 Subject: [PATCH] try-catch赋码时间格式 --- business/src/main/java/com/ycl/task/FlowableTask.java | 63 +++++++++++++++++-------------- 1 files changed, 34 insertions(+), 29 deletions(-) diff --git a/business/src/main/java/com/ycl/task/FlowableTask.java b/business/src/main/java/com/ycl/task/FlowableTask.java index 43ba64c..190a405 100644 --- a/business/src/main/java/com/ycl/task/FlowableTask.java +++ b/business/src/main/java/com/ycl/task/FlowableTask.java @@ -74,36 +74,41 @@ } //鍒ゆ柇鏄惁瓒呮椂 Date startTime = startTaskMap.get(processCoding.getStartTaskId()); - Long yellowTime = null; - Long redTime = null; - String yellowTimeStr = processCoding.getYellowTime(); - if (StringUtils.isNotBlank(yellowTimeStr)) { - String[] yellowTimeArr = yellowTimeStr.split("-"); - // 瑙f瀽澶╂暟鍜屽皬鏃舵暟 - int days = Integer.parseInt(yellowTimeArr[0]); - int hours = Integer.parseInt(yellowTimeArr[1]); - yellowTime = (days * 24L + hours) * 3600L; + try { + Long yellowTime = null; + Long redTime = null; + String yellowTimeStr = processCoding.getYellowTime(); + if (StringUtils.isNotBlank(yellowTimeStr)) { + String[] yellowTimeArr = yellowTimeStr.split("-"); + // 瑙f瀽澶╂暟鍜屽皬鏃舵暟 + int days = Integer.parseInt(yellowTimeArr[0]); + int hours = Integer.parseInt(yellowTimeArr[1]); + yellowTime = (days * 24L + hours) * 3600L; + } + String redTimeStr = processCoding.getRedTime(); + if (StringUtils.isNotBlank(redTimeStr)) { + String[] redTimeArr = redTimeStr.split("-"); + // 瑙f瀽澶╂暟鍜屽皬鏃舵暟 + int days = Integer.parseInt(redTimeArr[0]); + int hours = Integer.parseInt(redTimeArr[1]); + redTime = (days * 24L + hours) * 3600L; + } + if (startTime == null) continue; + long durationDay = (now.getTime() - startTime.getTime()) / 1000; + String status = GREEN; // 榛樿鐘舵�佷负缁胯壊 + if (redTime != null && durationDay >= redTime) { + status = RED; // 濡傛灉瓒呰繃绾㈣壊鏃堕棿闃堝�硷紝鍒欑姸鎬佷负绾㈣壊 + } else if (yellowTime != null && durationDay >= yellowTime) { + status = YELLOW; // 鍚﹀垯锛屽鏋滆秴杩囬粍鑹叉椂闂撮槇鍊硷紝鍒欑姸鎬佷负榛勮壊 + } + List<String> processInsIds = map.get(status); + processInsIds.add(task.getProcessInstanceId()); + processCoding.setStatus(status); + list.add(processCoding); + } catch (Exception e) { + e.printStackTrace(); + log.error(e.getMessage(),"璧嬬爜鏃堕棿鏍煎紡鏈夎"); } - String redTimeStr = processCoding.getRedTime(); - if (StringUtils.isNotBlank(redTimeStr)) { - String[] redTimeArr = redTimeStr.split("-"); - // 瑙f瀽澶╂暟鍜屽皬鏃舵暟 - int days = Integer.parseInt(redTimeArr[0]); - int hours = Integer.parseInt(redTimeArr[1]); - redTime = (days * 24L + hours) * 3600L; - } - if (startTime == null) continue; - long durationDay = (now.getTime() - startTime.getTime()) / 1000; - String status = GREEN; // 榛樿鐘舵�佷负缁胯壊 - if (redTime != null && durationDay >= redTime) { - status = RED; // 濡傛灉瓒呰繃绾㈣壊鏃堕棿闃堝�硷紝鍒欑姸鎬佷负绾㈣壊 - } else if (yellowTime != null && durationDay >= yellowTime) { - status = YELLOW; // 鍚﹀垯锛屽鏋滆秴杩囬粍鑹叉椂闂撮槇鍊硷紝鍒欑姸鎬佷负榛勮壊 - } - List<String> processInsIds = map.get(status); - processInsIds.add(task.getProcessInstanceId()); - processCoding.setStatus(status); - list.add(processCoding); } //鏇存柊椤圭洰鐮� map.forEach((key, value) -> updateProjectCoding(value, key)); -- Gitblit v1.8.0