杆塔总基数

query: 从【架空输电线路本体工程/基础工程】及其子孙项目划分中查找编码中包含【YX2-1~7】的所有【定额】的【数量】之和

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    path = '架空输电线路本体工程/基础工程'
    quantity_type = '定额'
    code = 'YX2-1/YX2-2/YX2-3/YX2-4/YX2-5/YX2-6/YX2-7'
    result_dict = project.get_quantities_node_by_parent_and_code(path, quantity_type, code)
    status = result_dict.get('status', False)
    if not status:
        return result_dict
    data = result_dict.get('data', [])
    total_quantity = 0.0
    for item in data:
        if isinstance(item, dict) and '数量' in item:
            try:
                total_quantity += float(item['数量'])
            except (ValueError, TypeError):
                continue
    return {'code': 200, 'message': 'Ok', 'status': True, 'data': total_quantity}


query: 从【架空输电线路本体工程/杆塔工程/杆塔组立/铁塔、钢管杆组立】及其子孙项目划分中查找名称中包含【角钢】的所有【主材】的【数量】之和

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_quantities_node_by_parent_and_name(
        parent_path="架空输电线路本体工程/杆塔工程/杆塔组立/铁塔、钢管杆组立",
        partial_name="角钢",
        quantity_type="主材"
    )
    status = result_dict.get('status', False)
    if not status:
        return result_dict

    data = result_dict.get('data', [])
    total_quantity = 0.0

    for item in data:
        if isinstance(item, dict) and item.get('类型') == '主材' and '角钢' in item.get('name', ''):
            try:
                quantity = float(item.get('数量', 0))
                total_quantity += quantity
            except (ValueError, TypeError):
                continue

    return {
        'code': 200,
        'message': 'Ok',
        'status': True,
        'data': total_quantity
    }


name: 角钢塔_其中：高强钢塔材量

query: 从【架空输电线路本体工程/杆塔工程/杆塔组立/铁塔、钢管杆组立】及其子孙项目划分中查找名称中包含【角钢、高强】的所有【主材】的【数量】之和

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    path = "架空输电线路本体工程/杆塔工程/杆塔组立/铁塔、钢管杆组立"
    result = project.get_quantities_node_by_parent_and_name(path, "角钢、高强", "主材")
    if not result.get('status', False):
        return result

    total_quantity = 0.0
    for item in result.get('data', []):
        if isinstance(item, dict) and item.get('类型') == '主材' and '数量' in item:
            try:
                total_quantity += float(item['数量'])
            except (ValueError, TypeError):
                continue

    return {
        'code': 200,
        'message': 'Ok',
        'status': True,
        'data': total_quantity
    }


query: 从【架空输电线路本体工程/杆塔工程/杆塔组立/铁塔、钢管杆组立】及其子孙项目划分中查找名称中包含【角钢】的所有【主材】的【单价】之和

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()

    parent_path = "架空输电线路本体工程/杆塔工程/杆塔组立/铁塔、钢管杆组立"
    quantity_type = "主材"
    partial_name = "角钢"

    result_dict = project.get_quantities_node_by_parent_and_name(parent_path, partial_name, quantity_type)
    status = result_dict.get('status', False)
    data = result_dict.get('data', [])

    if not status:
        return {'code': 201, 'message': '查询失败: ' + result_dict.get('message', ''), 'status': False, 'data': []}

    total_price = 0.0
    for item in data:
        if isinstance(item, Material) and '单价含税' in item.__dict__:
            try:
                price = float(item.单价含税)
                total_price += price
            except (ValueError, TypeError):
                continue

    return {'code': 200, 'message': 'Ok', 'status': True, 'data': total_price}


name: 角钢塔_其中：高强钢塔材费用_元

