v2.0: 新增水浇地15~25°区域分部工程工程量汇总表

重大变更:
- 输入改为用户提供的工程量结算前后对比表(鸡噜工程量结算前后对比表.xlsx)
- 新增输出:水浇地15~25°区域分部工程工程量汇总表
  → 自动解析15个田块(T3~T72)的工程量数据
  → 合计行自动汇总
- 支持批量生成全部田块的独立竣工结算资料(报验单+统计表+3份签证)
- generate_all_fields 参数可控制是否全部生成
- 移除旧的单项工程结算表输入模式(v1)
This commit is contained in:
2026-07-21 15:09:42 +08:00
parent 3cf5ba655c
commit aa7d3761c8
104 changed files with 541 additions and 553 deletions
+31 -34
View File
@@ -1,35 +1,48 @@
name: 土地平整工程竣工结算资料(部分)生成
description: >
土地平整工程单项工程结算表中提取清理表土、修平田地、田埂修筑三项工序的工程量,
自动生成 T3 田块单元工程竣工结算资料套表,包含:
计量报验单、工序工程量统计表、三份工序工程量签证。
version: 1.0.0
用户提供的工程量结算前后对比表中提取水浇地15~25°区域各田块的
清理表土、修平田地、田埂修筑三项工序的工程量,
生成分部工程工程量汇总表及各田块的竣工结算资料套表
(计量报验单、工序工程量统计表、工序工程量签证)。
version: 2.0.0
author: SuiteForge
tags: [竣工结算, 土地平整, 工程量, 结算资料]
tags: [竣工结算, 土地平整, 工程量, 结算资料, 分部工程]
category: 竣工结算
params:
input_path:
input_table_path:
type: string
required: true
desc: >
用户提供的土地平整工程单项工程工作量结算表路径,支持 .xls / .xlsx 格式。
该表格应包含"清理表土""修平田地""田埂修筑"三项工序的工程量。
示例:/home/user/data/单项工程结算表.xls
用户提供的工程量结算前后对比表路径,支持 .xls / .xlsx 格式。
该表格应包含"土地平整工程 → 水浇地15~25°区域"下各田块
(T3~T72 等)的清理表土、修平田地、田埂修筑三项工序的工程量明细。
示例:/home/user/data/鸡噜工程量结算前后对比表.xlsx
output_dir:
type: string
required: true
desc: >
输出目录路径,生成的竣工结算资料文件存放于此。
示例:/home/user/output/
field_name:
generate_all_fields:
type: string
required: false
default: T3田块
default: "true"
desc: >
单元工程名称,如 T3田块 / T4田块 / T5田块 等
此名称会出现在所有输出文档的标题及相关位置
默认值:T3田块
是否生成所有田块的独立竣工结算资料(计量报验单+统计表+3份签证)
true=生成全部田块,false=只生成第一个田块
默认值:true
subcontractor_name:
type: string
required: false
desc: >
承包单位名称,如:昭通市北城建筑工程公司
不填则留空,可手动补充。
contract_section:
type: string
required: false
desc: >
合同段,如:一标段
sub_project_name:
type: string
required: false
@@ -44,21 +57,6 @@ params:
desc: >
单位工程名称,出现在工程量签证文档中。
默认值:田块修筑
project_name:
type: string
required: false
desc: >
项目名称,不填则自动从结算表中提取。
contractor:
type: string
required: false
desc: >
承包单位名称,不填则自动从结算表中提取。
contract_section:
type: string
required: false
desc: >
合同段,不填则自动从结算表中提取或留空。
supervision_company:
type: string
required: false
@@ -82,13 +80,12 @@ steps:
type: python
script_id: generate
params:
input_path: $params.input_path
input_table_path: $params.input_table_path
output_dir: $params.output_dir
field_name: $params.field_name
generate_all_fields: $params.generate_all_fields
contractor: $params.subcontractor_name
contract_section: $params.contract_section
sub_project_name: $params.sub_project_name
unit_engineer_name: $params.unit_engineer_name
project_name: $params.project_name
contractor: $params.contractor
contract_section: $params.contract_section
supervision_company: $params.supervision_company
project_owner: $params.project_owner