增加了知识图谱导出excel
This commit is contained in:
@@ -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:
|
||||
"""
|
||||
计算工程量取费表
|
||||
|
||||
Reference in New Issue
Block a user