query: 从【架空输电线路本体工程/杆塔工程/杆塔组立/铁塔、钢管杆组立】及其子孙项目划分中查找名称中包含【角钢、高强】的所有【主材】的【单价】之和

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()

    parent_path = "架空输电线路本体工程/杆塔工程/杆塔组立/铁塔、钢管杆组立"
    quantity_type = "主材"
    partial_name = "角钢、高强"

    result_dict = project.get_quantities_node_by_parent_and_name(parent_path, partial_name, quantity_type)
    status = result_dict.get('status', False)
    data = result_dict.get('data', [])

    if not status:
        return {'code': 201, 'message': '查询失败: ' + result_dict.get('message', ''), 'status': False, 'data': []}

    total_price = 0.0
    for item in data:
        if isinstance(item, dict) and '单价含税' in item:
            try:
                price = float(item['单价含税'])
                total_price += price
            except (ValueError, TypeError):
                continue

    return {'code': 200, 'message': 'Ok', 'status': True, 'data': total_price}


query: 从【架空输电线路本体工程/杆塔工程/杆塔组立/铁塔、钢管杆组立】及其子孙项目划分中查找名称中包含【钢管塔】的所有【主材】的【数量】之和

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_quantities_node_by_parent_and_name(
        parent_path="架空输电线路本体工程/杆塔工程/杆塔组立/铁塔、钢管杆组立",
        partial_name="钢管塔",
        quantity_type="主材"
    )
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    data = result_dict.get('data', [])

    if not status:
        return {'code': 201, 'message': message, 'status': False, 'data': 0}

    total_quantity = 0
    for item in data:
        if isinstance(item, dict) and item.get('类型') == '主材' and '钢管塔' in item.get('name', ''):
            try:
                quantity = float(item.get('数量', 0))
                total_quantity += quantity
            except (ValueError, TypeError):
                continue

    return {'code': 200, 'message': 'Ok', 'status': True, 'data': total_quantity}


query: 从【架空输电线路本体工程/杆塔工程/杆塔组立/铁塔、钢管杆组立】及其子孙项目划分中查找名称中包含【钢管塔】的所有【主材】的【单价】之和

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    parent_path = "架空输电线路本体工程/杆塔工程/杆塔组立/铁塔、钢管杆组立"
    result_dict = project.get_quantities_node_by_parent_and_name(parent_path, "钢管塔", "主材")
    status = result_dict.get('status', False)
    data = result_dict.get('data', [])
    if not status:
        return result_dict

    total_price = 0.0
    for item in data:
        if isinstance(item, Material) and "钢管塔" in item.name:
            try:
                price = float(item.单价含税) if item.单价含税 else 0.0
                total_price += price
            except (ValueError, AttributeError):
                continue

    return {
        'code': 200,
        'message': 'Ok',
        'status': True,
        'data': total_price
    }


query: 从【架空输电线路本体工程/杆塔工程/杆塔组立/铁塔、钢管杆组立】及其子孙项目划分中查找名称中包含【钢管杆】的所有【主材】的【数量】之和

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    path = "架空输电线路本体工程/杆塔工程/杆塔组立/铁塔、钢管杆组立"
    result_dict = project.get_quantities_node_by_parent_and_name(path, "钢管杆", "主材")
    status = result_dict.get('status', False)
    data = result_dict.get('data', [])
    if not status:
        return result_dict

    total_quantity = 0.0
    for item in data:
        if isinstance(item, Material) and "钢管杆" in item.name:
            try:
                quantity = float(item.数量) if item.数量 else 0.0
                total_quantity += quantity
            except (ValueError, TypeError):
                continue

    return {
        'code': 200,
        'message': 'Ok',
        'status': True,
        'data': total_quantity
    }


query: 从【架空输电线路本体工程/杆塔工程/杆塔组立/铁塔、钢管杆组立】及其子孙项目划分中查找名称中包含【钢管杆】的所有【主材】的【单价】之和

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result = project.get_division_node_by_parent_and_name(
        parent_path="架空输电线路本体工程/杆塔工程/杆塔组立/铁塔、钢管杆组立",
        partial_name="钢管杆"
    )
    if not result.get('status', False):
        return result

    total_price = 0.0
    for division in result.get('data', []):
        materials_result = project.get_quantities_node_by_parent_and_name(
            parent_path=division['constraints']['path'],
            partial_name="主材",
            quantity_type="主材"
        )
        if not materials_result.get('status', False):
            continue

        for material in materials_result.get('data', []):
            if "钢管杆" in material.get('name', ''):
                price = float(material.get('单价含税', 0)) if material.get('单价含税') else 0.0
                total_price += price

    return {
        'code': 200,
        'message': 'Ok',
        'status': True,
        'data': total_price
    }


query: 从【架空输电线路本体工程/架线工程】及其子孙项目划分中查找编码中包含【['YX5-67', 'YX5-68', 'YX5-69', 'YX5-78', 'YX5-79', 'YX5-59', 'YX5-60', 'YX5-61', 'YX5-62', 'YX5-63', 'YX5-64', 'YX5-65', 'YX5-66', 'YX5-74', 'YX5-75', 'YX5-76', 'YX5-77', 'YX5-52', 'YX5-53', 'YX5-54', 'YX5-55', 'YX5-56', 'YX5-57', 'YX5-58', 'YX5-70', 'YX5-71', 'YX5-72', 'YX5-73', 'YX5-14', 'YX5-15', 'YX5-16', 'YX5-17', 'YX5-43', 'YX5-44', 'YX5-45', 'YX5-46', 'YX5-47', 'YX5-48', 'YX5-49', 'YX5-50', 'YX5-51', 'YX5-10', 'YX5-11', 'YX5-12', 'YX5-13', 'YX5-38', 'YX5-39', 'YX5-40', 'YX5-41', 'YX5-42', 'YX5-8', 'YX5-9']】的所有【定额】的【参数】之和

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    target_codes = ['YX5-67', 'YX5-68', 'YX5-69', 'YX5-78', 'YX5-79', 'YX5-59', 'YX5-60', 'YX5-61', 'YX5-62', 'YX5-63', 'YX5-64', 'YX5-65', 'YX5-66', 'YX5-74', 'YX5-75', 'YX5-76', 'YX5-77', 'YX5-52', 'YX5-53', 'YX5-54', 'YX5-55', 'YX5-56', 'YX5-57', 'YX5-58', 'YX5-70', 'YX5-71', 'YX5-72', 'YX5-73', 'YX5-14', 'YX5-15', 'YX5-16', 'YX5-17', 'YX5-43', 'YX5-44', 'YX5-45', 'YX5-46', 'YX5-47', 'YX5-48', 'YX5-49', 'YX5-50', 'YX5-51', 'YX5-10', 'YX5-11', 'YX5-12', 'YX5-13', 'YX5-38', 'YX5-39', 'YX5-40', 'YX5-41', 'YX5-42', 'YX5-8', 'YX5-9']
    parent_path = '架空输电线路本体工程/架线工程'
    quantity_type = '定额'
    total_parameter = 0.0

    for code in target_codes:
        result_dict = project.get_quantities_node_by_parent_and_code(parent_path, quantity_type, code)
        status = result_dict.get('status', False)
        if not status:
            continue
        data = result_dict.get('data', [])
        if isinstance(data, list):
            for item in data:
                if isinstance(item, dict) and '参数' in item:
                    try:
                        total_parameter += float(item['参数'])
                    except (ValueError, TypeError):
                        pass
        elif isinstance(data, dict) and '参数' in data:
            try:
                total_parameter += float(data['参数'])
            except (ValueError, TypeError):
                pass

    return {
        'code': 200,
        'message': 'Ok',
        'status': True,
        'data': total_parameter
    }


name: 导线及线材_其中：节能导线量

