Commit 4367a109 by huangfusuper

Merge remote-tracking branch 'origin/developer' into developer

parents 42691cdb a5027f25
...@@ -855,9 +855,12 @@ public class ApiFlowServiceImpl implements ApiFlowService { ...@@ -855,9 +855,12 @@ public class ApiFlowServiceImpl implements ApiFlowService {
} }
StatisticData nodeStatisticData = jobTaskRunLogMapper.findStatusByStartAndEndTime(new Date(startTime), new Date(endTime), flowIdList); StatisticData nodeStatisticData = jobTaskRunLogMapper.findStatusByStartAndEndTime(new Date(startTime), new Date(endTime), flowIdList);
StatisticData unstartNodeStatisticData = waitingTaskMapper.findStatusByStartAndEndTime(flowIdList); List<Node> nodeList = nodeMapper.findbyFlowIds(flowIdList);
if (null != unstartNodeStatisticData){ if (null == nodeStatisticData){
nodeStatisticData.setUnstart(nodeStatisticData.getUnstart() + unstartNodeStatisticData.getUnstart()); nodeStatisticData = new StatisticData();
nodeStatisticData.setUnstart(nodeList.size());
}else {
nodeStatisticData.setUnstart(nodeList.size() - nodeStatisticData.getUnstart());
} }
List<FlowStatusSnapshoot> flowStatusSnapshootList = flowStatusSnapshootMapper.findByTime(startTime, endTime); List<FlowStatusSnapshoot> flowStatusSnapshootList = flowStatusSnapshootMapper.findByTime(startTime, endTime);
......
...@@ -76,11 +76,10 @@ public class StatusSnapshootThreadRunHelper extends BaseThreadRunHelper { ...@@ -76,11 +76,10 @@ public class StatusSnapshootThreadRunHelper extends BaseThreadRunHelper {
//统计运行实例的数据 //统计运行实例的数据
//如果存在实例 //如果存在实例
if (runRecording != null){ if (runRecording != null){
//获取凌晨的时间戳 //获取上一个时间
Long time = LocalDate.now().atStartOfDay(ZoneOffset.ofHours(8)).toInstant().toEpochMilli();
Long preHourTime = hourDateTime.minusHours(1).toInstant(ZoneOffset.of("+8")).toEpochMilli(); Long preHourTime = hourDateTime.minusHours(1).toInstant(ZoneOffset.of("+8")).toEpochMilli();
//从凌晨到现在是否有运行实例 //从凌晨到现在是否有运行实例
if (preHourTime.longValue() < runRecording.getTriggerTime().longValue()){ if (preHourTime.longValue() > runRecording.getTriggerTime().longValue()){
flowStatusSnapshoot.setFlowStatus(1); flowStatusSnapshoot.setFlowStatus(1);
flowStatusSnapshoot.setUnstartNode(flow.getFlowNodeCount()); flowStatusSnapshoot.setUnstartNode(flow.getFlowNodeCount());
} else { //存在工作流的运行实例 } else { //存在工作流的运行实例
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment