Commit 23bdf468 authored by duanruiming's avatar duanruiming

[update] 微观大数据平台-时区优化

parent 8a6319b2
...@@ -62,7 +62,7 @@ public class AnalysisRidTurnIndicators implements Serializable { ...@@ -62,7 +62,7 @@ public class AnalysisRidTurnIndicators implements Serializable {
private Integer queueLength; private Integer queueLength;
@ApiModelProperty(value = "绿灯有效利用率") @ApiModelProperty(value = "绿灯有效利用率")
@ExcelProperty("绿灯有效利用率") //@ExcelProperty("绿灯有效利用率%")
private BigDecimal greenUsageRate; private BigDecimal greenUsageRate;
@ApiModelProperty(value = "平均停车次数") @ApiModelProperty(value = "平均停车次数")
...@@ -70,19 +70,20 @@ public class AnalysisRidTurnIndicators implements Serializable { ...@@ -70,19 +70,20 @@ public class AnalysisRidTurnIndicators implements Serializable {
private BigDecimal stopNum; private BigDecimal stopNum;
@ApiModelProperty(value = "一次停车率") @ApiModelProperty(value = "一次停车率")
@ExcelProperty("一次停车率") @ExcelProperty("一次停车率%")
@JsonFormat()
private BigDecimal onceStopRate; private BigDecimal onceStopRate;
@ApiModelProperty(value = "二次停车率") @ApiModelProperty(value = "二次停车率")
@ExcelProperty("二次停车率") @ExcelProperty("二次停车率%")
private BigDecimal secondStopRate; private BigDecimal secondStopRate;
@ApiModelProperty(value = "三次停车率") @ApiModelProperty(value = "三次停车率")
@ExcelProperty("三次停车率") @ExcelProperty("三次停车率%")
private BigDecimal threeStopRate; private BigDecimal threeStopRate;
@ApiModelProperty(value = "不停车通过率") @ApiModelProperty(value = "不停车通过率")
@ExcelProperty("不停车通过率") @ExcelProperty("不停车通过率%")
private BigDecimal noStopRate; private BigDecimal noStopRate;
@ApiModelProperty(value = "交通状态") @ApiModelProperty(value = "交通状态")
......
...@@ -5,6 +5,7 @@ import cn.hutool.core.date.DateTime; ...@@ -5,6 +5,7 @@ import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.alibaba.excel.util.DateUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
...@@ -1715,7 +1716,8 @@ public class TrendServiceImpl implements TrendService { ...@@ -1715,7 +1716,8 @@ public class TrendServiceImpl implements TrendService {
hotspotCrossVO.setDetailList(dirDetails); hotspotCrossVO.setDetailList(dirDetails);
Date currentDate = new Date(entry.getKey() * 1000L); Date currentDate = new Date(entry.getKey() * 1000L);
hotspotCrossVO.setTimeStamp(currentDate); hotspotCrossVO.setTimeStamp(currentDate);
hotspotCrossVO.setHourMinute(DateUtil.format(currentDate, DateStyle.HH_MM.getValue())); // 相差八小时
hotspotCrossVO.setHourMinute(DateUtils.format(org.apache.commons.lang3.time.DateUtils.addHours(currentDate, -8), "HH:mm"));
hotspotCrossVO.setCrossId(abnormalCrossListVO.getId()); hotspotCrossVO.setCrossId(abnormalCrossListVO.getId());
hotspotCrossVOS.add(hotspotCrossVO); hotspotCrossVOS.add(hotspotCrossVO);
} }
...@@ -2065,8 +2067,20 @@ public class TrendServiceImpl implements TrendService { ...@@ -2065,8 +2067,20 @@ public class TrendServiceImpl implements TrendService {
queryWrapper.between(AnalysisRidTurnIndicators::getWindowStartTime, startDate, endDate); queryWrapper.between(AnalysisRidTurnIndicators::getWindowStartTime, startDate, endDate);
queryWrapper.orderByDesc(AnalysisRidTurnIndicators::getWindowStartTime); queryWrapper.orderByDesc(AnalysisRidTurnIndicators::getWindowStartTime);
List<AnalysisRidTurnIndicators> dataList = ridTurnIndicatorsMapper.selectList(queryWrapper); List<AnalysisRidTurnIndicators> dataList = ridTurnIndicatorsMapper.selectList(queryWrapper);
// 部分数据*100
ExcelExportUtils.exportExcel(response, startStr, endStr, dataList, "周期转向数据", AnalysisRidTurnIndicators.class); BigDecimal offset = new BigDecimal("100");
List<AnalysisRidTurnIndicators> result = dataList.stream()
.map(item -> {
// 假设有一个名为value的字段需要乘以100
item.setGreenUsageRate(item.getGreenUsageRate().multiply(offset));
item.setOnceStopRate(item.getOnceStopRate().multiply(offset));
item.setSecondStopRate(item.getSecondStopRate().multiply(offset));
item.setThreeStopRate(item.getThreeStopRate().multiply(offset));
item.setNoStopRate(item.getNoStopRate().multiply(offset));
return item;
}).collect(Collectors.toList());
ExcelExportUtils.exportExcel(response, startStr, endStr, result, "周期转向数据", AnalysisRidTurnIndicators.class);
} }
@Override @Override
......
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