GisSurveyCadConvertResult.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.shkpr.service.alambizplugin.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.shkpr.service.alambizplugin.constants.GisSurveConvertStatusEnum;
  4. import com.shkpr.service.alambizplugin.constants.GisSurveyImportStatusEnum;
  5. import lombok.Data;
  6. import org.springframework.format.annotation.DateTimeFormat;
  7. import java.time.LocalDateTime;
  8. /**
  9. * cad转换结果
  10. *
  11. * @author 欧阳劲驰
  12. * @since 1.0.0
  13. */
  14. @Data
  15. public class GisSurveyCadConvertResult {
  16. /**
  17. * 转换id
  18. */
  19. private String convertId;
  20. /**
  21. * 检查状态:0:进行中,1:成功,2:失败,3:不存在
  22. */
  23. private Integer convertStatus;
  24. /**
  25. * 结果地址
  26. */
  27. private String path;
  28. /**
  29. * 请求检查时间
  30. */
  31. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "Asia/Shanghai")
  32. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  33. private LocalDateTime requestTime;
  34. /**
  35. * 完成检查时间
  36. */
  37. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "Asia/Shanghai")
  38. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  39. private LocalDateTime completeTime;
  40. /**
  41. * 进行中
  42. */
  43. public static GisSurveyCadConvertResult inProgress(String convertId, LocalDateTime requestTime) {
  44. GisSurveyCadConvertResult result = new GisSurveyCadConvertResult();
  45. result.setConvertId(convertId);
  46. result.setConvertStatus(GisSurveyImportStatusEnum.IN_PROGRESS.getCode());
  47. result.setRequestTime(requestTime);
  48. return result;
  49. }
  50. /**
  51. * 成功
  52. */
  53. public static GisSurveyCadConvertResult success(String convertId) {
  54. GisSurveyCadConvertResult result = new GisSurveyCadConvertResult();
  55. result.setConvertId(convertId);
  56. result.setConvertStatus(GisSurveConvertStatusEnum.SUCCESS.getCode());
  57. result.setRequestTime(LocalDateTime.now());
  58. return result;
  59. }
  60. /**
  61. * 失败
  62. */
  63. public static GisSurveyCadConvertResult fail(String convertId) {
  64. GisSurveyCadConvertResult result = new GisSurveyCadConvertResult();
  65. result.setConvertId(convertId);
  66. result.setConvertStatus(GisSurveConvertStatusEnum.FAIL.getCode());
  67. result.setRequestTime(LocalDateTime.now());
  68. return result;
  69. }
  70. }