package org.sxkj.resource.dto;
|
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
import org.sxkj.common.model.TimeRange;
|
import org.sxkj.common.utils.HeaderUtils;
|
import org.sxkj.common.utils.TimeRangeUtils;
|
import org.sxkj.resource.vo.ChartDataVo;
|
|
import java.util.Objects;
|
|
@Data
|
public class TimeStatisticsFormatDto extends TimeStatisticsDto {
|
|
@ApiModelProperty(value = "时间格式")
|
private String formatTime;
|
|
@ApiModelProperty(value = "时间格式")
|
private String formatTimeStr;
|
|
@ApiModelProperty(value = "月")
|
private String month;
|
|
private String workspaceId;
|
|
@ApiModelProperty("开始时间")
|
private Long startTime;
|
|
@ApiModelProperty("结束时间")
|
private Long endTime;
|
|
/**
|
* 参数设置
|
*
|
* @param param
|
* @return
|
*/
|
public static TimeStatisticsFormatDto settingParam(TimeStatisticsFormatDto param) {
|
String areaCode = HeaderUtils.getAreaCode();
|
param.setAreaCode(areaCode);
|
TimeRange timeRange = TimeRangeUtils.getTimeRangeByStartTime(param.getDateEnum(), param.getStartDate());
|
if (param.getStartDate() == null) {
|
param.setStartDate(timeRange.getStartTime());
|
}
|
if (param.getEndDate() == null) {
|
param.setEndDate(timeRange.getEndTime());
|
}
|
param.setFormatTime(ChartDataVo.getTimeFormatByTime(param.getDateEnum()));
|
param.setFormatTimeStr(ChartDataVo.getTimeFormatByTimeTwo(param.getDateEnum(), param.getStartDate(), param.getEndDate()));
|
if (Objects.nonNull(param.getStartDate())) {
|
param.setStartTime(TimeRangeUtils.getEpochMilli(param.getStartDate()));
|
}
|
if (Objects.nonNull(param.getEndDate())) {
|
param.setEndTime(TimeRangeUtils.getEpochMilli(param.getEndDate()));
|
}
|
return param;
|
}
|
}
|