query: 从【架空输电线路本体工程/架线工程/导地线架设@@架空输电线路本体工程/架线工程/导地线跨越架设】及其子孙项目划分中查找名称中包含【高导电率】的所有【主材】的【数量】之和

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    total_quantity = 0.0

    paths = [
        "架空输电线路本体工程/架线工程/导地线架设",
        "架空输电线路本体工程/架线工程/导地线跨越架设"
    ]

    for path in paths:
        result = project.get_quantities_node_by_parent_and_name(
            parent_path=path,
            partial_name="高导电率",
            quantity_type="主材"
        )

        if not result.get('status', False):
            continue

        materials = result.get('data', [])
        if not isinstance(materials, list):
            materials = [materials]

        for material in materials:
            if not isinstance(material, dict):
                continue
            if '数量' in material:
                try:
                    total_quantity += float(material['数量'])
                except (ValueError, TypeError):
                    pass

    return {
        'code': 200 if total_quantity > 0 else 201,
        'message': 'Ok' if total_quantity > 0 else 'No matching materials found',
        'status': total_quantity > 0,
        'data': total_quantity
    }


name: 导线及线材_导线装材费_元

query: 从【架空输电线路本体工程/架线工程/导地线架设@@架空输电线路本体工程/架线工程/导地线跨越架设】及其子孙项目划分中查找名称中包含【线】的所有【主材】的【单价】之和

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    total_price = 0.0

    paths = [
        "架空输电线路本体工程/架线工程/导地线架设",
        "架空输电线路本体工程/架线工程/导地线跨越架设"
    ]

    for path in paths:
        result = project.get_quantities_node_by_parent_and_name(
            parent_path=path,
            partial_name="线",
            quantity_type="主材"
        )

        if not result.get('status', False):
            continue

        materials = result.get('data', [])
        for material in materials:
            if isinstance(material, dict):
                price_str = material.get('单价含税', '0')
                try:
                    price = float(price_str) if price_str else 0.0
                    total_price += price
                except ValueError:
                    continue

    return {
        'code': 200,
        'message': 'Ok',
        'status': True,
        'data': total_price
    }


name: 导线及线材_其中：节能导线费用_元

query: 从【架空输电线路本体工程/架线工程/导地线架设@@架空输电线路本体工程/架线工程/导地线跨越架设】及其子孙项目划分中查找名称中包含【高导电率】的所有【主材】的【单价】之和

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    total_price = 0.0

    paths = [
        "架空输电线路本体工程/架线工程/导地线架设",
        "架空输电线路本体工程/架线工程/导地线跨越架设"
    ]

    for path in paths:
        result = project.get_quantities_node_by_parent_and_name(
            parent_path=path,
            partial_name="高导电率",
            quantity_type="主材"
        )

        if not result.get('status', False):
            continue

        materials = result.get('data', [])
        for material in materials:
            if not isinstance(material, dict):
                continue

            price_str = material.get('单价含税', '0')
            try:
                price = float(price_str)
                total_price += price
            except ValueError:
                continue

    return {
        'code': 200,
        'message': 'Ok',
        'status': True,
        'data': total_price
    }


query: 从【架空输电线路本体工程/架线工程/导地线架设@@架空输电线路本体工程/架线工程/导地线跨越架设@@架空输电线路本体工程/架线工程/其他架线工程】及其子孙项目划分中查找名称中包含【['钢芯铝绞线', '铝包钢芯铝绞线', '中强度铝合金绞线', '铝合金芯铝绞线', '铝合金芯高导电率铝绞线', '钢芯高导电率铝绞线', '特高强度钢芯铝合金绞线', '扩径导线', '耐热导线', '碳纤维导线']】的所有【主材】的【参数】之和

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    parent_paths = [
        "架空输电线路本体工程/架线工程/导地线架设",
        "架空输电线路本体工程/架线工程/导地线跨越架设",
        "架空输电线路本体工程/架线工程/其他架线工程"
    ]
    material_names = [
        '钢芯铝绞线', '铝包钢芯铝绞线', '中强度铝合金绞线', '铝合金芯铝绞线',
        '铝合金芯高导电率铝绞线', '钢芯高导电率铝绞线', '特高强度钢芯铝合金绞线',
        '扩径导线', '耐热导线', '碳纤维导线'
    ]
    total_params = 0.0

    for parent_path in parent_paths:
        for material_name in material_names:
            result_dict = project.get_quantities_node_by_parent_and_name(
                parent_path=parent_path,
                partial_name=material_name,
                quantity_type='主材'
            )
            if not result_dict.get('status', False):
                continue
            materials = result_dict.get('data', [])
            for material in materials:
                if isinstance(material, dict) and '参数' in material:
                    try:
                        param_value = float(material['参数'])
                        total_params += param_value
                    except (ValueError, TypeError):
                        continue

    return {
        'code': 200,
        'message': 'Ok',
        'status': True,
        'data': total_params
    }


