#
Junjie
18 小时以前 a9dd39dbc188e70bbd4570ccb9fdfbc25419b20f
#
3个文件已修改
9 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/service/impl/WrkAnalysisServiceImpl.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/wrkAnalysis/wrkAnalysis.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/wrkAnalysis/wrkAnalysis.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WrkAnalysisServiceImpl.java
@@ -464,6 +464,9 @@
        summary.put("taskEndTime", taskEndTime);
        summary.put("taskEndTime$", formatDate(taskEndTime));
        summary.put("taskDurationMs", taskStartTime == null || taskEndTime == null ? null : durationMs(taskStartTime, taskEndTime));
        summary.put("avgTaskBeatDurationMs", list.isEmpty() || taskStartTime == null || taskEndTime == null
                ? null
                : durationMs(taskStartTime, taskEndTime) / list.size());
        summary.put("avgTotalDurationMs", average(list, item -> item.getTotalDurationMs() != null, WrkAnalysis::getTotalDurationMs));
        summary.put("avgStationDurationMs", average(list, item -> !METRIC_PARTIAL.equals(item.getMetricCompleteness()) && item.getStationDurationMs() != null, WrkAnalysis::getStationDurationMs));
        summary.put("avgCraneDurationMs", average(list, item -> !METRIC_PARTIAL.equals(item.getMetricCompleteness()) && item.getCraneDurationMs() != null, WrkAnalysis::getCraneDurationMs));
src/main/webapp/static/js/wrkAnalysis/wrkAnalysis.js
@@ -34,6 +34,7 @@
                taskEndTime: null,
                taskEndTime$: "",
                taskDurationMs: null,
                avgTaskBeatDurationMs: null,
                avgTotalDurationMs: null,
                avgStationDurationMs: null,
                avgCraneDurationMs: null,
src/main/webapp/views/wrkAnalysis/wrkAnalysis.html
@@ -409,6 +409,11 @@
                            <div class="summary-sub">最早创建到最晚完成</div>
                        </div>
                        <div class="summary-card">
                            <div class="summary-label">平均节拍</div>
                            <div class="summary-value">{{ formatDuration(analysis.summary.avgTaskBeatDurationMs) }}</div>
                            <div class="summary-sub">总任务总耗时 / 任务数</div>
                        </div>
                        <div class="summary-card">
                            <div class="summary-label">平均总耗时</div>
                            <div class="summary-value">{{ formatDuration(analysis.summary.avgTotalDurationMs) }}</div>
                            <div class="summary-sub">创建到完成的平均耗时</div>