package com.shkpr.service.alambizplugin.dto; import com.fasterxml.jackson.annotation.JsonFormat; import com.shkpr.service.alambizplugin.constants.GisSurveConvertStatusEnum; import com.shkpr.service.alambizplugin.constants.GisSurveyImportStatusEnum; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; /** * cad转换结果 * * @author 欧阳劲驰 * @since 1.0.0 */ @Data public class GisSurveyCadConvertResult { /** * 转换id */ private String convertId; /** * 检查状态:0:进行中,1:成功,2:失败,3:不存在 */ private Integer convertStatus; /** * 结果地址 */ private String path; /** * 请求检查时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "Asia/Shanghai") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime requestTime; /** * 完成检查时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "Asia/Shanghai") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime completeTime; /** * 进行中 */ public static GisSurveyCadConvertResult inProgress(String convertId, LocalDateTime requestTime) { GisSurveyCadConvertResult result = new GisSurveyCadConvertResult(); result.setConvertId(convertId); result.setConvertStatus(GisSurveyImportStatusEnum.IN_PROGRESS.getCode()); result.setRequestTime(requestTime); return result; } /** * 成功 */ public static GisSurveyCadConvertResult success(String convertId) { GisSurveyCadConvertResult result = new GisSurveyCadConvertResult(); result.setConvertId(convertId); result.setConvertStatus(GisSurveConvertStatusEnum.SUCCESS.getCode()); result.setRequestTime(LocalDateTime.now()); return result; } /** * 失败 */ public static GisSurveyCadConvertResult fail(String convertId) { GisSurveyCadConvertResult result = new GisSurveyCadConvertResult(); result.setConvertId(convertId); result.setConvertStatus(GisSurveConvertStatusEnum.FAIL.getCode()); result.setRequestTime(LocalDateTime.now()); return result; } }