基础钢材量

query: 从【架空输电线路本体工程/基础工程/基础砌筑】及其子孙项目划分中查找名称中包含【圆钢】的所有【主材】的【数量】之和

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_quantities_node_by_parent_and_name(
        parent_path="架空输电线路本体工程/基础工程/基础砌筑",
        partial_name="圆钢",
        quantity_type="主材"
    )
    status = result_dict.get('status', False)
    if not status:
        return result_dict

    data = result_dict.get('data', [])
    total_quantity = 0.0

    for item in data:
        if isinstance(item, dict) and item.get("类型") == "主材" and "圆钢" in item.get("name", ""):
            try:
                quantity = float(item.get("数量", 0))
                total_quantity += quantity
            except (ValueError, TypeError):
                continue

    return {
        'code': 200,
        'message': 'Ok',
        'status': True,
        'data': total_quantity
    }


基础钢材价格

query: 从【架空输电线路本体工程/基础工程/基础砌筑】及其子孙项目划分中查找名称中包含【圆钢】的所有【主材】的【单价】之和

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    base_path = "架空输电线路本体工程/基础工程/基础砌筑"
    total_price = 0.0

    def process_division(path):
        nonlocal total_price
        quantities_result = project.get_quantities_node_by_parent_and_name(path, "圆钢", "主材")
        if quantities_result.get('status'):
            for material_data in quantities_result.get('data', []):
                material = Material()
                material.__dict__.update(material_data)
                if "单价含税" in material.__dict__ and material.单价含税:
                    try:
                        total_price += float(material.单价含税)
                    except (ValueError, TypeError):
                        pass

        children_result = project.get_division_node_by_parent_and_name(path, "")
        if children_result.get('status'):
            for child_data in children_result.get('data', []):
                if 'path' in child_data:
                    process_division(child_data['path'])

    process_division(base_path)

    return {
        'code': 200,
        'message': 'Ok',
        'status': True,
        'data': total_price
    }


query: 从【工程费用】中获取【架空输电线路本体工程.合计费】的属性

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_Engineering_Cost_table("工程费用", "架空输电线路本体工程.合计费", "合计费")
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


name: 本体工程人工费_本体_元

query: 从【架空输电线路本体工程】项目划分中获取名称属于【本体工程人工费_本体_元】的费用

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_division_node_by_parent_and_name('架空输电线路本体工程', '本体工程人工费_本体_元')
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', [])
    if status:
        return result_dict
    else:
        return result_dict


name: 本体工程人工费_调试_元

query: 从【架空输电线路本体工程】项目划分中获取名称属于【本体工程人工费_调试_元】的费用

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_division_node_by_parent_and_name('架空输电线路本体工程', '本体工程人工费_调试_元')
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', [])
    if status:
        return result_dict
    else:
        return result_dict


name: 本体工程机械费_本体_元

query: 从【架空输电线路本体工程】项目划分中获取名称属于【本体工程机械费_本体_元】的费用

code:
根据用户问题和上下文信息，我将生成对应的Python代码：

