增加了知识图谱导出excel

This commit is contained in:
chentianrui
2025-08-18 15:14:37 +08:00
parent ce2986fbe2
commit 3fd0b2af0c
610 changed files with 6062 additions and 4932473 deletions
+16 -3
View File
@@ -23,6 +23,8 @@ class CalculatorBase(ABC):
self.config_dir = software_type.config_dir
# 使用默认计算策略
self.calculation_strategy = self.create_calculation_strategy()
# 默认输出目录
self.output_dir = os.path.join("计算结果", self.software_type.name)
def create_calculation_strategy(self) -> CalculationStrategy:
"""
@@ -41,13 +43,24 @@ class CalculatorBase(ABC):
def get_output_dir(self) -> str:
"""获取输出目录路径"""
base_dir = "计算结果"
return os.path.join(base_dir, self.software_type.name)
return self.output_dir
def set_output_dir(self, output_dir: str) -> None:
"""
设置输出目录路径
Args:
output_dir: 输出目录路径
"""
self.output_dir = output_dir
# 如果计算策略支持设置输出目录,也设置计算策略的输出目录
if hasattr(self.calculation_strategy, "set_output_dir"):
self.calculation_strategy.set_output_dir(output_dir)
def calculate_quantity_fee_tables(
self,
json_file_path: str,
project_name: str,
project_name: str = None,
) -> None:
"""
计算工程量取费表