()
.isNotNull(Repair::getFaultDescription)
.ne(Repair::getFaultDescription, "");
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/migration/VectorizationScheduledTask.java b/src/main/java/com/chinaweal/youfool/devops/ai/migration/VectorizationScheduledTask.java
index 8647fc1..878de87 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/migration/VectorizationScheduledTask.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/migration/VectorizationScheduledTask.java
@@ -1,7 +1,7 @@
package com.chinaweal.youfool.devops.ai.migration;
import com.chinaweal.youfool.devops.ai.migration.dto.VectorizationProgress;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/migration/dto/VectorizationProgress.java b/src/main/java/com/chinaweal/youfool/devops/ai/migration/dto/VectorizationProgress.java
index 16bf246..5fbb1a6 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/migration/dto/VectorizationProgress.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/migration/dto/VectorizationProgress.java
@@ -9,7 +9,7 @@ import java.util.List;
/**
* 向量化进度追踪
- *
+ *
* @author AI开发团队
* @since 1.0.0
*/
@@ -27,10 +27,10 @@ public class VectorizationProgress {
private String status = "pending";
@Schema(description = "总数量")
- private Integer totalCount = 0;
+ private Long totalCount = 0L;
@Schema(description = "已处理数量")
- private Integer processedCount = 0;
+ private Long processedCount = 0L;
@Schema(description = "成功数量")
private Integer successCount = 0;
@@ -87,7 +87,7 @@ public class VectorizationProgress {
this.failureCount++;
updateProgress();
}
-
+
/**
* 批量增加成功计数
*/
@@ -95,7 +95,7 @@ public class VectorizationProgress {
this.successCount += count;
updateProgress();
}
-
+
/**
* 批量增加失败计数
*/
@@ -118,21 +118,21 @@ public class VectorizationProgress {
if (totalCount != null && totalCount > 0) {
this.progressPercentage = (double) (successCount + failureCount) / totalCount * 100;
}
-
+
// 计算处理速度
if (startTime != null) {
long elapsedMs = java.time.Duration.between(startTime, LocalDateTime.now()).toMillis();
if (elapsedMs > 0) {
this.processingSpeed = (double) (successCount + failureCount) / elapsedMs * 1000;
-
+
// 预估剩余时间
- int remaining = totalCount - (successCount + failureCount);
+ long remaining = totalCount - (successCount + failureCount);
if (processingSpeed > 0) {
this.estimatedRemainingSeconds = (long) (remaining / processingSpeed);
}
}
}
-
+
// 计算总耗时
if (endTime != null && startTime != null) {
this.durationMs = java.time.Duration.between(startTime, endTime).toMillis();
@@ -194,11 +194,11 @@ public class VectorizationProgress {
if (durationMs == null || durationMs == 0) {
return "0秒";
}
-
+
long seconds = durationMs / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
-
+
if (hours > 0) {
return String.format("%d小时%d分钟%d秒", hours, minutes % 60, seconds % 60);
} else if (minutes > 0) {
@@ -215,7 +215,7 @@ public class VectorizationProgress {
if (processingSpeed == null || processingSpeed == 0) {
return "0条/秒";
}
-
+
if (processingSpeed < 1) {
return String.format("%.2f条/秒", processingSpeed);
} else {
@@ -230,10 +230,10 @@ public class VectorizationProgress {
if (estimatedRemainingSeconds == null || estimatedRemainingSeconds <= 0) {
return "未知";
}
-
+
long minutes = estimatedRemainingSeconds / 60;
long hours = minutes / 60;
-
+
if (hours > 0) {
return String.format("%d小时%d分钟", hours, minutes % 60);
} else if (minutes > 0) {
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/provider/AbstractLLMProvider.java b/src/main/java/com/chinaweal/youfool/devops/ai/provider/AbstractLLMProvider.java
index 68e403c..d7249d5 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/provider/AbstractLLMProvider.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/provider/AbstractLLMProvider.java
@@ -1,8 +1,7 @@
package com.chinaweal.youfool.devops.ai.provider;
import com.chinaweal.youfool.devops.ai.dto.llm.ChatRequest;
-import com.chinaweal.youfool.devops.ai.dto.llm.FunctionTool;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -11,7 +10,6 @@ import org.springframework.http.MediaType;
import org.springframework.web.client.RestTemplate;
import java.util.HashMap;
-import java.util.List;
import java.util.Map;
/**
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/provider/ClaudeProvider.java b/src/main/java/com/chinaweal/youfool/devops/ai/provider/ClaudeProvider.java
index 1e2a882..0b07cfd 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/provider/ClaudeProvider.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/provider/ClaudeProvider.java
@@ -6,7 +6,7 @@ import com.chinaweal.youfool.devops.ai.handler.FunctionCallHandler;
import com.chinaweal.youfool.devops.ai.mcp.MCPFunctionBridge;
import com.chinaweal.youfool.devops.ai.mcp.dto.MCPToolDefinition;
import com.chinaweal.youfool.devops.ai.client.MCPClient;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/provider/OpenAIProvider.java b/src/main/java/com/chinaweal/youfool/devops/ai/provider/OpenAIProvider.java
index 37a8e06..2352579 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/provider/OpenAIProvider.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/provider/OpenAIProvider.java
@@ -6,7 +6,7 @@ import com.chinaweal.youfool.devops.ai.handler.FunctionCallHandler;
import com.chinaweal.youfool.devops.ai.mcp.MCPFunctionBridge;
import com.chinaweal.youfool.devops.ai.mcp.dto.MCPToolDefinition;
import com.chinaweal.youfool.devops.ai.client.MCPClient;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/provider/ProviderManager.java b/src/main/java/com/chinaweal/youfool/devops/ai/provider/ProviderManager.java
index 34a8959..f2b4768 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/provider/ProviderManager.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/provider/ProviderManager.java
@@ -2,12 +2,12 @@ package com.chinaweal.youfool.devops.ai.provider;
import com.chinaweal.youfool.devops.ai.config.MCPMigrationProperties;
import com.chinaweal.youfool.devops.ai.dto.llm.ChatRequest;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.regex.Pattern;
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/provider/QwenProvider.java b/src/main/java/com/chinaweal/youfool/devops/ai/provider/QwenProvider.java
index d96180f..0b2f341 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/provider/QwenProvider.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/provider/QwenProvider.java
@@ -6,7 +6,7 @@ import com.chinaweal.youfool.devops.ai.handler.FunctionCallHandler;
import com.chinaweal.youfool.devops.ai.mcp.MCPFunctionBridge;
import com.chinaweal.youfool.devops.ai.mcp.dto.MCPToolDefinition;
import com.chinaweal.youfool.devops.ai.client.MCPClient;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/resilience/MCPResilienceHandler.java b/src/main/java/com/chinaweal/youfool/devops/ai/resilience/MCPResilienceHandler.java
index fb1b92e..7e2959a 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/resilience/MCPResilienceHandler.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/resilience/MCPResilienceHandler.java
@@ -1,15 +1,13 @@
package com.chinaweal.youfool.devops.ai.resilience;
import com.chinaweal.youfool.devops.ai.dto.llm.*;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
import java.util.*;
-import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
/**
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/service/AIAnswerService.java b/src/main/java/com/chinaweal/youfool/devops/ai/service/AIAnswerService.java
index c884c16..37251c9 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/service/AIAnswerService.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/service/AIAnswerService.java
@@ -13,8 +13,7 @@ import com.chinaweal.youfool.devops.repair.entity.RepairHandle;
import com.chinaweal.youfool.devops.repair.mapper.RepairHandleMapper;
import com.chinaweal.youfool.devops.repair.service.IRepairService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
-import com.chinaweal.youfool.devops.util.TextSimilarityUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
@@ -24,7 +23,6 @@ import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*;
-import java.util.stream.Collectors;
/**
* AI回答服务
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/service/AIAnswerServiceMCP.java b/src/main/java/com/chinaweal/youfool/devops/ai/service/AIAnswerServiceMCP.java
index 0f5fce6..c5988f0 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/service/AIAnswerServiceMCP.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/service/AIAnswerServiceMCP.java
@@ -11,11 +11,10 @@ import com.chinaweal.youfool.devops.ai.dto.llm.ChatResponse;
import com.chinaweal.youfool.devops.ai.dto.llm.FunctionTool;
import com.chinaweal.youfool.devops.ai.mcp.MCPServer;
import com.chinaweal.youfool.devops.ai.mcp.MCPTool;
-import com.chinaweal.youfool.devops.ai.mcp.MCPResponse;
import com.chinaweal.youfool.devops.ai.mcp.dto.MCPToolDefinition;
import com.chinaweal.youfool.devops.ai.provider.LLMProvider;
import com.chinaweal.youfool.devops.ai.provider.ProviderManager;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/service/EmbeddingCacheService.java b/src/main/java/com/chinaweal/youfool/devops/ai/service/EmbeddingCacheService.java
index 4258ff7..095d9b9 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/service/EmbeddingCacheService.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/service/EmbeddingCacheService.java
@@ -1,6 +1,6 @@
package com.chinaweal.youfool.devops.ai.service;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.scheduling.annotation.Scheduled;
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/service/EnhancedQwenChatService.java b/src/main/java/com/chinaweal/youfool/devops/ai/service/EnhancedQwenChatService.java
index 6611805..df5987f 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/service/EnhancedQwenChatService.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/service/EnhancedQwenChatService.java
@@ -5,7 +5,7 @@ import com.chinaweal.youfool.devops.ai.coordinator.ToolCallCoordinator;
import com.chinaweal.youfool.devops.ai.dto.llm.*;
import com.chinaweal.youfool.devops.ai.handler.FunctionCallHandler;
import com.chinaweal.youfool.devops.ai.provider.QwenProvider;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import io.github.resilience4j.circuitbreaker.annotation.CircuitBreaker;
import io.github.resilience4j.ratelimiter.annotation.RateLimiter;
import io.github.resilience4j.retry.annotation.Retry;
@@ -17,7 +17,6 @@ import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
import java.time.LocalDateTime;
import java.util.Collections;
-import java.util.List;
import java.util.UUID;
/**
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/service/LLMStreamingMonitorService.java b/src/main/java/com/chinaweal/youfool/devops/ai/service/LLMStreamingMonitorService.java
index 7c8c9d6..a1f94c1 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/service/LLMStreamingMonitorService.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/service/LLMStreamingMonitorService.java
@@ -1,14 +1,14 @@
package com.chinaweal.youfool.devops.ai.service;
import com.chinaweal.youfool.devops.ai.config.LLMStreamingProperties;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
import java.time.LocalDateTime;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/service/QwenBatchEmbeddingService.java b/src/main/java/com/chinaweal/youfool/devops/ai/service/QwenBatchEmbeddingService.java
index 2315022..0c18713 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/service/QwenBatchEmbeddingService.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/service/QwenBatchEmbeddingService.java
@@ -1,7 +1,7 @@
package com.chinaweal.youfool.devops.ai.service;
import com.chinaweal.youfool.devops.ai.config.EmbeddingProperties;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -12,7 +12,6 @@ import okhttp3.*;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.stereotype.Service;
-import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.Files;
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/service/QwenChatService.java b/src/main/java/com/chinaweal/youfool/devops/ai/service/QwenChatService.java
index 1131be8..702f103 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/service/QwenChatService.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/service/QwenChatService.java
@@ -9,7 +9,7 @@ import com.chinaweal.youfool.devops.ai.mcp.MCPResponse;
import com.chinaweal.youfool.devops.ai.mcp.MCPTool;
import com.chinaweal.youfool.devops.ai.mcp.dto.MCPToolDefinition;
import com.chinaweal.youfool.devops.ai.provider.QwenProvider;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -23,10 +23,9 @@ import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
-import javax.annotation.PostConstruct;
-import java.io.BufferedReader;
+import jakarta.annotation.PostConstruct;
+
import java.io.IOException;
-import java.io.StringReader;
import java.time.LocalDateTime;
import java.util.*;
import java.util.concurrent.CompletableFuture;
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/service/QwenEmbeddingService.java b/src/main/java/com/chinaweal/youfool/devops/ai/service/QwenEmbeddingService.java
index 2ff33d2..5724bd2 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/service/QwenEmbeddingService.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/service/QwenEmbeddingService.java
@@ -3,7 +3,7 @@ package com.chinaweal.youfool.devops.ai.service;
import com.chinaweal.youfool.devops.ai.config.EmbeddingProperties;
import com.chinaweal.youfool.devops.ai.dto.EmbeddingRequest;
import com.chinaweal.youfool.devops.ai.dto.EmbeddingResponse;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.github.resilience4j.circuitbreaker.annotation.CircuitBreaker;
import io.github.resilience4j.ratelimiter.annotation.RateLimiter;
@@ -15,7 +15,6 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.stereotype.Service;
import java.io.IOException;
-import java.time.Duration;
import java.time.LocalDateTime;
import java.util.*;
import java.util.concurrent.TimeUnit;
diff --git a/src/main/java/com/chinaweal/youfool/devops/ai/service/StreamingSessionManager.java b/src/main/java/com/chinaweal/youfool/devops/ai/service/StreamingSessionManager.java
index 6729271..1bf37bb 100644
--- a/src/main/java/com/chinaweal/youfool/devops/ai/service/StreamingSessionManager.java
+++ b/src/main/java/com/chinaweal/youfool/devops/ai/service/StreamingSessionManager.java
@@ -1,15 +1,14 @@
package com.chinaweal.youfool.devops.ai.service;
import com.chinaweal.youfool.devops.ai.config.LLMStreamingProperties;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
-import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
-import javax.annotation.PostConstruct;
-import javax.annotation.PreDestroy;
+import jakarta.annotation.PostConstruct;
+import jakarta.annotation.PreDestroy;
import java.time.LocalDateTime;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/controller/DictController.java b/src/main/java/com/chinaweal/youfool/devops/base/controller/DictController.java
index a43e503..ba3082e 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/controller/DictController.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/controller/DictController.java
@@ -4,12 +4,11 @@ package com.chinaweal.youfool.devops.base.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaweal.youfool.devops.base.entity.Dict;
import com.chinaweal.youfool.devops.base.service.IDictService;
-import com.chinaweal.youfool.framework.springboot.base.query.BaseQuery;
import com.chinaweal.youfool.framework.springboot.rest.RestResult;
+import com.chinaweal.youfool.framework.springboot.rest.query.BaseQuery;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
-import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@@ -18,7 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
-import javax.annotation.Resource;
+import jakarta.annotation.Resource;
import java.util.List;
/**
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/controller/ErrorLogController.java b/src/main/java/com/chinaweal/youfool/devops/base/controller/ErrorLogController.java
index e284c38..cd12956 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/controller/ErrorLogController.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/controller/ErrorLogController.java
@@ -1,7 +1,7 @@
package com.chinaweal.youfool.devops.base.controller;
import com.chinaweal.youfool.devops.config.ErrorLogProperties;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
@@ -20,7 +20,6 @@ import java.nio.file.Path;
import java.nio.file.Paths;
import java.text.SimpleDateFormat;
import java.util.*;
-import java.util.stream.Collectors;
/**
* 错误日志查看控制器
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/controller/TaskFileController.java b/src/main/java/com/chinaweal/youfool/devops/base/controller/TaskFileController.java
index dd4bd37..f8b4005 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/controller/TaskFileController.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/controller/TaskFileController.java
@@ -12,8 +12,8 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.annotation.Resource;
+import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/controller/TaskListController.java b/src/main/java/com/chinaweal/youfool/devops/base/controller/TaskListController.java
index 7a48a4f..dfd8205 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/controller/TaskListController.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/controller/TaskListController.java
@@ -1,18 +1,9 @@
package com.chinaweal.youfool.devops.base.controller;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.chinaweal.youfool.devops.base.entity.TaskList;
-import com.chinaweal.youfool.devops.base.service.ITaskListService;
-import com.chinaweal.youfool.framework.springboot.base.query.BaseQuery;
-import com.chinaweal.youfool.framework.springboot.rest.RestResult;
import io.swagger.v3.oas.annotations.tags.Tag;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import javax.annotation.Resource;
-
/**
*
* 待办表 控制器
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/entity/Dict.java b/src/main/java/com/chinaweal/youfool/devops/base/entity/Dict.java
index 6166821..5424435 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/entity/Dict.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/entity/Dict.java
@@ -1,12 +1,10 @@
package com.chinaweal.youfool.devops.base.entity;
import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
import com.chinaweal.youfool.framework.springboot.mybatis.plus.SuperEntity;
-import com.chinaweal.youfool.framework.springboot.json.LocalDateTimeStringSerializer;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/entity/TaskFile.java b/src/main/java/com/chinaweal/youfool/devops/base/entity/TaskFile.java
index 80c179f..04fe09b 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/entity/TaskFile.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/entity/TaskFile.java
@@ -4,15 +4,14 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.chinaweal.youfool.framework.springboot.json.LocalDateTimeStringSerializer;
+import com.chinaweal.youfool.framework.springboot.common.util.DateUtil;
import com.chinaweal.youfool.framework.springboot.mybatis.plus.SuperEntity;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
-import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
@@ -93,7 +92,7 @@ public class TaskFile extends SuperEntity {
*/
@Schema(description = "上传时间")
@TableField("UPLOAD_TIME")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime uploadTime;
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/entity/TaskHandle.java b/src/main/java/com/chinaweal/youfool/devops/base/entity/TaskHandle.java
index 4418803..85cb1e8 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/entity/TaskHandle.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/entity/TaskHandle.java
@@ -4,9 +4,9 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
-import com.chinaweal.youfool.framework.springboot.json.LocalDateTimeStringSerializer;
+import com.chinaweal.youfool.framework.springboot.common.util.DateUtil;
import com.chinaweal.youfool.framework.springboot.mybatis.plus.SuperEntity;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -91,7 +91,7 @@ public class TaskHandle extends SuperEntity {
*/
@Schema(description = "生成时间")
@TableField("HAPPEN_TIME")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime happenTime;
/**
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/entity/TaskList.java b/src/main/java/com/chinaweal/youfool/devops/base/entity/TaskList.java
index 64aacfd..ca47109 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/entity/TaskList.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/entity/TaskList.java
@@ -1,10 +1,10 @@
package com.chinaweal.youfool.devops.base.entity;
import com.baomidou.mybatisplus.annotation.*;
-import com.chinaweal.youfool.framework.springboot.json.LocalDateTimeStringSerializer;
+import com.chinaweal.youfool.devops.common.constants.CommonConstant;
+import com.chinaweal.youfool.framework.springboot.common.util.DateUtil;
import com.chinaweal.youfool.framework.springboot.mybatis.plus.SuperEntity;
-import com.chinaweal.youfool.framework.springboot.util.ConstantsUtil;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -160,7 +160,7 @@ public class TaskList extends SuperEntity {
*/
@Schema(description = "是否删除;0:有效;1:删除")
@TableField("DELETED")
- @TableLogic(value = ConstantsUtil.NOT_DELETED, delval = ConstantsUtil.DELETED)
+ @TableLogic(value = CommonConstant.FALSE_0_STR, delval = CommonConstant.TRUE_1_STR)
private String deleted;
/**
@@ -168,7 +168,7 @@ public class TaskList extends SuperEntity {
*/
@Schema(description = "报送时间")
@TableField("LAUNCH_TIME")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime launchTime;
/**
@@ -176,7 +176,7 @@ public class TaskList extends SuperEntity {
*/
@Schema(description = "到期时间")
@TableField("SOLVE_LIMIT_TIME")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime solveLimitTime;
/**
@@ -184,7 +184,7 @@ public class TaskList extends SuperEntity {
*/
@Schema(description = "处理更新时间")
@TableField("HANDLE_TIME")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime handleTime;
/**
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/service/IDictService.java b/src/main/java/com/chinaweal/youfool/devops/base/service/IDictService.java
index 2d98a54..3ae490c 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/service/IDictService.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/service/IDictService.java
@@ -3,7 +3,7 @@ package com.chinaweal.youfool.devops.base.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chinaweal.youfool.devops.base.entity.Dict;
-import com.chinaweal.youfool.framework.springboot.base.query.BaseQuery;
+import com.chinaweal.youfool.framework.springboot.rest.query.BaseQuery;
import java.util.List;
@@ -31,5 +31,5 @@ public interface IDictService extends IService {
IPage list(BaseQuery query);
- void addDict(String type,String name);
+ void addDict(String type, String name);
}
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/service/ITaskFileService.java b/src/main/java/com/chinaweal/youfool/devops/base/service/ITaskFileService.java
index 36e2027..8861a88 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/service/ITaskFileService.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/service/ITaskFileService.java
@@ -3,10 +3,10 @@ package com.chinaweal.youfool.devops.base.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chinaweal.youfool.devops.base.entity.TaskFile;
-import com.chinaweal.youfool.framework.springboot.base.query.BaseQuery;
+import com.chinaweal.youfool.framework.springboot.rest.query.BaseQuery;
import org.springframework.web.multipart.MultipartFile;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Map;
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/service/ITaskHandleService.java b/src/main/java/com/chinaweal/youfool/devops/base/service/ITaskHandleService.java
index 5b2b3f3..b83e827 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/service/ITaskHandleService.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/service/ITaskHandleService.java
@@ -3,7 +3,7 @@ package com.chinaweal.youfool.devops.base.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chinaweal.youfool.devops.base.entity.TaskHandle;
-import com.chinaweal.youfool.framework.springboot.base.query.BaseQuery;
+import com.chinaweal.youfool.framework.springboot.rest.query.BaseQuery;
import java.util.List;
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/service/ITaskListService.java b/src/main/java/com/chinaweal/youfool/devops/base/service/ITaskListService.java
index 7a7fb77..8f43916 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/service/ITaskListService.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/service/ITaskListService.java
@@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chinaweal.youfool.devops.base.entity.TaskHandle;
import com.chinaweal.youfool.devops.base.entity.TaskList;
-import com.chinaweal.youfool.framework.springboot.base.query.BaseQuery;
+import com.chinaweal.youfool.framework.springboot.rest.query.BaseQuery;
/**
*
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/service/impl/DictServiceImpl.java b/src/main/java/com/chinaweal/youfool/devops/base/service/impl/DictServiceImpl.java
index 523669f..fd09a32 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/service/impl/DictServiceImpl.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/service/impl/DictServiceImpl.java
@@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.chinaweal.youfool.devops.base.entity.Dict;
import com.chinaweal.youfool.devops.base.mapper.DictMapper;
import com.chinaweal.youfool.devops.base.service.IDictService;
-import com.chinaweal.youfool.framework.springboot.base.query.BaseQuery;
+import com.chinaweal.youfool.framework.springboot.rest.query.BaseQuery;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -66,7 +66,7 @@ public class DictServiceImpl extends ServiceImpl implements ID
lqw.eq(Dict::getType, entity.getType());
lqw.like(StringUtils.isNotBlank(entity.getName()), Dict::getName, entity.getName());
- if (page.getOrders().isEmpty()) {
+ if (page.orders().isEmpty()) {
page.addOrder(OrderItem.desc("update_time"));
}
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/service/impl/MonitorServiceImpl.java b/src/main/java/com/chinaweal/youfool/devops/base/service/impl/MonitorServiceImpl.java
index 10da1ee..86cdd9a 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/service/impl/MonitorServiceImpl.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/service/impl/MonitorServiceImpl.java
@@ -2,7 +2,7 @@ package com.chinaweal.youfool.devops.base.service.impl;
import com.chinaweal.youfool.devops.base.service.IMonitorService;
import com.chinaweal.youfool.devops.repair.api.RobotApi;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
@@ -11,7 +11,7 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
-import javax.annotation.Resource;
+import jakarta.annotation.Resource;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.PreparedStatement;
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/service/impl/TaskFileServiceImpl.java b/src/main/java/com/chinaweal/youfool/devops/base/service/impl/TaskFileServiceImpl.java
index 13ad688..b1456be 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/service/impl/TaskFileServiceImpl.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/service/impl/TaskFileServiceImpl.java
@@ -10,8 +10,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.chinaweal.youfool.devops.base.entity.TaskFile;
import com.chinaweal.youfool.devops.base.mapper.TaskFileMapper;
import com.chinaweal.youfool.devops.base.service.ITaskFileService;
-import com.chinaweal.youfool.framework.springboot.base.query.BaseQuery;
-import com.chinaweal.youfool.framework.springboot.util.DateTimeUtils;
+import com.chinaweal.youfool.framework.springboot.rest.query.BaseQuery;
+import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;
import net.coobird.thumbnailator.Thumbnails;
import org.apache.commons.lang3.StringUtils;
@@ -20,11 +20,11 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
-import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.time.LocalDate;
import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@@ -101,7 +101,7 @@ public class TaskFileServiceImpl extends ServiceImpl i
@Override
public String filePath(String type) {
- return type + File.separator + LocalDate.now().format(DateTimeUtils.SHORT_DATE_FORMATTER);
+ return type + File.separator + LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
}
@Override
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/service/impl/TaskHandleServiceImpl.java b/src/main/java/com/chinaweal/youfool/devops/base/service/impl/TaskHandleServiceImpl.java
index 29a2bd0..671a4b0 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/service/impl/TaskHandleServiceImpl.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/service/impl/TaskHandleServiceImpl.java
@@ -11,11 +11,11 @@ import com.chinaweal.youfool.devops.base.entity.TaskList;
import com.chinaweal.youfool.devops.base.mapper.TaskHandleMapper;
import com.chinaweal.youfool.devops.base.service.ITaskHandleService;
import com.chinaweal.youfool.devops.base.service.ITaskListService;
-import com.chinaweal.youfool.framework.springboot.base.query.BaseQuery;
+import com.chinaweal.youfool.framework.springboot.rest.query.BaseQuery;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import javax.annotation.Resource;
+import jakarta.annotation.Resource;
import java.time.LocalDateTime;
import java.util.List;
diff --git a/src/main/java/com/chinaweal/youfool/devops/base/service/impl/TaskListServiceImpl.java b/src/main/java/com/chinaweal/youfool/devops/base/service/impl/TaskListServiceImpl.java
index 9db3246..9dfb94b 100644
--- a/src/main/java/com/chinaweal/youfool/devops/base/service/impl/TaskListServiceImpl.java
+++ b/src/main/java/com/chinaweal/youfool/devops/base/service/impl/TaskListServiceImpl.java
@@ -10,12 +10,12 @@ import com.chinaweal.youfool.devops.base.entity.TaskList;
import com.chinaweal.youfool.devops.base.mapper.TaskListMapper;
import com.chinaweal.youfool.devops.base.service.ITaskHandleService;
import com.chinaweal.youfool.devops.base.service.ITaskListService;
-import com.chinaweal.youfool.framework.springboot.base.query.BaseQuery;
-import com.chinaweal.youfool.framework.springboot.util.ConstantsUtil;
+import com.chinaweal.youfool.devops.common.constants.CommonConstant;
+import com.chinaweal.youfool.framework.springboot.rest.query.BaseQuery;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import javax.annotation.Resource;
+import jakarta.annotation.Resource;
/**
*
@@ -45,7 +45,7 @@ public class TaskListServiceImpl extends ServiceImpl i
@Override
public TaskHandle createTask(TaskList task, String result) {
task.setStep(ITaskHandleService.STRART);
- task.setDeleted(ConstantsUtil.NOT_DELETED);
+ task.setDeleted(CommonConstant.FALSE_0_STR);
save(task);
//插入流程表,启动流程
diff --git a/src/main/java/com/chinaweal/youfool/devops/common/constants/CommonConstant.java b/src/main/java/com/chinaweal/youfool/devops/common/constants/CommonConstant.java
new file mode 100644
index 0000000..283290c
--- /dev/null
+++ b/src/main/java/com/chinaweal/youfool/devops/common/constants/CommonConstant.java
@@ -0,0 +1,13 @@
+package com.chinaweal.youfool.devops.common.constants;
+
+/**
+ * 通用常量
+ *
+ * @author lroyia
+ * @since 2025/8/18 17:00
+ **/
+public interface CommonConstant {
+
+ String TRUE_1_STR = "1";
+ String FALSE_0_STR = "0";
+}
diff --git a/src/main/java/com/chinaweal/youfool/devops/util/ErrorLogUtils.java b/src/main/java/com/chinaweal/youfool/devops/common/utils/ErrorLogUtils.java
similarity index 99%
rename from src/main/java/com/chinaweal/youfool/devops/util/ErrorLogUtils.java
rename to src/main/java/com/chinaweal/youfool/devops/common/utils/ErrorLogUtils.java
index a1999a0..77caa5e 100644
--- a/src/main/java/com/chinaweal/youfool/devops/util/ErrorLogUtils.java
+++ b/src/main/java/com/chinaweal/youfool/devops/common/utils/ErrorLogUtils.java
@@ -1,4 +1,4 @@
-package com.chinaweal.youfool.devops.util;
+package com.chinaweal.youfool.devops.common.utils;
import com.chinaweal.youfool.devops.config.ErrorLogProperties;
import lombok.extern.slf4j.Slf4j;
diff --git a/src/main/java/com/chinaweal/youfool/devops/common/utils/StringUtils.java b/src/main/java/com/chinaweal/youfool/devops/common/utils/StringUtils.java
new file mode 100644
index 0000000..f9fed2f
--- /dev/null
+++ b/src/main/java/com/chinaweal/youfool/devops/common/utils/StringUtils.java
@@ -0,0 +1,23 @@
+package com.chinaweal.youfool.devops.common.utils;
+
+/**
+ * 字串工具类
+ *
+ * @author lroyia
+ * @since 2025/8/18 17:19
+ **/
+public abstract class StringUtils extends com.chinaweal.youfool.framework.springboot.common.util.StringUtils {
+
+ /**
+ * 对象转字符串,并去空格
+ *
+ * @param str 转换对象
+ * @return 转换结果
+ */
+ public static String trimObj(Object str) {
+ if (str == null) {
+ return StringUtils.EMPTY;
+ }
+ return trimToEmpty(str.toString());
+ }
+}
diff --git a/src/main/java/com/chinaweal/youfool/devops/util/TextSimilarityUtils.java b/src/main/java/com/chinaweal/youfool/devops/common/utils/TextSimilarityUtils.java
similarity index 99%
rename from src/main/java/com/chinaweal/youfool/devops/util/TextSimilarityUtils.java
rename to src/main/java/com/chinaweal/youfool/devops/common/utils/TextSimilarityUtils.java
index 56bf779..235dd50 100644
--- a/src/main/java/com/chinaweal/youfool/devops/util/TextSimilarityUtils.java
+++ b/src/main/java/com/chinaweal/youfool/devops/common/utils/TextSimilarityUtils.java
@@ -1,4 +1,4 @@
-package com.chinaweal.youfool.devops.util;
+package com.chinaweal.youfool.devops.common.utils;
import com.chinaweal.youfool.devops.ai.service.QwenEmbeddingService;
import lombok.extern.slf4j.Slf4j;
diff --git a/src/main/java/com/chinaweal/youfool/devops/util/VerifyCode.java b/src/main/java/com/chinaweal/youfool/devops/common/utils/VerifyCode.java
similarity index 96%
rename from src/main/java/com/chinaweal/youfool/devops/util/VerifyCode.java
rename to src/main/java/com/chinaweal/youfool/devops/common/utils/VerifyCode.java
index ce3f7d1..d77627a 100644
--- a/src/main/java/com/chinaweal/youfool/devops/util/VerifyCode.java
+++ b/src/main/java/com/chinaweal/youfool/devops/common/utils/VerifyCode.java
@@ -1,9 +1,9 @@
-package com.chinaweal.youfool.devops.util;
+package com.chinaweal.youfool.devops.common.utils;
/*对图片进行处理的类和方法*/
import javax.imageio.ImageIO;
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
diff --git a/src/main/java/com/chinaweal/youfool/devops/common/utils/WebUtil.java b/src/main/java/com/chinaweal/youfool/devops/common/utils/WebUtil.java
new file mode 100644
index 0000000..fbf7fd9
--- /dev/null
+++ b/src/main/java/com/chinaweal/youfool/devops/common/utils/WebUtil.java
@@ -0,0 +1,10 @@
+package com.chinaweal.youfool.devops.common.utils;
+
+/**
+ * web相关工具类
+ *
+ * @author lroyia
+ * @since 2025/8/18 17:12
+ **/
+public abstract class WebUtil extends com.chinaweal.youfool.framework.springboot.common.util.WebUtil {
+}
diff --git a/src/main/java/com/chinaweal/youfool/devops/config/DatabaseHealthChecker.java b/src/main/java/com/chinaweal/youfool/devops/config/DatabaseHealthChecker.java
index 07905e1..bf1e96d 100644
--- a/src/main/java/com/chinaweal/youfool/devops/config/DatabaseHealthChecker.java
+++ b/src/main/java/com/chinaweal/youfool/devops/config/DatabaseHealthChecker.java
@@ -1,6 +1,6 @@
package com.chinaweal.youfool.devops.config;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
diff --git a/src/main/java/com/chinaweal/youfool/devops/config/DevopsDataSource.java b/src/main/java/com/chinaweal/youfool/devops/config/DevopsDataSource.java
index bf26538..2f8613b 100644
--- a/src/main/java/com/chinaweal/youfool/devops/config/DevopsDataSource.java
+++ b/src/main/java/com/chinaweal/youfool/devops/config/DevopsDataSource.java
@@ -1,22 +1,16 @@
package com.chinaweal.youfool.devops.config;
-import com.alibaba.druid.pool.DruidDataSource;
-import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
import com.baomidou.mybatisplus.core.config.GlobalConfig;
-import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
import com.chinaweal.youfool.framework.springboot.mybatis.plus.CommonMetaObjectHandler;
-import org.apache.ibatis.session.SqlSessionFactory;
-import org.mybatis.spring.SqlSessionTemplate;
+import org.apache.commons.lang3.ArrayUtils;
import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Primary;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
-import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import javax.sql.DataSource;
@@ -30,41 +24,21 @@ import javax.sql.DataSource;
@MapperScan(basePackages = {"com.chinaweal.youfool.devops.repair.**.mapper", "com.chinaweal.youfool.devops.base.**.mapper", "com.chinaweal.youfool.devops.leaderassign.**.mapper", "com.chinaweal.youfool.devops.org.mapper", "com.chinaweal.youfool.devops.ai.**.mapper"}, sqlSessionTemplateRef = "devopsSqlSessionTemplate")
public class DevopsDataSource {
-
- @Bean(name = "devopsDS", initMethod = "init", destroyMethod = "close")
- @ConfigurationProperties(prefix = "spring.datasource.devops")
- @Primary
- public DruidDataSource dataSource() {
- return DruidDataSourceBuilder.create().build();
- }
+ @Autowired
+ private CommonMetaObjectHandler commonMetaObjectHandler;
@Bean(name = "devopsSqlSessionFactory")
public MybatisSqlSessionFactoryBean sqlSessionFactory(@Qualifier("devopsDS") DataSource dataSource) throws Exception {
MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
bean.setDataSource(dataSource);
GlobalConfig globalConfig = new GlobalConfig();
- globalConfig.setMetaObjectHandler(new CommonMetaObjectHandler());
+ globalConfig.setMetaObjectHandler(commonMetaObjectHandler);
bean.setGlobalConfig(globalConfig);
bean.setConfigLocation(new ClassPathResource("mybatis/mybatis-config.xml"));
- bean.setPlugins(paginationInterceptor());// 分页插件
- bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:mybatis/mapper/**/*.xml"));
+ org.springframework.core.io.Resource[] prjResources = new PathMatchingResourcePatternResolver().getResources("classpath*:mybatis/mapper/**/*.xml");
+ org.springframework.core.io.Resource[] cmsResources = new PathMatchingResourcePatternResolver().getResources("classpath*:cms/mybatis/mapper/**/*.xml");
+ org.springframework.core.io.Resource[] resources = ArrayUtils.addAll(prjResources, cmsResources);
+ bean.setMapperLocations(resources);
return bean;
}
-
- @Bean(name = "devopsTransactionManager")
- public DataSourceTransactionManager transactionManager(@Qualifier("devopsDS") DataSource dataSource) {
- return new DataSourceTransactionManager(dataSource);
- }
-
- @Bean(name = "devopsSqlSessionTemplate")
- public SqlSessionTemplate sqlSessionTemplate(@Qualifier("devopsSqlSessionFactory") SqlSessionFactory sqlSessionFactory) {
- return new SqlSessionTemplate(sqlSessionFactory);
- }
-
- public PaginationInterceptor paginationInterceptor() {
- PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
- // 设置最大单页限制数量,默认 500 条,-1 不受限制
- paginationInterceptor.setLimit(-1);
- return paginationInterceptor;
- }
}
diff --git a/src/main/java/com/chinaweal/youfool/devops/config/FilterConfig.java b/src/main/java/com/chinaweal/youfool/devops/config/FilterConfig.java
index 66158a1..4ecad03 100644
--- a/src/main/java/com/chinaweal/youfool/devops/config/FilterConfig.java
+++ b/src/main/java/com/chinaweal/youfool/devops/config/FilterConfig.java
@@ -1,7 +1,7 @@
package com.chinaweal.youfool.devops.config;
import com.chinaweal.youfool.framework.springboot.filter.RepeatlyReadFilter;
-import com.chinaweal.youfool.framework.springboot.log.filter.RestLogFilter;
+import com.chinaweal.youfool.framework.springboot.filter.RestLogFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
diff --git a/src/main/java/com/chinaweal/youfool/devops/config/GlobalExceptionHandler.java b/src/main/java/com/chinaweal/youfool/devops/config/GlobalExceptionHandler.java
index 46d9a45..af138cc 100644
--- a/src/main/java/com/chinaweal/youfool/devops/config/GlobalExceptionHandler.java
+++ b/src/main/java/com/chinaweal/youfool/devops/config/GlobalExceptionHandler.java
@@ -1,6 +1,6 @@
package com.chinaweal.youfool.devops.config;
-import com.chinaweal.youfool.devops.util.ErrorLogUtils;
+import com.chinaweal.youfool.devops.common.utils.ErrorLogUtils;
// Temporarily commented out for Spring AI compatibility
// import com.chinaweal.youfool.devops.ai.exception.*;
// import com.chinaweal.youfool.devops.ai.circuitbreaker.CircuitBreakerOpenException;
@@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
diff --git a/src/main/java/com/chinaweal/youfool/devops/config/InterceptorConfig.java b/src/main/java/com/chinaweal/youfool/devops/config/InterceptorConfig.java
index aeb83e9..d9a759e 100644
--- a/src/main/java/com/chinaweal/youfool/devops/config/InterceptorConfig.java
+++ b/src/main/java/com/chinaweal/youfool/devops/config/InterceptorConfig.java
@@ -6,7 +6,7 @@ import org.springframework.web.servlet.config.annotation.InterceptorRegistration
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
-import javax.annotation.Resource;
+import jakarta.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
diff --git a/src/main/java/com/chinaweal/youfool/devops/config/YoufoolDataSource.java b/src/main/java/com/chinaweal/youfool/devops/config/YoufoolDataSource.java
index 3b7dc5c..98b5991 100644
--- a/src/main/java/com/chinaweal/youfool/devops/config/YoufoolDataSource.java
+++ b/src/main/java/com/chinaweal/youfool/devops/config/YoufoolDataSource.java
@@ -1,59 +1,59 @@
-package com.chinaweal.youfool.devops.config;
-
-import com.alibaba.druid.pool.DruidDataSource;
-import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
-import com.baomidou.mybatisplus.core.config.GlobalConfig;
-import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
-import com.chinaweal.youfool.framework.springboot.mybatis.plus.CommonMetaObjectHandler;
-import org.apache.ibatis.session.SqlSessionFactory;
-import org.mybatis.spring.SqlSessionTemplate;
-import org.mybatis.spring.annotation.MapperScan;
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.core.io.ClassPathResource;
-import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
-import org.springframework.jdbc.datasource.DataSourceTransactionManager;
-
-import javax.sql.DataSource;
-
-/**
- * youfool基础的数据源
- *
- * @author itluck
- */
-
-@Configuration
-@MapperScan(basePackages = "com.chinaweal.youfool.framework.springboot.**.mapper", sqlSessionTemplateRef = "youfoolSqlSessionTemplate")
-public class YoufoolDataSource {
-
-
- @Bean(name = "youfoolDS", initMethod = "init", destroyMethod = "close")
- @ConfigurationProperties(prefix = "spring.datasource.youfool")
- public DruidDataSource dataSource() {
- return DruidDataSourceBuilder.create().build();
- }
-
- @Bean(name = "youfoolSqlSessionFactory")
- public MybatisSqlSessionFactoryBean sqlSessionFactory(@Qualifier("youfoolDS") DataSource dataSource) throws Exception {
- MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
- bean.setDataSource(dataSource);
- GlobalConfig globalConfig = new GlobalConfig();
- globalConfig.setMetaObjectHandler(new CommonMetaObjectHandler());
- bean.setGlobalConfig(globalConfig);
- bean.setConfigLocation(new ClassPathResource("youfool/mybatis/mybatis-config.xml"));
- bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:youfool/mybatis/mapper/**/*.xml"));
- return bean;
- }
-
- @Bean(name = "youfoolTransactionManager")
- public DataSourceTransactionManager transactionManager(@Qualifier("youfoolDS") DataSource dataSource) {
- return new DataSourceTransactionManager(dataSource);
- }
-
- @Bean(name = "youfoolSqlSessionTemplate")
- public SqlSessionTemplate sqlSessionTemplate(@Qualifier("youfoolSqlSessionFactory") SqlSessionFactory sqlSessionFactory) {
- return new SqlSessionTemplate(sqlSessionFactory);
- }
-}
+//package com.chinaweal.youfool.devops.config;
+//
+//import com.alibaba.druid.pool.DruidDataSource;
+//import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
+//import com.baomidou.mybatisplus.core.config.GlobalConfig;
+//import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
+//import com.chinaweal.youfool.framework.springboot.mybatis.plus.CommonMetaObjectHandler;
+//import org.apache.ibatis.session.SqlSessionFactory;
+//import org.mybatis.spring.SqlSessionTemplate;
+//import org.mybatis.spring.annotation.MapperScan;
+//import org.springframework.beans.factory.annotation.Qualifier;
+//import org.springframework.boot.context.properties.ConfigurationProperties;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//import org.springframework.core.io.ClassPathResource;
+//import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
+//import org.springframework.jdbc.datasource.DataSourceTransactionManager;
+//
+//import javax.sql.DataSource;
+//
+///**
+// * youfool基础的数据源
+// *
+// * @author itluck
+// */
+//
+//@Configuration
+//@MapperScan(basePackages = "com.chinaweal.youfool.framework.springboot.**.mapper", sqlSessionTemplateRef = "youfoolSqlSessionTemplate")
+//public class YoufoolDataSource {
+//
+//
+// @Bean(name = "youfoolDS", initMethod = "init", destroyMethod = "close")
+// @ConfigurationProperties(prefix = "spring.datasource.youfool")
+// public DruidDataSource dataSource() {
+// return DruidDataSourceBuilder.create().build();
+// }
+//
+// @Bean(name = "youfoolSqlSessionFactory")
+// public MybatisSqlSessionFactoryBean sqlSessionFactory(@Qualifier("youfoolDS") DataSource dataSource) throws Exception {
+// MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
+// bean.setDataSource(dataSource);
+// GlobalConfig globalConfig = new GlobalConfig();
+// globalConfig.setMetaObjectHandler(new CommonMetaObjectHandler());
+// bean.setGlobalConfig(globalConfig);
+// bean.setConfigLocation(new ClassPathResource("youfool/mybatis/mybatis-config.xml"));
+// bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:youfool/mybatis/mapper/**/*.xml"));
+// return bean;
+// }
+//
+// @Bean(name = "youfoolTransactionManager")
+// public DataSourceTransactionManager transactionManager(@Qualifier("youfoolDS") DataSource dataSource) {
+// return new DataSourceTransactionManager(dataSource);
+// }
+//
+// @Bean(name = "youfoolSqlSessionTemplate")
+// public SqlSessionTemplate sqlSessionTemplate(@Qualifier("youfoolSqlSessionFactory") SqlSessionFactory sqlSessionFactory) {
+// return new SqlSessionTemplate(sqlSessionFactory);
+// }
+//}
diff --git a/src/main/java/com/chinaweal/youfool/devops/dev/MybatisPlusCodeGenerator.java b/src/main/java/com/chinaweal/youfool/devops/dev/MybatisPlusCodeGenerator.java
index c80f047..6245308 100644
--- a/src/main/java/com/chinaweal/youfool/devops/dev/MybatisPlusCodeGenerator.java
+++ b/src/main/java/com/chinaweal/youfool/devops/dev/MybatisPlusCodeGenerator.java
@@ -1,14 +1,14 @@
package com.chinaweal.youfool.devops.dev;
-import com.chinaweal.youfool.framework.springboot.mybatis.plus.CodeGenerator;
+import com.chinaweal.youfool.framework.springboot.mybatis.plus.FastCodeGenerator;
/**
* 代码生成器
*/
public class MybatisPlusCodeGenerator {
public static void main(String[] args) {
- CodeGenerator codeGenerator = new CodeGenerator("properties/codeCenerator");
- codeGenerator.generateCode();
+ FastCodeGenerator fastCodeGenerator = new FastCodeGenerator("properties/codeGenerator");
+ fastCodeGenerator.generate();
}
}
diff --git a/src/main/java/com/chinaweal/youfool/devops/leaderassign/controller/AssignController.java b/src/main/java/com/chinaweal/youfool/devops/leaderassign/controller/AssignController.java
index 170252c..fc0487f 100644
--- a/src/main/java/com/chinaweal/youfool/devops/leaderassign/controller/AssignController.java
+++ b/src/main/java/com/chinaweal/youfool/devops/leaderassign/controller/AssignController.java
@@ -6,8 +6,8 @@ import com.chinaweal.youfool.devops.leaderassign.controller.dto.TaskAssignVo;
import com.chinaweal.youfool.devops.leaderassign.controller.dto.TaskListQuery;
import com.chinaweal.youfool.devops.leaderassign.entity.Assign;
import com.chinaweal.youfool.devops.leaderassign.service.IAssignService;
+import com.chinaweal.youfool.framework.springboot.common.util.AssertUtils;
import com.chinaweal.youfool.framework.springboot.rest.RestResult;
-import com.chinaweal.youfool.framework.springboot.util.AssertUtils;
import com.github.xiaoymin.knife4j.annotations.ApiSort;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
@@ -20,7 +20,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
-import javax.annotation.Resource;
+import jakarta.annotation.Resource;
import javax.validation.Valid;
/**
@@ -43,7 +43,7 @@ public class AssignController {
@Operation(summary = "1.新增领导交办详情")
@PostMapping("/save")
public RestResult saveAssign(@RequestBody @Valid Assign assign, BindingResult bindingResult) {
- AssertUtils.isBndingValidit(bindingResult);
+ AssertUtils.isBindingValid(bindingResult);
assign = iAssignService.saveAssign(assign);
return RestResult.ok(assign);
}
diff --git a/src/main/java/com/chinaweal/youfool/devops/leaderassign/controller/dto/AssignHandleQuery.java b/src/main/java/com/chinaweal/youfool/devops/leaderassign/controller/dto/AssignHandleQuery.java
index f6cf2d6..1a3a4d1 100644
--- a/src/main/java/com/chinaweal/youfool/devops/leaderassign/controller/dto/AssignHandleQuery.java
+++ b/src/main/java/com/chinaweal/youfool/devops/leaderassign/controller/dto/AssignHandleQuery.java
@@ -1,8 +1,8 @@
package com.chinaweal.youfool.devops.leaderassign.controller.dto;
import com.chinaweal.youfool.devops.base.entity.TaskHandle;
-import com.chinaweal.youfool.framework.springboot.json.LocalDateTimeStringSerializer;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.chinaweal.youfool.framework.springboot.common.util.DateUtil;
+import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -34,14 +34,14 @@ public class AssignHandleQuery extends TaskHandle {
* 计划完成时间
*/
@Schema(description = "计划完成时间")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime plannedTime;
/**
* 实际完成时间
*/
@Schema(description = "实际完成时间")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime realityTime;
diff --git a/src/main/java/com/chinaweal/youfool/devops/leaderassign/controller/dto/TaskAssignVo.java b/src/main/java/com/chinaweal/youfool/devops/leaderassign/controller/dto/TaskAssignVo.java
index c7b01a4..008bd8e 100644
--- a/src/main/java/com/chinaweal/youfool/devops/leaderassign/controller/dto/TaskAssignVo.java
+++ b/src/main/java/com/chinaweal/youfool/devops/leaderassign/controller/dto/TaskAssignVo.java
@@ -1,7 +1,7 @@
package com.chinaweal.youfool.devops.leaderassign.controller.dto;
-import com.chinaweal.youfool.framework.springboot.json.LocalDateTimeStringSerializer;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.chinaweal.youfool.framework.springboot.common.util.DateUtil;
+import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@@ -127,21 +127,21 @@ public class TaskAssignVo implements Serializable {
* 报送时间
*/
@Schema(description = "报送时间")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime launchTime;
/**
* 到期时间
*/
@Schema(description = "到期时间")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime solveLimitTime;
/**
* 处理更新时间
*/
@Schema(description = "处理更新时间")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime handleTime;
/**
@@ -160,13 +160,13 @@ public class TaskAssignVo implements Serializable {
* 交办时间
*/
@Schema(description = "交办时间")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime assignTime;
/**
* 计划完成时间
*/
@Schema(description = "计划完成时间")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime plannedTime;
}
diff --git a/src/main/java/com/chinaweal/youfool/devops/leaderassign/entity/Assign.java b/src/main/java/com/chinaweal/youfool/devops/leaderassign/entity/Assign.java
index 7bbd718..23c8463 100644
--- a/src/main/java/com/chinaweal/youfool/devops/leaderassign/entity/Assign.java
+++ b/src/main/java/com/chinaweal/youfool/devops/leaderassign/entity/Assign.java
@@ -7,16 +7,16 @@ import com.baomidou.mybatisplus.annotation.TableName;
import com.chinaweal.youfool.devops.base.entity.TaskFile;
import com.chinaweal.youfool.devops.base.entity.TaskHandle;
import com.chinaweal.youfool.devops.base.entity.TaskList;
-import com.chinaweal.youfool.framework.springboot.json.LocalDateTimeStringSerializer;
+import com.chinaweal.youfool.devops.common.constants.CommonConstant;
+import com.chinaweal.youfool.framework.springboot.common.util.DateUtil;
import com.chinaweal.youfool.framework.springboot.mybatis.plus.SuperEntity;
-import com.chinaweal.youfool.framework.springboot.util.ConstantsUtil;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
-import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
@@ -181,7 +181,7 @@ public class Assign extends SuperEntity {
*/
@Schema(description = "交办时间")
@TableField("ASSIGN_TIME")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime assignTime;
/**
@@ -189,7 +189,7 @@ public class Assign extends SuperEntity {
*/
@Schema(description = "报送时间")
@TableField("LAUNCH_TIME")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime launchTime;
/**
@@ -197,7 +197,7 @@ public class Assign extends SuperEntity {
*/
@Schema(description = "解决期限时间")
@TableField("SOLVE_LIMIT_TIME")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime solveLimitTime;
/**
@@ -205,7 +205,7 @@ public class Assign extends SuperEntity {
*/
@Schema(description = "计划完成时间")
@TableField("PLANNED_TIME")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime plannedTime;
/**
@@ -213,7 +213,7 @@ public class Assign extends SuperEntity {
*/
@Schema(description = "实际完成时间")
@TableField("REALITY_TIME")
- @JsonSerialize(using = LocalDateTimeStringSerializer.class)
+ @JsonFormat(pattern = DateUtil.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
private LocalDateTime realityTime;
/**
@@ -221,7 +221,7 @@ public class Assign extends SuperEntity {
*/
@Schema(description = "是否删除;0:有效;1:删除")
@TableField("DELETED")
- @TableLogic(value = ConstantsUtil.NOT_DELETED, delval = ConstantsUtil.DELETED)
+ @TableLogic(value = CommonConstant.FALSE_0_STR, delval = CommonConstant.TRUE_1_STR)
private String deleted;
@TableField(exist = false)
diff --git a/src/main/java/com/chinaweal/youfool/devops/leaderassign/service/impl/AssignServiceImpl.java b/src/main/java/com/chinaweal/youfool/devops/leaderassign/service/impl/AssignServiceImpl.java
index 60f62f8..d7de179 100644
--- a/src/main/java/com/chinaweal/youfool/devops/leaderassign/service/impl/AssignServiceImpl.java
+++ b/src/main/java/com/chinaweal/youfool/devops/leaderassign/service/impl/AssignServiceImpl.java
@@ -13,6 +13,7 @@ import com.chinaweal.youfool.devops.base.service.IDictService;
import com.chinaweal.youfool.devops.base.service.ITaskFileService;
import com.chinaweal.youfool.devops.base.service.ITaskHandleService;
import com.chinaweal.youfool.devops.base.service.ITaskListService;
+import com.chinaweal.youfool.devops.common.constants.CommonConstant;
import com.chinaweal.youfool.devops.leaderassign.controller.dto.AssignHandleQuery;
import com.chinaweal.youfool.devops.leaderassign.controller.dto.TaskAssignVo;
import com.chinaweal.youfool.devops.leaderassign.controller.dto.TaskListQuery;
@@ -25,13 +26,12 @@ import com.chinaweal.youfool.devops.org.entity.Engineer;
import com.chinaweal.youfool.devops.org.service.IEngineerService;
import com.chinaweal.youfool.framework.springboot.exception.custom.BusinessException;
import com.chinaweal.youfool.framework.springboot.rest.ResultCode;
-import com.chinaweal.youfool.framework.springboot.util.ConstantsUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import javax.annotation.Resource;
+import jakarta.annotation.Resource;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
@@ -91,7 +91,7 @@ public class AssignServiceImpl extends ServiceImpl impleme
assign.setTaskId(taskId); //设置单号
assign.setBizId(generateAssignId()); //设置单号
assign.setLaunchTime(LocalDateTime.now());
- assign.setDeleted(ConstantsUtil.NOT_DELETED);
+ assign.setDeleted(CommonConstant.FALSE_0_STR);
save(assign);
//生成待办
@@ -272,7 +272,7 @@ public class AssignServiceImpl extends ServiceImpl impleme
LambdaQueryWrapper qw = new LambdaQueryWrapper<>();
qw.ge(Assign::getLaunchTime, LocalDate.now().atStartOfDay())
.lt(Assign::getLaunchTime, LocalDate.now().atStartOfDay().plusDays(1));
- int count = count(qw) + 1;
+ long count = count(qw) + 1;
//补齐零
String no = String.format("%04d", count);
String bizId = prefix + no;
diff --git a/src/main/java/com/chinaweal/youfool/devops/org/business/service/impl/BusinessUserServiceImpl.java b/src/main/java/com/chinaweal/youfool/devops/org/business/service/impl/BusinessUserServiceImpl.java
index 15a3ba8..acee10c 100644
--- a/src/main/java/com/chinaweal/youfool/devops/org/business/service/impl/BusinessUserServiceImpl.java
+++ b/src/main/java/com/chinaweal/youfool/devops/org/business/service/impl/BusinessUserServiceImpl.java
@@ -1,19 +1,23 @@
package com.chinaweal.youfool.devops.org.business.service.impl;
+import cn.dev33.satoken.session.SaSession;
+import cn.dev33.satoken.stp.StpUtil;
+import com.chinaweal.youfool.devops.common.utils.StringUtils;
import com.chinaweal.youfool.devops.org.business.entity.BusinessUser;
import com.chinaweal.youfool.devops.org.business.service.BusinessUserService;
+import com.chinaweal.youfool.devops.org.entity.UserBaseExtend;
+import com.chinaweal.youfool.framework.springboot.common.util.ExpiryMap;
import com.chinaweal.youfool.framework.springboot.exception.custom.BusinessException;
import com.chinaweal.youfool.framework.springboot.rest.ResultCode;
-import com.chinaweal.youfool.framework.springboot.user.shiro.JWTToken;
-import com.chinaweal.youfool.framework.springboot.util.ExpiryMap;
-import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.*;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
-import javax.annotation.Resource;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
/**
*
@@ -25,8 +29,6 @@ import java.util.*;
*/
@Service
public class BusinessUserServiceImpl implements BusinessUserService {
- @Resource
- private JWTToken jwtToken;
@Value("${business.fsLoginUrl}")
private String fsLoginUrl;
@Value("${business.sdLoginUrl}")
@@ -75,13 +77,18 @@ public class BusinessUserServiceImpl implements BusinessUserService {
}
}
Map data = (Map) body.get("data");
- Map claims = new LinkedHashMap<>();
- claims.put("regionId", data.get("regionID"));
- claims.put("orgId", data.get("orgID"));
- claims.put("userId", data.get("primaryKey"));
- claims.put("unitId", data.get("unitID"));
- claims.put("roleType", "business");
- return jwtToken.createJWT(String.valueOf(data.get("ename")), claims);
+ userId = StringUtils.trimObj(data.get("primaryKey"));
+ StpUtil.login(userId);
+ SaSession session = StpUtil.getSession();
+ UserBaseExtend user = new UserBaseExtend();
+ user.setUserId(userId);
+ user.setUsername(StringUtils.trimObj(data.get("ename")));
+ user.setOrgId(StringUtils.trimObj(data.get("orgID")));
+ user.setUnitId(StringUtils.trimObj(data.get("unitID")));
+ user.setRegionId(StringUtils.trimObj(data.get("regionID")));
+ user.setRoleType("business");
+ session.set(SaSession.USER, user);
+ return StpUtil.getTokenValue();
}
@Override
diff --git a/src/main/java/com/chinaweal/youfool/devops/org/controller/EngineerController.java b/src/main/java/com/chinaweal/youfool/devops/org/controller/EngineerController.java
index e90360e..f9f0b2c 100644
--- a/src/main/java/com/chinaweal/youfool/devops/org/controller/EngineerController.java
+++ b/src/main/java/com/chinaweal/youfool/devops/org/controller/EngineerController.java
@@ -1,14 +1,15 @@
package com.chinaweal.youfool.devops.org.controller;
+import cn.dev33.satoken.stp.StpUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaweal.youfool.devops.org.entity.Engineer;
import com.chinaweal.youfool.devops.org.service.IEngineerService;
-import com.chinaweal.youfool.framework.springboot.base.query.BaseQuery;
+import com.chinaweal.youfool.framework.springboot.common.util.AssertUtils;
+import com.chinaweal.youfool.framework.springboot.common.util.RSAUtil;
import com.chinaweal.youfool.framework.springboot.rest.RestResult;
+import com.chinaweal.youfool.framework.springboot.rest.query.BaseQuery;
import com.chinaweal.youfool.framework.springboot.user.entity.UserBase;
-import com.chinaweal.youfool.framework.springboot.util.AssertUtils;
-import com.chinaweal.youfool.framework.springboot.util.RSAUtil;
import com.github.xiaoymin.knife4j.annotations.ApiSort;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
@@ -22,7 +23,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
-import javax.annotation.Resource;
+import jakarta.annotation.Resource;
import javax.validation.Valid;
import java.util.List;
@@ -48,7 +49,7 @@ public class EngineerController {
@Operation(summary = "1.新增工程师")
@PostMapping
public RestResult