添加测试项持续时间
This commit is contained in:
@@ -33,6 +33,9 @@ public class RecordVo {
|
|||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
private LocalDateTime endTime;
|
private LocalDateTime endTime;
|
||||||
|
|
||||||
|
@ApiModelProperty("持续时间")
|
||||||
|
private String lastTime;
|
||||||
|
|
||||||
@ApiModelProperty("测试位置")
|
@ApiModelProperty("测试位置")
|
||||||
private String location;
|
private String location;
|
||||||
|
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ import org.springframework.beans.BeanUtils;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.text.DecimalFormat;
|
import java.text.DecimalFormat;
|
||||||
|
import java.time.Duration;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
@@ -114,7 +115,23 @@ public class DataServiceImpl implements IDataService {
|
|||||||
record.setItemStartTime(beginDay);
|
record.setItemStartTime(beginDay);
|
||||||
record.setItemEndTime(endDay);
|
record.setItemEndTime(endDay);
|
||||||
record.setDataSource(param.getDataSource());
|
record.setDataSource(param.getDataSource());
|
||||||
return wlRecordFeignClient.findDevBaseDataByLineId(record).getData();
|
List<RecordVo> list = wlRecordFeignClient.findDevBaseDataByLineId(record).getData();
|
||||||
|
if (CollUtil.isNotEmpty(list)) {
|
||||||
|
list.forEach(item->{
|
||||||
|
if (Objects.nonNull(item.getEndTime())) {
|
||||||
|
Duration duration = Duration.between(item.getStartTime(), item.getEndTime());
|
||||||
|
long totalMinutes = duration.toMinutes();
|
||||||
|
long completeHours = totalMinutes / 60;
|
||||||
|
long remainingMinutes = totalMinutes % 60;
|
||||||
|
long millis = duration.getSeconds();
|
||||||
|
if (completeHours == 0 && remainingMinutes == 0 && millis <= 60) {
|
||||||
|
remainingMinutes = 1;
|
||||||
|
}
|
||||||
|
item.setLastTime(completeHours + "小时" + remainingMinutes + "分钟");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user