From c509e5830217e7d600a5dc9c491437da446ba108 Mon Sep 17 00:00:00 2001 From: yan Date: Tue, 10 Feb 2026 02:05:59 +0800 Subject: [PATCH] =?UTF-8?q?fix(AutoPlanDomain):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=97=A5=E6=9C=9F=E8=BF=87=E6=BB=A4=E9=80=BB=E8=BE=91=E5=B9=B6?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=BB=98=E8=AE=A4=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复了日期过滤条件,将 undefined 检查改为布尔值检查 - 添加了对空任务列表的检查,避免执行空任务 - 更新了主函数调用方式为立即执行的异步函数 - 添加了新的测试函数 test1 用于配置拉取测试 - 简化了日志输出中的对象字符串化处理 - 为 API 配置字段添加了默认本地地址值 --- repo/js/AutoPlanDomain/main.js | 32 ++++++++++++++++++++++------ repo/js/AutoPlanDomain/settings.json | 6 ++++-- 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/repo/js/AutoPlanDomain/main.js b/repo/js/AutoPlanDomain/main.js index cb88fbaa5..3a7538a83 100644 --- a/repo/js/AutoPlanDomain/main.js +++ b/repo/js/AutoPlanDomain/main.js @@ -65,7 +65,7 @@ async function loadMode(Load, autoFightOrderSet, domainConfig) { // item.day = parseDay(item.day); // } if (item.days && item.days.length > 0) { - item.days = item.days.map(day => parseDay(day)).filter(day => day !== undefined) + item.days = item.days.map(day => parseDay(day)).filter(day => day) // item.day = parseDay(item.day); } autoFightOrderSet.add(item) @@ -151,7 +151,7 @@ async function loadMode(Load, autoFightOrderSet, domainConfig) { // 将秘境顺序对象添加到列表中 // 主逻辑优化 if (item.days && item.days.length > 0) { - item.days = item.days.map(day => parseDay(day)).filter(day => day !== undefined) + item.days = item.days.map(day => parseDay(day)).filter(day => day) // item.day = parseDay(item.day); } autoFightOrderSet.add(item) @@ -232,11 +232,20 @@ async function main() { let domainConfig = config.domain.config; //"队伍名称|秘境名称/刷取物品名称|刷几轮|限时/周日|周几执行(0-6)不填默认执行|执行顺序,..." const autoFightOrderList = initDomainOrderList(domainConfig); - autoFightOrderList.sort((a, b) => b.order - a.order) - await autoDomainList(autoFightOrderList); + if (autoFightOrderList?.length > 0) { + autoFightOrderList.sort((a, b) => b.order - a.order) + await autoDomainList(autoFightOrderList); + } else { + log.info(`本日无计划`) + } + } -await main() +(async function () { + // await test() + // await test1() + await main() +})() async function test() { await init(); @@ -245,9 +254,18 @@ async function test() { // log.info("text:{1}",text) const list = JSON.parse(text); // log.info("list:{1}",list) - log.info("httpPullJsonConfig:{1}", JSON.parse(JSON.stringify(config.bgi_tools)).api.httpPushAllJsonConfig) + log.info("httpPullJsonConfig:{1}", config.bgi_tools.api.httpPushAllJsonConfig) log.info("|test==>config.bgi_tools:{1}", JSON.stringify(config.bgi_tools)) await pushAllJsonConfig(list, config.bgi_tools.api.httpPushAllJsonConfig) } -// await test() \ No newline at end of file + +async function test1() { + await init(); + // log.info("text:{1}",text) + // log.info("list:{1}",list) + log.info("httpPullJsonConfig:{1}", config.bgi_tools.api.httpPullJsonConfig) + log.info("|test==>config.bgi_tools:{1}", JSON.stringify(config.bgi_tools)) + const list = await pullJsonConfig(config.user.uid, config.bgi_tools.api.httpPullJsonConfig) + log.info("list:{1}", JSON.stringify(list)) +} diff --git a/repo/js/AutoPlanDomain/settings.json b/repo/js/AutoPlanDomain/settings.json index 918556bb7..abc82218f 100644 --- a/repo/js/AutoPlanDomain/settings.json +++ b/repo/js/AutoPlanDomain/settings.json @@ -26,7 +26,8 @@ { "name": "bgi_tools_http_pull_json_config", "type": "input-text", - "label": "bgi_tools拉取配置api(去看文档)" + "label": "bgi_tools拉取配置api(去看文档)", + "default": "http://127.0.0.1:8081/bgi/auto/plan/domain/json" }, { "name": "bgi_tools_open_push", @@ -36,6 +37,7 @@ { "name": "bgi_tools_http_push_all_json_config", "type": "input-text", - "label": "bgi_tools推送全部配置api(去看文档)" + "label": "bgi_tools推送全部配置api(去看文档)", + "default": "http://127.0.0.1:8081/bgi/auto/plan/domain/json/all" } ] \ No newline at end of file