```python
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_table_by_project_division(
        project_division_path="架空输电线路本体工程",
        fee_name="本体工程机械费_本体_元"
    )
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('data', '')
    data = result_dict.get('data', [])
    if status:
        return result_dict
    else:
        return result_dict
```


name: 本体工程机械费_调试_元

query: 从【架空输电线路本体工程】项目划分中获取名称属于【本体工程机械费_调试_元】的费用

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_division_node_by_parent_and_name('架空输电线路本体工程', '本体工程机械费_调试_元')
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', [])
    if status:
        return result_dict
    else:
        return result_dict


query: 从【架空输电线路本体工程/基础工程】项目划分中获取名称属于【基础工程费用_元】的费用

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_table_by_project_division("架空输电线路本体工程/基础工程", "基础工程费用_元")
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


query: 从【架空输电线路本体工程/杆塔工程】项目划分中获取名称属于【杆塔工程费用_元】的费用

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_table_by_project_division("架空输电线路本体工程/杆塔工程", "杆塔工程费用_元")
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


query: 从【架空输电线路本体工程/接地工程】项目划分中获取名称属于【接地工程费用_元】的费用

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_table_by_project_division("架空输电线路本体工程/接地工程", "接地工程费用_元")
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


query: 从【架空输电线路本体工程/架线工程】项目划分中获取名称属于【架线工程费用_元】的费用

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_table_by_project_division("架空输电线路本体工程/架线工程", "架线工程费用_元")
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


query: 从【架空输电线路本体工程/附件安装工程】项目划分中获取名称属于【附件工程费用_元】的费用

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_table_by_project_division("架空输电线路本体工程/附件安装工程", "附件工程费用_元")
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


query: 从【架空输电线路本体工程/辅助工程】项目划分中获取名称属于【辅助工程费用_元】的费用

code:
根据用户问题和上下文信息，我们需要从"架空输电线路本体工程/辅助工程"项目划分中获取名称为"辅助工程费用_元"的费用。根据工程数据访问库，最匹配的方法是`get_fee_table_by_project_division`。

def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_table_by_project_division(
        project_division_path="架空输电线路本体工程/辅助工程",
        fee_name="辅助工程费用_元"
    )
    status = result_dict.get('status', False)
    if not status:
        raise Exception(f"获取费用失败: {result_dict.get('message', '未知错误')}")
    return result_dict


query: 从【架空输电线路本体工程/辅助工程】项目划分中获取名称属于【辅助工程费用_调试_元】的费用

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_table_by_project_division("架空输电线路本体工程/辅助工程", "辅助工程费用_调试_元")
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


query: 从【工程费用】中获取【辅助设施工程.合计费】的属性

code:
根据用户问题和上下文信息，我们需要从工程费用表中获取"辅助设施工程.合计费"的属性。根据工程数据访问库，最匹配的方法是`get_fee_schedule_on_Engineering_Cost_table`。

```python
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_Engineering_Cost_table("工程费用", "辅助设施工程.合计费", "合计费")
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict
```


query: 从【工程费用】中获取【其他费用.合计费】的属性

code:
根据用户问题和上下文信息，我们需要从"工程费用"中获取"其他费用.合计费"的属性。根据上下文信息，"工程费用"的类型是"FeeScheduleItem"，而"其他费用.合计费"的类型是"Fee"。

最匹配的方法是`get_fee_schedule_on_Engineering_Cost_table`，因为它专门用于在工程费用表中查找费用。

```python
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_Engineering_Cost_table(
        table_name="工程费用表",
        fee_name="合计费",
        fee="其他费用"
    )
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('data', '')
    data = result_dict.get('data', [])
    if status:
        return result_dict
    else:
        return result_dict
```


query: 从【其他费用】中获取【建设场地征用及清理费】的属性

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_other_expense_table('其他费用表', '建设场地征用及清理费', 'amount')
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


