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:
2025-11-06 14:39:58 +08:00
parent 2f00fde3be
commit 7c7009ffed
13 changed files with 255 additions and 114 deletions

View File

@@ -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>

View File

@@ -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());

View File

@@ -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;
}