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; } }