From bf8d3e782791983cff7feb327aa22b1792a18801 Mon Sep 17 00:00:00 2001 From: yan Date: Fri, 13 Feb 2026 03:16:00 +0800 Subject: [PATCH] =?UTF-8?q?```=20refactor(AutoPlanDomain):=20=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E9=A2=86=E5=9F=9F=E9=85=8D=E7=BD=AE=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E4=BB=A5=E6=94=AF=E6=8C=81=E5=BC=80=E5=85=B3=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将物理领域配置从数量控制改为开关控制 - 添加open字段来控制领域是否启用 - 修改求和逻辑从count字段改为基于open状态计算 - 修复注释中的错别字和描述准确性 ``` --- repo/js/AutoPlanDomain/main.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/repo/js/AutoPlanDomain/main.js b/repo/js/AutoPlanDomain/main.js index ec506ae5f..f76b6ac89 100644 --- a/repo/js/AutoPlanDomain/main.js +++ b/repo/js/AutoPlanDomain/main.js @@ -10,20 +10,20 @@ import {ocrPhysical} from "./utils/physical"; * @returns {Promise} - 执行完成后返回的Promise */ async function autoDomain(autoFight) { - //定死做预留冗余 先不实现 + //定死做预留冗余 先不实现 不能指定次数 只能指定启用 let physical_domain = autoFight?.physical || [ - {order: 0, name: "原粹树脂", count: 1}, - {order: 1, name: "浓缩树脂", count: 0}, - {order: 2, name: "须臾树脂", count: 0}, - {order: 3, name: "脆弱树脂", count: 0}, + {order: 0, name: "原粹树脂", count: 1, open: true}, + {order: 1, name: "浓缩树脂", count: 0, open: false}, + {order: 2, name: "须臾树脂", count: 0, open: false}, + {order: 3, name: "脆弱树脂", count: 0, open: false}, ] physical_domain.sort((a, b) => a.order - b.order) - // 不包含原粹树脂数的和 + // 不包含原粹树脂的和 const noOriginalSum = physical_domain.filter(item => item.name.trim() !== "原粹树脂") - .map(item => item.count).reduce((acc, curr) => acc + curr, 0);//求和 - // 只包含原粹树脂数的和 + .map(item => item.open ? 1 : 0).reduce((acc, curr) => acc + curr, 0);//求和 + // 只包含原粹树脂的和 const originalSum = physical_domain.find(item => item.name?.trim() === "原粹树脂") - .map(item => item.count).reduce((acc, curr) => acc + curr, 0); + .map(item => item.open ? 1 : 0).reduce((acc, curr) => acc + curr, 0); const resinPriorityList = physical_domain.map(item => item.name?.trim()) // /** 树脂使用优先级列表 */ // resinPriorityList: string[];