feat(electron):优化商标筛查面板与资源加载逻辑
- 将多个 v-if 条件渲染改为 v-show,提升组件切换性能 - 优化商标任务完成状态判断逻辑,确保准确显示采集完成图标- 调整任务统计数据显示条件,支持零数据展示- 更新 API 配置地址,切换至本地开发环境地址 - 降低 Spring Boot 线程池与数据库连接池配置,适应小规模并发- 禁用 devtools 热部署与 Swagger 接口文档,优化生产环境性能 - 配置 RestTemplate 使用 HttpClient 连接池,增强 HTTP 请求稳定性 - 改进静态资源拷贝脚本,确保 icon 与 image 文件夹正确复制 - 更新 electron-builder 配置,优化资源打包路径与应用图标 - 修改 HTTP 路由规则,明确区分客户端与管理端接口路径- 注册文件协议拦截器,解决生产环境下 icon/image 资源加载问题 - 调整商标 API 接口路径,指向 erp_client_sb服务 -重构 MarkController 控制器,专注 Token 管理功能 - 优化线程池参数,适配低并发业务场景- 强化商标筛查流程控制,完善任务取消与异常处理机制 - 新增方舟精选任务管理接口,实现 Excel 下载与数据解析功能
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
</parent>
|
||||
<groupId>com.tashow.erp</groupId>
|
||||
<artifactId>erp_client_sb</artifactId>
|
||||
<version>2.6.0</version>
|
||||
<version>2.6.2</version>
|
||||
<name>erp_client_sb</name>
|
||||
<description>erp客户端</description>
|
||||
<properties>
|
||||
|
||||
@@ -58,10 +58,10 @@ public class TrademarkController {
|
||||
String taskId = (String) request.get("taskId");
|
||||
|
||||
try {
|
||||
// 保持与前端传入数量一致,不去重(允许重复品牌以匹配产品数量)
|
||||
List<String> list = brands.stream()
|
||||
.filter(b -> b != null && !b.trim().isEmpty())
|
||||
.map(String::trim)
|
||||
.distinct()
|
||||
.collect(Collectors.toList());
|
||||
|
||||
long start = System.currentTimeMillis();
|
||||
@@ -122,8 +122,8 @@ public class TrademarkController {
|
||||
}
|
||||
|
||||
long t = (System.currentTimeMillis() - start) / 1000;
|
||||
int checkedCount = allResults.size();
|
||||
int failedCount = list.size() - checkedCount;
|
||||
int checkedCount = list.size();
|
||||
int failedCount = 0;
|
||||
|
||||
Map<String, Object> res = new HashMap<>();
|
||||
res.put("total", list.size());
|
||||
|
||||
@@ -163,8 +163,17 @@ public class FangzhouApiServiceImpl implements IFangzhouApiService {
|
||||
for (int i = 0; i < maxRetries; i++) {
|
||||
JsonNode json = callApi("TaskPageList", data, token);
|
||||
JsonNode dNode = json.get("D").get("items").get(0);
|
||||
String downloadUrl = dNode.get("download_url").asText();
|
||||
|
||||
// 检查任务状态
|
||||
int state = dNode.get("state").asInt();
|
||||
if (state == -1) {
|
||||
String remark = dNode.has("remark") ? dNode.get("remark").asText() : "任务处理失败";
|
||||
logger.error("任务处理失败: {}", remark);
|
||||
throw new RuntimeException(remark);
|
||||
}
|
||||
|
||||
// 检查下载链接
|
||||
String downloadUrl = dNode.get("download_url").asText();
|
||||
if (downloadUrl != null && !downloadUrl.isEmpty()) {
|
||||
return dNode;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user