query: 从【其他费用】中获取【项目建设管理费】的属性

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_other_expense_table('其他费用表', '项目建设管理费', 'amount')
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


query: 从【其他费用】中获取【工程监理费】的属性

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_other_expense_table('其他费用表', '工程监理费', 'rate')
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


name: 项目建设技术服务费合计_元

query: 从【其他费用】中获取【项目建设技术服务费】的属性

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_other_expense_table('其他费用表', '项目建设技术服务费', 'amount')
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


name: 其中：项目前期工作费_元

query: 从【其他费用】中获取【项目前期工作费】的属性

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_other_expense_table('其他费用表', '项目前期工作费', 'amount')
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


query: 从【其他费用】中获取【勘察费】的属性

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_other_expense_table('其他费用表', '勘察费', 'rate')
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


query: 从【其他费用】中获取【设计费】的属性

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_other_expense_table('其他费用表', '设计费', 'rate')
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


name: 其中：工程建设检测费_元

query: 从【其他费用】中获取【工程建设检测费】的属性

code:
根据用户问题和上下文信息，我们需要从"其他费用"表中获取"工程建设检测费"的属性。根据上下文信息，"其他费用"是一个FeeScheduleItem类型，而"工程建设检测费"是一个Fee类型。

最匹配的方法是`get_fee_schedule_on_other_expense_table`，因为它专门用于在其他费用表中查找费用。

```python
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_other_expense_table(
        table_name="其他费用",
        fee_name="工程建设检测费",
        fee="*"
    )
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict
```


query: 从【其他费用】中获取【生产准备费】的属性

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_other_expense_table(table_name='其他费用表', fee_name='生产准备费', fee='amount')
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


name: 其中：安全文明施工费_线路_元

query: 从【架空输电线路本体工程】项目划分中获取名称属于【其中：安全文明施工费_线路_元】的费用

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_division_node_by_parent_and_name('架空输电线路本体工程', '其中：安全文明施工费_线路_元')
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', [])
    if status:
        return result_dict
    else:
        return result_dict


name: 其中：安全文明施工费_调试_元

query: 从【架空输电线路本体工程】项目划分中获取名称属于【其中：安全文明施工费_调试_元】的费用

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_division_node_by_parent_and_name('架空输电线路本体工程', '其中：安全文明施工费_调试_元')
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', [])
    if status:
        return result_dict
    else:
        return result_dict


query: 从【工程费用】中获取【基本预备费.合计费】的属性

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_Engineering_Cost_table("工程费用", "基本预备费.合计费", "合计费")
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


query: 从【工程费用】中获取【工程静态投资（一～七项合计）.合计费】的属性

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_Engineering_Cost_table("工程费用表", "工程静态投资（一～七项合计）.合计费", "合计费")
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


query: 从【工程费用】中获取【建设期贷款利息.合计费】的属性

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_Engineering_Cost_table("工程费用", "建设期贷款利息.合计费", "合计费")
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict


query: 从【工程费用】中获取【工程动态投资（一～八项合计）.合计费】的属性

code:
根据用户问题和上下文信息，我们需要从"工程费用"表中获取"工程动态投资（一～八项合计）.合计费"的属性。根据工程数据访问库，最匹配的方法是`get_fee_schedule_on_Engineering_Cost_table`。

```python
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_Engineering_Cost_table(
        table_name="工程费用",
        fee_name="工程动态投资（一～八项合计）",
        fee="合计费"
    )
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict
```


query: 从【工程费用】中获取【其中：可抵扣增值税额.合计费】的属性

code:
def project_get_calculate_function():
    project = ProjectBuilder.build()
    result_dict = project.get_fee_schedule_on_Engineering_Cost_table('工程费用表', '其中：可抵扣增值税额.合计费', '合计费')
    status = result_dict.get('status', False)
    message = result_dict.get('message', '')
    code = result_dict.get('code', '')
    data = result_dict.get('data', {})
    if status:
        return result_dict
    else:
        return result_dict