Selaa lähdekoodia

打标查询时间格式调整

2643616413 3 viikkoa sitten
vanhempi
commit
12ae38b952

+ 54 - 54
server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/domain/vo/fastapivo/AiTaggingQueryResponseVo.java

@@ -86,6 +86,60 @@ public class AiTaggingQueryResponseVo {
 
         @ApiModelProperty(value = "分类 ID")
         private String category_id;
+
+        public String getInsert_time() {
+            return formatDateTime(insert_time);
+        }
+
+        public String getFeedback_time() {
+            return formatDateTime(feedback_time);
+        }
+
+        private String formatDateTime(String dateTimeStr) {
+            if (dateTimeStr == null || dateTimeStr.isEmpty()) {
+                return null;
+            }
+
+            try {
+                if (dateTimeStr.matches("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}")) {
+                    return dateTimeStr;
+                }
+
+                if (dateTimeStr.matches("\\d+")) {
+                    long timestamp = Long.parseLong(dateTimeStr);
+                    java.util.Date date = new java.util.Date(timestamp);
+                    return new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
+                }
+
+                java.time.LocalDateTime dateTime = parseDateTime(dateTimeStr);
+                if (dateTime != null) {
+                    return dateTime.format(java.time.format.DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
+                }
+            } catch (Exception e) {
+            }
+
+            return dateTimeStr;
+        }
+
+        private java.time.LocalDateTime parseDateTime(String dateTimeStr) {
+            try {
+                java.time.format.DateTimeFormatter[] formatters = {
+                        java.time.format.DateTimeFormatter.ISO_LOCAL_DATE_TIME,
+                        java.time.format.DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss"),
+                        java.time.format.DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"),
+                        java.time.format.DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss")
+                };
+
+                for (java.time.format.DateTimeFormatter formatter : formatters) {
+                    try {
+                        return java.time.LocalDateTime.parse(dateTimeStr, formatter);
+                    } catch (Exception e) {
+                    }
+                }
+            } catch (Exception e) {
+            }
+            return null;
+        }
     }
 
     @Data
@@ -114,57 +168,3 @@ public class AiTaggingQueryResponseVo {
         private String category_id;
     }
 }
-
-
-//
-//import io.swagger.annotations.ApiModel;
-//import io.swagger.annotations.ApiModelProperty;
-//import lombok.Data;
-//
-//@Data
-//@ApiModel("AI 打标查询响应")
-//public class AiTaggingQueryResponseVo {
-//
-//    @ApiModelProperty(value = "状态码 200(查询成功)/300(正在处理中)/500(处理失败)")
-//    private String code;
-//
-//    @ApiModelProperty(value = "消息内容")
-//    private String message;
-//
-//    @ApiModelProperty(value = "标签数据")
-//    private AiTagDataWrapper data;
-//
-//    @Data
-//    @ApiModel("标签数据包装")
-//    public static class AiTagDataWrapper {
-//
-//        @ApiModelProperty(value = "标签结果列表")
-//        private AiTagResultVo[] result;
-//    }
-//
-//    @Data
-//    @ApiModel("标签结果")
-//    public static class AiTagResultVo {
-//
-//        @ApiModelProperty(value = "标签 ID")
-//        private String id;
-//
-//        @ApiModelProperty(value = "标签名称")
-//        private String tag_name;
-//
-//        @ApiModelProperty(value = "标签代码")
-//        private String tag_code;
-//
-//        @ApiModelProperty(value = "标签路径")
-//        private String tag_path;
-//
-//        @ApiModelProperty(value = "是否 AI 推荐 true: AI 推荐的标签,false: 算法筛选出来但是被 LLM 淘汰的候选标签")
-//        private Boolean passr;
-//
-//        @ApiModelProperty(value = "解释说明")
-//        private String desc;
-//
-//        @ApiModelProperty(value = "分类 ID")
-//        private String category_id;
-//    }
-//}