commit fe32557ce180a4aa8a7309b3d47c2a00c7032c95 Author: chentianrui Date: Mon Aug 25 10:25:35 2025 +0800 上传文件 diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/.project b/bwyAnalysis2.3.2/analysis-server/analysis-config/.project new file mode 100644 index 0000000..0e588b0 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/.project @@ -0,0 +1,11 @@ + + + analysis-config + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/全口径新增变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/全口径新增变量.bcl new file mode 100644 index 0000000..058d5e4 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/全口径新增变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/南网规约.变电.技经参数.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/南网规约.变电.技经参数.bcl new file mode 100644 index 0000000..502c2b5 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/南网规约.变电.技经参数.bcl @@ -0,0 +1,3134 @@ +/////////////////////////////////////////////////////////////// +// +// 南网变电--技经参数变量 +// +/////////////////////////////////////////////////////////////// + +BEGIN:本期主变容量_台数1 +${ + @工程信息.本期台数; +} + +BEGIN:本期主变容量_本期总容量 +${ + ?round(@工程信息.本期台数*@工程信息.本期单台容量*10,3); +} + +BEGIN:本期主变容量_设备形式 +${ + iif(getparam("本期主变容量_设备形式_已计算") != 1, + ?{ + setparam("变量值",""); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分", + ?{ + for(filter(items,"消耗量",?消耗量.type == "定额"),"定额", + ?{ + iif((in(定额.编码,"GD2-1~38") || in(定额.编码,"YD2-8~45")) && 定额.数量 !=0 ,?setparam("变量值", "三相"),""); + iif(getparam("变量值") == "" && (in(定额.编码,"GD2-39~49") || in(定额.编码,"YD2-46~56")) && 定额.数量 !=0 ,?setparam("变量值", "单相"),""); + + },?0); + },?0); + setparam("本期主变容量_设备形式_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主变构架及基础_钢构架 +${ + iif(getparam("主变构架及基础_钢构架_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "21811201000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT9-146~148") || in(消耗量.编码,"GT9-156~158") || in(消耗量.编码,"YT13-226~228") || in(消耗量.编码,"YT13-231~233") || in(消耗量.编码,"YT13-236~238")))),"定额", + ?{ + setparam("变量值",getparam("变量值")+定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("主变构架及基础_钢构架_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主变构架及基础_混凝土 +${ + iif(getparam("主变构架及基础_混凝土_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "21811201000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT9-144~145") || in(消耗量.编码,"GT9-154~155") || in(消耗量.编码,"YT13-221~223")))),"定额", + ?{ + setparam("变量值",getparam("变量值")+定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("主变构架及基础_混凝土_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主变支架及基础_钢支架 +${ + iif(getparam("主变支架及基础_钢支架_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "21811201000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT9-151~153") || in(消耗量.编码,"GT9-161~163") || in(消耗量.编码,"YT13-229~230") || in(消耗量.编码,"YT13-234~235") || in(消耗量.编码,"YT13-239~240")))),"定额", + ?{ + setparam("变量值",getparam("变量值")+定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("主变支架及基础_钢支架_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主变支架及基础_混凝土 +${ + iif(getparam("主变支架及基础_混凝土_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "21811201000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT9-149~150") || in(消耗量.编码,"GT9-159~160") || in(消耗量.编码,"YT13-224~225")))),"定额", + ?{ + setparam("变量值",getparam("变量值")+定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("主变支架及基础_混凝土_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:高压侧构架及基础_电压等级 +${ + iif(getparam("高压侧构架及基础_电压等级_已计算") != 1, + ?{ + setparam("变量值_高压", ""); + setparam("变量值_高压1",""); + setparam("变量值_高压2",""); + setparam("变量值_高压3",""); + setparam("变量值_高压4",""); + setparam("变量值_高压5",""); + setparam("变量值_高压6",""); + setparam("变量值_高压7",""); + setparam("变量值_高压8",""); + setparam("变量值_高压9",""); + setparam("变量值_高压10",""); + setparam("变量值_高压11",""); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" )),"项目划分", + ?{ + iif(项目划分.WBS编码 == "21811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压1","1000kV"),""); + iif(项目划分.WBS编码 == "21811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压2","其他"),""); + iif(项目划分.WBS编码 == "21811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压3","其他"),""); + iif(项目划分.WBS编码 == "21811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压4","500kV"),""); + iif(项目划分.WBS编码 == "21811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压5","其他"),""); + iif(项目划分.WBS编码 == "21811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压6","220kV"),""); + iif(项目划分.WBS编码 == "21811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压7","110kV"),""); + iif(项目划分.WBS编码 == "21811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压8","其他"),""); + iif(项目划分.WBS编码 == "21811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压9","35kV"),""); + iif(项目划分.WBS编码 == "21811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压10","其他"),""); + iif(项目划分.WBS编码 == "21811212000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压11","其他"),""); + iif(getparam("变量值_高压1")!="",?setparam("变量值_高压",getparam("变量值_高压1")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")!="",?setparam("变量值_高压",getparam("变量值_高压2")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")!="",?setparam("变量值_高压",getparam("变量值_高压3")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")!="",?setparam("变量值_高压",getparam("变量值_高压4")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")!="",?setparam("变量值_高压",getparam("变量值_高压5")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")!="",?setparam("变量值_高压",getparam("变量值_高压6")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")=="" && getparam("变量值_高压7")!="",?setparam("变量值_高压",getparam("变量值_高压7")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")=="" && getparam("变量值_高压7")=="" && getparam("变量值_高压8")!="",?setparam("变量值_高压",getparam("变量值_高压8")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")=="" && getparam("变量值_高压7")=="" && getparam("变量值_高压8")=="" && getparam("变量值_高压9")!="",?setparam("变量值_高压",getparam("变量值_高压9")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")=="" && getparam("变量值_高压7")=="" && getparam("变量值_高压8")=="" && getparam("变量值_高压9")=="" && getparam("变量值_高压10")!="",?setparam("变量值_高压",getparam("变量值_高压10")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")=="" && getparam("变量值_高压7")=="" && getparam("变量值_高压8")=="" && getparam("变量值_高压9")=="" && getparam("变量值_高压10")=="" && getparam("变量值_高压11")!="",?setparam("变量值_高压",getparam("变量值_高压11")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" )),"项目划分", + ?{ + iif(项目划分.WBS编码 == "B1811201000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压1","1000kV"),""); + iif(项目划分.WBS编码 == "B1811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压2","其他"),""); + iif(项目划分.WBS编码 == "B1811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压3","其他"),""); + iif(项目划分.WBS编码 == "B1811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压4","500kV"),""); + iif(项目划分.WBS编码 == "B1811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压5","其他"),""); + iif(项目划分.WBS编码 == "B1811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压6","220kV"),""); + iif(项目划分.WBS编码 == "B1811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压7","110kV"),""); + iif(项目划分.WBS编码 == "B1811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压8","其他"),""); + iif(项目划分.WBS编码 == "B1811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压9","35kV"),""); + iif(项目划分.WBS编码 == "B1811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压10","其他"),""); + iif(项目划分.WBS编码 == "B1811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压11","其他"),""); + iif(getparam("变量值_高压1")!="",?setparam("变量值_高压",getparam("变量值_高压1")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")!="",?setparam("变量值_高压",getparam("变量值_高压2")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")!="",?setparam("变量值_高压",getparam("变量值_高压3")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")!="",?setparam("变量值_高压",getparam("变量值_高压4")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")!="",?setparam("变量值_高压",getparam("变量值_高压5")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")!="",?setparam("变量值_高压",getparam("变量值_高压6")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")=="" && getparam("变量值_高压7")!="",?setparam("变量值_高压",getparam("变量值_高压7")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")=="" && getparam("变量值_高压7")=="" && getparam("变量值_高压8")!="",?setparam("变量值_高压",getparam("变量值_高压8")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")=="" && getparam("变量值_高压7")=="" && getparam("变量值_高压8")=="" && getparam("变量值_高压9")!="",?setparam("变量值_高压",getparam("变量值_高压9")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")=="" && getparam("变量值_高压7")=="" && getparam("变量值_高压8")=="" && getparam("变量值_高压9")=="" && getparam("变量值_高压10")!="",?setparam("变量值_高压",getparam("变量值_高压10")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")=="" && getparam("变量值_高压7")=="" && getparam("变量值_高压8")=="" && getparam("变量值_高压9")=="" && getparam("变量值_高压10")=="" && getparam("变量值_高压11")!="",?setparam("变量值_高压",getparam("变量值_高压11")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" )),"项目划分", + ?{ + iif(项目划分.WBS编码 == "E1811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压1","1000kV"),""); + iif(项目划分.WBS编码 == "E1811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压2","其他"),""); + iif(项目划分.WBS编码 == "E1811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压3","其他"),""); + iif(项目划分.WBS编码 == "E1811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压4","500kV"),""); + iif(项目划分.WBS编码 == "E1811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压5","其他"),""); + iif(项目划分.WBS编码 == "E1811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压6","220kV"),""); + iif(项目划分.WBS编码 == "E1811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压7","110kV"),""); + iif(项目划分.WBS编码 == "E1811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压8","其他"),""); + iif(项目划分.WBS编码 == "E1811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压9","35kV"),""); + iif(项目划分.WBS编码 == "E1811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压10","其他"),""); + iif(项目划分.WBS编码 == "E1811212000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压11","其他"),""); + iif(getparam("变量值_高压1")!="",?setparam("变量值_高压",getparam("变量值_高压1")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")!="",?setparam("变量值_高压",getparam("变量值_高压2")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")!="",?setparam("变量值_高压",getparam("变量值_高压3")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")!="",?setparam("变量值_高压",getparam("变量值_高压4")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")!="",?setparam("变量值_高压",getparam("变量值_高压5")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")!="",?setparam("变量值_高压",getparam("变量值_高压6")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")=="" && getparam("变量值_高压7")!="",?setparam("变量值_高压",getparam("变量值_高压7")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")=="" && getparam("变量值_高压7")=="" && getparam("变量值_高压8")!="",?setparam("变量值_高压",getparam("变量值_高压8")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")=="" && getparam("变量值_高压7")=="" && getparam("变量值_高压8")=="" && getparam("变量值_高压9")!="",?setparam("变量值_高压",getparam("变量值_高压9")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")=="" && getparam("变量值_高压7")=="" && getparam("变量值_高压8")=="" && getparam("变量值_高压9")=="" && getparam("变量值_高压10")!="",?setparam("变量值_高压",getparam("变量值_高压10")),""); + iif(getparam("变量值_高压1")=="" && getparam("变量值_高压2")=="" && getparam("变量值_高压3")=="" && getparam("变量值_高压4")=="" && getparam("变量值_高压5")=="" && getparam("变量值_高压6")=="" && getparam("变量值_高压7")=="" && getparam("变量值_高压8")=="" && getparam("变量值_高压9")=="" && getparam("变量值_高压10")=="" && getparam("变量值_高压11")!="",?setparam("变量值_高压",getparam("变量值_高压11")),""); + },?0); + },?0); + setparam("高压侧构架及基础_电压等级_已计算", 1); + },?0); + getparam("变量值_高压"); +} + +BEGIN:高压侧构架及基础_目标项目划分编码 +${ + iif(getparam("高压侧构架及基础_目标项目划分编码_已计算") != 1, + ?{ + setparam("变量值_高", ""); + setparam("变量值_高1",""); + setparam("变量值_高2",""); + setparam("变量值_高3",""); + setparam("变量值_高4",""); + setparam("变量值_高5",""); + setparam("变量值_高6",""); + setparam("变量值_高7",""); + setparam("变量值_高8",""); + setparam("变量值_高9",""); + setparam("变量值_高10",""); + setparam("变量值_高11",""); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" )),"项目划分", + ?{ + iif(项目划分.WBS编码 == "21811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811212000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高11",项目划分.WBS编码),""); + iif(getparam("变量值_高1")!="",?setparam("变量值_高",getparam("变量值_高1")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")!="",?setparam("变量值_高",getparam("变量值_高2")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")!="",?setparam("变量值_高",getparam("变量值_高3")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")!="",?setparam("变量值_高",getparam("变量值_高4")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")!="",?setparam("变量值_高",getparam("变量值_高5")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")!="",?setparam("变量值_高",getparam("变量值_高6")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")=="" && getparam("变量值_高7")!="",?setparam("变量值_高",getparam("变量值_高7")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")=="" && getparam("变量值_高7")=="" && getparam("变量值_高8")!="",?setparam("变量值_高",getparam("变量值_高8")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")=="" && getparam("变量值_高7")=="" && getparam("变量值_高8")=="" && getparam("变量值_高9")!="",?setparam("变量值_高",getparam("变量值_高9")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")=="" && getparam("变量值_高7")=="" && getparam("变量值_高8")=="" && getparam("变量值_高9")=="" && getparam("变量值_高10")!="",?setparam("变量值_高",getparam("变量值_高10")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")=="" && getparam("变量值_高7")=="" && getparam("变量值_高8")=="" && getparam("变量值_高9")=="" && getparam("变量值_高10")=="" && getparam("变量值_高11")!="",?setparam("变量值_高",getparam("变量值_高11")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" )),"项目划分", + ?{ + iif(项目划分.WBS编码 == "B1811201000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高11",项目划分.WBS编码),""); + iif(getparam("变量值_高1")!="",?setparam("变量值_高",getparam("变量值_高1")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")!="",?setparam("变量值_高",getparam("变量值_高2")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")!="",?setparam("变量值_高",getparam("变量值_高3")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")!="",?setparam("变量值_高",getparam("变量值_高4")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")!="",?setparam("变量值_高",getparam("变量值_高5")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")!="",?setparam("变量值_高",getparam("变量值_高6")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")=="" && getparam("变量值_高7")!="",?setparam("变量值_高",getparam("变量值_高7")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")=="" && getparam("变量值_高7")=="" && getparam("变量值_高8")!="",?setparam("变量值_高",getparam("变量值_高8")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")=="" && getparam("变量值_高7")=="" && getparam("变量值_高8")=="" && getparam("变量值_高9")!="",?setparam("变量值_高",getparam("变量值_高9")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")=="" && getparam("变量值_高7")=="" && getparam("变量值_高8")=="" && getparam("变量值_高9")=="" && getparam("变量值_高10")!="",?setparam("变量值_高",getparam("变量值_高10")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")=="" && getparam("变量值_高7")=="" && getparam("变量值_高8")=="" && getparam("变量值_高9")=="" && getparam("变量值_高10")=="" && getparam("变量值_高11")!="",?setparam("变量值_高",getparam("变量值_高11")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" )),"项目划分", + ?{ + iif(项目划分.WBS编码 == "E1811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811212000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高11",项目划分.WBS编码),""); + iif(getparam("变量值_高1")!="",?setparam("变量值_高",getparam("变量值_高1")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")!="",?setparam("变量值_高",getparam("变量值_高2")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")!="",?setparam("变量值_高",getparam("变量值_高3")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")!="",?setparam("变量值_高",getparam("变量值_高4")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")!="",?setparam("变量值_高",getparam("变量值_高5")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")!="",?setparam("变量值_高",getparam("变量值_高6")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")=="" && getparam("变量值_高7")!="",?setparam("变量值_高",getparam("变量值_高7")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")=="" && getparam("变量值_高7")=="" && getparam("变量值_高8")!="",?setparam("变量值_高",getparam("变量值_高8")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")=="" && getparam("变量值_高7")=="" && getparam("变量值_高8")=="" && getparam("变量值_高9")!="",?setparam("变量值_高",getparam("变量值_高9")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")=="" && getparam("变量值_高7")=="" && getparam("变量值_高8")=="" && getparam("变量值_高9")=="" && getparam("变量值_高10")!="",?setparam("变量值_高",getparam("变量值_高10")),""); + iif(getparam("变量值_高1")=="" && getparam("变量值_高2")=="" && getparam("变量值_高3")=="" && getparam("变量值_高4")=="" && getparam("变量值_高5")=="" && getparam("变量值_高6")=="" && getparam("变量值_高7")=="" && getparam("变量值_高8")=="" && getparam("变量值_高9")=="" && getparam("变量值_高10")=="" && getparam("变量值_高11")!="",?setparam("变量值_高",getparam("变量值_高11")),""); + },?0); + },?0); + setparam("高压侧构架及基础_目标项目划分编码_已计算", 1); + },?0); + getparam("变量值_高"); +} + +BEGIN:高压侧构架及基础_钢构架 +${ + iif(getparam("高压侧构架及基础_钢构架_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == 高压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT9-146~148") || in(消耗量.编码,"GT9-156~158") || in(消耗量.编码,"YT13-226~228") || in(消耗量.编码,"YT13-231~233") || in(消耗量.编码,"YT13-236~238")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("高压侧构架及基础_钢构架_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:高压侧构架及基础_混凝土 +${ + iif(getparam("高压侧构架及基础_混凝土_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == 高压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT9-144~145") || in(消耗量.编码,"GT9-154~155") || in(消耗量.编码,"YT13-221~223")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("高压侧构架及基础_混凝土_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:中压侧构架及基础_电压等级 +${ + iif(getparam("中压侧构架及基础_电压等级_已计算") != 1, + ?{ + setparam("变量值_中压", ""); + setparam("变量值_中压1",""); + setparam("变量值_中压2",""); + setparam("变量值_中压3",""); + setparam("变量值_中压4",""); + setparam("变量值_中压5",""); + setparam("变量值_中压6",""); + setparam("变量值_中压7",""); + setparam("变量值_中压8",""); + setparam("变量值_中压9",""); + setparam("变量值_中压10",""); + setparam("变量值_中压11",""); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 !=高压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + iif(项目划分.WBS编码 == "21811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压1","1000kV"),""); + iif(项目划分.WBS编码 == "21811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压2","其他"),""); + iif(项目划分.WBS编码 == "21811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压3","其他"),""); + iif(项目划分.WBS编码 == "21811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压4","500kV"),""); + iif(项目划分.WBS编码 == "21811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压5","其他"),""); + iif(项目划分.WBS编码 == "21811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压6","220kV"),""); + iif(项目划分.WBS编码 == "21811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压7","110kV"),""); + iif(项目划分.WBS编码 == "21811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压8","其他"),""); + iif(项目划分.WBS编码 == "21811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压9","35kV"),""); + iif(项目划分.WBS编码 == "21811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压10","其他"),""); + iif(项目划分.WBS编码 == "21811212000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压11","其他"),""); + iif(getparam("变量值_中压1")!="",?setparam("变量值_中压",getparam("变量值_中压1")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")!="",?setparam("变量值_中压",getparam("变量值_中压2")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")!="",?setparam("变量值_中压",getparam("变量值_中压3")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")!="",?setparam("变量值_中压",getparam("变量值_中压4")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")!="",?setparam("变量值_中压",getparam("变量值_中压5")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")!="",?setparam("变量值_中压",getparam("变量值_中压6")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")=="" && getparam("变量值_中压7")!="",?setparam("变量值_中压",getparam("变量值_中压7")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")=="" && getparam("变量值_中压7")=="" && getparam("变量值_中压8")!="",?setparam("变量值_中压",getparam("变量值_中压8")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")=="" && getparam("变量值_中压7")=="" && getparam("变量值_中压8")=="" && getparam("变量值_中压9")!="",?setparam("变量值_中压",getparam("变量值_中压9")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")=="" && getparam("变量值_中压7")=="" && getparam("变量值_中压8")=="" && getparam("变量值_中压9")=="" && getparam("变量值_中压10")!="",?setparam("变量值_中压",getparam("变量值_中压10")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")=="" && getparam("变量值_中压7")=="" && getparam("变量值_中压8")=="" && getparam("变量值_中压9")=="" && getparam("变量值_中压10")=="" && getparam("变量值_中压11")!="",?setparam("变量值_中压",getparam("变量值_中压11")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 !=高压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + iif(项目划分.WBS编码 == "B1811201000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压1","1000kV"),""); + iif(项目划分.WBS编码 == "B1811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压2","其他"),""); + iif(项目划分.WBS编码 == "B1811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压3","其他"),""); + iif(项目划分.WBS编码 == "B1811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压4","500kV"),""); + iif(项目划分.WBS编码 == "B1811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压5","其他"),""); + iif(项目划分.WBS编码 == "B1811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压6","220kV"),""); + iif(项目划分.WBS编码 == "B1811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压7","110kV"),""); + iif(项目划分.WBS编码 == "B1811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压8","其他"),""); + iif(项目划分.WBS编码 == "B1811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压9","35kV"),""); + iif(项目划分.WBS编码 == "B1811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压10","其他"),""); + iif(项目划分.WBS编码 == "B1811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压11","其他"),""); + iif(getparam("变量值_中压1")!="",?setparam("变量值_中压",getparam("变量值_中压1")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")!="",?setparam("变量值_中压",getparam("变量值_中压2")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")!="",?setparam("变量值_中压",getparam("变量值_中压3")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")!="",?setparam("变量值_中压",getparam("变量值_中压4")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")!="",?setparam("变量值_中压",getparam("变量值_中压5")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")!="",?setparam("变量值_中压",getparam("变量值_中压6")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")=="" && getparam("变量值_中压7")!="",?setparam("变量值_中压",getparam("变量值_中压7")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")=="" && getparam("变量值_中压7")=="" && getparam("变量值_中压8")!="",?setparam("变量值_中压",getparam("变量值_中压8")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")=="" && getparam("变量值_中压7")=="" && getparam("变量值_中压8")=="" && getparam("变量值_中压9")!="",?setparam("变量值_中压",getparam("变量值_中压9")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")=="" && getparam("变量值_中压7")=="" && getparam("变量值_中压8")=="" && getparam("变量值_中压9")=="" && getparam("变量值_中压10")!="",?setparam("变量值_中压",getparam("变量值_中压10")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")=="" && getparam("变量值_中压7")=="" && getparam("变量值_中压8")=="" && getparam("变量值_中压9")=="" && getparam("变量值_中压10")=="" && getparam("变量值_中压11")!="",?setparam("变量值_中压",getparam("变量值_中压11")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 !=高压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + iif(项目划分.WBS编码 == "E1811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压1","1000kV"),""); + iif(项目划分.WBS编码 == "E1811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压2","其他"),""); + iif(项目划分.WBS编码 == "E1811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压3","其他"),""); + iif(项目划分.WBS编码 == "E1811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压4","500kV"),""); + iif(项目划分.WBS编码 == "E1811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压5","其他"),""); + iif(项目划分.WBS编码 == "E1811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压6","220kV"),""); + iif(项目划分.WBS编码 == "E1811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压7","110kV"),""); + iif(项目划分.WBS编码 == "E1811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压8","其他"),""); + iif(项目划分.WBS编码 == "E1811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压9","35kV"),""); + iif(项目划分.WBS编码 == "E1811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压10","其他"),""); + iif(项目划分.WBS编码 == "E1811212000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压11","其他"),""); + iif(getparam("变量值_中压1")!="",?setparam("变量值_中压",getparam("变量值_中压1")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")!="",?setparam("变量值_中压",getparam("变量值_中压2")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")!="",?setparam("变量值_中压",getparam("变量值_中压3")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")!="",?setparam("变量值_中压",getparam("变量值_中压4")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")!="",?setparam("变量值_中压",getparam("变量值_中压5")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")!="",?setparam("变量值_中压",getparam("变量值_中压6")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")=="" && getparam("变量值_中压7")!="",?setparam("变量值_中压",getparam("变量值_中压7")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")=="" && getparam("变量值_中压7")=="" && getparam("变量值_中压8")!="",?setparam("变量值_中压",getparam("变量值_中压8")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")=="" && getparam("变量值_中压7")=="" && getparam("变量值_中压8")=="" && getparam("变量值_中压9")!="",?setparam("变量值_中压",getparam("变量值_中压9")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")=="" && getparam("变量值_中压7")=="" && getparam("变量值_中压8")=="" && getparam("变量值_中压9")=="" && getparam("变量值_中压10")!="",?setparam("变量值_中压",getparam("变量值_中压10")),""); + iif(getparam("变量值_中压1")=="" && getparam("变量值_中压2")=="" && getparam("变量值_中压3")=="" && getparam("变量值_中压4")=="" && getparam("变量值_中压5")=="" && getparam("变量值_中压6")=="" && getparam("变量值_中压7")=="" && getparam("变量值_中压8")=="" && getparam("变量值_中压9")=="" && getparam("变量值_中压10")=="" && getparam("变量值_中压11")!="",?setparam("变量值_中压",getparam("变量值_中压11")),""); + },?0); + },?0); + setparam("中压侧构架及基础_电压等级_已计算", 1); + },?0); + getparam("变量值_中压"); +} + +BEGIN:中压侧构架及基础_目标项目划分编码 +${ + iif(getparam("中压侧构架及基础_目标项目划分编码_已计算") != 1, + ?{ + setparam("变量值_中", ""); + setparam("变量值_中1",""); + setparam("变量值_中2",""); + setparam("变量值_中3",""); + setparam("变量值_中4",""); + setparam("变量值_中5",""); + setparam("变量值_中6",""); + setparam("变量值_中7",""); + setparam("变量值_中8",""); + setparam("变量值_中9",""); + setparam("变量值_中10",""); + setparam("变量值_中11",""); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 != 高压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + iif(项目划分.WBS编码 == "21811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811212000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中11",项目划分.WBS编码),""); + iif(getparam("变量值_中1")!="",?setparam("变量值_中",getparam("变量值_中1")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")!="",?setparam("变量值_中",getparam("变量值_中2")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")!="",?setparam("变量值_中",getparam("变量值_中3")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")!="",?setparam("变量值_中",getparam("变量值_中4")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")!="",?setparam("变量值_中",getparam("变量值_中5")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")!="",?setparam("变量值_中",getparam("变量值_中6")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")=="" && getparam("变量值_中7")!="",?setparam("变量值_中",getparam("变量值_中7")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")=="" && getparam("变量值_中7")=="" && getparam("变量值_中8")!="",?setparam("变量值_中",getparam("变量值_中8")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")=="" && getparam("变量值_中7")=="" && getparam("变量值_中8")=="" && getparam("变量值_中9")!="",?setparam("变量值_中",getparam("变量值_中9")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")=="" && getparam("变量值_中7")=="" && getparam("变量值_中8")=="" && getparam("变量值_中9")=="" && getparam("变量值_中10")!="",?setparam("变量值_中",getparam("变量值_中10")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")=="" && getparam("变量值_中7")=="" && getparam("变量值_中8")=="" && getparam("变量值_中9")=="" && getparam("变量值_中10")=="" && getparam("变量值_中11")!="",?setparam("变量值_中",getparam("变量值_中11")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 != 高压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + iif(项目划分.WBS编码 == "B1811201000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中11",项目划分.WBS编码),""); + iif(getparam("变量值_中1")!="",?setparam("变量值_中",getparam("变量值_中1")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")!="",?setparam("变量值_中",getparam("变量值_中2")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")!="",?setparam("变量值_中",getparam("变量值_中3")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")!="",?setparam("变量值_中",getparam("变量值_中4")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")!="",?setparam("变量值_中",getparam("变量值_中5")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")!="",?setparam("变量值_中",getparam("变量值_中6")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")=="" && getparam("变量值_中7")!="",?setparam("变量值_中",getparam("变量值_中7")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")=="" && getparam("变量值_中7")=="" && getparam("变量值_中8")!="",?setparam("变量值_中",getparam("变量值_中8")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")=="" && getparam("变量值_中7")=="" && getparam("变量值_中8")=="" && getparam("变量值_中9")!="",?setparam("变量值_中",getparam("变量值_中9")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")=="" && getparam("变量值_中7")=="" && getparam("变量值_中8")=="" && getparam("变量值_中9")=="" && getparam("变量值_中10")!="",?setparam("变量值_中",getparam("变量值_中10")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")=="" && getparam("变量值_中7")=="" && getparam("变量值_中8")=="" && getparam("变量值_中9")=="" && getparam("变量值_中10")=="" && getparam("变量值_中11")!="",?setparam("变量值_中",getparam("变量值_中11")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 != 高压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + iif(项目划分.WBS编码 == "E1811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811212000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中11",项目划分.WBS编码),""); + iif(getparam("变量值_中1")!="",?setparam("变量值_中",getparam("变量值_中1")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")!="",?setparam("变量值_中",getparam("变量值_中2")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")!="",?setparam("变量值_中",getparam("变量值_中3")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")!="",?setparam("变量值_中",getparam("变量值_中4")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")!="",?setparam("变量值_中",getparam("变量值_中5")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")!="",?setparam("变量值_中",getparam("变量值_中6")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")=="" && getparam("变量值_中7")!="",?setparam("变量值_中",getparam("变量值_中7")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")=="" && getparam("变量值_中7")=="" && getparam("变量值_中8")!="",?setparam("变量值_中",getparam("变量值_中8")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")=="" && getparam("变量值_中7")=="" && getparam("变量值_中8")=="" && getparam("变量值_中9")!="",?setparam("变量值_中",getparam("变量值_中9")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")=="" && getparam("变量值_中7")=="" && getparam("变量值_中8")=="" && getparam("变量值_中9")=="" && getparam("变量值_中10")!="",?setparam("变量值_中",getparam("变量值_中10")),""); + iif(getparam("变量值_中1")=="" && getparam("变量值_中2")=="" && getparam("变量值_中3")=="" && getparam("变量值_中4")=="" && getparam("变量值_中5")=="" && getparam("变量值_中6")=="" && getparam("变量值_中7")=="" && getparam("变量值_中8")=="" && getparam("变量值_中9")=="" && getparam("变量值_中10")=="" && getparam("变量值_中11")!="",?setparam("变量值_中",getparam("变量值_中11")),""); + },?0); + },?0); + setparam("中压侧构架及基础_目标项目划分编码_已计算", 1); + },?0); + getparam("变量值_中"); +} + +BEGIN:中压侧构架及基础_钢构架 +${ + iif(getparam("中压侧构架及基础_钢构架_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 ==中压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT9-146~148") || in(消耗量.编码,"GT9-156~158") || in(消耗量.编码,"YT13-226~228") || in(消耗量.编码,"YT13-231~233") || in(消耗量.编码,"YT13-236~238")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("中压侧构架及基础_钢构架_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:中压侧构架及基础_混凝土 +${ + iif(getparam("中压侧构架及基础_混凝土_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 ==中压侧构架及基础_目标项目划分编码())),"工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT9-144~145") || in(消耗量.编码,"GT9-154~155") || in(消耗量.编码,"YT13-221~223")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("中压侧构架及基础_混凝土_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:低压侧构架及基础_电压等级 +${ + iif(getparam("低压侧构架及基础_电压等级_已计算") != 1, + ?{ + setparam("变量值_低压", ""); + setparam("变量值_低压1",""); + setparam("变量值_低压2",""); + setparam("变量值_低压3",""); + setparam("变量值_低压4",""); + setparam("变量值_低压5",""); + setparam("变量值_低压6",""); + setparam("变量值_低压7",""); + setparam("变量值_低压8",""); + setparam("变量值_低压9",""); + setparam("变量值_低压10",""); + setparam("变量值_低压11",""); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && (工程量.WBS编码 != 高压侧构架及基础_目标项目划分编码() && 工程量.WBS编码 != 中压侧构架及基础_目标项目划分编码()))),"项目划分", + ?{ + iif(项目划分.WBS编码 == "21811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压1","1000kV"),""); + iif(项目划分.WBS编码 == "21811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压2","其他"),""); + iif(项目划分.WBS编码 == "21811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压3","其他"),""); + iif(项目划分.WBS编码 == "21811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压4","500kV"),""); + iif(项目划分.WBS编码 == "21811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压5","其他"),""); + iif(项目划分.WBS编码 == "21811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压6","220kV"),""); + iif(项目划分.WBS编码 == "21811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压7","110kV"),""); + iif(项目划分.WBS编码 == "21811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压8","其他"),""); + iif(项目划分.WBS编码 == "21811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压9","35kV"),""); + iif(项目划分.WBS编码 == "21811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压10","其他"),""); + iif(项目划分.WBS编码 == "21811212000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压11","其他"),""); + iif(getparam("变量值_低压1")!="",?setparam("变量值_低压",getparam("变量值_低压1")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")!="",?setparam("变量值_低压",getparam("变量值_低压2")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")!="",?setparam("变量值_低压",getparam("变量值_低压3")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")!="",?setparam("变量值_低压",getparam("变量值_低压4")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")!="",?setparam("变量值_低压",getparam("变量值_低压5")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")!="",?setparam("变量值_低压",getparam("变量值_低压6")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")=="" && getparam("变量值_低压7")!="",?setparam("变量值_低压",getparam("变量值_低压7")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")=="" && getparam("变量值_低压7")=="" && getparam("变量值_低压8")!="",?setparam("变量值_低压",getparam("变量值_低压8")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")=="" && getparam("变量值_低压7")=="" && getparam("变量值_低压8")=="" && getparam("变量值_低压9")!="",?setparam("变量值_低压",getparam("变量值_低压9")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")=="" && getparam("变量值_低压7")=="" && getparam("变量值_低压8")=="" && getparam("变量值_低压9")=="" && getparam("变量值_低压10")!="",?setparam("变量值_低压",getparam("变量值_低压10")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")=="" && getparam("变量值_低压7")=="" && getparam("变量值_低压8")=="" && getparam("变量值_低压9")=="" && getparam("变量值_低压10")=="" && getparam("变量值_低压11")!="",?setparam("变量值_低压",getparam("变量值_低压11")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && (工程量.WBS编码 != 高压侧构架及基础_目标项目划分编码() && 工程量.WBS编码 != 中压侧构架及基础_目标项目划分编码()))),"项目划分", + ?{ + iif(项目划分.WBS编码 == "B1811201000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压1","1000kV"),""); + iif(项目划分.WBS编码 == "B1811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压2","其他"),""); + iif(项目划分.WBS编码 == "B1811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压3","其他"),""); + iif(项目划分.WBS编码 == "B1811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压4","500kV"),""); + iif(项目划分.WBS编码 == "B1811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压5","其他"),""); + iif(项目划分.WBS编码 == "B1811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压6","220kV"),""); + iif(项目划分.WBS编码 == "B1811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压7","110kV"),""); + iif(项目划分.WBS编码 == "B1811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压8","其他"),""); + iif(项目划分.WBS编码 == "B1811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压9","35kV"),""); + iif(项目划分.WBS编码 == "B1811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压10","其他"),""); + iif(项目划分.WBS编码 == "B1811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压11","其他"),""); + iif(getparam("变量值_低压1")!="",?setparam("变量值_低压",getparam("变量值_低压1")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")!="",?setparam("变量值_低压",getparam("变量值_低压2")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")!="",?setparam("变量值_低压",getparam("变量值_低压3")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")!="",?setparam("变量值_低压",getparam("变量值_低压4")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")!="",?setparam("变量值_低压",getparam("变量值_低压5")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")!="",?setparam("变量值_低压",getparam("变量值_低压6")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")=="" && getparam("变量值_低压7")!="",?setparam("变量值_低压",getparam("变量值_低压7")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")=="" && getparam("变量值_低压7")=="" && getparam("变量值_低压8")!="",?setparam("变量值_低压",getparam("变量值_低压8")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")=="" && getparam("变量值_低压7")=="" && getparam("变量值_低压8")=="" && getparam("变量值_低压9")!="",?setparam("变量值_低压",getparam("变量值_低压9")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")=="" && getparam("变量值_低压7")=="" && getparam("变量值_低压8")=="" && getparam("变量值_低压9")=="" && getparam("变量值_低压10")!="",?setparam("变量值_低压",getparam("变量值_低压10")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")=="" && getparam("变量值_低压7")=="" && getparam("变量值_低压8")=="" && getparam("变量值_低压9")=="" && getparam("变量值_低压10")=="" && getparam("变量值_低压11")!="",?setparam("变量值_低压",getparam("变量值_低压11")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && (工程量.WBS编码 != 高压侧构架及基础_目标项目划分编码() && 工程量.WBS编码 != 中压侧构架及基础_目标项目划分编码()))),"项目划分", + ?{ + iif(项目划分.WBS编码 == "E1811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压1","1000kV"),""); + iif(项目划分.WBS编码 == "E1811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压2","其他"),""); + iif(项目划分.WBS编码 == "E1811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压3","其他"),""); + iif(项目划分.WBS编码 == "E1811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压4","500kV"),""); + iif(项目划分.WBS编码 == "E1811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压5","其他"),""); + iif(项目划分.WBS编码 == "E1811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压6","220kV"),""); + iif(项目划分.WBS编码 == "E1811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压7","110kV"),""); + iif(项目划分.WBS编码 == "E1811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压8","其他"),""); + iif(项目划分.WBS编码 == "E1811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压9","35kV"),""); + iif(项目划分.WBS编码 == "E1811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压10","其他"),""); + iif(项目划分.WBS编码 == "E1811212000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压11","其他"),""); + iif(getparam("变量值_低压1")!="",?setparam("变量值_低压",getparam("变量值_低压1")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")!="",?setparam("变量值_低压",getparam("变量值_低压2")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")!="",?setparam("变量值_低压",getparam("变量值_低压3")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")!="",?setparam("变量值_低压",getparam("变量值_低压4")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")!="",?setparam("变量值_低压",getparam("变量值_低压5")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")!="",?setparam("变量值_低压",getparam("变量值_低压6")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")=="" && getparam("变量值_低压7")!="",?setparam("变量值_低压",getparam("变量值_低压7")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")=="" && getparam("变量值_低压7")=="" && getparam("变量值_低压8")!="",?setparam("变量值_低压",getparam("变量值_低压8")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")=="" && getparam("变量值_低压7")=="" && getparam("变量值_低压8")=="" && getparam("变量值_低压9")!="",?setparam("变量值_低压",getparam("变量值_低压9")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")=="" && getparam("变量值_低压7")=="" && getparam("变量值_低压8")=="" && getparam("变量值_低压9")=="" && getparam("变量值_低压10")!="",?setparam("变量值_低压",getparam("变量值_低压10")),""); + iif(getparam("变量值_低压1")=="" && getparam("变量值_低压2")=="" && getparam("变量值_低压3")=="" && getparam("变量值_低压4")=="" && getparam("变量值_低压5")=="" && getparam("变量值_低压6")=="" && getparam("变量值_低压7")=="" && getparam("变量值_低压8")=="" && getparam("变量值_低压9")=="" && getparam("变量值_低压10")=="" && getparam("变量值_低压11")!="",?setparam("变量值_低压",getparam("变量值_低压11")),""); + },?0); + },?0); + setparam("低压侧构架及基础_电压等级_已计算", 1); + },?0); + getparam("变量值_低压"); +} + +BEGIN:低压侧构架及基础_目标项目划分编码 +${ + iif(getparam("低压侧构架及基础_目标项目划分编码_已计算") != 1, + ?{ + setparam("变量值_低", ""); + setparam("变量值_低1",""); + setparam("变量值_低2",""); + setparam("变量值_低3",""); + setparam("变量值_低4",""); + setparam("变量值_低5",""); + setparam("变量值_低6",""); + setparam("变量值_低7",""); + setparam("变量值_低8",""); + setparam("变量值_低9",""); + setparam("变量值_低10",""); + setparam("变量值_低11",""); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && (工程量.WBS编码 != 高压侧构架及基础_目标项目划分编码() && 工程量.WBS编码 != 中压侧构架及基础_目标项目划分编码()))),"项目划分", + ?{ + iif(项目划分.WBS编码 == "21811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21811212000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低11",项目划分.WBS编码),""); + iif(getparam("变量值_低1")!="",?setparam("变量值_低",getparam("变量值_低1")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")!="",?setparam("变量值_低",getparam("变量值_低2")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")!="",?setparam("变量值_低",getparam("变量值_低3")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")!="",?setparam("变量值_低",getparam("变量值_低4")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")!="",?setparam("变量值_低",getparam("变量值_低5")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")!="",?setparam("变量值_低",getparam("变量值_低6")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")=="" && getparam("变量值_低7")!="",?setparam("变量值_低",getparam("变量值_低7")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")=="" && getparam("变量值_低7")=="" && getparam("变量值_低8")!="",?setparam("变量值_低",getparam("变量值_低8")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")=="" && getparam("变量值_低7")=="" && getparam("变量值_低8")=="" && getparam("变量值_低9")!="",?setparam("变量值_低",getparam("变量值_低9")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")=="" && getparam("变量值_低7")=="" && getparam("变量值_低8")=="" && getparam("变量值_低9")=="" && getparam("变量值_低10")!="",?setparam("变量值_低",getparam("变量值_低10")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")=="" && getparam("变量值_低7")=="" && getparam("变量值_低8")=="" && getparam("变量值_低9")=="" && getparam("变量值_低10")=="" && getparam("变量值_低11")!="",?setparam("变量值_低",getparam("变量值_低11")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && (工程量.WBS编码 != 高压侧构架及基础_目标项目划分编码() && 工程量.WBS编码 != 中压侧构架及基础_目标项目划分编码()))),"项目划分", + ?{ + iif(项目划分.WBS编码 == "B1811201000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低11",项目划分.WBS编码),""); + iif(getparam("变量值_低1")!="",?setparam("变量值_低",getparam("变量值_低1")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")!="",?setparam("变量值_低",getparam("变量值_低2")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")!="",?setparam("变量值_低",getparam("变量值_低3")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")!="",?setparam("变量值_低",getparam("变量值_低4")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")!="",?setparam("变量值_低",getparam("变量值_低5")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")!="",?setparam("变量值_低",getparam("变量值_低6")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")=="" && getparam("变量值_低7")!="",?setparam("变量值_低",getparam("变量值_低7")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")=="" && getparam("变量值_低7")=="" && getparam("变量值_低8")!="",?setparam("变量值_低",getparam("变量值_低8")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")=="" && getparam("变量值_低7")=="" && getparam("变量值_低8")=="" && getparam("变量值_低9")!="",?setparam("变量值_低",getparam("变量值_低9")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")=="" && getparam("变量值_低7")=="" && getparam("变量值_低8")=="" && getparam("变量值_低9")=="" && getparam("变量值_低10")!="",?setparam("变量值_低",getparam("变量值_低10")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")=="" && getparam("变量值_低7")=="" && getparam("变量值_低8")=="" && getparam("变量值_低9")=="" && getparam("变量值_低10")=="" && getparam("变量值_低11")!="",?setparam("变量值_低",getparam("变量值_低11")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && (工程量.WBS编码 != 高压侧构架及基础_目标项目划分编码() && 工程量.WBS编码 != 中压侧构架及基础_目标项目划分编码()))),"项目划分", + ?{ + iif(项目划分.WBS编码 == "E1811202000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811203000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811204000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811205000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811206000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811207000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811208000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811209000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811210000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811211000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "E1811212000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低11",项目划分.WBS编码),""); + iif(getparam("变量值_低1")!="",?setparam("变量值_低",getparam("变量值_低1")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")!="",?setparam("变量值_低",getparam("变量值_低2")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")!="",?setparam("变量值_低",getparam("变量值_低3")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")!="",?setparam("变量值_低",getparam("变量值_低4")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")!="",?setparam("变量值_低",getparam("变量值_低5")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")!="",?setparam("变量值_低",getparam("变量值_低6")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")=="" && getparam("变量值_低7")!="",?setparam("变量值_低",getparam("变量值_低7")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")=="" && getparam("变量值_低7")=="" && getparam("变量值_低8")!="",?setparam("变量值_低",getparam("变量值_低8")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")=="" && getparam("变量值_低7")=="" && getparam("变量值_低8")=="" && getparam("变量值_低9")!="",?setparam("变量值_低",getparam("变量值_低9")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")=="" && getparam("变量值_低7")=="" && getparam("变量值_低8")=="" && getparam("变量值_低9")=="" && getparam("变量值_低10")!="",?setparam("变量值_低",getparam("变量值_低10")),""); + iif(getparam("变量值_低1")=="" && getparam("变量值_低2")=="" && getparam("变量值_低3")=="" && getparam("变量值_低4")=="" && getparam("变量值_低5")=="" && getparam("变量值_低6")=="" && getparam("变量值_低7")=="" && getparam("变量值_低8")=="" && getparam("变量值_低9")=="" && getparam("变量值_低10")=="" && getparam("变量值_低11")!="",?setparam("变量值_低",getparam("变量值_低11")),""); + },?0); + },?0); + setparam("低压侧构架及基础_目标项目划分编码_已计算", 1); + },?0); + getparam("变量值_低"); +} + +BEGIN:低压侧构架及基础_钢构架 +${ + iif(getparam("低压侧构架及基础_钢构架_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == 低压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT9-146~148") || in(消耗量.编码,"GT9-156~158") || in(消耗量.编码,"YT13-226~228") || in(消耗量.编码,"YT13-231~233") || in(消耗量.编码,"YT13-236~238")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("低压侧构架及基础_钢构架_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:低压侧构架及基础_混凝土 +${ + iif(getparam("低压侧构架及基础_混凝土_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == 低压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT9-144~145") || in(消耗量.编码,"GT9-154~155") || in(消耗量.编码,"YT13-221~223")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("低压侧构架及基础_混凝土_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:高压侧支架及基础_钢支架 +${ + iif(getparam("高压侧支架及基础_钢支架_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == 高压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT9-151~153") || in(消耗量.编码,"GT9-161~163") || in(消耗量.编码,"YT13-229~230") || in(消耗量.编码,"YT13-234~235") || in(消耗量.编码,"YT13-239~240")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("高压侧支架及基础_钢支架_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:高压侧支架及基础_混凝土 +${ + iif(getparam("高压侧支架及基础_混凝土_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == 高压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT9-149~150") || in(消耗量.编码,"GT9-159~160") || in(消耗量.编码,"YT13-224~225")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("高压侧支架及基础_混凝土_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:中压侧支架及基础_钢支架 +${ + iif(getparam("中压侧支架及基础_钢支架_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 ==中压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT9-151~153") || in(消耗量.编码,"GT9-161~163") || in(消耗量.编码,"YT13-229~230") || in(消耗量.编码,"YT13-234~235") || in(消耗量.编码,"YT13-239~240")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("中压侧支架及基础_钢支架_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:中压侧支架及基础_混凝土 +${ + iif(getparam("中压侧支架及基础_混凝土_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 ==中压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT9-149~150") || in(消耗量.编码,"GT9-159~160") || in(消耗量.编码,"YT13-224~225")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("中压侧支架及基础_混凝土_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:低压侧支架及基础_钢支架 +${ + iif(getparam("低压侧支架及基础_钢支架_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == 低压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT9-151~153") || in(消耗量.编码,"GT9-161~163") || in(消耗量.编码,"YT13-229~230") || in(消耗量.编码,"YT13-234~235") || in(消耗量.编码,"YT13-239~240")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("低压侧支架及基础_钢支架_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:低压侧支架及基础_混凝土 +${ + iif(getparam("低压侧支架及基础_混凝土_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == 低压侧构架及基础_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT9-149~150") || in(消耗量.编码,"GT9-159~160") || in(消耗量.编码,"YT13-224~225")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("低压侧支架及基础_混凝土_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:高压侧_断路器型式 +${ + iif(getparam("高压侧_断路器型式_已计算") != 1, + ?{ + setparam("变量值",""); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" )),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0)),"消耗量", + ?{ + iif(消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45", + ?{ + iif(@工程信息.项目类型=="变电站工程", + ?{ + iif((项目划分.WBS编码=="21821201100" || 项目划分.WBS编码=="21821202100") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="21821201200" || 项目划分.WBS编码=="21821202200") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="21821201300" || 项目划分.WBS编码=="21821202300") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="21821201400" || 项目划分.WBS编码=="21821202400") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="21821201500" || 项目划分.WBS编码=="21821202500") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="21821201600" || 项目划分.WBS编码=="21821202600") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="21821201700" || 项目划分.WBS编码=="21821202700") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="21821201800" || 项目划分.WBS编码=="21821202800") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="21821201900" || 项目划分.WBS编码=="21821202900") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="21821201A00" || 项目划分.WBS编码=="21821202A00") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="21821201B00" || 项目划分.WBS编码=="21821202B00") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + },?0); + iif(@工程信息.项目类型=="串联补偿站工程", + ?{ + iif(项目划分.WBS编码=="71821112000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821113000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821114000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821115000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821116000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821117000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821118000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821119000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201900" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821120000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821121000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821122000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + },?0); + iif(@工程信息.项目类型=="静止无功补偿工程", + ?{ + iif(项目划分.WBS编码=="C1821102000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821103000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821104000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821105000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821106000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821107000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821108000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821109000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821110000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821111000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821112000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + },?0); + iif(@工程信息.项目类型=="调相机工程", + ?{ + iif(项目划分.WBS编码=="F1821203100" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203200" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203300" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203400" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203500" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203600" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203700" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203800" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203900" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203A00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203B00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + },?0); + },?0); + },?0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0)),"消耗量", + ?{ + iif(消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44", + ?{ + iif(@工程信息.项目类型=="开关站工程", + ?{ + iif((项目划分.WBS编码=="B1821101100" || 项目划分.WBS编码=="B1821102100") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="B1821101200" || 项目划分.WBS编码=="B1821102200") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="B1821101300" || 项目划分.WBS编码=="B1821102300") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="B1821101400" || 项目划分.WBS编码=="B1821102400") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="B1821101500" || 项目划分.WBS编码=="B1821102500") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="B1821101600" || 项目划分.WBS编码=="B1821102600") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="B1821101700" || 项目划分.WBS编码=="B1821102700") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="B1821101800" || 项目划分.WBS编码=="B1821102800") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="B1821101900" || 项目划分.WBS编码=="B1821102900") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="B1821101A00" || 项目划分.WBS编码=="B1821102A00") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif((项目划分.WBS编码=="B1821101B00" || 项目划分.WBS编码=="B1821102B00") && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + },?0); + },?0); + },?0); + },?0); + setparam("高压侧_断路器型式_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:高压侧_目标项目划分编码 +${ + iif(getparam("高压侧_目标项目划分编码_已计算") != 1, + ?{ + setparam("变量值_高压侧", ""); + setparam("变量值_高压侧1",""); + setparam("变量值_高压侧2",""); + setparam("变量值_高压侧3",""); + setparam("变量值_高压侧4",""); + setparam("变量值_高压侧5",""); + setparam("变量值_高压侧6",""); + setparam("变量值_高压侧7",""); + setparam("变量值_高压侧8",""); + setparam("变量值_高压侧9",""); + setparam("变量值_高压侧10",""); + setparam("变量值_高压侧11",""); + setparam("变量值_高压侧12",""); + setparam("变量值_高压侧13",""); + setparam("变量值_高压侧14",""); + setparam("变量值_高压侧15",""); + setparam("变量值_高压侧16",""); + setparam("变量值_高压侧17",""); + setparam("变量值_高压侧18",""); + setparam("变量值_高压侧19",""); + setparam("变量值_高压侧20",""); + setparam("变量值_高压侧21",""); + setparam("变量值_高压侧22",""); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" )),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0)),"消耗量", + ?{ + iif(消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45", + ?{ + iif(@工程信息.项目类型=="变电站工程", + ?{ + iif(项目划分.WBS编码 == "21821201100" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202100" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201200" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202200" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201300" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202300" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201400" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202400" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201500" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202500" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201600" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧11",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202600" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧12",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201700" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧13",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202700" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧14",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201800" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧15",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202800" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧16",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201900" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧17",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202900" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧18",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201A00" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧19",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202A00" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧20",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201B00" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧21",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202B00" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧22",项目划分.WBS编码),""); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + iif(项目划分.WBS编码 == "71821112000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821113000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821114000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821115000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821116000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821117000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821118000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821119000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821120000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821121000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821122000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧11",项目划分.WBS编码),""); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + iif(项目划分.WBS编码 == "C1821102000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821103000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821104000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821105000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821106000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821107000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821108000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821109000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821110000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821111000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821112000" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧11",项目划分.WBS编码),""); + },?0); + iif(@工程信息.项目类型 == "调相机工程", + ?{ + iif(项目划分.WBS编码 == "F1821203100" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203200" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203300" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203400" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203500" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203600" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203700" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203800" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203900" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203A00" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203B00" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧11",项目划分.WBS编码),""); + },?0); + },?0); + },?0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0)),"消耗量", + ?{ + iif(消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44", + ?{ + iif(@工程信息.项目类型 == "开关站工程", + ?{ + iif(项目划分.WBS编码 == "B1821101100" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102100" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101200" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102200" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101300" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102300" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101400" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102400" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101500" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102500" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101600" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧11",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102600" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧12",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101700" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧13",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102700" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧14",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101800" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧15",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102800" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧16",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101900" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧17",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102900" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧18",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101A00" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧19",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102A00" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧20",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101B00" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧21",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102B00" && 项目划分.存在消耗量 == 1,?setparam("变量值_高压侧22",项目划分.WBS编码),""); + },?0); + },?0); + },?0); + iif(getparam("变量值_高压侧1")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧1")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧2")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧3")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧4")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧5")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧6")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")=="" && getparam("变量值_高压侧7")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧7")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")=="" && getparam("变量值_高压侧7")=="" && getparam("变量值_高压侧8")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧8")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")=="" && getparam("变量值_高压侧7")=="" && getparam("变量值_高压侧8")=="" && getparam("变量值_高压侧9")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧9")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")=="" && getparam("变量值_高压侧7")=="" && getparam("变量值_高压侧8")=="" && getparam("变量值_高压侧9")=="" && getparam("变量值_高压侧10")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧10")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")=="" && getparam("变量值_高压侧7")=="" && getparam("变量值_高压侧8")=="" && getparam("变量值_高压侧9")=="" && getparam("变量值_高压侧10")=="" && getparam("变量值_高压侧11")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧11")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")=="" && getparam("变量值_高压侧7")=="" && getparam("变量值_高压侧8")=="" && getparam("变量值_高压侧9")=="" && getparam("变量值_高压侧10")=="" && getparam("变量值_高压侧11")=="" && getparam("变量值_高压侧12")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧12")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")=="" && getparam("变量值_高压侧7")=="" && getparam("变量值_高压侧8")=="" && getparam("变量值_高压侧9")=="" && getparam("变量值_高压侧10")=="" && getparam("变量值_高压侧11")=="" && getparam("变量值_高压侧12")=="" && getparam("变量值_高压侧13")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧13")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")=="" && getparam("变量值_高压侧7")=="" && getparam("变量值_高压侧8")=="" && getparam("变量值_高压侧9")=="" && getparam("变量值_高压侧10")=="" && getparam("变量值_高压侧11")=="" && getparam("变量值_高压侧12")=="" && getparam("变量值_高压侧13")=="" && getparam("变量值_高压侧14")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧14")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")=="" && getparam("变量值_高压侧7")=="" && getparam("变量值_高压侧8")=="" && getparam("变量值_高压侧9")=="" && getparam("变量值_高压侧10")=="" && getparam("变量值_高压侧11")=="" && getparam("变量值_高压侧12")=="" && getparam("变量值_高压侧13")=="" && getparam("变量值_高压侧14")=="" && getparam("变量值_高压侧15")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧15")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")=="" && getparam("变量值_高压侧7")=="" && getparam("变量值_高压侧8")=="" && getparam("变量值_高压侧9")=="" && getparam("变量值_高压侧10")=="" && getparam("变量值_高压侧11")=="" && getparam("变量值_高压侧12")=="" && getparam("变量值_高压侧13")=="" && getparam("变量值_高压侧14")=="" && getparam("变量值_高压侧15")=="" && getparam("变量值_高压侧16")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧16")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")=="" && getparam("变量值_高压侧7")=="" && getparam("变量值_高压侧8")=="" && getparam("变量值_高压侧9")=="" && getparam("变量值_高压侧10")=="" && getparam("变量值_高压侧11")=="" && getparam("变量值_高压侧12")=="" && getparam("变量值_高压侧13")=="" && getparam("变量值_高压侧14")=="" && getparam("变量值_高压侧15")=="" && getparam("变量值_高压侧16")=="" && getparam("变量值_高压侧17")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧17")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")=="" && getparam("变量值_高压侧7")=="" && getparam("变量值_高压侧8")=="" && getparam("变量值_高压侧9")=="" && getparam("变量值_高压侧10")=="" && getparam("变量值_高压侧11")=="" && getparam("变量值_高压侧12")=="" && getparam("变量值_高压侧13")=="" && getparam("变量值_高压侧14")=="" && getparam("变量值_高压侧15")=="" && getparam("变量值_高压侧16")=="" && getparam("变量值_高压侧17")=="" && getparam("变量值_高压侧18")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧18")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")=="" && getparam("变量值_高压侧7")=="" && getparam("变量值_高压侧8")=="" && getparam("变量值_高压侧9")=="" && getparam("变量值_高压侧10")=="" && getparam("变量值_高压侧11")=="" && getparam("变量值_高压侧12")=="" && getparam("变量值_高压侧13")=="" && getparam("变量值_高压侧14")=="" && getparam("变量值_高压侧15")=="" && getparam("变量值_高压侧16")=="" && getparam("变量值_高压侧17")=="" && getparam("变量值_高压侧18")=="" && getparam("变量值_高压侧19")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧19")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")=="" && getparam("变量值_高压侧7")=="" && getparam("变量值_高压侧8")=="" && getparam("变量值_高压侧9")=="" && getparam("变量值_高压侧10")=="" && getparam("变量值_高压侧11")=="" && getparam("变量值_高压侧12")=="" && getparam("变量值_高压侧13")=="" && getparam("变量值_高压侧14")=="" && getparam("变量值_高压侧15")=="" && getparam("变量值_高压侧16")=="" && getparam("变量值_高压侧17")=="" && getparam("变量值_高压侧18")=="" && getparam("变量值_高压侧19")=="" && getparam("变量值_高压侧20")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧20")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")=="" && getparam("变量值_高压侧7")=="" && getparam("变量值_高压侧8")=="" && getparam("变量值_高压侧9")=="" && getparam("变量值_高压侧10")=="" && getparam("变量值_高压侧11")=="" && getparam("变量值_高压侧12")=="" && getparam("变量值_高压侧13")=="" && getparam("变量值_高压侧14")=="" && getparam("变量值_高压侧15")=="" && getparam("变量值_高压侧16")=="" && getparam("变量值_高压侧17")=="" && getparam("变量值_高压侧18")=="" && getparam("变量值_高压侧19")=="" && getparam("变量值_高压侧20")=="" && getparam("变量值_高压侧21")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧21")),""); + iif(getparam("变量值_高压侧1")=="" && getparam("变量值_高压侧2")=="" && getparam("变量值_高压侧3")=="" && getparam("变量值_高压侧4")=="" && getparam("变量值_高压侧5")=="" && getparam("变量值_高压侧6")=="" && getparam("变量值_高压侧7")=="" && getparam("变量值_高压侧8")=="" && getparam("变量值_高压侧9")=="" && getparam("变量值_高压侧10")=="" && getparam("变量值_高压侧11")=="" && getparam("变量值_高压侧12")=="" && getparam("变量值_高压侧13")=="" && getparam("变量值_高压侧14")=="" && getparam("变量值_高压侧15")=="" && getparam("变量值_高压侧16")=="" && getparam("变量值_高压侧17")=="" && getparam("变量值_高压侧18")=="" && getparam("变量值_高压侧19")=="" && getparam("变量值_高压侧20")=="" && getparam("变量值_高压侧21")=="" && getparam("变量值_高压侧22")!="",?setparam("变量值_高压侧",getparam("变量值_高压侧22")),""); + },?0); + setparam("高压侧_目标项目划分编码_已计算", 1); + },?0); + getparam("变量值_高压侧"); +} + +BEGIN:高压侧_断路器单价_设备数量 +${ + iif(getparam("高压侧_断路器单价_设备数量_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "串联补偿站工程" || @工程信息.项目类型 == "静止无功补偿工程" || @工程信息.项目类型 == "调相机工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == 高压侧_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值", getparam("变量值") + 设备.数量); + },?0); + },?0); + },?0); + setparam("高压侧_断路器单价_设备数量_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:高压侧_断路器单价_设备合价 +${ + iif(getparam("高压侧_断路器单价_设备合价_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "串联补偿站工程" || @工程信息.项目类型 == "静止无功补偿工程" || @工程信息.项目类型 == "调相机工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 ==高压侧_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值", getparam("变量值") + 设备.单价含税 * 设备.数量); + },?0); + },?0); + },?0); + setparam("高压侧_断路器单价_设备合价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:高压侧_断路器单价 +${ + setparam("变量值", 0); + iif(高压侧_断路器单价_设备数量() != 0,?setparam("变量值",?round(高压侧_断路器单价_设备合价() / 高压侧_断路器单价_设备数量(),3)),0); + setparam("变量值", getparam("变量值")/10000); + getparam("变量值"); +} + +BEGIN:高压侧_是否户内式 +${ + iif(getparam("高压侧_是否户内式_已计算") != 1, + ?{ + setparam("变量值",""); + iif(@工程信息.项目类型 == "变电站工程" , + ?#{ + ->高压侧_目标项目划分编码()=="21821201100" || 高压侧_目标项目划分编码()=="21821201200" || 高压侧_目标项目划分编码()=="21821201300" || 高压侧_目标项目划分编码()=="21821201400" || 高压侧_目标项目划分编码()=="21821201500" + || 高压侧_目标项目划分编码()=="21821201600" || 高压侧_目标项目划分编码()=="21821201700" || 高压侧_目标项目划分编码()=="21821201800" || 高压侧_目标项目划分编码()=="21821201900" || 高压侧_目标项目划分编码()=="21821201A00" + || 高压侧_目标项目划分编码()=="21821201B00" + : + setparam("变量值","是"); + ->高压侧_目标项目划分编码()=="21821202100" || 高压侧_目标项目划分编码()=="21821202200" || 高压侧_目标项目划分编码()=="21821202300" || 高压侧_目标项目划分编码()=="21821202400" || 高压侧_目标项目划分编码()=="21821202500" + || 高压侧_目标项目划分编码()=="21821202600" || 高压侧_目标项目划分编码()=="21821202700" || 高压侧_目标项目划分编码()=="21821202800" || 高压侧_目标项目划分编码()=="21821202900" || 高压侧_目标项目划分编码()=="21821202A00" + || 高压侧_目标项目划分编码()=="21821202B00" + : + setparam("变量值","否"); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程" ,?setparam("变量值", "否"),""); + iif(@工程信息.项目类型 == "开关站工程" , + ?#{ + ->高压侧_目标项目划分编码()=="B1821101100" || 高压侧_目标项目划分编码()=="B1821101200" || 高压侧_目标项目划分编码()=="B1821101300" || 高压侧_目标项目划分编码()=="B1821101400" || 高压侧_目标项目划分编码()=="B1821101500" + || 高压侧_目标项目划分编码()=="B1821101600" || 高压侧_目标项目划分编码()=="B1821101700" || 高压侧_目标项目划分编码()=="B1821101800" || 高压侧_目标项目划分编码()=="B1821101900" || 高压侧_目标项目划分编码()=="B1821101A00" + || 高压侧_目标项目划分编码()=="B1821101B00" + : + setparam("变量值","是"); + ->高压侧_目标项目划分编码()=="B1821102100" || 高压侧_目标项目划分编码()=="B1821102200" || 高压侧_目标项目划分编码()=="B1821102300" || 高压侧_目标项目划分编码()=="B1821102400" || 高压侧_目标项目划分编码()=="B1821102500" + || 高压侧_目标项目划分编码()=="B1821102600" || 高压侧_目标项目划分编码()=="B1821102700" || 高压侧_目标项目划分编码()=="B1821102800" || 高压侧_目标项目划分编码()=="B1821102900" || 高压侧_目标项目划分编码()=="B1821102A00" + || 高压侧_目标项目划分编码()=="B1821102B00" + : + setparam("变量值","否"); + },?0); + setparam("高压侧_是否户内式_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:中压侧_断路器型式 +${ + iif(getparam("中压侧_断路器型式_已计算") != 1, + ?{ + setparam("变量值",""); + for(filter(@项目划分.安装,"工程量",?工程量.type == "项目划分" && 工程量.WBS编码 != 高压侧_目标项目划分编码()),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0)),"消耗量", + ?{ + iif(消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45", + ?{ + iif(@工程信息.项目类型=="变电站工程", + ?{ + iif(项目划分.WBS编码=="21821201100" && 高压侧_目标项目划分编码()!="21821202100" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202100" && 高压侧_目标项目划分编码()!="21821201100" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201200" && 高压侧_目标项目划分编码()!="21821202200" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202200" && 高压侧_目标项目划分编码()!="21821201200" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201300" && 高压侧_目标项目划分编码()!="21821202300" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202300" && 高压侧_目标项目划分编码()!="21821201300" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201400" && 高压侧_目标项目划分编码()!="21821202400" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202400" && 高压侧_目标项目划分编码()!="21821201400" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201500" && 高压侧_目标项目划分编码()!="21821202500" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202500" && 高压侧_目标项目划分编码()!="21821201500" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201600" && 高压侧_目标项目划分编码()!="21821202600" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202600" && 高压侧_目标项目划分编码()!="21821201600" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201700" && 高压侧_目标项目划分编码()!="21821202700" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202700" && 高压侧_目标项目划分编码()!="21821201700" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201800" && 高压侧_目标项目划分编码()!="21821202800" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202800" && 高压侧_目标项目划分编码()!="21821201800" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201900" && 高压侧_目标项目划分编码()!="21821202900" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202900" && 高压侧_目标项目划分编码()!="21821201900" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201A00" && 高压侧_目标项目划分编码()!="21821202A00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202A00" && 高压侧_目标项目划分编码()!="21821201A00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201B00" && 高压侧_目标项目划分编码()!="21821202B00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202B00" && 高压侧_目标项目划分编码()!="21821201B00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + },?0); + iif(@工程信息.项目类型=="串联补偿站工程", + ?{ + iif(项目划分.WBS编码=="71821112000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821113000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821114000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821115000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821116000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821117000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821118000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821119000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201900" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821120000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821121000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821122000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + },?0); + iif(@工程信息.项目类型=="静止无功补偿工程", + ?{ + iif(项目划分.WBS编码=="C1821102000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821103000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821104000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821105000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821106000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821107000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821108000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821109000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821110000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821111000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821112000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + },?0); + iif(@工程信息.项目类型=="调相机工程", + ?{ + iif(项目划分.WBS编码=="F1821203100" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203200" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203300" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203400" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203500" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203600" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203700" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203800" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203900" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203A00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203B00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + },?0); + },?0); + },?0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0)),"消耗量", + ?{ + iif(消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44", + ?{ + iif(@工程信息.项目类型=="开关站工程", + ?{ + iif(项目划分.WBS编码=="B1821101100" && 高压侧_目标项目划分编码()!="B1821102100" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102100" && 高压侧_目标项目划分编码()!="B1821101100" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101200" && 高压侧_目标项目划分编码()!="B1821102200" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102200" && 高压侧_目标项目划分编码()!="B1821101200" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101300" && 高压侧_目标项目划分编码()!="B1821102300" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102300" && 高压侧_目标项目划分编码()!="B1821101300" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101400" && 高压侧_目标项目划分编码()!="B1821102400" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102400" && 高压侧_目标项目划分编码()!="B1821101400" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101500" && 高压侧_目标项目划分编码()!="B1821102500" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102500" && 高压侧_目标项目划分编码()!="B1821101500" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101600" && 高压侧_目标项目划分编码()!="B1821102600" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102600" && 高压侧_目标项目划分编码()!="B1821101600" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101700" && 高压侧_目标项目划分编码()!="B1821102700" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102700" && 高压侧_目标项目划分编码()!="B1821101700" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101800" && 高压侧_目标项目划分编码()!="B1821102800" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102800" && 高压侧_目标项目划分编码()!="B1821101800" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101900" && 高压侧_目标项目划分编码()!="B1821102900" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102900" && 高压侧_目标项目划分编码()!="B1821101900" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101A00" && 高压侧_目标项目划分编码()!="B1821102A00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102A00" && 高压侧_目标项目划分编码()!="B1821101A00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101B00" && 高压侧_目标项目划分编码()!="B1821102B00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102B00" && 高压侧_目标项目划分编码()!="B1821101B00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + },?0); + },?0); + },?0); + },?0); + setparam("中压侧_断路器型式_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:中压侧_目标项目划分编码 +${ + iif(getparam("中压侧_目标项目划分编码_已计算") != 1, + ?{ + setparam("变量值_中压侧", ""); + setparam("变量值_中压侧1",""); + setparam("变量值_中压侧2",""); + setparam("变量值_中压侧3",""); + setparam("变量值_中压侧4",""); + setparam("变量值_中压侧5",""); + setparam("变量值_中压侧6",""); + setparam("变量值_中压侧7",""); + setparam("变量值_中压侧8",""); + setparam("变量值_中压侧9",""); + setparam("变量值_中压侧10",""); + setparam("变量值_中压侧11",""); + setparam("变量值_中压侧12",""); + setparam("变量值_中压侧13",""); + setparam("变量值_中压侧14",""); + setparam("变量值_中压侧15",""); + setparam("变量值_中压侧16",""); + setparam("变量值_中压侧17",""); + setparam("变量值_中压侧18",""); + setparam("变量值_中压侧19",""); + setparam("变量值_中压侧20",""); + setparam("变量值_中压侧21",""); + setparam("变量值_中压侧22",""); + for(filter(@项目划分.安装,"工程量",?工程量.type == "项目划分" && 工程量.WBS编码 != 高压侧_目标项目划分编码()),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0)),"消耗量", + ?{ + iif(消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45", + ?{ + iif(@工程信息.项目类型=="变电站工程", + ?{ + iif(项目划分.WBS编码 == "21821201100" && 高压侧_目标项目划分编码()!="21821202100" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202100" && 高压侧_目标项目划分编码()!="21821201100" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201200" && 高压侧_目标项目划分编码()!="21821202200" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202200" && 高压侧_目标项目划分编码()!="21821201200" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201300" && 高压侧_目标项目划分编码()!="21821202300" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202300" && 高压侧_目标项目划分编码()!="21821201300" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201400" && 高压侧_目标项目划分编码()!="21821202400" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202400" && 高压侧_目标项目划分编码()!="21821201400" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201500" && 高压侧_目标项目划分编码()!="21821202500" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202500" && 高压侧_目标项目划分编码()!="21821201500" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201600" && 高压侧_目标项目划分编码()!="21821202600" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧11",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202600" && 高压侧_目标项目划分编码()!="21821201600" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧12",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201700" && 高压侧_目标项目划分编码()!="21821202700" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧13",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202700" && 高压侧_目标项目划分编码()!="21821201700" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧14",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201800" && 高压侧_目标项目划分编码()!="21821202800" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧15",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202800" && 高压侧_目标项目划分编码()!="21821201800" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧16",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201900" && 高压侧_目标项目划分编码()!="21821202900" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧17",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202900" && 高压侧_目标项目划分编码()!="21821201900" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧18",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201A00" && 高压侧_目标项目划分编码()!="21821202A00" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧19",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202A00" && 高压侧_目标项目划分编码()!="21821201A00" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧20",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201B00" && 高压侧_目标项目划分编码()!="21821202B00" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧21",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202B00" && 高压侧_目标项目划分编码()!="21821201B00" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧22",项目划分.WBS编码),""); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + iif(项目划分.WBS编码 == "71821112000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821113000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821114000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821115000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821116000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821117000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821118000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821119000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821120000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821121000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821122000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧11",项目划分.WBS编码),""); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + iif(项目划分.WBS编码 == "C1821102000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821103000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821104000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821105000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821106000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821107000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821108000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821109000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821110000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821111000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821112000" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧11",项目划分.WBS编码),""); + },?0); + iif(@工程信息.项目类型 == "调相机工程", + ?{ + iif(项目划分.WBS编码 == "F1821203100" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203200" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203300" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203400" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203500" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203600" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203700" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203800" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203900" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203A00" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203B00" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧11",项目划分.WBS编码),""); + },?0); + },?0); + },?0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0)),"消耗量", + ?{ + iif(消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44", + ?{ + iif(@工程信息.项目类型=="开关站工程", + ?{ + iif(项目划分.WBS编码 == "B1821101100" && 高压侧_目标项目划分编码()!="B1821102100" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102100" && 高压侧_目标项目划分编码()!="B1821101100" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101200" && 高压侧_目标项目划分编码()!="B1821102200" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102200" && 高压侧_目标项目划分编码()!="B1821101200" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101300" && 高压侧_目标项目划分编码()!="B1821102300" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102300" && 高压侧_目标项目划分编码()!="B1821101300" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101400" && 高压侧_目标项目划分编码()!="B1821102400" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102400" && 高压侧_目标项目划分编码()!="B1821101400" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101500" && 高压侧_目标项目划分编码()!="B1821102500" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102500" && 高压侧_目标项目划分编码()!="B1821101500" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101600" && 高压侧_目标项目划分编码()!="B1821102600" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧11",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102600" && 高压侧_目标项目划分编码()!="B1821101600" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧12",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101700" && 高压侧_目标项目划分编码()!="B1821102700" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧13",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102700" && 高压侧_目标项目划分编码()!="B1821101700" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧14",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101800" && 高压侧_目标项目划分编码()!="B1821102800" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧15",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102800" && 高压侧_目标项目划分编码()!="B1821101800" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧16",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101900" && 高压侧_目标项目划分编码()!="B1821102900" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧17",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102900" && 高压侧_目标项目划分编码()!="B1821101900" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧18",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101A00" && 高压侧_目标项目划分编码()!="B1821102A00" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧19",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102A00" && 高压侧_目标项目划分编码()!="B1821101A00" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧20",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101B00" && 高压侧_目标项目划分编码()!="B1821102B00" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧21",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102B00" && 高压侧_目标项目划分编码()!="B1821101B00" && 项目划分.存在消耗量 == 1,?setparam("变量值_中压侧22",项目划分.WBS编码),""); + },?0); + },?0); + },?0); + iif(getparam("变量值_中压侧1")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧1")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧2")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧3")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧4")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧5")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧6")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")=="" && getparam("变量值_中压侧7")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧7")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")=="" && getparam("变量值_中压侧7")=="" && getparam("变量值_中压侧8")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧8")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")=="" && getparam("变量值_中压侧7")=="" && getparam("变量值_中压侧8")=="" && getparam("变量值_中压侧9")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧9")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")=="" && getparam("变量值_中压侧7")=="" && getparam("变量值_中压侧8")=="" && getparam("变量值_中压侧9")=="" && getparam("变量值_中压侧10")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧10")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")=="" && getparam("变量值_中压侧7")=="" && getparam("变量值_中压侧8")=="" && getparam("变量值_中压侧9")=="" && getparam("变量值_中压侧10")=="" && getparam("变量值_中压侧11")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧11")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")=="" && getparam("变量值_中压侧7")=="" && getparam("变量值_中压侧8")=="" && getparam("变量值_中压侧9")=="" && getparam("变量值_中压侧10")=="" && getparam("变量值_中压侧11")=="" && getparam("变量值_中压侧12")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧12")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")=="" && getparam("变量值_中压侧7")=="" && getparam("变量值_中压侧8")=="" && getparam("变量值_中压侧9")=="" && getparam("变量值_中压侧10")=="" && getparam("变量值_中压侧11")=="" && getparam("变量值_中压侧12")=="" && getparam("变量值_中压侧13")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧13")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")=="" && getparam("变量值_中压侧7")=="" && getparam("变量值_中压侧8")=="" && getparam("变量值_中压侧9")=="" && getparam("变量值_中压侧10")=="" && getparam("变量值_中压侧11")=="" && getparam("变量值_中压侧12")=="" && getparam("变量值_中压侧13")=="" && getparam("变量值_中压侧14")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧14")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")=="" && getparam("变量值_中压侧7")=="" && getparam("变量值_中压侧8")=="" && getparam("变量值_中压侧9")=="" && getparam("变量值_中压侧10")=="" && getparam("变量值_中压侧11")=="" && getparam("变量值_中压侧12")=="" && getparam("变量值_中压侧13")=="" && getparam("变量值_中压侧14")=="" && getparam("变量值_中压侧15")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧15")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")=="" && getparam("变量值_中压侧7")=="" && getparam("变量值_中压侧8")=="" && getparam("变量值_中压侧9")=="" && getparam("变量值_中压侧10")=="" && getparam("变量值_中压侧11")=="" && getparam("变量值_中压侧12")=="" && getparam("变量值_中压侧13")=="" && getparam("变量值_中压侧14")=="" && getparam("变量值_中压侧15")=="" && getparam("变量值_中压侧16")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧16")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")=="" && getparam("变量值_中压侧7")=="" && getparam("变量值_中压侧8")=="" && getparam("变量值_中压侧9")=="" && getparam("变量值_中压侧10")=="" && getparam("变量值_中压侧11")=="" && getparam("变量值_中压侧12")=="" && getparam("变量值_中压侧13")=="" && getparam("变量值_中压侧14")=="" && getparam("变量值_中压侧15")=="" && getparam("变量值_中压侧16")=="" && getparam("变量值_中压侧17")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧17")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")=="" && getparam("变量值_中压侧7")=="" && getparam("变量值_中压侧8")=="" && getparam("变量值_中压侧9")=="" && getparam("变量值_中压侧10")=="" && getparam("变量值_中压侧11")=="" && getparam("变量值_中压侧12")=="" && getparam("变量值_中压侧13")=="" && getparam("变量值_中压侧14")=="" && getparam("变量值_中压侧15")=="" && getparam("变量值_中压侧16")=="" && getparam("变量值_中压侧17")=="" && getparam("变量值_中压侧18")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧18")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")=="" && getparam("变量值_中压侧7")=="" && getparam("变量值_中压侧8")=="" && getparam("变量值_中压侧9")=="" && getparam("变量值_中压侧10")=="" && getparam("变量值_中压侧11")=="" && getparam("变量值_中压侧12")=="" && getparam("变量值_中压侧13")=="" && getparam("变量值_中压侧14")=="" && getparam("变量值_中压侧15")=="" && getparam("变量值_中压侧16")=="" && getparam("变量值_中压侧17")=="" && getparam("变量值_中压侧18")=="" && getparam("变量值_中压侧19")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧19")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")=="" && getparam("变量值_中压侧7")=="" && getparam("变量值_中压侧8")=="" && getparam("变量值_中压侧9")=="" && getparam("变量值_中压侧10")=="" && getparam("变量值_中压侧11")=="" && getparam("变量值_中压侧12")=="" && getparam("变量值_中压侧13")=="" && getparam("变量值_中压侧14")=="" && getparam("变量值_中压侧15")=="" && getparam("变量值_中压侧16")=="" && getparam("变量值_中压侧17")=="" && getparam("变量值_中压侧18")=="" && getparam("变量值_中压侧19")=="" && getparam("变量值_中压侧20")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧20")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")=="" && getparam("变量值_中压侧7")=="" && getparam("变量值_中压侧8")=="" && getparam("变量值_中压侧9")=="" && getparam("变量值_中压侧10")=="" && getparam("变量值_中压侧11")=="" && getparam("变量值_中压侧12")=="" && getparam("变量值_中压侧13")=="" && getparam("变量值_中压侧14")=="" && getparam("变量值_中压侧15")=="" && getparam("变量值_中压侧16")=="" && getparam("变量值_中压侧17")=="" && getparam("变量值_中压侧18")=="" && getparam("变量值_中压侧19")=="" && getparam("变量值_中压侧20")=="" && getparam("变量值_中压侧21")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧21")),""); + iif(getparam("变量值_中压侧1")=="" && getparam("变量值_中压侧2")=="" && getparam("变量值_中压侧3")=="" && getparam("变量值_中压侧4")=="" && getparam("变量值_中压侧5")=="" && getparam("变量值_中压侧6")=="" && getparam("变量值_中压侧7")=="" && getparam("变量值_中压侧8")=="" && getparam("变量值_中压侧9")=="" && getparam("变量值_中压侧10")=="" && getparam("变量值_中压侧11")=="" && getparam("变量值_中压侧12")=="" && getparam("变量值_中压侧13")=="" && getparam("变量值_中压侧14")=="" && getparam("变量值_中压侧15")=="" && getparam("变量值_中压侧16")=="" && getparam("变量值_中压侧17")=="" && getparam("变量值_中压侧18")=="" && getparam("变量值_中压侧19")=="" && getparam("变量值_中压侧20")=="" && getparam("变量值_中压侧21")=="" && getparam("变量值_中压侧22")!="",?setparam("变量值_中压侧",getparam("变量值_中压侧22")),""); + },?0); + setparam("中压侧_目标项目划分编码_已计算", 1); + },?0); + getparam("变量值_中压侧"); +} + +BEGIN:中压侧_断路器单价_设备数量 +${ + iif(getparam("中压侧_断路器单价_设备数量_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "串联补偿站工程" || @工程信息.项目类型 == "静止无功补偿工程" || @工程信息.项目类型 == "调相机工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 ==中压侧_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值", getparam("变量值") + 设备.数量); + },?0); + },?0); + },?0); + setparam("中压侧_断路器单价_设备数量_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:中压侧_断路器单价_设备合价 +${ + iif(getparam("中压侧_断路器单价_设备合价_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "串联补偿站工程" || @工程信息.项目类型 == "静止无功补偿工程" || @工程信息.项目类型 == "调相机工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 ==中压侧_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值", getparam("变量值") + 设备.单价含税 * 设备.数量); + },?0); + },?0); + },?0); + setparam("中压侧_断路器单价_设备合价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:中压侧_断路器单价 +${ + setparam("变量值", 0); + iif(中压侧_断路器单价_设备数量() != 0,?setparam("变量值",?round(中压侧_断路器单价_设备合价() / 中压侧_断路器单价_设备数量(),3)),0); + setparam("变量值", getparam("变量值")/10000); + getparam("变量值"); +} + +BEGIN:中压侧_是否户内式 +${ + iif(getparam("中压侧_是否户内式_已计算") != 1, + ?{ + setparam("变量值",""); + iif(@工程信息.项目类型 == "变电站工程" , + ?#{ + ->中压侧_目标项目划分编码()=="21821201100" || 中压侧_目标项目划分编码()=="21821201200" || 中压侧_目标项目划分编码()=="21821201300" || 中压侧_目标项目划分编码()=="21821201400" || 中压侧_目标项目划分编码()=="21821201500" + || 中压侧_目标项目划分编码()=="21821201600" || 中压侧_目标项目划分编码()=="21821201700" || 中压侧_目标项目划分编码()=="21821201800" || 中压侧_目标项目划分编码()=="21821201900" || 中压侧_目标项目划分编码()=="21821201A00" + || 中压侧_目标项目划分编码()=="21821201B00" + : + setparam("变量值","是"); + ->中压侧_目标项目划分编码()=="21821202100" || 中压侧_目标项目划分编码()=="21821202200" || 中压侧_目标项目划分编码()=="21821202300" || 中压侧_目标项目划分编码()=="21821202400" || 中压侧_目标项目划分编码()=="21821202500" + || 中压侧_目标项目划分编码()=="21821202600" || 中压侧_目标项目划分编码()=="21821202700" || 中压侧_目标项目划分编码()=="21821202800" || 中压侧_目标项目划分编码()=="21821202900" || 中压侧_目标项目划分编码()=="21821202A00" + || 中压侧_目标项目划分编码()=="21821202B00" + : + setparam("变量值","否"); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程" ,?setparam("变量值", "否"),""); + iif(@工程信息.项目类型 == "开关站工程" , + ?#{ + ->中压侧_目标项目划分编码()=="B1821101100" || 中压侧_目标项目划分编码()=="B1821101200" || 中压侧_目标项目划分编码()=="B1821101300" || 中压侧_目标项目划分编码()=="B1821101400" || 中压侧_目标项目划分编码()=="B1821101500" + || 中压侧_目标项目划分编码()=="B1821101600" || 中压侧_目标项目划分编码()=="B1821101700" || 中压侧_目标项目划分编码()=="B1821101800" || 中压侧_目标项目划分编码()=="B1821101900" || 中压侧_目标项目划分编码()=="B1821101A00" + || 中压侧_目标项目划分编码()=="B1821101B00" + : + setparam("变量值","是"); + ->中压侧_目标项目划分编码()=="B1821102100" || 中压侧_目标项目划分编码()=="B1821102200" || 中压侧_目标项目划分编码()=="B1821102300" || 中压侧_目标项目划分编码()=="B1821102400" || 中压侧_目标项目划分编码()=="B1821102500" + || 中压侧_目标项目划分编码()=="B1821102600" || 中压侧_目标项目划分编码()=="B1821102700" || 中压侧_目标项目划分编码()=="B1821102800" || 中压侧_目标项目划分编码()=="B1821102900" || 中压侧_目标项目划分编码()=="B1821102A00" + || 中压侧_目标项目划分编码()=="B1821102B00" + : + setparam("变量值","否"); + },?0); + setparam("中压侧_是否户内式_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:低压侧_断路器型式 +${ + iif(getparam("低压侧_断路器型式_已计算") != 1, + ?{ + setparam("变量值",""); + for(filter(@项目划分.安装,"工程量",?工程量.type == "项目划分" && (工程量.WBS编码!=中压侧_目标项目划分编码() && 工程量.WBS编码!=高压侧_目标项目划分编码())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0)),"消耗量", + ?{ + iif(消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45", + ?{ + iif(@工程信息.项目类型=="变电站工程", + ?{ + iif(项目划分.WBS编码=="21821201100" && 高压侧_目标项目划分编码()!="21821202100" && 中压侧_目标项目划分编码()!="21821202100" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202100" && 高压侧_目标项目划分编码()!="21821201100" && 中压侧_目标项目划分编码()!="21821201100" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201200" && 高压侧_目标项目划分编码()!="21821202200" && 中压侧_目标项目划分编码()!="21821202200" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202200" && 高压侧_目标项目划分编码()!="21821201200" && 中压侧_目标项目划分编码()!="21821201200" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201300" && 高压侧_目标项目划分编码()!="21821202300" && 中压侧_目标项目划分编码()!="21821202300" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202300" && 高压侧_目标项目划分编码()!="21821201300" && 中压侧_目标项目划分编码()!="21821201300" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201400" && 高压侧_目标项目划分编码()!="21821202400" && 中压侧_目标项目划分编码()!="21821202400" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202400" && 高压侧_目标项目划分编码()!="21821201400" && 中压侧_目标项目划分编码()!="21821201400" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201500" && 高压侧_目标项目划分编码()!="21821202500" && 中压侧_目标项目划分编码()!="21821202500" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202500" && 高压侧_目标项目划分编码()!="21821201500" && 中压侧_目标项目划分编码()!="21821201500" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201600" && 高压侧_目标项目划分编码()!="21821202600" && 中压侧_目标项目划分编码()!="21821202600" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202600" && 高压侧_目标项目划分编码()!="21821201600" && 中压侧_目标项目划分编码()!="21821201600" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201700" && 高压侧_目标项目划分编码()!="21821202700" && 中压侧_目标项目划分编码()!="21821202700" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202700" && 高压侧_目标项目划分编码()!="21821201700" && 中压侧_目标项目划分编码()!="21821201700" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201800" && 高压侧_目标项目划分编码()!="21821202800" && 中压侧_目标项目划分编码()!="21821202800" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202800" && 高压侧_目标项目划分编码()!="21821201800" && 中压侧_目标项目划分编码()!="21821201800" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201900" && 高压侧_目标项目划分编码()!="21821202900" && 中压侧_目标项目划分编码()!="21821202900" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202900" && 高压侧_目标项目划分编码()!="21821201900" && 中压侧_目标项目划分编码()!="21821201900" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201A00" && 高压侧_目标项目划分编码()!="21821202A00" && 中压侧_目标项目划分编码()!="21821202A00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202A00" && 高压侧_目标项目划分编码()!="21821201A00" && 中压侧_目标项目划分编码()!="21821201A00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201B00" && 高压侧_目标项目划分编码()!="21821202B00" && 中压侧_目标项目划分编码()!="21821202B00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821202B00" && 高压侧_目标项目划分编码()!="21821201B00" && 中压侧_目标项目划分编码()!="21821201B00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + },?0); + iif(@工程信息.项目类型=="串联补偿站工程", + ?{ + iif(项目划分.WBS编码=="71821112000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821113000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821114000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821115000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821116000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821117000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821118000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821119000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="21821201900" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821120000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821121000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="71821122000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + },?0); + iif(@工程信息.项目类型=="静止无功补偿工程", + ?{ + iif(项目划分.WBS编码=="C1821102000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821103000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821104000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821105000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821106000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821107000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821108000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821109000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821110000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821111000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="C1821112000" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + },?0); + iif(@工程信息.项目类型=="调相机工程", + ?{ + iif(项目划分.WBS编码=="F1821203100" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203200" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203300" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203400" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203500" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203600" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203700" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203800" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203900" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203A00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="F1821203B00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + },?0); + },?0); + },?0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0)),"消耗量", + ?{ + iif(消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44", + ?{ + iif(@工程信息.项目类型=="开关站工程", + ?{ + iif(项目划分.WBS编码=="B1821101100" && 高压侧_目标项目划分编码()!="B1821102100" && 中压侧_目标项目划分编码()!="B1821102100" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102100" && 高压侧_目标项目划分编码()!="B1821101100" && 中压侧_目标项目划分编码()!="B1821101100" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101200" && 高压侧_目标项目划分编码()!="B1821102200" && 中压侧_目标项目划分编码()!="B1821102200" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102200" && 高压侧_目标项目划分编码()!="B1821101200" && 中压侧_目标项目划分编码()!="B1821101200" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101300" && 高压侧_目标项目划分编码()!="B1821102300" && 中压侧_目标项目划分编码()!="B1821102300" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102300" && 高压侧_目标项目划分编码()!="B1821101300" && 中压侧_目标项目划分编码()!="B1821101300" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101400" && 高压侧_目标项目划分编码()!="B1821102400" && 中压侧_目标项目划分编码()!="B1821102400" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102400" && 高压侧_目标项目划分编码()!="B1821101400" && 中压侧_目标项目划分编码()!="B1821101400" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101500" && 高压侧_目标项目划分编码()!="B1821102500" && 中压侧_目标项目划分编码()!="B1821102500" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102500" && 高压侧_目标项目划分编码()!="B1821101500" && 中压侧_目标项目划分编码()!="B1821101500" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101600" && 高压侧_目标项目划分编码()!="B1821102600" && 中压侧_目标项目划分编码()!="B1821102600" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102600" && 高压侧_目标项目划分编码()!="B1821101600" && 中压侧_目标项目划分编码()!="B1821101600" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101700" && 高压侧_目标项目划分编码()!="B1821102700" && 中压侧_目标项目划分编码()!="B1821102700" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102700" && 高压侧_目标项目划分编码()!="B1821101700" && 中压侧_目标项目划分编码()!="B1821101700" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101800" && 高压侧_目标项目划分编码()!="B1821102800" && 中压侧_目标项目划分编码()!="B1821102800" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102800" && 高压侧_目标项目划分编码()!="B1821101800" && 中压侧_目标项目划分编码()!="B1821101800" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101900" && 高压侧_目标项目划分编码()!="B1821102900" && 中压侧_目标项目划分编码()!="B1821102900" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102900" && 高压侧_目标项目划分编码()!="B1821101900" && 中压侧_目标项目划分编码()!="B1821101900" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101A00" && 高压侧_目标项目划分编码()!="B1821102A00" && 中压侧_目标项目划分编码()!="B1821102A00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102A00" && 高压侧_目标项目划分编码()!="B1821101A00" && 中压侧_目标项目划分编码()!="B1821101A00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821101B00" && 高压侧_目标项目划分编码()!="B1821102B00" && 中压侧_目标项目划分编码()!="B1821102B00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + iif(项目划分.WBS编码=="B1821102B00" && 高压侧_目标项目划分编码()!="B1821101B00" && 中压侧_目标项目划分编码()!="B1821101B00" && 项目划分.存在消耗量 == 1 && getparam("变量值") == "",?setparam("变量值","GIS"),""); + },?0); + },?0); + },?0); + },?0); + setparam("低压侧_断路器型式_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:低压侧_目标项目划分编码 +${ + iif(getparam("低压侧_目标项目划分编码_已计算") != 1, + ?{ + setparam("变量值_低压侧", ""); + setparam("变量值_低压侧1",""); + setparam("变量值_低压侧2",""); + setparam("变量值_低压侧3",""); + setparam("变量值_低压侧4",""); + setparam("变量值_低压侧5",""); + setparam("变量值_低压侧6",""); + setparam("变量值_低压侧7",""); + setparam("变量值_低压侧8",""); + setparam("变量值_低压侧9",""); + setparam("变量值_低压侧10",""); + setparam("变量值_低压侧11",""); + setparam("变量值_低压侧12",""); + setparam("变量值_低压侧13",""); + setparam("变量值_低压侧14",""); + setparam("变量值_低压侧15",""); + setparam("变量值_低压侧16",""); + setparam("变量值_低压侧17",""); + setparam("变量值_低压侧18",""); + setparam("变量值_低压侧19",""); + setparam("变量值_低压侧20",""); + setparam("变量值_低压侧21",""); + setparam("变量值_低压侧22",""); + for(filter(@项目划分.安装,"工程量",?工程量.type == "项目划分" && (工程量.WBS编码!=中压侧_目标项目划分编码() && 工程量.WBS编码!=高压侧_目标项目划分编码())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0)),"消耗量", + ?{ + iif(消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45", + ?{ + iif(@工程信息.项目类型=="变电站工程", + ?{ + iif(项目划分.WBS编码 == "21821201100" && 高压侧_目标项目划分编码()!="21821202100" && 中压侧_目标项目划分编码()!="21821202100" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202100" && 高压侧_目标项目划分编码()!="21821201100" && 中压侧_目标项目划分编码()!="21821201100" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201200" && 高压侧_目标项目划分编码()!="21821202200" && 中压侧_目标项目划分编码()!="21821202200" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202200" && 高压侧_目标项目划分编码()!="21821201200" && 中压侧_目标项目划分编码()!="21821201200" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201300" && 高压侧_目标项目划分编码()!="21821202300" && 中压侧_目标项目划分编码()!="21821202300" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202300" && 高压侧_目标项目划分编码()!="21821201300" && 中压侧_目标项目划分编码()!="21821201300" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201400" && 高压侧_目标项目划分编码()!="21821202400" && 中压侧_目标项目划分编码()!="21821202400" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202400" && 高压侧_目标项目划分编码()!="21821201400" && 中压侧_目标项目划分编码()!="21821201400" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201500" && 高压侧_目标项目划分编码()!="21821202500" && 中压侧_目标项目划分编码()!="21821202500" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202500" && 高压侧_目标项目划分编码()!="21821201500" && 中压侧_目标项目划分编码()!="21821201500" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201600" && 高压侧_目标项目划分编码()!="21821202600" && 中压侧_目标项目划分编码()!="21821202600" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧11",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202600" && 高压侧_目标项目划分编码()!="21821201600" && 中压侧_目标项目划分编码()!="21821201600" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧12",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201700" && 高压侧_目标项目划分编码()!="21821202700" && 中压侧_目标项目划分编码()!="21821202700" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧13",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202700" && 高压侧_目标项目划分编码()!="21821201700" && 中压侧_目标项目划分编码()!="21821201700" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧14",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201800" && 高压侧_目标项目划分编码()!="21821202800" && 中压侧_目标项目划分编码()!="21821202800" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧15",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202800" && 高压侧_目标项目划分编码()!="21821201800" && 中压侧_目标项目划分编码()!="21821201800" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧16",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201900" && 高压侧_目标项目划分编码()!="21821202900" && 中压侧_目标项目划分编码()!="21821202900" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧17",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202900" && 高压侧_目标项目划分编码()!="21821201900" && 中压侧_目标项目划分编码()!="21821201900" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧18",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201A00" && 高压侧_目标项目划分编码()!="21821202A00" && 中压侧_目标项目划分编码()!="21821202A00" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧19",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202A00" && 高压侧_目标项目划分编码()!="21821201A00" && 中压侧_目标项目划分编码()!="21821201A00" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧20",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821201B00" && 高压侧_目标项目划分编码()!="21821201B00" && 中压侧_目标项目划分编码()!="21821202B00" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧21",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "21821202B00" && 高压侧_目标项目划分编码()!="21821202B00" && 中压侧_目标项目划分编码()!="21821201B00" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧22",项目划分.WBS编码),""); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + iif(项目划分.WBS编码 == "71821112000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821113000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821114000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821115000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821116000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821117000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821118000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821119000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821120000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821121000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "71821122000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧11",项目划分.WBS编码),""); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + iif(项目划分.WBS编码 == "C1821102000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821103000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821104000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821105000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821106000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821107000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821108000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821109000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821110000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821111000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "C1821112000" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧11",项目划分.WBS编码),""); + },?0); + iif(@工程信息.项目类型 == "调相机工程", + ?{ + iif(项目划分.WBS编码 == "F1821203100" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203200" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203300" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203400" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203500" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203600" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203700" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203800" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203900" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203A00" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "F1821203B00" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧11",项目划分.WBS编码),""); + },?0); + },?0); + },?0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0)),"消耗量", + ?{ + iif(消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44", + ?{ + iif(@工程信息.项目类型=="开关站工程", + ?{ + iif(项目划分.WBS编码 == "B1821101100" && 高压侧_目标项目划分编码()!="B1821102100" && 中压侧_目标项目划分编码()!="B1821102100" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧1",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102100" && 高压侧_目标项目划分编码()!="B1821101100" && 中压侧_目标项目划分编码()!="B1821101100" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧2",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101200" && 高压侧_目标项目划分编码()!="B1821102200" && 中压侧_目标项目划分编码()!="B1821102200" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧3",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102200" && 高压侧_目标项目划分编码()!="B1821101200" && 中压侧_目标项目划分编码()!="B1821101200" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧4",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101300" && 高压侧_目标项目划分编码()!="B1821102300" && 中压侧_目标项目划分编码()!="B1821102300" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧5",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102300" && 高压侧_目标项目划分编码()!="B1821101300" && 中压侧_目标项目划分编码()!="B1821101300" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧6",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101400" && 高压侧_目标项目划分编码()!="B1821102400" && 中压侧_目标项目划分编码()!="B1821102400" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧7",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102400" && 高压侧_目标项目划分编码()!="B1821101400" && 中压侧_目标项目划分编码()!="B1821101400" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧8",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101500" && 高压侧_目标项目划分编码()!="B1821102500" && 中压侧_目标项目划分编码()!="B1821102500" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧9",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102500" && 高压侧_目标项目划分编码()!="B1821101500" && 中压侧_目标项目划分编码()!="B1821101500" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧10",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101600" && 高压侧_目标项目划分编码()!="B1821102600" && 中压侧_目标项目划分编码()!="B1821102600" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧11",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102600" && 高压侧_目标项目划分编码()!="B1821101600" && 中压侧_目标项目划分编码()!="B1821101600" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧12",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101700" && 高压侧_目标项目划分编码()!="B1821102700" && 中压侧_目标项目划分编码()!="B1821102700" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧13",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102700" && 高压侧_目标项目划分编码()!="B1821101700" && 中压侧_目标项目划分编码()!="B1821101700" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧14",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101800" && 高压侧_目标项目划分编码()!="B1821102800" && 中压侧_目标项目划分编码()!="B1821102800" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧15",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102800" && 高压侧_目标项目划分编码()!="B1821101800" && 中压侧_目标项目划分编码()!="B1821101800" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧16",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101900" && 高压侧_目标项目划分编码()!="B1821102900" && 中压侧_目标项目划分编码()!="B1821102900" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧17",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102900" && 高压侧_目标项目划分编码()!="B1821101900" && 中压侧_目标项目划分编码()!="B1821101900" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧18",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101A00" && 高压侧_目标项目划分编码()!="B1821102A00" && 中压侧_目标项目划分编码()!="B1821102A00" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧19",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102A00" && 高压侧_目标项目划分编码()!="B1821101A00" && 中压侧_目标项目划分编码()!="B1821101A00" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧20",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821101B00" && 高压侧_目标项目划分编码()!="B1821102B00" && 中压侧_目标项目划分编码()!="B1821102B00" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧21",项目划分.WBS编码),""); + iif(项目划分.WBS编码 == "B1821102B00" && 高压侧_目标项目划分编码()!="B1821101B00" && 中压侧_目标项目划分编码()!="B1821101B00" && 项目划分.存在消耗量 == 1,?setparam("变量值_低压侧22",项目划分.WBS编码),""); + },?0); + },?0); + },?0); + iif(getparam("变量值_低压侧1")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧1")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧2")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧3")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧4")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧5")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧6")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")=="" && getparam("变量值_低压侧7")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧7")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")=="" && getparam("变量值_低压侧7")=="" && getparam("变量值_低压侧8")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧8")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")=="" && getparam("变量值_低压侧7")=="" && getparam("变量值_低压侧8")=="" && getparam("变量值_低压侧9")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧9")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")=="" && getparam("变量值_低压侧7")=="" && getparam("变量值_低压侧8")=="" && getparam("变量值_低压侧9")=="" && getparam("变量值_低压侧10")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧10")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")=="" && getparam("变量值_低压侧7")=="" && getparam("变量值_低压侧8")=="" && getparam("变量值_低压侧9")=="" && getparam("变量值_低压侧10")=="" && getparam("变量值_低压侧11")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧11")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")=="" && getparam("变量值_低压侧7")=="" && getparam("变量值_低压侧8")=="" && getparam("变量值_低压侧9")=="" && getparam("变量值_低压侧10")=="" && getparam("变量值_低压侧11")=="" && getparam("变量值_低压侧12")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧12")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")=="" && getparam("变量值_低压侧7")=="" && getparam("变量值_低压侧8")=="" && getparam("变量值_低压侧9")=="" && getparam("变量值_低压侧10")=="" && getparam("变量值_低压侧11")=="" && getparam("变量值_低压侧12")=="" && getparam("变量值_低压侧13")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧13")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")=="" && getparam("变量值_低压侧7")=="" && getparam("变量值_低压侧8")=="" && getparam("变量值_低压侧9")=="" && getparam("变量值_低压侧10")=="" && getparam("变量值_低压侧11")=="" && getparam("变量值_低压侧12")=="" && getparam("变量值_低压侧13")=="" && getparam("变量值_低压侧14")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧14")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")=="" && getparam("变量值_低压侧7")=="" && getparam("变量值_低压侧8")=="" && getparam("变量值_低压侧9")=="" && getparam("变量值_低压侧10")=="" && getparam("变量值_低压侧11")=="" && getparam("变量值_低压侧12")=="" && getparam("变量值_低压侧13")=="" && getparam("变量值_低压侧14")=="" && getparam("变量值_低压侧15")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧15")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")=="" && getparam("变量值_低压侧7")=="" && getparam("变量值_低压侧8")=="" && getparam("变量值_低压侧9")=="" && getparam("变量值_低压侧10")=="" && getparam("变量值_低压侧11")=="" && getparam("变量值_低压侧12")=="" && getparam("变量值_低压侧13")=="" && getparam("变量值_低压侧14")=="" && getparam("变量值_低压侧15")=="" && getparam("变量值_低压侧16")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧16")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")=="" && getparam("变量值_低压侧7")=="" && getparam("变量值_低压侧8")=="" && getparam("变量值_低压侧9")=="" && getparam("变量值_低压侧10")=="" && getparam("变量值_低压侧11")=="" && getparam("变量值_低压侧12")=="" && getparam("变量值_低压侧13")=="" && getparam("变量值_低压侧14")=="" && getparam("变量值_低压侧15")=="" && getparam("变量值_低压侧16")=="" && getparam("变量值_低压侧17")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧17")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")=="" && getparam("变量值_低压侧7")=="" && getparam("变量值_低压侧8")=="" && getparam("变量值_低压侧9")=="" && getparam("变量值_低压侧10")=="" && getparam("变量值_低压侧11")=="" && getparam("变量值_低压侧12")=="" && getparam("变量值_低压侧13")=="" && getparam("变量值_低压侧14")=="" && getparam("变量值_低压侧15")=="" && getparam("变量值_低压侧16")=="" && getparam("变量值_低压侧17")=="" && getparam("变量值_低压侧18")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧18")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")=="" && getparam("变量值_低压侧7")=="" && getparam("变量值_低压侧8")=="" && getparam("变量值_低压侧9")=="" && getparam("变量值_低压侧10")=="" && getparam("变量值_低压侧11")=="" && getparam("变量值_低压侧12")=="" && getparam("变量值_低压侧13")=="" && getparam("变量值_低压侧14")=="" && getparam("变量值_低压侧15")=="" && getparam("变量值_低压侧16")=="" && getparam("变量值_低压侧17")=="" && getparam("变量值_低压侧18")=="" && getparam("变量值_低压侧19")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧19")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")=="" && getparam("变量值_低压侧7")=="" && getparam("变量值_低压侧8")=="" && getparam("变量值_低压侧9")=="" && getparam("变量值_低压侧10")=="" && getparam("变量值_低压侧11")=="" && getparam("变量值_低压侧12")=="" && getparam("变量值_低压侧13")=="" && getparam("变量值_低压侧14")=="" && getparam("变量值_低压侧15")=="" && getparam("变量值_低压侧16")=="" && getparam("变量值_低压侧17")=="" && getparam("变量值_低压侧18")=="" && getparam("变量值_低压侧19")=="" && getparam("变量值_低压侧20")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧20")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")=="" && getparam("变量值_低压侧7")=="" && getparam("变量值_低压侧8")=="" && getparam("变量值_低压侧9")=="" && getparam("变量值_低压侧10")=="" && getparam("变量值_低压侧11")=="" && getparam("变量值_低压侧12")=="" && getparam("变量值_低压侧13")=="" && getparam("变量值_低压侧14")=="" && getparam("变量值_低压侧15")=="" && getparam("变量值_低压侧16")=="" && getparam("变量值_低压侧17")=="" && getparam("变量值_低压侧18")=="" && getparam("变量值_低压侧19")=="" && getparam("变量值_低压侧20")=="" && getparam("变量值_低压侧21")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧21")),""); + iif(getparam("变量值_低压侧1")=="" && getparam("变量值_低压侧2")=="" && getparam("变量值_低压侧3")=="" && getparam("变量值_低压侧4")=="" && getparam("变量值_低压侧5")=="" && getparam("变量值_低压侧6")=="" && getparam("变量值_低压侧7")=="" && getparam("变量值_低压侧8")=="" && getparam("变量值_低压侧9")=="" && getparam("变量值_低压侧10")=="" && getparam("变量值_低压侧11")=="" && getparam("变量值_低压侧12")=="" && getparam("变量值_低压侧13")=="" && getparam("变量值_低压侧14")=="" && getparam("变量值_低压侧15")=="" && getparam("变量值_低压侧16")=="" && getparam("变量值_低压侧17")=="" && getparam("变量值_低压侧18")=="" && getparam("变量值_低压侧19")=="" && getparam("变量值_低压侧20")=="" && getparam("变量值_低压侧21")=="" && getparam("变量值_低压侧22")!="",?setparam("变量值_低压侧",getparam("变量值_低压侧22")),""); + },?0); + setparam("低压侧_目标项目划分编码_已计算", 1); + },?0); + getparam("变量值_低压侧"); +} + +BEGIN:低压侧_断路器单价_设备数量 +${ + iif(getparam("低压侧_断路器单价_设备数量_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "串联补偿站工程" || @工程信息.项目类型 == "静止无功补偿工程" || @工程信息.项目类型 == "调相机工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 ==低压侧_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值", getparam("变量值") + 设备.数量); + },?0); + },?0); + },?0); + setparam("低压侧_断路器单价_设备数量_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:低压侧_断路器单价_设备合价 +${ + iif(getparam("低压侧_断路器单价_设备合价_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "串联补偿站工程" || @工程信息.项目类型 == "静止无功补偿工程" || @工程信息.项目类型 == "调相机工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 ==低压侧_目标项目划分编码())),"项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值", getparam("变量值") + 设备.单价含税 * 设备.数量); + },?0); + },?0); + },?0); + setparam("低压侧_断路器单价_设备合价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:低压侧_断路器单价 +${ + setparam("变量值", 0); + iif(低压侧_断路器单价_设备数量() != 0,?setparam("变量值",?round(低压侧_断路器单价_设备合价() / 低压侧_断路器单价_设备数量(),3)),0); + setparam("变量值", getparam("变量值")/10000); + getparam("变量值"); +} + +BEGIN:低压侧_是否户内式 +${ + iif(getparam("低压侧_是否户内式_已计算") != 1, + ?{ + setparam("变量值",""); + iif(@工程信息.项目类型 == "变电站工程" , + ?#{ + ->低压侧_目标项目划分编码()=="21821201100" || 低压侧_目标项目划分编码()=="21821201200" || 低压侧_目标项目划分编码()=="21821201300" || 低压侧_目标项目划分编码()=="21821201400" || 低压侧_目标项目划分编码()=="21821201500" + || 低压侧_目标项目划分编码()=="21821201600" || 低压侧_目标项目划分编码()=="21821201700" || 低压侧_目标项目划分编码()=="21821201800" || 低压侧_目标项目划分编码()=="21821201900" || 低压侧_目标项目划分编码()=="21821201A00" + || 低压侧_目标项目划分编码()=="21821201B00" + : + setparam("变量值","是"); + ->低压侧_目标项目划分编码()=="21821202100" || 低压侧_目标项目划分编码()=="21821202200" || 低压侧_目标项目划分编码()=="21821202300" || 低压侧_目标项目划分编码()=="21821202400" || 低压侧_目标项目划分编码()=="21821202500" + || 低压侧_目标项目划分编码()=="21821202600" || 低压侧_目标项目划分编码()=="21821202700" || 低压侧_目标项目划分编码()=="21821202800" || 低压侧_目标项目划分编码()=="21821202900" || 低压侧_目标项目划分编码()=="21821202A00" + || 低压侧_目标项目划分编码()=="21821202B00" + : + setparam("变量值","否"); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程" ,?setparam("变量值", "否"),""); + iif(@工程信息.项目类型 == "开关站工程" , + ?#{ + ->低压侧_目标项目划分编码()=="B1821101100" || 低压侧_目标项目划分编码()=="B1821101200" || 低压侧_目标项目划分编码()=="B1821101300" || 低压侧_目标项目划分编码()=="B1821101400" || 低压侧_目标项目划分编码()=="B1821101500" + || 低压侧_目标项目划分编码()=="B1821101600" || 低压侧_目标项目划分编码()=="B1821101700" || 低压侧_目标项目划分编码()=="B1821101800" || 低压侧_目标项目划分编码()=="B1821101900" || 低压侧_目标项目划分编码()=="B1821101A00" + || 低压侧_目标项目划分编码()=="B1821101B00" + : + setparam("变量值","是"); + ->低压侧_目标项目划分编码()=="B1821102100" || 低压侧_目标项目划分编码()=="B1821102200" || 低压侧_目标项目划分编码()=="B1821102300" || 低压侧_目标项目划分编码()=="B1821102400" || 低压侧_目标项目划分编码()=="B1821102500" + || 低压侧_目标项目划分编码()=="B1821102600" || 低压侧_目标项目划分编码()=="B1821102700" || 低压侧_目标项目划分编码()=="B1821102800" || 低压侧_目标项目划分编码()=="B1821102900" || 低压侧_目标项目划分编码()=="B1821102A00" + || 低压侧_目标项目划分编码()=="B1821102B00" + : + setparam("变量值","否"); + },?0); + setparam("低压侧_是否户内式_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主变压器_设备型号_最高设备单价 +${ + iif(getparam("主变压器_设备型号_最高设备单价_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("中间值",0); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "21821100000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + setparam("中间值",设备.单价含税); + iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0); + },?0); + },?0); + },?0); + setparam("主变压器_设备型号_最高设备单价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主变压器_设备型号 +${ + iif(getparam("主变压器_设备型号_已计算") != 1, + ?{ + setparam("设备名称",""); + setparam("变量值_主变压器_型号",""); + setparam("计数",0); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "21821100000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + iif(getparam("计数")==0 && 设备.单价含税 == 主变压器_设备型号_最高设备单价(), + ?{ + setparam("设备名称",设备.名称); + setparam("变量值_主变压器_型号",设备.规格型号); + setparam("计数",getparam("计数")+1); + },""); + },?0); + },?0); + },?0); + setparam("主变压器_设备型号_已计算", 1); + },?0); + setparam("变量值_主变压器_型号",getparam("设备名称")+getparam("变量值_主变压器_型号")); + getparam("变量值_主变压器_型号"); +} + +BEGIN:主变压器_单位单价 +${ + ?round(主变压器_设备型号_最高设备单价() / 10000,3); +} + +BEGIN:高压电抗器单价 +${ + iif(getparam("高压电抗器单价_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("中间值",0); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "21821301000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + setparam("中间值",设备.单价含税); + iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "换流站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "81821701000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + setparam("中间值",设备.单价含税); + iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "B1821201000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + setparam("中间值",设备.单价含税); + iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值")/10000,3)); + setparam("高压电抗器单价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:低压电抗器单价 +${ + iif(getparam("低压电抗器单价_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("中间值",0); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "21821304000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + setparam("中间值",设备.单价含税); + iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "换流站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "81821704000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + setparam("中间值",设备.单价含税); + iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值")/10000,3)); + setparam("低压电抗器单价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:低压电容器单价 +${ + iif(getparam("低压电容器单价_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("中间值",0); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "21821303000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + setparam("中间值",设备.单价含税); + iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "换流站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "81821703000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + setparam("中间值",设备.单价含税); + iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值")/10000,3)); + setparam("低压电容器单价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:电器部分信息_计算机监控系统 +${ + iif(getparam("电器部分信息_计算机监控系统_已计算") != 1, + ?{ + setparam("变量值",0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && (工程量.父级名称 == "计算机监控系统" || 工程量.名称 == "计算机监控系统"))),"项目划分", + ?{ + iif(getparam("变量值") == 0,?setparam("变量值",项目划分.@工程取费.合计+(项目划分.基础变量.设备_主要设备_甲供设备费含税 + 项目划分.基础变量.设备_主要设备_甲供设备运杂费+项目划分.基础变量.设备_普通设备_甲供设备费含税 + 项目划分.基础变量.设备_普通设备_甲供设备运杂费)),0); + },?0); + setparam("变量值", ?round(getparam("变量值")/10000,3)); + setparam("电器部分信息_计算机监控系统_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:电器部分信息_控制方式 +${ + setparam("变量值",""); + setparam("计算机控制系统",电器部分信息_计算机监控系统()); + iif(getparam("计算机控制系统") > 0,?setparam("变量值","计算机监控"),""); + getparam("变量值"); +} + +BEGIN:电力电缆_长度 +${ + iif(getparam("电力电缆_长度_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("变量值1",0); + setparam("变量值2",0); + setparam("变量值3",0); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "21821601100")),"项目划分", + ?{ + setparam("变量值3",getparam("变量值3")+项目划分.数量); + },?0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "21821601100")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "主材" && (strFind(消耗量.名称,"电缆") >= 0 ))),"主材", + ?{ + iif(主材.单位 == "m" || 主材.单位 == "米" && 主材.数量 != 0,?setparam("变量值1",getparam("变量值1")+主材.数量/1000),0); + iif(主材.单位 == "km" || 主材.单位 == "千米" && 主材.数量 != 0,?setparam("变量值2",getparam("变量值2")+主材.数量),0); + },?0); + setparam("变量值4",getparam("变量值1")+getparam("变量值2")); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "71821601000")),"项目划分", + ?{ + setparam("变量值3",getparam("变量值3")+项目划分.数量); + },?0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "71821601000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "主材" && (strFind(消耗量.名称,"电缆") >= 0 ))),"主材", + ?{ + iif(主材.单位 == "m" || 主材.单位 == "米" && 主材.数量 != 0,?setparam("变量值1",getparam("变量值1")+主材.数量/1000),0); + iif(主材.单位 == "km" || 主材.单位 == "千米" && 主材.数量 != 0,?setparam("变量值2",getparam("变量值2")+主材.数量),0); + },?0); + setparam("变量值4",getparam("变量值1")+getparam("变量值2")); + },?0); + },?0); + iif(@工程信息.项目类型 == "换流站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "81821A01100")),"项目划分", + ?{ + setparam("变量值3",getparam("变量值3")+项目划分.数量); + },?0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "81821A01100")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "主材" && (strFind(消耗量.名称,"电缆") >= 0 ))),"主材", + ?{ + iif(主材.单位 == "m" || 主材.单位 == "米" && 主材.数量 != 0,?setparam("变量值1",getparam("变量值1")+主材.数量/1000),0); + iif(主材.单位 == "km" || 主材.单位 == "千米" && 主材.数量 != 0,?setparam("变量值2",getparam("变量值2")+主材.数量),0); + },?0); + setparam("变量值4",getparam("变量值1")+getparam("变量值2")); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "C1821501000")),"项目划分", + ?{ + setparam("变量值3",getparam("变量值3")+项目划分.数量); + },?0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "C1821501000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "主材" && (strFind(消耗量.名称,"电缆") >= 0 ))),"主材", + ?{ + iif(主材.单位 == "m" || 主材.单位 == "米" && 主材.数量 != 0,?setparam("变量值1",getparam("变量值1")+主材.数量/1000),0); + iif(主材.单位 == "km" || 主材.单位 == "千米" && 主材.数量 != 0,?setparam("变量值2",getparam("变量值2")+主材.数量),0); + },?0); + setparam("变量值4",getparam("变量值1")+getparam("变量值2")); + },?0); + },?0); + iif(@工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "B1821501100")),"项目划分", + ?{ + setparam("变量值3",getparam("变量值3")+项目划分.数量); + },?0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "B1821501100")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "主材" && (strFind(消耗量.名称,"电缆") >= 0 ))),"主材", + ?{ + iif(主材.单位 == "m" || 主材.单位 == "米" && 主材.数量 != 0,?setparam("变量值1",getparam("变量值1")+主材.数量/1000),0); + iif(主材.单位 == "km" || 主材.单位 == "千米" && 主材.数量 != 0,?setparam("变量值2",getparam("变量值2")+主材.数量),0); + },?0); + setparam("变量值4",getparam("变量值1")+getparam("变量值2")); + },?0); + },?0); + iif(@工程信息.项目类型 == "调相机工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "F1821206100")),"项目划分", + ?{ + setparam("变量值3",getparam("变量值3")+项目划分.数量); + },?0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "F1821206100")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "主材" && (strFind(消耗量.名称,"电缆") >= 0 ))),"主材", + ?{ + iif(主材.单位 == "m" || 主材.单位 == "米" && 主材.数量 != 0,?setparam("变量值1",getparam("变量值1")+主材.数量/1000),0); + iif(主材.单位 == "km" || 主材.单位 == "千米" && 主材.数量 != 0,?setparam("变量值2",getparam("变量值2")+主材.数量),0); + },?0); + setparam("变量值4",getparam("变量值1")+getparam("变量值2")); + },?0); + },?0); + iif(@工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "E1821501100")),"项目划分", + ?{ + setparam("变量值3",getparam("变量值3")+项目划分.数量); + },?0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "E1821501100")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "主材" && (strFind(消耗量.名称,"电缆") >= 0 ))),"主材", + ?{ + iif(主材.单位 == "m" || 主材.单位 == "米" && 主材.数量 != 0,?setparam("变量值1",getparam("变量值1")+主材.数量/1000),0); + iif(主材.单位 == "km" || 主材.单位 == "千米" && 主材.数量 != 0,?setparam("变量值2",getparam("变量值2")+主材.数量),0); + },?0); + setparam("变量值4",getparam("变量值1")+getparam("变量值2")); + },?0); + },?0); + iif(@工程信息.项目类型 == "换流站接地极工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "A1821601000")),"项目划分", + ?{ + setparam("变量值3",getparam("变量值3")+项目划分.数量); + },?0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "A1821601000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "主材" && (strFind(消耗量.名称,"电缆") >= 0 ))),"主材", + ?{ + iif(主材.单位 == "m" || 主材.单位 == "米" && 主材.数量 != 0,?setparam("变量值1",getparam("变量值1")+主材.数量/1000),0); + iif(主材.单位 == "km" || 主材.单位 == "千米" && 主材.数量 != 0,?setparam("变量值2",getparam("变量值2")+主材.数量),0); + },?0); + setparam("变量值4",getparam("变量值1")+getparam("变量值2")); + },?0); + },?0); + setparam("变量值", iif(getparam("变量值3") != 0,?round(getparam("变量值3")/1000,3),?round(getparam("变量值4"),3))); + setparam("电力电缆_长度_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:电力电缆_总价格 +${ + iif(getparam("电力电缆_总价格_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "21821601100")),"项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "71821601000")),"项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + },?0); + },?0); + iif(@工程信息.项目类型 == "换流站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "81821A01100")),"项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "C1821501000")),"项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + },?0); + },?0); + iif(@工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "B1821501100")),"项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + },?0); + },?0); + iif(@工程信息.项目类型 == "调相机工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "F1821206100")),"项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + },?0); + },?0); + iif(@工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "E1821501100")),"项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + },?0); + },?0); + iif(@工程信息.项目类型 == "换流站接地极工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "A1821601000")),"项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + },?0); + },?0); + setparam("电力电缆_总价格_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:电力电缆_价格 +${ + setparam("变量值", 0); + iif(电力电缆_长度() != 0,?setparam("变量值",?round(电力电缆_总价格() / 电力电缆_长度(),3)),0); + getparam("变量值"); +} + +BEGIN:控制电缆_长度 +${ + iif(getparam("控制电缆_长度_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("变量值1",0); + setparam("变量值2",0); + setparam("变量值3",0); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "21821601200")),"项目划分", + ?{ + setparam("变量值3",getparam("变量值3")+项目划分.数量); + },?0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "21821601200")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "主材" && (strFind(消耗量.名称,"电缆") >= 0 ))),"主材", + ?{ + iif(主材.单位 == "m" || 主材.单位 == "米" && 主材.数量 != 0,?setparam("变量值1",getparam("变量值1")+主材.数量/1000),0); + iif(主材.单位 == "km" || 主材.单位 == "千米" && 主材.数量 != 0,?setparam("变量值2",getparam("变量值2")+主材.数量),0); + },?0); + setparam("变量值4",getparam("变量值1")+getparam("变量值2")); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "71821602000")),"项目划分", + ?{ + setparam("变量值3",getparam("变量值3")+项目划分.数量); + },?0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "71821602000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "主材" && (strFind(消耗量.名称,"电缆") >= 0 ))),"主材", + ?{ + iif(主材.单位 == "m" || 主材.单位 == "米" && 主材.数量 != 0,?setparam("变量值1",getparam("变量值1")+主材.数量/1000),0); + iif(主材.单位 == "km" || 主材.单位 == "千米" && 主材.数量 != 0,?setparam("变量值2",getparam("变量值2")+主材.数量),0); + },?0); + setparam("变量值4",getparam("变量值1")+getparam("变量值2")); + },?0); + },?0); + iif(@工程信息.项目类型 == "换流站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "81821A01200")),"项目划分", + ?{ + setparam("变量值3",getparam("变量值3")+项目划分.数量); + },?0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "81821A01200")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "主材" && (strFind(消耗量.名称,"电缆") >= 0 ))),"主材", + ?{ + iif(主材.单位 == "m" || 主材.单位 == "米" && 主材.数量 != 0,?setparam("变量值1",getparam("变量值1")+主材.数量/1000),0); + iif(主材.单位 == "km" || 主材.单位 == "千米" && 主材.数量 != 0,?setparam("变量值2",getparam("变量值2")+主材.数量),0); + },?0); + setparam("变量值4",getparam("变量值1")+getparam("变量值2")); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "C1821502000")),"项目划分", + ?{ + setparam("变量值3",getparam("变量值3")+项目划分.数量); + },?0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "C1821502000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "主材" && (strFind(消耗量.名称,"电缆") >= 0 ))),"主材", + ?{ + iif(主材.单位 == "m" || 主材.单位 == "米" && 主材.数量 != 0,?setparam("变量值1",getparam("变量值1")+主材.数量/1000),0); + iif(主材.单位 == "km" || 主材.单位 == "千米" && 主材.数量 != 0,?setparam("变量值2",getparam("变量值2")+主材.数量),0); + },?0); + setparam("变量值4",getparam("变量值1")+getparam("变量值2")); + },?0); + },?0); + iif(@工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "B1821501200")),"项目划分", + ?{ + setparam("变量值3",getparam("变量值3")+项目划分.数量); + },?0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "B1821501200")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "主材" && (strFind(消耗量.名称,"电缆") >= 0 ))),"主材", + ?{ + iif(主材.单位 == "m" || 主材.单位 == "米" && 主材.数量 != 0,?setparam("变量值1",getparam("变量值1")+主材.数量/1000),0); + iif(主材.单位 == "km" || 主材.单位 == "千米" && 主材.数量 != 0,?setparam("变量值2",getparam("变量值2")+主材.数量),0); + },?0); + setparam("变量值4",getparam("变量值1")+getparam("变量值2")); + },?0); + },?0); + iif(@工程信息.项目类型 == "调相机工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "F1821206200")),"项目划分", + ?{ + setparam("变量值3",getparam("变量值3")+项目划分.数量); + },?0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "F1821206200")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "主材" && (strFind(消耗量.名称,"电缆") >= 0 ))),"主材", + ?{ + iif(主材.单位 == "m" || 主材.单位 == "米" && 主材.数量 != 0,?setparam("变量值1",getparam("变量值1")+主材.数量/1000),0); + iif(主材.单位 == "km" || 主材.单位 == "千米" && 主材.数量 != 0,?setparam("变量值2",getparam("变量值2")+主材.数量),0); + },?0); + setparam("变量值4",getparam("变量值1")+getparam("变量值2")); + },?0); + },?0); + iif(@工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "E1821501200")),"项目划分", + ?{ + setparam("变量值3",getparam("变量值3")+项目划分.数量); + },?0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "E1821501200")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "主材" && (strFind(消耗量.名称,"电缆") >= 0 ))),"主材", + ?{ + iif(主材.单位 == "m" || 主材.单位 == "米" && 主材.数量 != 0,?setparam("变量值1",getparam("变量值1")+主材.数量/1000),0); + iif(主材.单位 == "km" || 主材.单位 == "千米" && 主材.数量 != 0,?setparam("变量值2",getparam("变量值2")+主材.数量),0); + },?0); + setparam("变量值4",getparam("变量值1")+getparam("变量值2")); + },?0); + },?0); + iif(@工程信息.项目类型 == "换流站接地极工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "A1821602000")),"项目划分", + ?{ + setparam("变量值3",getparam("变量值3")+项目划分.数量); + },?0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "A1821602000")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "主材" && (strFind(消耗量.名称,"电缆") >= 0 ))),"主材", + ?{ + iif(主材.单位 == "m" || 主材.单位 == "米" && 主材.数量 != 0,?setparam("变量值1",getparam("变量值1")+主材.数量/1000),0); + iif(主材.单位 == "km" || 主材.单位 == "千米" && 主材.数量 != 0,?setparam("变量值2",getparam("变量值2")+主材.数量),0); + },?0); + setparam("变量值4",getparam("变量值1")+getparam("变量值2")); + },?0); + },?0); + setparam("变量值", iif(getparam("变量值3") != 0,?round(getparam("变量值3")/1000,3),?round(getparam("变量值4"),3))); + setparam("控制电缆_长度_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:控制电缆_总价格 +${ + iif(getparam("控制电缆_总价格_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "21821601200")),"项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "71821602000")),"项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + },?0); + },?0); + iif(@工程信息.项目类型 == "换流站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "81821A01200")),"项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "C1821502000")),"项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + },?0); + },?0); + iif(@工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "B1821501200")),"项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + },?0); + },?0); + iif(@工程信息.项目类型 == "调相机工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "F1821206200")),"项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + },?0); + },?0); + iif(@工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "E1821501200")),"项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + },?0); + },?0); + iif(@工程信息.项目类型 == "换流站接地极工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.WBS编码 == "A1821602000")),"项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + },?0); + },?0); + setparam("控制电缆_总价格_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:控制电缆_价格 +${ + setparam("变量值", 0); + iif(控制电缆_长度() != 0,?setparam("变量值",?round(控制电缆_总价格() / 控制电缆_长度(),3)),0); + getparam("变量值"); +} + +BEGIN:本期继电器小室 +${ + iif(getparam("本期继电器小室_已计算") != 1, + ?{ + setparam("个数",0); + setparam("变量值",0); + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && strFind(工程量.名称,"继电器室") >= 0 && 工程量.存在消耗量 == 1 )),"项目划分", + ?{ + for(filter(items,"消耗量",?((消耗量.type == "定额" || 消耗量.type == "主材" || 消耗量.type == "设备" || 消耗量.type == "一笔性费用" || 消耗量.type == "注解"))),"物料", + ?{ + iif(物料.数量 != 0 ,?setparam("变量值",getparam("变量值")+1),0); + },?0); + iif(getparam("变量值") >= 1,?setparam("个数",getparam("个数")+1),0); + setparam("变量值", 0); + },?0); + setparam("本期继电器小室_已计算", 1); + },?0); + getparam("个数"); +} + +BEGIN:总土石方量_挖方 +${ + iif(getparam("总土石方量_挖方_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("层级", 0); + setparam("输出", 1); + for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分", + ?{ + iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0); + iif(项目划分.名称 == "场地平整" && getparam("输出") == 1, + ?{ + setparam("层级", 项目划分.层级); + setparam("输出", 0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && (消耗量.编码 == "GT1-1" || 消耗量.编码 == "GT1-10" || in(消耗量.编码,"GT1-18~19") || 消耗量.编码 == "YT1-105" || 消耗量.编码 == "YT1-26"))),"定额", + ?{ + iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0); + },?0); + },?0); + iif(项目划分.名称 == "地基处理" && getparam("输出") == 1 && getparam("变量值") == 0, + ?{ + setparam("层级", 项目划分.层级); + setparam("输出", 0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && (消耗量.编码 == "GT1-1" || 消耗量.编码 == "GT1-10" || in(消耗量.编码,"GT1-18~19") || 消耗量.编码 == "YT1-105" || 消耗量.编码 == "YT1-26"))),"定额", + ?{ + iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("总土石方量_挖方_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:总土石方量_填方 +${ + iif(getparam("总土石方量_填方_已计算") != 1, + ?{ + setparam("变量值", 0); + for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (消耗量.编码 == "GT1-2" || 消耗量.编码 == "GT1-11" || in(消耗量.编码,"YT1-107~108") || in(消耗量.编码,"YT1-74~75")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("总土石方量_填方_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:总土石方量_地基处理 +${ + iif(getparam("总土石方量_地基处理_已计算") != 1, + ?{ + setparam("变量值", 0); + for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (in(消耗量.编码,"GT2-21~44") || in(消耗量.编码,"GT2-49~52")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("总土石方量_地基处理_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:防护工程_护坡 +${ + iif(getparam("防护工程_护坡_已计算") != 1, + ?{ + setparam("变量值", 0); + for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (消耗量.编码 == "GT10-63" || in(消耗量.编码,"GT10-75~77") || in(消耗量.编码,"YT2-75~76")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("防护工程_护坡_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:防护工程_挡土墙 +${ + iif(getparam("防护工程_挡土墙_已计算") != 1, + ?{ + setparam("变量值", 0); + for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (in(消耗量.编码,"GT10-71~74") || in(消耗量.编码,"YT4-35~36")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("防护工程_挡土墙_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_钢材 +${ + iif(getparam("主要材料消耗指标_钢材_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料", + ?{ + iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "钢材") == 1, + ?{ + iif(材料.单位 == "t" || 材料.单位=="吨",?setparam("变量值1",getparam("变量值1")+材料.数量),?0); + iif(材料.单位 == "kg"|| 材料.单位=="千克",?setparam("变量值2",getparam("变量值2")+材料.数量/1000),?0); + },?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + setparam("主要材料消耗指标_钢材_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_水泥 +${ + iif(getparam("主要材料消耗指标_水泥_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料", + ?{ + iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "水泥") == 1, + ?{ + iif(材料.单位 == "t" || 材料.单位=="吨",?setparam("变量值1",getparam("变量值1")+材料.数量),?0); + iif(材料.单位 == "kg"|| 材料.单位=="千克",?setparam("变量值2",getparam("变量值2")+材料.数量/1000),?0); + },?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + setparam("主要材料消耗指标_水泥_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_木材 +${ + iif(getparam("主要材料消耗指标_木材_已计算") != 1, + ?{ + setparam("变量值", 0); + for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料", + ?{ + iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "木材") == 1, + ?{ + iif(材料.单位 == "m³",?setparam("变量值",getparam("变量值")+材料.数量),?0); + },?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("主要材料消耗指标_木材_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_镀锌钢管 +${ + iif(getparam("主要材料消耗指标_镀锌钢管_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料", + ?{ + iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "镀锌钢管") == 1, + ?{ + iif(材料.单位 == "t" || 材料.单位=="吨",?setparam("变量值1",getparam("变量值1")+材料.数量),?0); + iif(材料.单位 == "kg"|| 材料.单位=="千克",?setparam("变量值2",getparam("变量值2")+材料.数量/1000),?0); + },?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + setparam("主要材料消耗指标_镀锌钢管_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_镀锌型钢 +${ + iif(getparam("主要材料消耗指标_镀锌型钢_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材" && 消耗量.数量!=0 && (strFind(消耗量.名称,"镀锌型钢") >= 0))),"主材", + ?{ + iif(主材.单位 == "t" || 主材.单位=="吨",?setparam("变量值1",getparam("变量值1")+主材.数量),0); + iif(主材.单位 == "kg"|| 主材.单位=="千克",?setparam("变量值2",getparam("变量值2")+主材.数量/1000),0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + setparam("主要材料消耗指标_镀锌型钢_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:土建部分其他信息_站外给水管线 +${ + iif(getparam("土建部分其他信息_站外给水管线_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("项目划分数量",0); + setparam("计数",0); + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == "站外水源")),"项目划分", + ?{ + iif(getparam("计数") == 0 && 项目划分.计算式 != "",?setparam("项目划分数量",项目划分.数量),0); + setparam("计数",getparam("计数")+1); + },?0); + iif(getparam("项目划分数量") != 0,?setparam("变量值",getparam("项目划分数量")),0); + iif(getparam("项目划分数量") == 0, + ?{ + setparam("层级", 0); + setparam("输出", 1); + for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分", + ?{ + iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0); + iif(项目划分.名称 == "站外水源" && getparam("输出") == 1, + ?{ + setparam("层级", 项目划分.层级); + setparam("输出", 0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT10-46~47") || in(消耗量.编码,"YT16-1~78")))),"定额", + ?{ + iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0); + },?0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("土建部分其他信息_站外给水管线_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:土建部分其他信息_站外排水管线 +${ + iif(getparam("土建部分其他信息_站外排水管线_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("层级", 0); + setparam("输出", 1); + for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分", + ?{ + iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0); + iif(项目划分.名称 == "站外排水" && getparam("输出") == 1, + ?{ + setparam("层级", 项目划分.层级); + setparam("输出", 0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT11-1~29") || in(消耗量.编码,"YT16-1~78")))),"定额", + ?{ + iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("土建部分其他信息_站外排水管线_已计算", 1); + },?0); + getparam("变量值"); +} + + +BEGIN:土建部分其他信息_站内道路 +${ + iif(getparam("土建部分其他信息_站内道路_已计算") != 1, + ?{ + setparam("变量值", 0); + for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"GT10-5~7") || in(消耗量.编码,"YT13-268~273")))),"定额", + ?{ + iif(@工程信息.项目类型 == "变电站工程" && 项目划分.WBS编码 == "21812202000",?setparam("变量值",getparam("变量值")+定额.数量),0); + iif(@工程信息.项目类型 == "换流站工程" && 项目划分.WBS编码 == "81812202000",?setparam("变量值",getparam("变量值")+定额.数量),0); + iif(@工程信息.项目类型 == "静止无功补偿工程" && 项目划分.WBS编码 == "C1812102000",?setparam("变量值",getparam("变量值")+定额.数量),0); + iif(@工程信息.项目类型 == "开关站工程" && 项目划分.WBS编码 == "B1812202000",?setparam("变量值",getparam("变量值")+定额.数量),0); + iif(@工程信息.项目类型 == "串联补偿站工程" && 项目划分.WBS编码 == "71812202000",?setparam("变量值",getparam("变量值")+定额.数量),0); + iif(@工程信息.项目类型 == "通信站工程" && 项目划分.WBS编码 == "51812202000",?setparam("变量值",getparam("变量值")+定额.数量),0); + iif(@工程信息.项目类型 == "换流站接地极工程" && 项目划分.WBS编码 == "A1812200000",?setparam("变量值",getparam("变量值")+定额.数量),0); + iif(@工程信息.项目类型 == "安全稳定控制系统工程" && 项目划分.WBS编码 == "E1812202000",?setparam("变量值",getparam("变量值")+定额.数量),0); + iif(@工程信息.项目类型 == "调相机工程" && 项目划分.WBS编码 == "F1812202000",?setparam("变量值",getparam("变量值")+定额.数量),0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("土建部分其他信息_站内道路_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:交流滤波器_数量 +${ + iif(getparam("交流滤波器_数量_已计算") != 1, + ?{ + setparam("变量值", 0); + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="设备" && (strFind(消耗量.名称,"交流滤波器") >= 0) && 消耗量.单位 == "组")),"设备", + ?{ + iif(设备.数量 != 0,?setparam("变量值",getparam("变量值")+设备.数量),0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("交流滤波器_数量_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:交流滤波器_数量_未截位 +${ + iif(getparam("交流滤波器_数量_未截位_已计算") != 1, + ?{ + setparam("变量值", 0); + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="设备" && (strFind(消耗量.名称,"交流滤波器") >= 0) && 消耗量.单位 == "组")),"设备", + ?{ + iif(设备.数量 != 0,?setparam("变量值",getparam("变量值")+设备.数量),0); + }, ?0); + }, ?0); + setparam("交流滤波器_数量_未截位_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:交流滤波器_合价 +${ + iif(getparam("交流滤波器_合价_已计算") != 1, + ?{ + setparam("变量值", 0); + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="设备" && (strFind(消耗量.名称,"交流滤波器") >= 0) && 消耗量.单位 == "组")),"设备", + ?{ + iif(设备.数量 != 0,?setparam("变量值",getparam("变量值")+设备.单价含税*设备.数量),0); + }, ?0); + }, ?0); + setparam("交流滤波器_合价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:交流滤波器_单位单价 +${ + setparam("变量值", 0); + iif(交流滤波器_数量_未截位() != 0,?setparam("变量值",交流滤波器_合价() / 交流滤波器_数量_未截位()),0); + setparam("变量值",?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:平波电抗器_数量 +${ + iif(getparam("平波电抗器_数量_已计算") != 1, + ?{ + setparam("变量值", 0); + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="设备" && (strFind(消耗量.名称,"平波电抗器") >= 0) && 消耗量.单位 == "台")),"设备", + ?{ + iif(设备.数量 != 0,?setparam("变量值",getparam("变量值")+设备.数量),0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("平波电抗器_数量_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:平波电抗器_数量_未截位 +${ + iif(getparam("平波电抗器_数量_未截位_已计算") != 1, + ?{ + setparam("变量值", 0); + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="设备" && (strFind(消耗量.名称,"平波电抗器") >= 0) && 消耗量.单位 == "台")),"设备", + ?{ + iif(设备.数量 != 0,?setparam("变量值",getparam("变量值")+设备.数量),0); + }, ?0); + }, ?0); + setparam("平波电抗器_数量_未截位_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:平波电抗器_合价 +${ + iif(getparam("平波电抗器_合价_已计算") != 1, + ?{ + setparam("变量值", 0); + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="设备" && (strFind(消耗量.名称,"平波电抗器") >= 0) && 消耗量.单位 == "台")),"设备", + ?{ + iif(设备.数量 != 0,?setparam("变量值",getparam("变量值")+设备.单价含税*设备.数量),0); + }, ?0); + }, ?0); + setparam("平波电抗器_合价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:平波电抗器_单位单价 +${ + setparam("变量值", 0); + iif(平波电抗器_数量_未截位() != 0,?setparam("变量值",平波电抗器_合价() / 平波电抗器_数量_未截位()),0); + setparam("变量值",?round(getparam("变量值"),3)); + getparam("变量值"); +} + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/南网规约.线路.技经参数.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/南网规约.线路.技经参数.bcl new file mode 100644 index 0000000..bdb9d71 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/南网规约.线路.技经参数.bcl @@ -0,0 +1,2431 @@ +/////////////////////////////////////////////////////////////// +// +// 架空线路 +// +/////////////////////////////////////////////////////////////// +BEGIN:回路数 +${ + setparam("变量值", ""); + for(@线路特征,"线路特征", + ?{ + #{ + ->(线路特征.特征段 == 1 && (strFind(线路特征.回路类型,"单回路")>= 0 || strFind(线路特征.回路类型,"已有一回,新建第二回")>= 0)) + : + setparam("变量值", "单回"); + ->(线路特征.特征段 == 1 && (strFind(线路特征.回路类型,"同时架设双回路")>= 0 || strFind(线路特征.回路类型,"已有一回,新建双回路")>= 0)) + : + setparam("变量值", "双回"); + ->(线路特征.特征段 == 1 && (strFind(线路特征.回路类型,"同时架设三回路")>= 0 || strFind(线路特征.回路类型,"已有一回,新建三回路")>= 0)) + : + setparam("变量值", "三回"); + ->(线路特征.特征段 == 1 && (strFind(线路特征.回路类型,"同时架设四回路")>= 0 || strFind(线路特征.回路类型,"已有一回,新建四回路")>= 0)) + : + setparam("变量值", "四回"); + ->(线路特征.特征段 == 1 && strFind(线路特征.回路类型,"已有一回,新建五回路") >= 0 ) + : + setparam("变量值", "五回"); + ->(线路特征.特征段 == 1 && strFind(线路特征.回路类型,"同时架设六回路") >= 0 ) + : + setparam("变量值", "六回"); + + ->strFind(线路特征.回路类型,"单回路") > 0 || strFind(线路特征.回路类型,"已有一回,新建第二回") > 0 || strFind(线路特征.回路类型,"双") > 0 || strFind(线路特征.回路类型,"三") >0 || strFind(@监理费.属性.回路类型,"四") >0 || strFind(线路特征.回路类型,"五") >0 || strFind(线路特征.回路类型,"六") >0 + : + setparam("变量值", "混合"); + }; + }, ?0); + getparam("变量值"); +} + +BEGIN:折单回总长度 +${ + ?round(折单回总长度_未截位(),3); +} + +BEGIN:折单回总长度_未截位 +${ + setparam("变量值", 0); + for(@线路特征,"线路特征", + ?{ + #{ + ->(strFind(线路特征.回路类型, "单回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 1*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "同时架设双回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 2*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "同时架设三回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 3*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "同时架设四回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 4*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "同时架设六回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 6*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "已有一回,新建第二回") >= 0 ) + :setparam("变量值", getparam("变量值") + 1*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "已有一回,新建双回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 2*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "已有一回,新建三回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 3*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "已有一回,新建四回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 4*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "已有一回,新建五回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 5*线路特征.架线长度); + }; + }, ?0); + getparam("变量值"); +} + +BEGIN:折单回单位单价 +${ + setparam("变量值",0); + setparam("中间值",0); + + iif(@报表属性.总算表取整 == "1" && (@工程信息.报表类型=="概算报表" || @工程信息.报表类型=="预算报表"), + ?{ + for(filter(@费用表, "费用表", ?(费用表.type == "总算表万元")), "费用表", + ?{ + for(items, "费用项",?{ + iif(费用项.名称=="工程动态投资",?setparam("中间值",费用项.合计费),?0); + },?0); + }, ?0); + }, + ?{ + for(filter(@费用表, "费用表", ?(费用表.type == "工程费用")), "费用表", + ?{ + for(items, "费用项",?{ + iif(费用项.名称=="工程动态投资",?setparam("中间值",费用项.合计费),?0); + },?0); + }, ?0); + }); + iif(@报表属性.总算表取整 == "1" && (@工程信息.报表类型=="招标报表" || @工程信息.报表类型=="投标报表" || @工程信息.报表类型=="结算报表"), + ?{ + for(filter(@费用表, "费用表", ?(费用表.type == "总算表万元")), "费用表", + ?{ + for(items, "费用项",?{ + iif(费用项.名称=="总金额",?setparam("中间值",费用项.合计费),?0); + },?0); + }, ?0); + }, + ?{ + for(filter(@费用表, "费用表", ?(费用表.type == "工程费用")), "费用表", + ?{ + for(items, "费用项",?{ + iif(费用项.名称=="总金额",?setparam("中间值",费用项.合计费),?0); + },?0); + }, ?0); + }); + setparam("变量值", ?round(getparam("中间值")/折单回总长度_未截位(),3)); + getparam("变量值"); +} + + +BEGIN:单回长度 +${ + setparam("变量值", 0); + for(@线路特征,"线路特征", + ?{ + #{ + ->(strFind(线路特征.回路类型, "单回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 线路特征.架线长度); + }; + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:双回长度 +${ + setparam("变量值", 0); + for(@线路特征,"线路特征", + ?{ + #{ + ->(strFind(线路特征.回路类型, "同时架设双回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 线路特征.架线长度); + }; + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:三回长度 +${ + setparam("变量值", 0); + for(@线路特征,"线路特征", + ?{ + #{ + ->(strFind(线路特征.回路类型, "同时架设三回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 线路特征.架线长度); + }; + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:四回长度 +${ + setparam("变量值", 0); + for(@线路特征,"线路特征", + ?{ + #{ + ->(strFind(线路特征.回路类型, "同时架设四回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 线路特征.架线长度); + }; + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:加挂导线 +${ + setparam("变量值", 0); + for(@线路特征,"线路特征", + ?{ + #{ + ->(strFind(线路特征.回路类型, "已有一回,新建第二回") >= 0 ) + :setparam("变量值", getparam("变量值") + 1*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "已有一回,新建双回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 2*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "已有一回,新建三回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 3*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "已有一回,新建四回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 4*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "已有一回,新建五回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 5*线路特征.架线长度); + }; + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:平地 +${ + 100-丘陵()-河网()-泥沼()-山地()-高山()-峻岭()-沙漠(); +} + +BEGIN:丘陵 +${ + setparam("当前最大次数", 0); + setparam("丘陵", 0); + setparam("地形关键字序号", 0); + setparam("当前地形关键字序号", 99); + for(@地形系数,"地形系数", + ?{ + setparam("地形关键字", ftos(地形系数.地形比例丘陵) + "," + ftos(地形系数.地形比例河网) + "," + ftos(地形系数.地形比例泥沼) + "," + ftos(地形系数.地形比例一般山地) + "," + ftos(地形系数.地形比例高山大岭) + "," + ftos(地形系数.地形比例峻岭) + "," + ftos(地形系数.地形比例沙漠)); + iif(getparam(getparam("地形关键字")) == "", + ?{ + setparam(getparam("地形关键字"), 0); + },?0); + setparam(getparam("地形关键字"), getparam(getparam("地形关键字")) + 1); + iif(getparam(getparam("地形关键字")) == 1, + ?{ + setparam(getparam("地形关键字") + "序号", getparam("地形关键字序号")); + setparam("地形关键字序号", getparam("地形关键字序号") + 1); + },?0); + iif((getparam(getparam("地形关键字")) > getparam("当前最大次数")) || (getparam(getparam("地形关键字")) == getparam("当前最大次数") && getparam(getparam("地形关键字") + "序号") < getparam("当前地形关键字序号")), + ?{ + setparam("丘陵", 地形系数.地形比例丘陵); + setparam("当前最大次数", getparam(getparam("地形关键字"))); + setparam("当前地形关键字序号", getparam(getparam("地形关键字") + "序号")); + },?0); + },?0); + getparam("丘陵"); +} + + +BEGIN:河网 +${ + setparam("当前最大次数", 0); + setparam("河网", 0); + setparam("地形关键字序号", 0); + setparam("当前地形关键字序号", 99); + for(@地形系数,"地形系数", + ?{ + setparam("地形关键字", ftos(地形系数.地形比例丘陵) + "," + ftos(地形系数.地形比例河网) + "," + ftos(地形系数.地形比例泥沼) + "," + ftos(地形系数.地形比例一般山地) + "," + ftos(地形系数.地形比例高山大岭) + "," + ftos(地形系数.地形比例峻岭) + "," + ftos(地形系数.地形比例沙漠)); + iif(getparam(getparam("地形关键字")) == "", + ?{ + setparam(getparam("地形关键字"), 0); + },?0); + setparam(getparam("地形关键字"), getparam(getparam("地形关键字")) + 1); + iif(getparam(getparam("地形关键字")) == 1, + ?{ + setparam(getparam("地形关键字") + "序号", getparam("地形关键字序号")); + setparam("地形关键字序号", getparam("地形关键字序号") + 1); + },?0); + iif((getparam(getparam("地形关键字")) > getparam("当前最大次数")) || (getparam(getparam("地形关键字")) == getparam("当前最大次数") && getparam(getparam("地形关键字") + "序号") < getparam("当前地形关键字序号")), + ?{ + setparam("河网", 地形系数.地形比例河网); + setparam("当前最大次数", getparam(getparam("地形关键字"))); + setparam("当前地形关键字序号", getparam(getparam("地形关键字") + "序号")); + },?0); + },?0); + getparam("河网"); +} + +BEGIN:泥沼 +${ + setparam("当前最大次数", 0); + setparam("泥沼", 0); + setparam("地形关键字序号", 0); + setparam("当前地形关键字序号", 99); + for(@地形系数,"地形系数", + ?{ + setparam("地形关键字", ftos(地形系数.地形比例丘陵) + "," + ftos(地形系数.地形比例河网) + "," + ftos(地形系数.地形比例泥沼) + "," + ftos(地形系数.地形比例一般山地) + "," + ftos(地形系数.地形比例高山大岭) + "," + ftos(地形系数.地形比例峻岭) + "," + ftos(地形系数.地形比例沙漠)); + iif(getparam(getparam("地形关键字")) == "", + ?{ + setparam(getparam("地形关键字"), 0); + },?0); + setparam(getparam("地形关键字"), getparam(getparam("地形关键字")) + 1); + iif(getparam(getparam("地形关键字")) == 1, + ?{ + setparam(getparam("地形关键字") + "序号", getparam("地形关键字序号")); + setparam("地形关键字序号", getparam("地形关键字序号") + 1); + },?0); + iif((getparam(getparam("地形关键字")) > getparam("当前最大次数")) || (getparam(getparam("地形关键字")) == getparam("当前最大次数") && getparam(getparam("地形关键字") + "序号") < getparam("当前地形关键字序号")), + ?{ + setparam("泥沼", 地形系数.地形比例泥沼); + setparam("当前最大次数", getparam(getparam("地形关键字"))); + setparam("当前地形关键字序号", getparam(getparam("地形关键字") + "序号")); + },?0); + },?0); + getparam("泥沼"); +} + +BEGIN:山地 +${ + setparam("当前最大次数", 0); + setparam("山地", 0); + setparam("地形关键字序号", 0); + setparam("当前地形关键字序号", 99); + for(@地形系数,"地形系数", + ?{ + setparam("地形关键字", ftos(地形系数.地形比例丘陵) + "," + ftos(地形系数.地形比例河网) + "," + ftos(地形系数.地形比例泥沼) + "," + ftos(地形系数.地形比例一般山地) + "," + ftos(地形系数.地形比例高山大岭) + "," + ftos(地形系数.地形比例峻岭) + "," + ftos(地形系数.地形比例沙漠)); + iif(getparam(getparam("地形关键字")) == "", + ?{ + setparam(getparam("地形关键字"), 0); + },?0); + setparam(getparam("地形关键字"), getparam(getparam("地形关键字")) + 1); + iif(getparam(getparam("地形关键字")) == 1, + ?{ + setparam(getparam("地形关键字") + "序号", getparam("地形关键字序号")); + setparam("地形关键字序号", getparam("地形关键字序号") + 1); + },?0); + iif((getparam(getparam("地形关键字")) > getparam("当前最大次数")) || (getparam(getparam("地形关键字")) == getparam("当前最大次数") && getparam(getparam("地形关键字") + "序号") < getparam("当前地形关键字序号")), + ?{ + setparam("山地", 地形系数.地形比例一般山地); + setparam("当前最大次数", getparam(getparam("地形关键字"))); + setparam("当前地形关键字序号", getparam(getparam("地形关键字") + "序号")); + },?0); + },?0); + getparam("山地"); +} + +BEGIN:高山 +${ + setparam("当前最大次数", 0); + setparam("高山", 0); + setparam("地形关键字序号", 0); + setparam("当前地形关键字序号", 99); + for(@地形系数,"地形系数", + ?{ + setparam("地形关键字", ftos(地形系数.地形比例丘陵) + "," + ftos(地形系数.地形比例河网) + "," + ftos(地形系数.地形比例泥沼) + "," + ftos(地形系数.地形比例一般山地) + "," + ftos(地形系数.地形比例高山大岭) + "," + ftos(地形系数.地形比例峻岭) + "," + ftos(地形系数.地形比例沙漠)); + iif(getparam(getparam("地形关键字")) == "", + ?{ + setparam(getparam("地形关键字"), 0); + },?0); + setparam(getparam("地形关键字"), getparam(getparam("地形关键字")) + 1); + iif(getparam(getparam("地形关键字")) == 1, + ?{ + setparam(getparam("地形关键字") + "序号", getparam("地形关键字序号")); + setparam("地形关键字序号", getparam("地形关键字序号") + 1); + },?0); + iif((getparam(getparam("地形关键字")) > getparam("当前最大次数")) || (getparam(getparam("地形关键字")) == getparam("当前最大次数") && getparam(getparam("地形关键字") + "序号") < getparam("当前地形关键字序号")), + ?{ + setparam("高山", 地形系数.地形比例高山大岭); + setparam("当前最大次数", getparam(getparam("地形关键字"))); + setparam("当前地形关键字序号", getparam(getparam("地形关键字") + "序号")); + },?0); + },?0); + getparam("高山"); +} + +BEGIN:峻岭 +${ + setparam("当前最大次数", 0); + setparam("峻岭", 0); + setparam("地形关键字序号", 0); + setparam("当前地形关键字序号", 99); + for(@地形系数,"地形系数", + ?{ + setparam("地形关键字", ftos(地形系数.地形比例丘陵) + "," + ftos(地形系数.地形比例河网) + "," + ftos(地形系数.地形比例泥沼) + "," + ftos(地形系数.地形比例一般山地) + "," + ftos(地形系数.地形比例高山大岭) + "," + ftos(地形系数.地形比例峻岭) + "," + ftos(地形系数.地形比例沙漠)); + iif(getparam(getparam("地形关键字")) == "", + ?{ + setparam(getparam("地形关键字"), 0); + },?0); + setparam(getparam("地形关键字"), getparam(getparam("地形关键字")) + 1); + iif(getparam(getparam("地形关键字")) == 1, + ?{ + setparam(getparam("地形关键字") + "序号", getparam("地形关键字序号")); + setparam("地形关键字序号", getparam("地形关键字序号") + 1); + },?0); + iif((getparam(getparam("地形关键字")) > getparam("当前最大次数")) || (getparam(getparam("地形关键字")) == getparam("当前最大次数") && getparam(getparam("地形关键字") + "序号") < getparam("当前地形关键字序号")), + ?{ + setparam("峻岭", 地形系数.地形比例峻岭); + setparam("当前最大次数", getparam(getparam("地形关键字"))); + setparam("当前地形关键字序号", getparam(getparam("地形关键字") + "序号")); + },?0); + },?0); + getparam("峻岭"); +} + +BEGIN:沙漠 +${ + setparam("当前最大次数", 0); + setparam("沙漠", 0); + setparam("地形关键字序号", 0); + setparam("当前地形关键字序号", 99); + for(@地形系数,"地形系数", + ?{ + setparam("地形关键字", ftos(地形系数.地形比例丘陵) + "," + ftos(地形系数.地形比例河网) + "," + ftos(地形系数.地形比例泥沼) + "," + ftos(地形系数.地形比例一般山地) + "," + ftos(地形系数.地形比例高山大岭) + "," + ftos(地形系数.地形比例峻岭) + "," + ftos(地形系数.地形比例沙漠)); + iif(getparam(getparam("地形关键字")) == "", + ?{ + setparam(getparam("地形关键字"), 0); + },?0); + setparam(getparam("地形关键字"), getparam(getparam("地形关键字")) + 1); + iif(getparam(getparam("地形关键字")) == 1, + ?{ + setparam(getparam("地形关键字") + "序号", getparam("地形关键字序号")); + setparam("地形关键字序号", getparam("地形关键字序号") + 1); + },?0); + iif((getparam(getparam("地形关键字")) > getparam("当前最大次数")) || (getparam(getparam("地形关键字")) == getparam("当前最大次数") && getparam(getparam("地形关键字") + "序号") < getparam("当前地形关键字序号")), + ?{ + setparam("沙漠", 地形系数.地形比例沙漠); + setparam("当前最大次数", getparam(getparam("地形关键字"))); + setparam("当前地形关键字序号", getparam(getparam("地形关键字") + "序号")); + },?0); + },?0); + getparam("沙漠"); +} + +BEGIN:交叉跨越_铁路 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-80~88"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:交叉跨越_高速公路 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-107~115"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:交叉跨越_公路 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-98~106"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:交叉跨越_河流 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-177~184"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:交叉跨越_高压线路 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (in(消耗量.编码,"YX5-117~123") || 消耗量.编码 == "YX5-125" || in(消耗量.编码,"YX5-127~128") || in(消耗量.编码,"YX5-130~132") || in(消耗量.编码,"YX5-134~137") || in(消耗量.编码,"YX5-139~143") || in(消耗量.编码,"YX5-145~150") || in(消耗量.编码,"YX5-152~158") || in(消耗量.编码,"YX5-160~167")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:交叉跨越_弱电线路 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (消耗量.编码 == "YX5-116" || 消耗量.编码 == "YX5-124" || 消耗量.编码 == "YX5-126" || 消耗量.编码 == "YX5-129" || 消耗量.编码 == "YX5-133" || 消耗量.编码 == "YX5-138" || 消耗量.编码 == "YX5-144" || 消耗量.编码 == "YX5-151" || 消耗量.编码 == "YX5-159"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:导线截面 +${ + setparam("变量值", 0); + setparam("导线截面积对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.截面积),0); + setparam("变量值", ?round(getparam("变量值"),3)); + iif(组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("导线截面积对应值", ftos(getparam("变量值"))), setparam("导线截面积对应值", getparam("导线截面积对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("导线截面积对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("导线截面积对应值"); +} + +BEGIN:导线1_牌号 +${ + setparam("变量值", ""); + setparam("导线1型号", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.导线型号),""); + iif(组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("导线1型号", getparam("变量值")), setparam("导线1型号", getparam("导线1型号") + "," + getparam("变量值"))); + + }, ""); + iif(getparam("导线1型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + + }, ?0); + }, ?0); + getparam("导线1型号"); +} + +BEGIN:导线1_长度 +${ + setparam("变量值", 0); + setparam("导线1长度对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.长度*组件.线长系数*组件.总根数),0); + setparam("变量值", ?round(getparam("变量值"),3)); + iif(组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("导线1长度对应值", ftos(getparam("变量值"))), setparam("导线1长度对应值", getparam("导线1长度对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("导线1长度对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("导线1长度对应值"); +} + +BEGIN:导线1_每相根数 +${ + setparam("变量值", 0); + setparam("导线1根数对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1" && (组件.分裂数 == " " || 组件.分裂数 == ""), ?setparam("变量值", 0),?0); + iif(组件.特征段 == "特征1" && 组件.分裂数 == "无", ?setparam("变量值", 1),?0); + iif(组件.特征段 == "特征1" && 组件.分裂数 == "二分裂", ?setparam("变量值", 2),?0); + iif(组件.特征段 == "特征1" && 组件.分裂数 == "四分裂", ?setparam("变量值", 4),?0); + iif(组件.特征段 == "特征1" && 组件.分裂数 == "六分裂", ?setparam("变量值", 6),?0); + iif(组件.特征段 == "特征1" && 组件.分裂数 == "八分裂", ?setparam("变量值", 8),?0); + iif(组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("导线1根数对应值", ftos(getparam("变量值"))), ?setparam("导线1根数对应值", getparam("导线1根数对应值") + "," + ftos(getparam("变量值")))); + + }, ?0); + + iif(getparam("导线1根数对应值") != "", ?setparam("个数", getparam("个数") + 1), ?setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("导线1根数对应值"); +} + +BEGIN:导线1_单位单价 +${ + setparam("导线1单价对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", 0); + iif(组件.特征段 == "特征1", + ?{ + for(items,"装材", + ?{ + iif(装材.统计类型 == "导线", ?setparam("变量值",getparam("变量值") + 装材.预算价含税),0); + }, ?0); + },""); + setparam("变量值", ?round(getparam("变量值"),3)); + iif(组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("导线1单价对应值", ftos(getparam("变量值"))), setparam("导线1单价对应值", getparam("导线1单价对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("导线1单价对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("导线1单价对应值"); +} + +BEGIN:导线2_牌号 +${ + setparam("变量值", ""); + setparam("导线2型号", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.导线型号),""); + iif(组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("导线2型号", getparam("变量值")), setparam("导线2型号", getparam("导线2型号") + "," + getparam("变量值"))); + + }, ""); + iif(getparam("导线2型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + + }, ?0); + }, ?0); + getparam("导线2型号"); +} + +BEGIN:导线2_长度 +${ + setparam("变量值", 0); + setparam("导线2长度对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.长度*组件.线长系数*组件.总根数),0); + setparam("变量值", ?round(getparam("变量值"),3)); + iif(组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("导线2长度对应值", ftos(getparam("变量值"))), setparam("导线2长度对应值", getparam("导线2长度对应值") + "," + ftos(getparam("变量值")))); + }, ""); + iif(getparam("导线2长度对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("导线2长度对应值"); +} + +BEGIN:导线2_每相根数 +${ + setparam("变量值", 0); + setparam("导线2根数对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征2" && (组件.分裂数 == " " || 组件.分裂数 == ""), ?setparam("变量值", 0),?0); + iif(组件.特征段 == "特征2" && 组件.分裂数 == "无", ?setparam("变量值", 1),?0); + iif(组件.特征段 == "特征2" && 组件.分裂数 == "二分裂", ?setparam("变量值", 2),?0); + iif(组件.特征段 == "特征2" && 组件.分裂数 == "四分裂", ?setparam("变量值", 4),?0); + iif(组件.特征段 == "特征2" && 组件.分裂数 == "六分裂", ?setparam("变量值", 6),?0); + iif(组件.特征段 == "特征2" && 组件.分裂数 == "八分裂", ?setparam("变量值", 8),?0); + iif(组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("导线2根数对应值", ftos(getparam("变量值"))), ?setparam("导线2根数对应值", getparam("导线2根数对应值") + "," + ftos(getparam("变量值")))); + }, ?0); + iif(getparam("导线2根数对应值") != "", ?setparam("个数", getparam("个数") + 1), ?setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("导线2根数对应值"); +} + +BEGIN:导线2_单位单价 +${ + setparam("导线2单价对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", 0); + iif(组件.特征段 == "特征2", + ?{ + for(items,"装材", + ?{ + iif(装材.统计类型 == "导线", ?setparam("变量值",getparam("变量值") + 装材.预算价含税),0); + }, ?0); + },""); + setparam("变量值", ?round(getparam("变量值"),3)); + iif(组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("导线2单价对应值", ftos(getparam("变量值"))), setparam("导线2单价对应值", getparam("导线2单价对应值") + "," + ftos(getparam("变量值")))); + }, ""); + iif(getparam("导线2单价对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("导线2单价对应值"); +} + +BEGIN:地线1_牌号 +${ + setparam("变量值", ""); + setparam("地线1型号", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.避雷线型号),""); + iif(组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("地线1型号", getparam("变量值")), setparam("地线1型号", getparam("地线1型号") + "," + getparam("变量值"))); + }, ""); + iif(getparam("地线1型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("地线1型号"); +} + +BEGIN:地线1_长度 +${ + setparam("变量值", 0); + setparam("地线1长度对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.长度*组件.线长系数*组件.根数),0); + setparam("变量值", ?round(getparam("变量值"),3)); + iif(组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("地线1长度对应值", ftos(getparam("变量值"))), setparam("地线1长度对应值", getparam("地线1长度对应值") + "," + ftos(getparam("变量值")))); + }, ""); + iif(getparam("地线1长度对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("地线1长度对应值"); +} + +BEGIN:地线1_根数 +${ + setparam("变量值", 0); + setparam("地线1根数对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.根数),0); + iif(组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("地线1根数对应值", ftos(getparam("变量值"))), setparam("地线1根数对应值", getparam("地线1根数对应值") + "," + ftos(getparam("变量值")))); + }, ""); + iif(getparam("地线1根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("地线1根数对应值"); +} + +BEGIN:地线1_单位单价 +${ + setparam("地线1单价对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", 0); + iif(组件.特征段 == "特征1", + ?{ + for(items,"装材", + ?{ + iif(装材.统计类型 == "避雷线", ?setparam("变量值", getparam("变量值") + 装材.预算价含税),0); + }, ?0); + },""); + setparam("变量值", ?round(getparam("变量值"),3)); + iif(组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("地线1单价对应值", ftos(getparam("变量值"))), setparam("地线1单价对应值", getparam("地线1单价对应值") + "," + ftos(getparam("变量值")))); + }, ""); + iif(getparam("地线1单价对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("地线1单价对应值"); +} + +BEGIN:地线2_牌号 +${ + setparam("变量值", ""); + setparam("地线2型号", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.避雷线型号),""); + iif(组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("地线2型号", getparam("变量值")), setparam("地线2型号", getparam("地线2型号") + "," + getparam("变量值"))); + }, ""); + iif(getparam("地线2型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("地线2型号"); +} + +BEGIN:地线2_长度 +${ + setparam("变量值", 0); + setparam("地线2长度对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.长度*组件.线长系数*组件.根数),0); + setparam("变量值", ?round(getparam("变量值"),3)); + iif(组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("地线2长度对应值", ftos(getparam("变量值"))), setparam("地线2长度对应值", getparam("地线2长度对应值") + "," + ftos(getparam("变量值")))); + }, ""); + iif(getparam("地线2长度对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("地线2长度对应值"); +} + +BEGIN:地线2_根数 +${ + setparam("变量值", 0); + setparam("地线2根数对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.根数),0); + iif(组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("地线2根数对应值", ftos(getparam("变量值"))), setparam("地线2根数对应值", getparam("地线2根数对应值") + "," + ftos(getparam("变量值")))); + }, ""); + iif(getparam("地线2根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("地线2根数对应值"); +} + +BEGIN:地线2_单位单价 +${ + setparam("地线2单价对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", 0); + iif(组件.特征段 == "特征2", + ?{ + for(items,"装材", + ?{ + iif(装材.统计类型 == "避雷线", ?setparam("变量值", getparam("变量值") + 装材.预算价含税),0); + }, ?0); + },""); + setparam("变量值", ?round(getparam("变量值"),3)); + iif(组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("地线2单价对应值", ftos(getparam("变量值"))), setparam("地线2单价对应值", getparam("地线2单价对应值") + "," + ftos(getparam("变量值")))); + }, ""); + iif(getparam("地线2单价对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("地线2单价对应值"); +} + +BEGIN:OPGW_芯数 +${ + setparam("变量值", 0); + setparam("OPGW芯数对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.光缆芯数),0); + iif(组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("OPGW芯数对应值", ftos(getparam("变量值"))), setparam("OPGW芯数对应值", getparam("OPGW芯数对应值") + "," + ftos(getparam("变量值")))); + }, ""); + iif(getparam("OPGW芯数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("OPGW芯数对应值"); +} + +BEGIN:OPGW_根数 +${ + setparam("变量值", 0); + setparam("OPGW根数对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.根数),0); + iif(组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("OPGW根数对应值", ftos(getparam("变量值"))), setparam("OPGW根数对应值", getparam("OPGW根数对应值") + "," + ftos(getparam("变量值")))); + }, ""); + iif(getparam("OPGW根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("OPGW根数对应值"); +} + +BEGIN:OPGW_单位单价 +${ + setparam("OPGW价格对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", 0); + iif(组件.特征段 == "特征1", + ?{ + for(items,"装材", + ?{ + iif(装材.统计类型 == "光缆", ?setparam("变量值",getparam("变量值") + 装材.预算价含税),0); + }, ?0); + },""); + setparam("变量值", ?round(getparam("变量值"),3)); + iif(组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("OPGW价格对应值", ftos(getparam("变量值"))), setparam("OPGW价格对应值", getparam("OPGW价格对应值") + "," + ftos(getparam("变量值")))); + }, ""); + iif(getparam("OPGW价格对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("OPGW价格对应值"); +} + +BEGIN:杆塔基数_角钢塔 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "角钢塔"),"组件列表", + ?{ + for(filter(items, "组件", ?组件.塔重 != 0),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:杆塔基数_钢管杆 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管杆"),"组件列表", + ?{ + for(filter(items, "组件", ?组件.杆重 != 0),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:杆塔基数_钢管塔 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管塔"),"组件列表", + ?{ + for(filter(items, "组件", ?组件.塔重 != 0),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:杆塔基数_混凝土杆 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "混凝土杆"),"组件列表", + ?{ + for(filter(items, "组件", ?组件.杆重 != 0),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:杆塔基数_合计 +${ + ?round(杆塔基数_角钢塔() + 杆塔基数_钢管杆() + 杆塔基数_钢管塔() + 杆塔基数_混凝土杆(),0); +} + +BEGIN:杆塔基数_直线塔 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "角钢塔" || 组件目录.名称 == "钢管塔")),"组件列表", + ?{ + for(filter(items, "组件", ?(组件.所属塔型 == "直线" && 组件.塔重 != 0)),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:杆塔基数_耐张转角塔 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "角钢塔" || 组件目录.名称 == "钢管塔")),"组件列表", + ?{ + for(filter(items, "组件", ?(组件.所属塔型 == "耐张(转角)" && 组件.塔重 != 0)),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:基础_大板式 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif((组件.基础类型 == "大板式" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:基础_阶梯式 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif((组件.基础类型 == "阶梯式" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:基础_插入式 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif((组件.基础类型 == "插入式" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:基础_掏挖基础 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif((组件.基础类型 == "掏挖基础" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:基础_岩石基础 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif((组件.基础类型 == "岩石嵌固基础" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:基础_锚杆基础 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "岩石锚杆基础")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.孔径 != 0 && 组件.孔深 != 0, ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:基础_灌注桩基础 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif((组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:基础_挖孔桩基础 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif((组件.基础类型 == "挖孔桩基础" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:基础_其他基础 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "混凝土装配式基础" || 组件目录.名称 == "预制桩基础" || 组件目录.名称 == "钢管桩基础")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:基础_护坡挡土墙排水沟 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (in(消耗量.编码,"YX7-17~24") || 消耗量.编码 == "YX7-26"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:架空输电线路_基坑 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + getparam("变量值"); +} + +BEGIN:单公里土石方量_基坑 +${ + ?round(架空输电线路_基坑() / 南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:架空输电线路_接地土石方量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX2-213~219"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + getparam("变量值"); +} + +BEGIN:单公里土石方量_接地 +${ + ?round(架空输电线路_接地土石方量() / 南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:架空输电线路_尖峰及施工基面 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX2-226~230"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + getparam("变量值"); +} + +BEGIN:单公里土石方量_尖峰及施工基面 +${ + ?round(架空输电线路_尖峰及施工基面() / 南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:单公里土石方量_合计 +${ + ?round(单公里土石方量_基坑() + 单公里土石方量_接地() + 单公里土石方量_尖峰及施工基面(),3); +} + +BEGIN:土质比例_普通土 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("普通土土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("普通土土方量", getparam("普通土土方量") + 组件.土方量.普通土); + }, ?0); + }, ?0); + setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("普通土土方量")/getparam("总土方量")*100, 3),0)); + getparam("变量值"); +} + +BEGIN:土质比例_坚土 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("坚土土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("坚土土方量", getparam("坚土土方量") + 组件.土方量.坚土 + 组件.土方量.冻土); + }, ?0); + }, ?0); + setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("坚土土方量")/getparam("总土方量")*100, 3),0)); + getparam("变量值"); +} + +BEGIN:土质比例_松砂石 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("松砂石土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("松砂石土方量", getparam("松砂石土方量") + 组件.土方量.松砂石); + }, ?0); + }, ?0); + setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("松砂石土方量")/getparam("总土方量")*100, 3),0)); + getparam("变量值"); +} + +BEGIN:土质比例_岩石爆破 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("岩石爆破土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("岩石爆破土方量", getparam("岩石爆破土方量") + 组件.土方量.岩石(爆破)); + }, ?0); + }, ?0); + setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("岩石爆破土方量")/getparam("总土方量")*100, 3),0)); + getparam("变量值"); +} + +BEGIN:土质比例_岩石人凿 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("岩石人凿土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("岩石人凿土方量", getparam("岩石人凿土方量") + 组件.土方量.岩石(人凿)); + }, ?0); + }, ?0); + setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("岩石人凿土方量")/getparam("总土方量")*100, 3),0)); + getparam("变量值"); +} + +BEGIN:土质比例_泥水 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("泥水坑土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("泥水坑土方量", getparam("泥水坑土方量") + 组件.土方量.泥水坑); + }, ?0); + }, ?0); + setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("泥水坑土方量")/getparam("总土方量")*100, 3),0)); + getparam("变量值"); +} + +BEGIN:土质比例_水坑 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("水坑土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("水坑土方量", getparam("水坑土方量") + 组件.土方量.水坑); + }, ?0); + }, ?0); + setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("水坑土方量")/getparam("总土方量")*100, 3),0)); + getparam("变量值"); +} + +BEGIN:架空输电线路_干砂坑比例 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("干砂坑土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("干砂坑土方量", getparam("干砂坑土方量") + 组件.土方量.干砂坑); + }, ?0); + }, ?0); + setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("干砂坑土方量")/getparam("总土方量")*100, 3),0)); + getparam("变量值"); +} + +BEGIN:架空输电线路_流砂坑比例 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("流砂坑土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("流砂坑土方量", getparam("流砂坑土方量") + 组件.土方量.流砂坑); + }, ?0); + }, ?0); + setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("流砂坑土方量")/getparam("总土方量")*100, 3),0)); + getparam("变量值"); +} + +BEGIN:土质比例_流砂干砂 +${ + setparam("变量值", ?round(架空输电线路_干砂坑比例() + 架空输电线路_流砂坑比例(),3)); + getparam("变量值"); +} + +BEGIN:绝缘子串型式_悬垂串 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "悬垂串")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.串数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:绝缘子串型式_耐张串 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "耐张串")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.组数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:绝缘子串型式_跳线串 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "跳线串")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.串数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:运距_人力运距 +${ + setparam("当前最大次数", 0); + setparam("人力运距", 0); + setparam("运距关键字序号", 0); + setparam("当前运距关键字序号", 99); + for(filter(@运输设置, "运输设置弹框", ?(运输设置弹框.运输类型 != "砂" && 运输设置弹框.运输类型 != "碎石" && 运输设置弹框.运输类型 != "水泥" && 运输设置弹框.运输类型 != "水" && 运输设置弹框.运输类型 != "余土外运" && 运输设置弹框.运输类型 != "水超运")),"运输设置", + ?{ + setparam("运距关键字", ftos(运输设置.人力运距)); + iif(getparam(getparam("运距关键字")) == "", + ?{ + setparam(getparam("运距关键字"), 0); + },?0); + setparam(getparam("运距关键字"), getparam(getparam("运距关键字")) + 1); + iif(getparam(getparam("运距关键字")) == 1, + ?{ + setparam(getparam("运距关键字") + "序号", getparam("运距关键字序号")); + setparam("运距关键字序号", getparam("运距关键字序号") + 1); + },?0); + iif((getparam(getparam("运距关键字")) > getparam("当前最大次数")) || (getparam(getparam("运距关键字")) == getparam("当前最大次数") && getparam(getparam("运距关键字") + "序号") < getparam("当前运距关键字序号")), + ?{ + setparam("人力运距", 运输设置.人力运距); + setparam("当前最大次数", getparam(getparam("运距关键字"))); + setparam("当前运距关键字序号", getparam(getparam("运距关键字") + "序号")); + },?0); + },?0); + setparam("人力运距", ?round(getparam("人力运距"),3)); + getparam("人力运距"); +} + +BEGIN:运距_汽车运距 +${ + setparam("当前最大次数", 0); + setparam("汽车运距", 0); + setparam("运距关键字序号", 0); + setparam("当前运距关键字序号", 99); + for(filter(@运输设置, "运输设置弹框", ?(运输设置弹框.运输类型 != "砂" && 运输设置弹框.运输类型 != "碎石" && 运输设置弹框.运输类型 != "水泥" && 运输设置弹框.运输类型 != "水" && 运输设置弹框.运输类型 != "余土外运" && 运输设置弹框.运输类型 != "水超运")),"运输设置", + ?{ + setparam("运距关键字", ftos(运输设置.汽车运距)); + iif(getparam(getparam("运距关键字")) == "", + ?{ + setparam(getparam("运距关键字"), 0); + },?0); + setparam(getparam("运距关键字"), getparam(getparam("运距关键字")) + 1); + iif(getparam(getparam("运距关键字")) == 1, + ?{ + setparam(getparam("运距关键字") + "序号", getparam("运距关键字序号")); + setparam("运距关键字序号", getparam("运距关键字序号") + 1); + },?0); + iif((getparam(getparam("运距关键字")) > getparam("当前最大次数")) || (getparam(getparam("运距关键字")) == getparam("当前最大次数") && getparam(getparam("运距关键字") + "序号") < getparam("当前运距关键字序号")), + ?{ + setparam("汽车运距", 运输设置.汽车运距); + setparam("当前最大次数", getparam(getparam("运距关键字"))); + setparam("当前运距关键字序号", getparam(getparam("运距关键字") + "序号")); + },?0); + },?0); + setparam("汽车运距", ?round(getparam("汽车运距"),3)); + getparam("汽车运距"); +} + + +BEGIN:运距_拖拉机运距 +${ + setparam("当前最大次数", 0); + setparam("拖拉机运距", 0); + setparam("运距关键字序号", 0); + setparam("当前运距关键字序号", 99); + for(filter(@运输设置, "运输设置弹框", ?(运输设置弹框.运输类型 != "砂" && 运输设置弹框.运输类型 != "碎石" && 运输设置弹框.运输类型 != "水泥" && 运输设置弹框.运输类型 != "水" && 运输设置弹框.运输类型 != "余土外运" && 运输设置弹框.运输类型 != "水超运")),"运输设置", + ?{ + setparam("运距关键字", ftos(运输设置.拖拉机运距)); + iif(getparam(getparam("运距关键字")) == "", + ?{ + setparam(getparam("运距关键字"), 0); + },?0); + setparam(getparam("运距关键字"), getparam(getparam("运距关键字")) + 1); + iif(getparam(getparam("运距关键字")) == 1, + ?{ + setparam(getparam("运距关键字") + "序号", getparam("运距关键字序号")); + setparam("运距关键字序号", getparam("运距关键字序号") + 1); + },?0); + iif((getparam(getparam("运距关键字")) > getparam("当前最大次数")) || (getparam(getparam("运距关键字")) == getparam("当前最大次数") && getparam(getparam("运距关键字") + "序号") < getparam("当前运距关键字序号")), + ?{ + setparam("拖拉机运距", 运输设置.拖拉机运距); + setparam("当前最大次数", getparam(getparam("运距关键字"))); + setparam("当前运距关键字序号", getparam(getparam("运距关键字") + "序号")); + },?0); + },?0); + setparam("拖拉机运距", ?round(getparam("拖拉机运距"),3)); + getparam("拖拉机运距"); +} + + +BEGIN:运距_船舶运距 +${ + setparam("当前最大次数", 0); + setparam("船舶运距", 0); + setparam("运距关键字序号", 0); + setparam("当前运距关键字序号", 99); + for(filter(@运输设置, "运输设置弹框", ?(运输设置弹框.运输类型 != "砂" && 运输设置弹框.运输类型 != "碎石" && 运输设置弹框.运输类型 != "水泥" && 运输设置弹框.运输类型 != "水" && 运输设置弹框.运输类型 != "余土外运" && 运输设置弹框.运输类型 != "水超运")),"运输设置", + ?{ + setparam("运距关键字", ftos(运输设置.船舶运距)); + iif(getparam(getparam("运距关键字")) == "", + ?{ + setparam(getparam("运距关键字"), 0); + },?0); + setparam(getparam("运距关键字"), getparam(getparam("运距关键字")) + 1); + iif(getparam(getparam("运距关键字")) == 1, + ?{ + setparam(getparam("运距关键字") + "序号", getparam("运距关键字序号")); + setparam("运距关键字序号", getparam("运距关键字序号") + 1); + },?0); + iif((getparam(getparam("运距关键字")) > getparam("当前最大次数")) || (getparam(getparam("运距关键字")) == getparam("当前最大次数") && getparam(getparam("运距关键字") + "序号") < getparam("当前运距关键字序号")), + ?{ + setparam("船舶运距", 运输设置.船舶运距); + setparam("当前最大次数", getparam(getparam("运距关键字"))); + setparam("当前运距关键字序号", getparam(getparam("运距关键字") + "序号")); + },?0); + },?0); + setparam("船舶运距", ?round(getparam("船舶运距"),3)); + getparam("船舶运距"); +} + +BEGIN:运距_海缆船舶运距 +${ + setparam("当前最大次数", 0); + setparam("海缆船舶运距", 0); + setparam("运距关键字序号", 0); + setparam("当前运距关键字序号", 99); + for(filter(@运输设置, "运输设置弹框", ?(运输设置弹框.运输类型 != "砂" && 运输设置弹框.运输类型 != "碎石" && 运输设置弹框.运输类型 != "水泥" && 运输设置弹框.运输类型 != "水" && 运输设置弹框.运输类型 != "余土外运" && 运输设置弹框.运输类型 != "水超运")),"运输设置", + ?{ + setparam("运距关键字", ftos(运输设置.海缆船舶运距)); + iif(getparam(getparam("运距关键字")) == "", + ?{ + setparam(getparam("运距关键字"), 0); + },?0); + setparam(getparam("运距关键字"), getparam(getparam("运距关键字")) + 1); + iif(getparam(getparam("运距关键字")) == 1, + ?{ + setparam(getparam("运距关键字") + "序号", getparam("运距关键字序号")); + setparam("运距关键字序号", getparam("运距关键字序号") + 1); + },?0); + iif((getparam(getparam("运距关键字")) > getparam("当前最大次数")) || (getparam(getparam("运距关键字")) == getparam("当前最大次数") && getparam(getparam("运距关键字") + "序号") < getparam("当前运距关键字序号")), + ?{ + setparam("海缆船舶运距", 运输设置.海缆船舶运距); + setparam("当前最大次数", getparam(getparam("运距关键字"))); + setparam("当前运距关键字序号", getparam(getparam("运距关键字") + "序号")); + },?0); + },?0); + setparam("海缆船舶运距", ?round(getparam("海缆船舶运距"),3)); + getparam("海缆船舶运距"); +} + +BEGIN:运距_其他运距 +${ + setparam("其他运距", 0); + setparam("索道运距最大值", 0); + setparam("索道运距最大值之和", 0); + for(filter(@线路特征, "特征段", ?(特征段.索道运输 == 1)),"线路特征", + ?{ + for(items, "索道运输设置", + ?{ + setparam("当前索道级数", 0); + for(items, "索道级数项", + ?{ + setparam("当前索道级数", getparam("当前索道级数") + 1); + iif(索道级数项.运距 >= getparam(ftos(getparam("当前索道级数"))+"索道运距最大值"),?setparam(ftos(getparam("当前索道级数"))+"索道运距最大值", 索道级数项.运距),?0); + },?0); + },?0); + setparam("统计运距", 1); + + for(items, "索道运输设置", + ?{ + setparam("当前索道级数", 0); + iif(getparam("统计运距") == 1, + ?{ + for(items, "索道级数项", + ?{ + setparam("当前索道级数", getparam("当前索道级数") + 1); + setparam("索道运距最大值之和", getparam(ftos(getparam("当前索道级数"))+"索道运距最大值")+getparam("索道运距最大值之和")); + setparam(ftos(getparam("当前索道级数"))+"索道运距最大值", 0); + },?0); + setparam("统计运距", 0); + },?0); + },?0); + + },?0); + setparam("其他运距",?round(getparam("索道运距最大值之和")+运距_拖拉机运距()+运距_船舶运距()+运距_海缆船舶运距(),3)); + getparam("其他运距"); +} + +BEGIN:导线_数量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "导线架设"),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.总重 / 1000); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:导线_单公里用量 +${ + ?round(导线_数量()/南网架空线路_单公里用量_计算规则(),4); +} + +BEGIN:地线_数量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + iif(组件.线材类型 == "钢绞线" || 组件.线材类型 == "良导体" , ?setparam("变量值", getparam("变量值") + 组件.总重 / 1000), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:地线_单公里用量 +${ + ?round(地线_数量()/南网架空线路_单公里用量_计算规则(),4); +} + +BEGIN:角钢塔_数量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "角钢塔")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数 * 组件.塔重); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:角钢塔_单公里用量 +${ + ?round(角钢塔_数量()/南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:钢管塔_数量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管塔"),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数 * 组件.塔重); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:钢管塔_单公里用量 +${ + ?round(钢管塔_数量()/南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:插入钢材_数量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材")),"主材", + ?{ + iif(主材.运输类型 == "插入材", ?setparam("变量值", getparam("变量值") + 主材.数量 * 主材.单重/1000),0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:插入钢材_单公里用量 +${ + ?round(插入钢材_数量()/南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:地脚螺栓_数量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "挖孔基础")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.地脚螺栓 * 组件.基数 * 组件.每基坑数); + }, ?0); + }, ?0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "岩石锚杆基础")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.地脚螺栓 * 组件.基数 * 组件.每基孔数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:地脚螺栓_单公里用量 +${ + ?round(地脚螺栓_数量()/南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:基础钢_数量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "挖孔基础")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + (组件.一般钢筋_钢筋量 + 组件.钢筋笼_钢筋量) * 组件.基数 * 组件.每基坑数); + }, ?0); + }, ?0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "岩石锚杆基础")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + (组件.一般钢筋_钢筋量 + 组件.钢筋笼_钢筋量) * 组件.基数 * 组件.每基孔数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:基础钢_单公里用量 +${ + ?round(基础钢_数量()/南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:接地钢_数量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.父级名称 == "接地工程")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材")),"主材", + ?{ + iif(主材.运输类型 == "钢筋(加工制作)" || 主材.运输类型 == "钢筋、型钢(成品、半成品)" || 主材.运输类型 == "钢筋、型钢(成品、半成品及加工制作)" || 主材.运输类型 == "铜覆钢", + ?setparam("变量值", getparam("变量值") + 主材.数量 * 主材.单重/1000), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:接地钢_单公里用量 +${ + ?round(接地钢_数量()/南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:现浇混凝土_数量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.自动统计 == 1 && 消耗量.数量!=0 && (in(消耗量.编码,"YX3-63~71") || in(消耗量.编码,"YX3-73~83") || in(消耗量.编码,"YX3-171~178") || in(消耗量.编码,"YX3-181") || in(消耗量.编码,"YX3-192~193")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:现浇混凝土_单公里用量 +${ + ?round(现浇混凝土_数量()/南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:现浇混凝土_灌注桩混凝土用量_总量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "灌注桩基础"),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + (组件.基础_砼量*(1+@工程信息.灌注桩超灌量/100)+组件.承台_砼量+组件.联梁_砼量+(组件.孔径/2)*(组件.孔径/2)*3.14*组件.加灌长度)*组件.基数*组件.每基孔数); + }, ?0); + }, ?0); + getparam("变量值"); +} + +BEGIN:现浇混凝土_灌注桩混凝土用量 +${ + setparam("变量值", 0); + setparam("变量值",现浇混凝土_灌注桩混凝土用量_总量() / 南网架空线路_单公里用量_计算规则()); + setparam("变量值",?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:预制混凝土_数量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.自动统计 == 1 && 消耗量.数量!=0 && in(消耗量.编码,"YX3-37~42"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:预制混凝土_单公里用量 +${ + ?round(预制混凝土_数量()/南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:水泥_数量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材" && 消耗量.数量!=0 && 消耗量.运输类型=="水泥")),"主材", + ?{ + setparam("变量值", getparam("变量值") + 主材.数量*主材.单重/1000); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:水泥_单公里用量 +${ + ?round(水泥_数量()/南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:砂子_数量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材" && 消耗量.数量!=0 && 消耗量.运输类型=="砂")),"主材", + ?{ + setparam("变量值", getparam("变量值") + 主材.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:砂子_单公里用量 +${ + ?round(砂子_数量()/南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:碎石_数量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材" && 消耗量.数量!=0 && 消耗量.运输类型=="碎石")),"主材", + ?{ + setparam("变量值", getparam("变量值") + 主材.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:碎石_单公里用量 +${ + ?round(碎石_数量()/南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:瓷绝缘子_数量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材" && 消耗量.数量!=0 && 消耗量.运输类型=="瓷绝缘子")),"主材", + ?{ + setparam("变量值", getparam("变量值") + 主材.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:瓷绝缘子_单公里用量 +${ + ?round(瓷绝缘子_数量() / 南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:玻璃绝缘子_数量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材" && 消耗量.数量!=0 && 消耗量.运输类型=="玻璃绝缘子")),"主材", + ?{ + setparam("变量值", getparam("变量值") + 主材.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:玻璃绝缘子_单公里用量 +${ + ?round(玻璃绝缘子_数量() / 南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:合成绝缘子_数量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材" && 消耗量.数量!=0 && (消耗量.运输类型=="复合绝缘子" || 消耗量.运输类型=="超长复合绝缘子"))),"主材", + ?{ + setparam("变量值", getparam("变量值") + 主材.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:合成绝缘子_单公里用量 +${ + ?round(合成绝缘子_数量() / 南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:盘式绝缘子_数量 +${ + ?round(瓷绝缘子_数量() + 玻璃绝缘子_数量(),3); +} + +BEGIN:盘式绝缘子_单公里用量 +${ + ?round(盘式绝缘子_数量()/南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:挂线金具_数量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "悬垂串" || 组件目录.名称 == "耐张串" || 组件目录.名称 == "跳线串" || 组件目录.名称 == "地线金具")),"组件目录", + ?{ + for(items,"组件", + ?{ + for(items,"主材", + ?{ + iif((主材.运输类型=="金具(包括压接线夹)" && 组件目录.名称 != "跳线串") || (主材.运输类型=="金具(包括压接线夹)" && 组件目录.名称 == "跳线串" && 组件.跳线类型 == "软跳线"), ?setparam("变量值", getparam("变量值") + 组件.串数*主材.数量*主材.单重/1000), 0); + }, ?0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:挂线金具_单公里用量 +${ + ?round(挂线金具_数量()/南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:间隔棒_数量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && in(消耗量.编码,"YX6-106~116"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:间隔棒_单公里用量 +${ + ?round(间隔棒_数量()/南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:防振锤_数量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && in(消耗量.编码,"YX6-101~105"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:防振锤_单公里用量 +${ + ?round(防振锤_数量()/南网架空线路_单公里用量_计算规则(),3); +} + +BEGIN:降阻剂_数量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材")),"主材", + ?{ + iif(主材.运输类型 == "降阻剂", ?setparam("变量值", getparam("变量值") + 主材.数量 * 主材.单重/1000),0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:降阻剂_单公里用量 +${ + ?round(降阻剂_数量()/南网架空线路_单公里用量_计算规则(),3); +} + + +/////////////////////////////////////////////////////////////// +// +//通信线路 +// +/////////////////////////////////////////////////////////////// +BEGIN:折合单回长度 +${ + @工程信息.架线长度; +} + +BEGIN:折合单回单位单价 +${ + setparam("变量值",0); + setparam("中间值",0); + + iif(@报表属性.总算表取整 == "1" && (@工程信息.报表类型=="概算报表" || @工程信息.报表类型=="预算报表"), + ?{ + for(filter(@费用表, "费用表", ?(费用表.type == "总算表万元")), "费用表", + ?{ + for(items, "费用项",?{ + iif(费用项.名称=="工程静态投资",?setparam("中间值",费用项.合计费),?0); + },?0); + }, ?0); + }, + ?{ + for(filter(@费用表, "费用表", ?(费用表.type == "工程费用")), "费用表", + ?{ + for(items, "费用项",?{ + iif(费用项.名称=="工程静态投资",?setparam("中间值",费用项.合计费),?0); + },?0); + }, ?0); + }); + iif(@报表属性.总算表取整 == "1" && (@工程信息.报表类型=="招标报表" || @工程信息.报表类型=="投标报表" || @工程信息.报表类型=="结算报表"), + ?{ + for(filter(@费用表, "费用表", ?(费用表.type == "总算表万元")), "费用表", + ?{ + for(items, "费用项",?{ + iif(费用项.名称=="总金额",?setparam("中间值",费用项.合计费),?0); + },?0); + }, ?0); + }, + ?{ + for(filter(@费用表, "费用表", ?(费用表.type == "工程费用")), "费用表", + ?{ + for(items, "费用项",?{ + iif(费用项.名称=="总金额",?setparam("中间值",费用项.合计费),?0); + },?0); + }, ?0); + }); + setparam("变量值", ?round(getparam("中间值")/折合单回长度(),3)); + getparam("变量值"); +} + +/////////////////////////////////////////////////////////////// +// +//电缆线路 +// +/////////////////////////////////////////////////////////////// +BEGIN:顶管 +${ + setparam("变量值", 0); + for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && in(消耗量.编码,"YL1-57~59"))),"定额", + ?{ + setparam("变量值1", getparam("变量值1") + 定额.数量); + }, ?0); + }, ?0); + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && in(消耗量.编码,"YL1-57~59"))),"定额", + ?{ + setparam("变量值2", getparam("变量值2") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + getparam("变量值"); +} + +BEGIN:排管长 +${ + setparam("变量值", 0); + for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL2-13~16") || in(消耗量.编码,"YL2-29~32") || in(消耗量.编码,"YL2-48~52") || 消耗量.编码 == "YL2-55"))),"定额", + ?{ + setparam("变量值1", getparam("变量值1") + 定额.数量); + }, ?0); + }, ?0); + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL2-13~16") || in(消耗量.编码,"YL2-29~32") || in(消耗量.编码,"YL2-48~52") || 消耗量.编码 == "YL2-55"))),"定额", + ?{ + setparam("变量值2", getparam("变量值2") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + getparam("变量值"); +} + +BEGIN:沟道长 +${ + setparam("变量值", 0); + for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL2-5~8") || in(消耗量.编码,"YL2-21~24") || in(消耗量.编码,"YL2-38~42") || 消耗量.编码 == "YL2-53"))),"定额", + ?{ + setparam("变量值1", getparam("变量值1") + 定额.数量); + }, ?0); + }, ?0); + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL2-5~8") || in(消耗量.编码,"YL2-21~24") || in(消耗量.编码,"YL2-38~42") || 消耗量.编码 == "YL2-53"))),"定额", + ?{ + setparam("变量值2", getparam("变量值2") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + getparam("变量值"); +} + +BEGIN:直埋长 +${ + setparam("变量值", 0); + for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL2-1~4") || in(消耗量.编码,"YL2-17~20") || in(消耗量.编码,"YL2-33~37")))),"定额", + ?{ + setparam("变量值1", getparam("变量值1") + 定额.数量); + }, ?0); + }, ?0); + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL2-1~4") || in(消耗量.编码,"YL2-17~20") || in(消耗量.编码,"YL2-33~37")))),"定额", + ?{ + setparam("变量值2", getparam("变量值2") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + getparam("变量值"); +} + +BEGIN:隧道长 +${ + setparam("变量值", 0); + for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL2-9~12") || in(消耗量.编码,"YL2-25~28") || in(消耗量.编码,"YL2-43~47") || 消耗量.编码 == "YL2-54"))),"定额", + ?{ + setparam("变量值1", getparam("变量值1") + 定额.数量); + }, ?0); + }, ?0); + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL2-9~12") || in(消耗量.编码,"YL2-25~28") || in(消耗量.编码,"YL2-43~47") || 消耗量.编码 == "YL2-54"))),"定额", + ?{ + setparam("变量值2", getparam("变量值2") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + getparam("变量值"); +} + +BEGIN:淤泥 +${ + setparam("变量值", 0); + for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && in(消耗量.编码,"YX2-48~55"))),"定额", + ?{ + setparam("变量值1", getparam("变量值1") + 定额.数量); + }, ?0); + }, ?0); + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && in(消耗量.编码,"YX2-48~55"))),"定额", + ?{ + setparam("变量值2", getparam("变量值2") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + getparam("变量值"); +} + +BEGIN:工地运输_人力运距 +${ + setparam("当前最大次数", 0); + setparam("人力运距", 0); + setparam("运距关键字序号", 0); + setparam("当前运距关键字序号", 99); + for(filter(@运输设置, "运输设置弹框", ?(运输设置弹框.运输类型 != "砂" && 运输设置弹框.运输类型 != "碎石" && 运输设置弹框.运输类型 != "水泥" && 运输设置弹框.运输类型 != "水" && 运输设置弹框.运输类型 != "余土外运" && 运输设置弹框.运输类型 != "水超运")),"运输设置", + ?{ + setparam("运距关键字", ftos(运输设置.人力运距)); + iif(getparam(getparam("运距关键字")) == "", + ?{ + setparam(getparam("运距关键字"), 0); + },?0); + setparam(getparam("运距关键字"), getparam(getparam("运距关键字")) + 1); + iif(getparam(getparam("运距关键字")) == 1, + ?{ + setparam(getparam("运距关键字") + "序号", getparam("运距关键字序号")); + setparam("运距关键字序号", getparam("运距关键字序号") + 1); + },?0); + iif((getparam(getparam("运距关键字")) > getparam("当前最大次数")) || (getparam(getparam("运距关键字")) == getparam("当前最大次数") && getparam(getparam("运距关键字") + "序号") < getparam("当前运距关键字序号")), + ?{ + setparam("人力运距", 运输设置.人力运距); + setparam("当前最大次数", getparam(getparam("运距关键字"))); + setparam("当前运距关键字序号", getparam(getparam("运距关键字") + "序号")); + },?0); + },?0); + setparam("人力运距", ?round(getparam("人力运距"),3)); + getparam("人力运距"); +} + +BEGIN:工地运输_汽车运距 +${ + setparam("当前最大次数", 0); + setparam("汽车运距", 0); + setparam("运距关键字序号", 0); + setparam("当前运距关键字序号", 99); + for(filter(@运输设置, "运输设置弹框", ?(运输设置弹框.运输类型 != "砂" && 运输设置弹框.运输类型 != "碎石" && 运输设置弹框.运输类型 != "水泥" && 运输设置弹框.运输类型 != "水" && 运输设置弹框.运输类型 != "余土外运" && 运输设置弹框.运输类型 != "水超运")),"运输设置", + ?{ + setparam("运距关键字", ftos(运输设置.汽车运距)); + iif(getparam(getparam("运距关键字")) == "", + ?{ + setparam(getparam("运距关键字"), 0); + },?0); + setparam(getparam("运距关键字"), getparam(getparam("运距关键字")) + 1); + iif(getparam(getparam("运距关键字")) == 1, + ?{ + setparam(getparam("运距关键字") + "序号", getparam("运距关键字序号")); + setparam("运距关键字序号", getparam("运距关键字序号") + 1); + },?0); + iif((getparam(getparam("运距关键字")) > getparam("当前最大次数")) || (getparam(getparam("运距关键字")) == getparam("当前最大次数") && getparam(getparam("运距关键字") + "序号") < getparam("当前运距关键字序号")), + ?{ + setparam("汽车运距", 运输设置.汽车运距); + setparam("当前最大次数", getparam(getparam("运距关键字"))); + setparam("当前运距关键字序号", getparam(getparam("运距关键字") + "序号")); + },?0); + },?0); + setparam("汽车运距", ?round(getparam("汽车运距"),3)); + getparam("汽车运距"); +} + +BEGIN:工地运输_余土运距 +${ + setparam("余土运距_已设置", 0); + setparam("余土运距", 0); + for(@运输设置,"运输设置", + ?{ + iif(getparam("余土运距_已设置") == 0 && 运输设置.运输类型 == "余土外运", + ?{ + setparam("余土运距", 运输设置.人力运距 + 运输设置.汽车运距 + 运输设置.拖拉机运距 + 运输设置.船舶运距 + 运输设置.海缆船舶运距); + setparam("余土运距_已设置", 1); + },0); + },?0); + setparam("余土运距", ?round(getparam("余土运距"),3)); + getparam("余土运距"); +} + +BEGIN:终端接头_GIS数量 +${ + setparam("变量值", 0); + for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL3-37~38") || in(消耗量.编码,"YL3-43~46") || in(消耗量.编码,"YL3-49~50") || in(消耗量.编码,"YL3-56~62")))),"定额", + ?{ + setparam("变量值1", getparam("变量值1") + 定额.数量); + }, ?0); + }, ?0); + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL3-37~38") || in(消耗量.编码,"YL3-43~46") || in(消耗量.编码,"YL3-49~50") || in(消耗量.编码,"YL3-56~62")))),"定额", + ?{ + setparam("变量值2", getparam("变量值2") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + getparam("变量值"); +} + +BEGIN:终端接头_空气数量 +${ + setparam("变量值", 0); + for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL3-35~36") || in(消耗量.编码,"YL3-39~42") || in(消耗量.编码,"YL3-47~48") || in(消耗量.编码,"YL3-51~55")))),"定额", + ?{ + setparam("变量值1", getparam("变量值1") + 定额.数量); + }, ?0); + }, ?0); + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL3-35~36") || in(消耗量.编码,"YL3-39~42") || in(消耗量.编码,"YL3-47~48") || in(消耗量.编码,"YL3-51~55")))),"定额", + ?{ + setparam("变量值2", getparam("变量值2") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + getparam("变量值"); +} + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/变电.全费用综合单价.宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/变电.全费用综合单价.宏变量.bcl new file mode 100644 index 0000000..77190d1 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/变电.全费用综合单价.宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/变电.全费用综合单价.结算新增宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/变电.全费用综合单价.结算新增宏变量.bcl new file mode 100644 index 0000000..ac635a4 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/变电.全费用综合单价.结算新增宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/变电.综合单价.宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/变电.综合单价.宏变量.bcl new file mode 100644 index 0000000..7f50b8e Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/变电.综合单价.宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/变电.综合单价.结算新增宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/变电.综合单价.结算新增宏变量.bcl new file mode 100644 index 0000000..1d364dc Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/变电.综合单价.结算新增宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/基础变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/基础变量.bcl new file mode 100644 index 0000000..a0da637 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/基础变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/定额主材费用重算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/定额主材费用重算.bcl new file mode 100644 index 0000000..7557b2f Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/定额主材费用重算.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/定额特殊费用变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/定额特殊费用变量.bcl new file mode 100644 index 0000000..f63f584 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/定额特殊费用变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/工程特项费用计算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/工程特项费用计算.bcl new file mode 100644 index 0000000..c19ff16 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/工程特项费用计算.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/招标代理服务费计算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/招标代理服务费计算.bcl new file mode 100644 index 0000000..65633f5 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/招标代理服务费计算.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.变电.综合单价.宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.变电.综合单价.宏变量.bcl new file mode 100644 index 0000000..0963c1d Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.变电.综合单价.宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.技经参数.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.技经参数.bcl new file mode 100644 index 0000000..5aa142f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.技经参数.bcl @@ -0,0 +1,265 @@ +/////////////////////////////////////////////////////////////// +// +// 变电 +// +/////////////////////////////////////////////////////////////// +BEGIN:本期主变压器_型号_最高设备价格 +${ + iif(getparam("本期主变压器_型号_最高设备价格_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("中间值",0); + for(filter(@项目划分.安装, "工程量",?工程量.type == "清单"),"清单", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + setparam("中间值",设备.单价含税); + iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0); + },?0); + },?0); + setparam("本期主变压器_型号_最高设备价格_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主变压器型号 +${ + iif(getparam("主变压器型号_已计算") != 1, + ?{ + setparam("变量值_主变压器型号",""); + setparam("变量值_主变压器_名称",""); + for(filter(@项目划分.安装, "工程量",?工程量.type == "清单" ),"清单", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + iif(getparam("变量值_主变压器型号") == "" && 本期主变压器_型号_最高设备价格() == 设备.单价含税, + ?{ + setparam("变量值_主变压器型号",设备.名称); + setparam("变量值_主变压器_名称",设备.规格型号); + },""); + },?0); + },?0); + setparam("主变压器型号_已计算", 1); + },?0); + setparam("变量值_主变压器型号",getparam("变量值_主变压器型号")+getparam("变量值_主变压器_名称")); + getparam("变量值_主变压器型号"); +} + +BEGIN:中压侧配电装置_最大电压等级 +${ + iif(getparam("中压侧配电装置_最大电压等级_已计算") != 1, + ?{ + setparam("变量值_高", 0); + for(@项目划分.安装, "工程量", + ?{ + iif(工程量.type == "项目划分" && 工程量.叶子节点=="1" && 工程量.存在非拆除清单==1, + ?{ + iif(strFind(工程量.名称,"配电装置") >= 0, + ?{ + setparam("遍历清单", 1); + setparam("最大电压等级", 工程量.项目划分电压等级); + },?setparam("遍历清单", 0)); + },?0); + + iif(工程量.type == "清单" && getparam("遍历清单")== 1, + ?{ + for(filter(items, "消耗量", ?(消耗量.type == "定额" || 消耗量.type == "主材" || 消耗量.type == "设备" || 消耗量.type == "一笔性费用" || 消耗量.type == "注解")),"定额", + ?{ + iif(getparam("最大电压等级")>getparam("变量值_高"),?setparam("变量值_高",getparam("最大电压等级")),0); + },?0); + },?0); + }, ?0); + setparam("中压侧配电装置_最大电压等级_已计算", 1); + },?0); + getparam("变量值_高"); +} + +BEGIN:中压侧配电装置电压等级 +${ + iif(getparam("中压侧配电装置电压等级_已计算") != 1, + ?{ + setparam("变量值_中", 0); + for(@项目划分.安装, "工程量", + ?{ + iif(工程量.type == "项目划分" && 工程量.叶子节点=="1" && 工程量.存在非拆除清单==1, + ?{ + iif(strFind(工程量.名称,"配电装置") >= 0, + ?{ + setparam("遍历清单", 1); + setparam("第二大电压等级", 工程量.项目划分电压等级); + },?setparam("遍历清单", 0)); + },?0); + + iif(工程量.type == "清单" && getparam("遍历清单")== 1, + ?{ + for(filter(items, "消耗量", ?(消耗量.type == "定额" || 消耗量.type == "主材" || 消耗量.type == "设备" || 消耗量.type == "一笔性费用" || 消耗量.type == "注解")),"定额", + ?{ + iif(中压侧配电装置_最大电压等级()!=getparam("第二大电压等级") && getparam("第二大电压等级")>getparam("变量值_中"),?setparam("变量值_中",getparam("第二大电压等级")),0); + },?0); + },?0); + }, ?0); + setparam("中压侧配电装置电压等级_已计算", 1); + },?0); + getparam("变量值_中"); +} + +BEGIN:低压侧配电装置电压等级 +${ + iif(getparam("中压侧配电装置电压等级_已计算") != 1, + ?{ + setparam("变量值_低", 0); + for(@项目划分.安装, "工程量", + ?{ + iif(工程量.type == "项目划分" && 工程量.叶子节点=="1" && 工程量.存在非拆除清单==1, + ?{ + iif(strFind(工程量.名称,"配电装置") >= 0, + ?{ + setparam("遍历清单", 1); + setparam("第三大电压等级", 工程量.项目划分电压等级); + },?setparam("遍历清单", 0)); + },?0); + + iif(工程量.type == "清单" && getparam("遍历清单")== 1, + ?{ + for(filter(items, "消耗量", ?(消耗量.type == "定额" || 消耗量.type == "主材" || 消耗量.type == "设备" || 消耗量.type == "一笔性费用" || 消耗量.type == "注解")),"定额", + ?{ + iif(中压侧配电装置_最大电压等级()!=getparam("第三大电压等级") && 中压侧配电装置电压等级()!=getparam("第三大电压等级") && getparam("第三大电压等级")>getparam("变量值_低"),?setparam("变量值_低",getparam("第三大电压等级")),0); + },?0); + },?0); + }, ?0); + setparam("中压侧配电装置电压等级_已计算", 1); + },?0); + getparam("变量值_低"); +} + +/////////////////////////////////////////////////////////////// +// +// 架线 +// +/////////////////////////////////////////////////////////////// +BEGIN:导线型号 +${ + setparam("变量值", ""); + setparam("导线型号", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", 组件.导线型号); + + iif(getparam("个数") == 1, ?setparam("导线型号", getparam("变量值")), setparam("导线型号", getparam("导线型号") + "," + getparam("变量值"))); + + iif(getparam("导线型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + + }, ?0); + }, ?0); + getparam("导线型号"); +} + +BEGIN:地线型号 +${ + setparam("变量值", ""); + setparam("地线型号", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", + ?{ + for(items,"组件", + ?{ + setparam("变量值", 组件.避雷线型号); + + iif(getparam("个数") == 1, ?setparam("地线型号", getparam("变量值")), setparam("地线型号", getparam("地线型号") + "," + getparam("变量值"))); + + iif(getparam("地线型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + + }, ?0); + }, ?0); + getparam("地线型号"); +} + +BEGIN:杆塔总数 +${ + ?round(杆塔_混凝土杆基数() + 杆塔_钢管杆基数() + 钢管塔基数() + 角钢塔基数(),0); +} + +BEGIN:杆塔_钢管杆基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管杆"),"组件列表", + ?{ + for(filter(items, "组件", ?组件.杆重 != 0),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + getparam("变量值"); +} + +BEGIN:杆塔_混凝土杆基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "混凝土杆"),"组件列表", + ?{ + for(filter(items, "组件", ?组件.杆重 != 0),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + getparam("变量值"); +} + +BEGIN:角钢塔基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "角钢塔"),"组件列表", + ?{ + for(filter(items, "组件", ?组件.塔重 != 0),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:钢管塔基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管塔"),"组件列表", + ?{ + for(filter(items, "组件", ?组件.塔重 != 0),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:耐张塔基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "角钢塔" || 组件目录.名称 == "钢管塔")),"组件列表", + ?{ + for(filter(items, "组件", ?(组件.所属塔型 == "耐张(转角)" && 组件.塔重 != 0)),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} + +BEGIN:直线塔基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "角钢塔" || 组件目录.名称 == "钢管塔")),"组件列表", + ?{ + for(filter(items, "组件", ?(组件.所属塔型 == "直线" && 组件.塔重 != 0)),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),0)); + getparam("变量值"); +} diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.报表宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.报表宏变量.bcl new file mode 100644 index 0000000..fb178d3 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.报表宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.架空输电线路工程.综合单价.宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.架空输电线路工程.综合单价.宏变量.bcl new file mode 100644 index 0000000..3dbb082 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.架空输电线路工程.综合单价.宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.电缆输电线路工程.综合单价.宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.电缆输电线路工程.综合单价.宏变量.bcl new file mode 100644 index 0000000..b63ef8b Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.电缆输电线路工程.综合单价.宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.通信线路工程.综合单价.宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.通信线路工程.综合单价.宏变量.bcl new file mode 100644 index 0000000..00cdb80 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/施工图预算.通信线路工程.综合单价.宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/架空输电线路工程.全费用综合单价.宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/架空输电线路工程.全费用综合单价.宏变量.bcl new file mode 100644 index 0000000..5adcca0 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/架空输电线路工程.全费用综合单价.宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/架空输电线路工程.全费用综合单价.结算新增宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/架空输电线路工程.全费用综合单价.结算新增宏变量.bcl new file mode 100644 index 0000000..13ce3bd Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/架空输电线路工程.全费用综合单价.结算新增宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/架空输电线路工程.综合单价.宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/架空输电线路工程.综合单价.宏变量.bcl new file mode 100644 index 0000000..328d471 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/架空输电线路工程.综合单价.宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/架空输电线路工程.综合单价.结算新增宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/架空输电线路工程.综合单价.结算新增宏变量.bcl new file mode 100644 index 0000000..dbc8413 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/架空输电线路工程.综合单价.结算新增宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.南网规约设计费方法七费用计算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.南网规约设计费方法七费用计算.bcl new file mode 100644 index 0000000..dbff9e8 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.南网规约设计费方法七费用计算.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.南网规约设计费方法六费用计算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.南网规约设计费方法六费用计算.bcl new file mode 100644 index 0000000..1596d73 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.南网规约设计费方法六费用计算.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.发电.宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.发电.宏变量.bcl new file mode 100644 index 0000000..4b358d5 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.发电.宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.变电.宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.变电.宏变量.bcl new file mode 100644 index 0000000..ed12bba Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.变电.宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.变电.技经参数.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.变电.技经参数.bcl new file mode 100644 index 0000000..3ab730e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.变电.技经参数.bcl @@ -0,0 +1,2763 @@ +/////////////////////////////////////////////////////////////// +// +// 主版本--技经参数变量 +// +/////////////////////////////////////////////////////////////// + +BEGIN:建设规模 +${ + ?round(@工程信息.本期单台容量*@工程信息.本期台数,3); +} + +BEGIN:是否采暖区 +${ + setparam("变量值",""); + ?#{ + ->strFind(@工程信息.工程所在地,"北京") >= 0 || strFind(@工程信息.工程所在地,"天津") >= 0 || strFind(@工程信息.工程所在地,"山西") >= 0 || strFind(@工程信息.工程所在地,"辽宁") >= 0 || + strFind(@工程信息.工程所在地,"黑龙江") >= 0 || strFind(@工程信息.工程所在地,"吉林") >= 0 || strFind(@工程信息.工程所在地,"山东") >= 0 || strFind(@工程信息.工程所在地,"青海") >= 0 || + strFind(@工程信息.工程所在地,"宁夏") >= 0 || strFind(@工程信息.工程所在地,"新疆") >= 0 || strFind(@工程信息.工程所在地,"河北南部") >= 0 || strFind(@工程信息.工程所在地,"河北北部") >= 0 || + strFind(@工程信息.工程所在地,"内蒙古东部") >= 0 + : + setparam("变量值", "是"); + ->strFind(@工程信息.工程所在地,"内蒙古西部") >= 0 || strFind(@工程信息.工程所在地,"河南") >= 0 || strFind(@工程信息.工程所在地,"陕西") >= 0 || strFind(@工程信息.工程所在地,"甘肃") >= 0 || + strFind(@工程信息.工程所在地,"江苏") >= 0 || strFind(@工程信息.工程所在地,"安徽") >= 0 || strFind(@工程信息.工程所在地,"四川") >= 0 + : + setparam("变量值", ""); + -> + : + setparam("变量值", "否"); + }; + getparam("变量值"); +} + +BEGIN:新建进站道路 +${ + iif(getparam("新建进站道路_已计算") != 1, + ?{ + setparam("变量值",0); + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == "站外道路")),"项目划分", + ?{ + iif(项目划分.数量 != 0 && 项目划分.计算式 != "" && getparam("变量值") == 0,?setparam("变量值",项目划分.数量),0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("新建进站道路_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:进站道路 +${ + iif(getparam("进站道路_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("项目划分数量",0); + setparam("计数",0); + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && (工程量.父级名称 == "站外道路" && 工程量.名称 == "道路路面"))),"项目划分", + ?{ + iif(getparam("计数") == 0 && 项目划分.计算式 != "",?setparam("项目划分数量",项目划分.数量),0); + setparam("计数",getparam("计数")+1); + },?0); + iif(getparam("项目划分数量") != 0,?setparam("变量值",getparam("项目划分数量")),0); + iif(getparam("项目划分数量") == 0, + ?{ + setparam("层级", 0); + setparam("输出", 1); + for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分", + ?{ + iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0); + iif(项目划分.父级名称 == "站外道路" && 项目划分.名称 == "道路路面" && getparam("输出") == 1, + ?{ + setparam("层级", 项目划分.层级); + setparam("输出", 0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT10-5~7") || in(消耗量.编码,"YT13-268~273")))),"定额", + ?{ + iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0); + },?0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("进站道路_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主控楼体积 +${ + iif(getparam("主控楼体积_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "换流站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == "主控通信楼")),"项目划分", + ?{ + iif(项目划分.数量 != 0 && getparam("变量值") == 0 && 项目划分.计算式 != "",?setparam("变量值",项目划分.数量),0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("主控楼体积_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主控楼征地单价 +${ + iif(getparam("主控楼征地单价_已计算") != 1, + ?{ + setparam("变量值",0); + for(filter(@费用表, "费用表", ?(费用表.type == "场地征用费")), "场地征用费", + ?{ + for(items,"费用项", + ?{ + iif(费用项.代码=="CD",?setparam("变量值", 费用项.计算式中最大数值),?0); + },?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值")/10000,3)); + setparam("主控楼征地单价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:本期继电器小室 +${ + iif(getparam("本期继电器小室_已计算") != 1, + ?{ + setparam("个数",0); + setparam("变量值",0); + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && strFind(工程量.名称,"继电器室") >= 0 && 工程量.存在消耗量 == 1)),"项目划分", + ?{ + for(filter(items,"消耗量",?((消耗量.type == "定额" || 消耗量.type == "主材" || 消耗量.type == "设备" || 消耗量.type == "一笔性费用" || 消耗量.type == "注解"))),"物料", + ?{ + iif(物料.数量 != 0 ,?setparam("变量值",getparam("变量值")+1),0); + },?0); + iif(getparam("变量值") >= 1,?setparam("个数",getparam("个数")+1),0); + setparam("变量值", 0); + },?0); + setparam("本期继电器小室_已计算", 1); + },?0); + getparam("个数"); +} + +BEGIN:土石方挖方量 +${ + iif(getparam("土石方挖方量_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("层级", 0); + setparam("输出", 1); + for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分", + ?{ + iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0); + iif(项目划分.名称 == "场地平整" && getparam("输出") == 1, + ?{ + setparam("层级", 项目划分.层级); + setparam("输出", 0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && (消耗量.编码 == "GT1-1" || 消耗量.编码 == "GT1-10" || in(消耗量.编码,"GT1-18~19") || in(消耗量.编码,"GT1-23~24")))),"定额", + ?{ + iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0); + },?0); + },?0); + iif(项目划分.名称 == "地基处理" && getparam("输出") == 1 && getparam("变量值") == 0, + ?{ + setparam("层级", 项目划分.层级); + setparam("输出", 0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && (消耗量.编码 == "GT1-1" || 消耗量.编码 == "GT1-10" || in(消耗量.编码,"GT1-18~19") || in(消耗量.编码,"GT1-23~24")))),"定额", + ?{ + iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("土石方挖方量_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:土石方填方量 +${ + iif(getparam("土石方填方量_已计算") != 1, + ?{ + setparam("变量值",0); + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (消耗量.编码 == "GT1-2" || 消耗量.编码 == "GT1-11" || in(消耗量.编码,"YT1-107~108") || in(消耗量.编码,"YT1-74~75")))),"定额", + ?{ + setparam("变量值",getparam("变量值")+定额.数量); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("土石方填方量_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:桩基础 +${ + iif(getparam("桩基础_已计算") != 1, + ?{ + setparam("变量值","否"); + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分", + ?{ + for(filter(items,"消耗量",?消耗量.type == "定额"),"定额", + ?{ + iif( in(定额.编码,"GT2-20~32") || in(定额.编码,"GT12-8~9") ,?setparam("变量值", "是"),""); + },?0); + },?0); + setparam("桩基础_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:浅层地基加固 +${ + iif(getparam("浅层地基加固_已计算") != 1, + ?{ + setparam("变量值","否"); + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分", + ?{ + for(filter(items,"消耗量",?消耗量.type == "定额"),"定额", + ?{ + iif(in(定额.编码,"GT2-38~48") || in(定额.编码,"GT2-50~52") ,?setparam("变量值", "是"),""); + },?0); + },?0); + setparam("浅层地基加固_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:基坑支护 +${ + iif(getparam("基坑支护_已计算") != 1, + ?{ + setparam("变量值","否"); + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分", + ?{ + for(filter(items,"消耗量",?消耗量.type == "定额"),"定额", + ?{ + iif(in(定额.编码,"YT2-60~74") ,?setparam("变量值", "是"),""); + },?0); + },?0); + setparam("基坑支护_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:地基处理量 +${ + iif(getparam("地基处理量_已计算") != 1, + ?{ + setparam("变量值",0); + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT2-21~44") || in(消耗量.编码,"GT2-49~52")))),"定额", + ?{ + setparam("变量值",getparam("变量值")+定额.数量); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("地基处理量_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:站外给水管线 +${ + iif(getparam("站外给水管线_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("项目划分数量",0); + setparam("计数",0); + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == "站外水源")),"项目划分", + ?{ + iif(getparam("计数") == 0 && 项目划分.计算式 != "",?setparam("项目划分数量",项目划分.数量),0); + setparam("计数",getparam("计数")+1); + },?0); + iif(getparam("项目划分数量") != 0,?setparam("变量值",getparam("项目划分数量")),0); + iif(getparam("项目划分数量") == 0, + ?{ + setparam("层级", 0); + setparam("输出", 1); + for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分", + ?{ + iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0); + iif(项目划分.名称 == "站外水源" && getparam("输出") == 1, + ?{ + setparam("层级", 项目划分.层级); + setparam("输出", 0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT10-46~47") || in(消耗量.编码,"YT16-1~78")))),"定额", + ?{ + iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0); + },?0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("站外给水管线_已计算", 1); + },?0); + getparam("变量值"); +} + + +BEGIN:站外排水管线 +${ + iif(getparam("站外排水管线_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("层级", 0); + setparam("输出", 1); + for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分", + ?{ + iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0); + iif(项目划分.名称 == "站外排水" && getparam("输出") == 1, + ?{ + setparam("层级", 项目划分.层级); + setparam("输出", 0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT11-1~29") || in(消耗量.编码,"YT16-1~78")))),"定额", + ?{ + iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("站外排水管线_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:防护工程_护坡 +${ + iif(getparam("防护工程_护坡_已计算") != 1, + ?{ + setparam("变量值",0); + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT10-63") || in(消耗量.编码,"GT10-75~77") || in(消耗量.编码,"YT2-75~76")))),"定额", + ?{ + setparam("变量值",getparam("变量值")+定额.数量); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("防护工程_护坡_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:防护工程_防洪墙 +${ + iif(getparam("防护工程_防洪墙_已计算") != 1, + ?{ + setparam("变量值",0); + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT10-78~82") || in(消耗量.编码,"YT14-18~26")))),"定额", + ?{ + setparam("变量值",getparam("变量值")+定额.数量); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("防护工程_防洪墙_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:防护工程_挡土墙 +${ + iif(getparam("防护工程_挡土墙_已计算") != 1, + ?{ + setparam("变量值",0); + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT10-71~74") || in(消耗量.编码,"YT4-35~36")))),"定额", + ?{ + setparam("变量值",getparam("变量值")+定额.数量); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("防护工程_挡土墙_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:防护工程_站内道路 +${ + iif(getparam("防护工程_站内道路_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("层级", 0); + setparam("输出", 1); + for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分", + ?{ + iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0); + iif(项目划分.名称 == "站区道路及广场" && getparam("输出") == 1, + ?{ + setparam("层级", 项目划分.层级); + setparam("输出", 0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT10-5~7") || in(消耗量.编码,"YT13-268~273")))),"定额", + ?{ + iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("防护工程_站内道路_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:全站设备支架及基础_钢支架 +${ + iif(getparam("全站设备支架及基础_钢支架_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("层级", 0); + setparam("输出", 1); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分", + ?{ + iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0); + iif(项目划分.名称 == "主变压器系统" && getparam("输出") == 1, + ?{ + setparam("层级", 项目划分.层级); + setparam("输出", 0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-151~153") || in(消耗量.编码,"GT9-161~163") || in(消耗量.编码,"YT13-229~230") || in(消耗量.编码,"YT13-234~235") || in(消耗量.编码,"YT13-239~240")))),"定额", + ?{ + iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0); + },?0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("全站设备支架及基础_钢支架_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:全站设备支架及基础_混凝土支架 +${ + iif(getparam("全站设备支架及基础_混凝土支架_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("层级", 0); + setparam("输出", 1); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分", + ?{ + iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0); + iif(项目划分.名称 == "主变压器系统" && getparam("输出") == 1, + ?{ + setparam("层级", 项目划分.层级); + setparam("输出", 0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-149~150") || in(消耗量.编码,"GT9-159~160") || in(消耗量.编码,"YT13-224~225")))),"定额", + ?{ + iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0); + },?0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("全站设备支架及基础_混凝土支架_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:高压侧构架及基础_电压等级 +${ + iif(getparam("高压侧构架及基础_电压等级_已计算") != 1, + ?{ + setparam("变量值_高压",0); + setparam("中间值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && strFind(工程量.名称,"kV构支架及设备基础") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(getparam("中间值") > getparam("变量值_高压"),?setparam("变量值_高压",getparam("中间值")),0); + },?0); + },?0); + setparam("高压侧构架及基础_电压等级_已计算", 1); + },?0); + getparam("变量值_高压"); +} + +BEGIN:进出线构架及基础_高压侧构架及基础_目标项目划分 +${ + iif(getparam("进出线构架及基础_高压侧构架及基础_目标项目划分_已计算") != 1, + ?{ + setparam("中间值",0); + setparam("变量值_高",""); + setparam("电压等级",高压侧构架及基础_电压等级()); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && strFind(工程量.名称,"kV构支架及设备基础") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(高压侧构架及基础_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("变量值_高",项目划分.名称),""); + },?0); + },?0); + setparam("进出线构架及基础_高压侧构架及基础_目标项目划分_已计算", 1); + },?0); + getparam("变量值_高"); +} + +BEGIN:高压侧构架及基础_钢构架 +${ + iif(getparam("高压侧构架及基础_钢构架_已计算") != 1, + ?{ + setparam("高压侧构架及基础_钢构架",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_高压侧构架及基础_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-146~148") || in(消耗量.编码,"GT9-156~158") || in(消耗量.编码,"YT13-226~228") || in(消耗量.编码,"YT13-231~233") || in(消耗量.编码,"YT13-236~238")) && 消耗量.数量 != 0)),"定额", + ?{ + setparam("高压侧构架及基础_钢构架",getparam("高压侧构架及基础_钢构架") + 定额.数量); + },?0); + },?0); + },?0); + setparam("高压侧构架及基础_钢构架", ?round(getparam("高压侧构架及基础_钢构架"),3)); + setparam("高压侧构架及基础_钢构架_已计算", 1); + } + ,?0); + getparam("高压侧构架及基础_钢构架"); +} + +BEGIN:高压侧构架及基础_混凝土 +${ + iif(getparam("高压侧构架及基础_混凝土_已计算") != 1, + ?{ + setparam("高压侧构架及基础_混凝土",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_高压侧构架及基础_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-144~145") || in(消耗量.编码,"GT9-154~155") || in(消耗量.编码,"YT13-221~223")) && 消耗量.数量 != 0)),"定额", + ?{ + setparam("高压侧构架及基础_混凝土",getparam("高压侧构架及基础_混凝土") + 定额.数量); + },?0); + },?0); + },?0); + setparam("高压侧构架及基础_混凝土", ?round(getparam("高压侧构架及基础_混凝土"),3)); + setparam("高压侧构架及基础_混凝土_已计算", 1); + },?0); + getparam("高压侧构架及基础_混凝土"); +} + +BEGIN:中压侧构架及基础_电压等级 +${ + iif(getparam("中压侧构架及基础_电压等级_已计算") != 1, + ?{ + setparam("变量值_中压",0); + setparam("中间值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 != 进出线构架及基础_高压侧构架及基础_目标项目划分() && strFind(工程量.名称,"kV构支架及设备基础") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(高压侧构架及基础_电压等级() != getparam("中间值") && getparam("中间值") > getparam("变量值_中压"),?setparam("变量值_中压",getparam("中间值")),0); + },?0); + },?0); + setparam("中压侧构架及基础_电压等级_已计算", 1); + },?0); + getparam("变量值_中压"); +} + +BEGIN:进出线构架及基础_中压侧构架及基础_目标项目划分 +${ + iif(getparam("进出线构架及基础_中压侧构架及基础_目标项目划分_已计算") != 1, + ?{ + setparam("中间值",0); + setparam("变量值_中",""); + setparam("电压等级",中压侧构架及基础_电压等级()); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 != 进出线构架及基础_高压侧构架及基础_目标项目划分() && strFind(工程量.名称,"kV构支架及设备基础") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(中压侧构架及基础_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("变量值_中",项目划分.名称),""); + },?0); + },?0); + setparam("进出线构架及基础_中压侧构架及基础_目标项目划分_已计算", 1); + },?0); + getparam("变量值_中"); +} + +BEGIN:中压侧构架及基础_钢构架 +${ + iif(getparam("中压侧构架及基础_钢构架_已计算") != 1, + ?{ + setparam("中压侧构架及基础_钢构架",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_中压侧构架及基础_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-146~148") || in(消耗量.编码,"GT9-156~158") || in(消耗量.编码,"YT13-226~228") || in(消耗量.编码,"YT13-231~233") || in(消耗量.编码,"YT13-236~238")) && 消耗量.数量 != 0)),"定额", + ?{ + setparam("中压侧构架及基础_钢构架",getparam("中压侧构架及基础_钢构架") + 定额.数量); + },?0); + },?0); + },?0); + setparam("中压侧构架及基础_钢构架", ?round(getparam("中压侧构架及基础_钢构架"),3)); + setparam("中压侧构架及基础_钢构架_已计算", 1); + } + ,?0); + getparam("中压侧构架及基础_钢构架"); +} + +BEGIN:中压侧构架及基础_混凝土 +${ + iif(getparam("中压侧构架及基础_混凝土_已计算") != 1, + ?{ + setparam("中压侧构架及基础_混凝土",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_中压侧构架及基础_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-144~145") || in(消耗量.编码,"GT9-154~155") || in(消耗量.编码,"YT13-221~223")) && 消耗量.数量 != 0)),"定额", + ?{ + setparam("中压侧构架及基础_混凝土",getparam("中压侧构架及基础_混凝土") + 定额.数量); + },?0); + },?0); + },?0); + setparam("中压侧构架及基础_混凝土", ?round(getparam("中压侧构架及基础_混凝土"),3)); + setparam("中压侧构架及基础_混凝土_已计算", 1); + } + ,?0); + getparam("中压侧构架及基础_混凝土"); +} + +BEGIN:低压侧构架及基础_电压等级 +${ + iif(getparam("低压侧构架及基础_电压等级_已计算") != 1, + ?{ + setparam("变量值_低压",0); + setparam("中间值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 != 进出线构架及基础_中压侧构架及基础_目标项目划分() && strFind(工程量.名称,"kV构支架及设备基础") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(高压侧构架及基础_电压等级() != getparam("中间值") && 中压侧构架及基础_电压等级() != getparam("中间值") && getparam("中间值") > getparam("变量值_低压"),?setparam("变量值_低压",getparam("中间值")),0); + },?0); + },?0); + setparam("低压侧构架及基础_电压等级_已计算", 1); + },?0); + getparam("变量值_低压"); +} + +BEGIN:进出线构架及基础_低压侧构架及基础_目标项目划分 +${ + iif(getparam("进出线构架及基础_低压侧构架及基础_目标项目划分_已计算") != 1, + ?{ + setparam("中间值",0); + setparam("变量值_低",""); + setparam("电压等级",低压侧构架及基础_电压等级()); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 != 进出线构架及基础_中压侧构架及基础_目标项目划分() && strFind(工程量.名称,"kV构支架及设备基础") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(低压侧构架及基础_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("变量值_低",项目划分.名称),""); + },?0); + },?0); + setparam("进出线构架及基础_低压侧构架及基础_目标项目划分_已计算", 1); + },?0); + getparam("变量值_低"); +} + +BEGIN:低压侧构架及基础_钢构架 +${ + iif(getparam("低压侧构架及基础_钢构架_已计算") != 1, + ?{ + setparam("低压侧构架及基础_钢构架",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_低压侧构架及基础_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-146~148") || in(消耗量.编码,"GT9-156~158") || in(消耗量.编码,"YT13-226~228") || in(消耗量.编码,"YT13-231~233") || in(消耗量.编码,"YT13-236~238")) && 消耗量.数量 != 0)),"定额", + ?{ + setparam("低压侧构架及基础_钢构架",getparam("低压侧构架及基础_钢构架") + 定额.数量); + },?0); + },?0); + },?0); + setparam("低压侧构架及基础_钢构架", ?round(getparam("低压侧构架及基础_钢构架"),3)); + setparam("低压侧构架及基础_钢构架_已计算", 1); + } + ,?0); + getparam("低压侧构架及基础_钢构架"); +} + +BEGIN:低压侧构架及基础_混凝土 +${ + iif(getparam("低压侧构架及基础_混凝土_已计算") != 1, + ?{ + setparam("低压侧构架及基础_混凝土",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_低压侧构架及基础_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-144~145") || in(消耗量.编码,"GT9-154~155") || in(消耗量.编码,"YT13-221~223")) && 消耗量.数量 != 0)),"定额", + ?{ + setparam("低压侧构架及基础_混凝土",getparam("低压侧构架及基础_混凝土") + 定额.数量); + },?0); + },?0); + },?0); + setparam("低压侧构架及基础_混凝土", ?round(getparam("低压侧构架及基础_混凝土"),3)); + setparam("低压侧构架及基础_混凝土_已计算", 1); + } + ,?0); + getparam("低压侧构架及基础_混凝土"); +} + +BEGIN:高压侧支架及基础_钢支架 +${ + iif(getparam("高压侧支架及基础_钢支架_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_高压侧构架及基础_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-151~153") || in(消耗量.编码,"GT9-161~163") || in(消耗量.编码,"YT13-229~230") || in(消耗量.编码,"YT13-234~235") || in(消耗量.编码,"YT13-239~240")) && 消耗量.数量 != 0)),"定额", + ?{ + setparam("变量值",getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("高压侧支架及基础_钢支架_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:高压侧支架及基础_混凝土 +${ + iif(getparam("高压侧支架及基础_混凝土_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_高压侧构架及基础_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-149~150") || in(消耗量.编码,"GT9-159~160") || in(消耗量.编码,"YT13-224~225")) && 消耗量.数量 != 0)),"定额", + ?{ + setparam("变量值",getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("高压侧支架及基础_混凝土_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:中压侧支架及基础_钢支架 +${ + iif(getparam("中压侧支架及基础_钢支架_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_中压侧构架及基础_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-151~153") || in(消耗量.编码,"GT9-161~163") || in(消耗量.编码,"YT13-229~230") || in(消耗量.编码,"YT13-234~235") || in(消耗量.编码,"YT13-239~240")) && 消耗量.数量 != 0)),"定额", + ?{ + setparam("变量值",getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("中压侧支架及基础_钢支架_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:中压侧支架及基础_混凝土 +${ + iif(getparam("中压侧支架及基础_混凝土_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_中压侧构架及基础_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-149~150") || in(消耗量.编码,"GT9-159~160") || in(消耗量.编码,"YT13-224~225")) && 消耗量.数量 != 0)),"定额", + ?{ + setparam("变量值",getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("中压侧支架及基础_混凝土_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:低压侧支架及基础_钢支架 +${ + iif(getparam("低压侧支架及基础_钢支架_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_低压侧构架及基础_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-151~153") || in(消耗量.编码,"GT9-161~163") || in(消耗量.编码,"YT13-229~230") || in(消耗量.编码,"YT13-234~235") || in(消耗量.编码,"YT13-239~240")) && 消耗量.数量 != 0)),"定额", + ?{ + setparam("变量值",getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("低压侧支架及基础_钢支架_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:低压侧支架及基础_混凝土 +${ + iif(getparam("低压侧支架及基础_混凝土_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_低压侧构架及基础_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-149~150") || in(消耗量.编码,"GT9-159~160") || in(消耗量.编码,"YT13-224~225")) && 消耗量.数量 != 0)),"定额", + ?{ + setparam("变量值",getparam("变量值") + 定额.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("低压侧支架及基础_混凝土_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主变压器构架及基础_钢支架 +${ + iif(getparam("主变压器构架及基础_钢支架_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("层级", 0); + setparam("输出", 1); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分", + ?{ + iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0); + iif(项目划分.名称 == "主变压器系统" && getparam("输出") == 1, + ?{ + setparam("层级", 项目划分.层级); + setparam("输出", 0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-146~148") || in(消耗量.编码,"GT9-156~158") || in(消耗量.编码,"YT13-226~228") || in(消耗量.编码,"YT13-231~233") || in(消耗量.编码,"YT13-236~238")))),"定额", + ?{ + iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0); + },?0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("主变压器构架及基础_钢支架_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主变压器构架及基础_混凝土支架 +${ + iif(getparam("主变压器构架及基础_混凝土支架_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("层级", 0); + setparam("输出", 1); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分", + ?{ + iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0); + iif(项目划分.名称 == "主变压器系统" && getparam("输出") == 1, + ?{ + setparam("层级", 项目划分.层级); + setparam("输出", 0); + for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-144~145") || in(消耗量.编码,"GT9-154~155") || in(消耗量.编码,"YT13-221~223")))),"定额", + ?{ + iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0); + },?0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),3)); + setparam("主变压器构架及基础_混凝土支架_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主变压器_型号_最高设备价格 +${ + iif(getparam("主变压器_型号_最高设备价格_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("中间值",0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && strFind(工程量.名称,"主变压器") >= 0)),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + setparam("中间值",设备.单价含税); + iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0); + },?0); + },?0); + setparam("主变压器_型号_最高设备价格_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主变压器_型号 +${ + iif(getparam("主变压器_型号_已计算") != 1, + ?{ + setparam("变量值_主变压器_型号",""); + setparam("变量值_主变压器_名称",""); + setparam("计数",0); + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && strFind(工程量.名称,"主变压器") >= 0)),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + iif(getparam("计数")==0 && 主变压器_型号_最高设备价格() == 设备.单价含税, + ?{ + setparam("变量值_主变压器_名称",设备.名称); + setparam("变量值_主变压器_型号",设备.规格型号); + setparam("计数",getparam("计数")+1); + },""); + },?0); + },?0); + setparam("主变压器_型号_已计算", 1); + },?0); + setparam("变量值_主变压器_型号",getparam("变量值_主变压器_名称")+getparam("变量值_主变压器_型号")); + getparam("变量值_主变压器_型号"); +} + +BEGIN:主变压器_单价 +${ + ?round(主变压器_型号_最高设备价格() / 10000,3); +} + +BEGIN:主变压器_台数 +${ + @工程信息.本期台数; +} + +BEGIN:高压侧_电压等级 +${ + iif(getparam("高压侧_电压等级_已计算") != 1, + ?{ + setparam("变量值_高压侧_电压等级",0); + setparam("中间值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0) && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(getparam("中间值") > getparam("变量值_高压侧_电压等级"),?setparam("变量值_高压侧_电压等级",getparam("中间值")),0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && ((strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1))),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(getparam("中间值") > getparam("变量值_高压侧_电压等级"),?setparam("变量值_高压侧_电压等级",getparam("中间值")),0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && strFind(工程量.父级名称,"静止无功补偿装置") >= 0 && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(getparam("中间值") > getparam("变量值_高压侧_电压等级"),?setparam("变量值_高压侧_电压等级",getparam("中间值")),0); + },?0); + },?0); + setparam("高压侧_电压等级_已计算", 1); + },?0); + getparam("变量值_高压侧_电压等级"); +} + +BEGIN:主要工艺技术条件_高压侧_目标项目划分 +${ + iif(getparam("主要工艺技术条件_高压侧_目标项目划分_已计算") != 1, + ?{ + setparam("主要工艺技术条件_高压侧_目标项目划分",""); + setparam("中间值",0); + setparam("电压等级",高压侧_电压等级()); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0) && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(高压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_高压侧_目标项目划分",项目划分.名称),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(高压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_高压侧_目标项目划分",项目划分.名称),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && strFind(工程量.父级名称,"静止无功补偿装置") >= 0 && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(高压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_高压侧_目标项目划分",项目划分.名称),""); + },?0); + },?0); + setparam("主要工艺技术条件_高压侧_目标项目划分_已计算", 1); + },?0); + getparam("主要工艺技术条件_高压侧_目标项目划分"); +} + +BEGIN:高压侧_断路器型式 +${ + iif(getparam("高压侧_断路器型式_已计算") != 1, + ?{ + setparam("变量值",""); + setparam("变量值1",""); + setparam("变量值2",""); + setparam("变量值3",""); + setparam("变量值4",""); + setparam("变量值5",""); + setparam("变量值6",""); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?消耗量.type == "定额"),"定额", + ?{ + iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),""); + iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),""); + iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),""); + iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),""); + iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),""); + iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),""); + },?0); + iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?消耗量.type == "定额"),"定额", + ?{ + iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),""); + iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),""); + iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),""); + iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),""); + iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),""); + iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),""); + },?0); + iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?消耗量.type == "定额"),"定额", + ?{ + iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),""); + iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),""); + iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),""); + iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),""); + iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),""); + iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),""); + },?0); + iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),""); + },?0); + },?0); + setparam("高压侧_断路器型式_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:高压侧_断路器台数 +${ + iif(getparam("高压侧_断路器台数_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量", + ?{ + setparam("变量值",getparam("变量值") + 消耗量.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量", + ?{ + setparam("变量值",getparam("变量值") + 消耗量.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量", + ?{ + setparam("变量值",getparam("变量值") + 消耗量.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),0)); + setparam("高压侧_断路器台数_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:中压侧_电压等级 +${ + iif(getparam("中压侧_电压等级_已计算") != 1, + ?{ + setparam("变量值_中压侧_电压等级",0); + setparam("中间值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_高压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0) && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(高压侧_电压等级() != getparam("中间值") && getparam("中间值") > getparam("变量值_中压侧_电压等级"),?setparam("变量值_中压侧_电压等级",getparam("中间值")),0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(高压侧_电压等级() != getparam("中间值") && getparam("中间值") > getparam("变量值_中压侧_电压等级"),?setparam("变量值_中压侧_电压等级",getparam("中间值")),0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_高压侧_目标项目划分() && strFind(工程量.父级名称,"静止无功补偿装置") >= 0 && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(高压侧_电压等级() != getparam("中间值") && getparam("中间值") > getparam("变量值_中压侧_电压等级"),?setparam("变量值_中压侧_电压等级",getparam("中间值")),0); + },?0); + },?0); + setparam("中压侧_电压等级_已计算", 1); + },?0); + getparam("变量值_中压侧_电压等级"); +} + +BEGIN:主要工艺技术条件_中压侧_目标项目划分 +${ + iif(getparam("主要工艺技术条件_中压侧_目标项目划分_已计算") != 1, + ?{ + setparam("主要工艺技术条件_中压侧_目标项目划分",""); + setparam("中间值",0); + setparam("电压等级",中压侧_电压等级()); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_高压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0) && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(中压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_中压侧_目标项目划分",项目划分.名称),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(中压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_中压侧_目标项目划分",项目划分.名称),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_高压侧_目标项目划分() && strFind(工程量.父级名称,"静止无功补偿装置") >= 0 && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(中压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_中压侧_目标项目划分",项目划分.名称),""); + },?0); + },?0); + setparam("主要工艺技术条件_中压侧_目标项目划分_已计算", 1); + },?0); + getparam("主要工艺技术条件_中压侧_目标项目划分"); +} + +BEGIN:中压侧_断路器型式 +${ + iif(getparam("中压侧_断路器型式_已计算") != 1, + ?{ + setparam("变量值",""); + setparam("变量值1",""); + setparam("变量值2",""); + setparam("变量值3",""); + setparam("变量值4",""); + setparam("变量值5",""); + setparam("变量值6",""); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?消耗量.type == "定额"),"定额", + ?{ + iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),""); + iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),""); + iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),""); + iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),""); + iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),""); + iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),""); + },?0); + iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?消耗量.type == "定额"),"定额", + ?{ + iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),""); + iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),""); + iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),""); + iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),""); + iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),""); + iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),""); + },?0); + iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?消耗量.type == "定额"),"定额", + ?{ + iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),""); + iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),""); + iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),""); + iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),""); + iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),""); + iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),""); + },?0); + iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),""); + },?0); + },?0); + setparam("中压侧_断路器型式_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:中压侧_断路器台数 +${ + iif(getparam("中压侧_断路器台数_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量", + ?{ + setparam("变量值",getparam("变量值") + 消耗量.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量", + ?{ + setparam("变量值",getparam("变量值") + 消耗量.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量", + ?{ + setparam("变量值",getparam("变量值") + 消耗量.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),0)); + setparam("中压侧_断路器台数_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:低压侧_电压等级 +${ + iif(getparam("低压侧_电压等级_已计算") != 1, + ?{ + setparam("变量值_低压侧_电压等级",0); + setparam("中间值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_中压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0) && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(高压侧_电压等级() != getparam("中间值") && 中压侧_电压等级() != getparam("中间值") && getparam("中间值") > getparam("变量值_低压侧_电压等级"),?setparam("变量值_低压侧_电压等级",getparam("中间值")),0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(高压侧_电压等级() != getparam("中间值") && 中压侧_电压等级() != getparam("中间值") && getparam("中间值") > getparam("变量值_低压侧_电压等级"),?setparam("变量值_低压侧_电压等级",getparam("中间值")),0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_中压侧_目标项目划分() && strFind(工程量.父级名称,"静止无功补偿装置") >= 0 && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(高压侧_电压等级() != getparam("中间值") && 中压侧_电压等级() != getparam("中间值") && getparam("中间值") > getparam("变量值_低压侧_电压等级"),?setparam("变量值_低压侧_电压等级",getparam("中间值")),0); + },?0); + },?0); + setparam("低压侧_电压等级_已计算", 1); + },?0); + getparam("变量值_低压侧_电压等级"); +} + +BEGIN:主要工艺技术条件_低压侧_目标项目划分 +${ + iif(getparam("主要工艺技术条件_低压侧_目标项目划分_已计算") != 1, + ?{ + setparam("主要工艺技术条件_低压侧_目标项目划分",""); + setparam("中间值",0); + setparam("电压等级",低压侧_电压等级()); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_中压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0) && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(低压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_低压侧_目标项目划分",项目划分.名称),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(低压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_低压侧_目标项目划分",项目划分.名称),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_中压侧_目标项目划分() && strFind(工程量.父级名称,"静止无功补偿装置") >= 0 && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分", + ?{ + setparam("中间值",项目划分.项目划分电压等级); + iif(低压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_低压侧_目标项目划分",项目划分.名称),""); + },?0); + },?0); + setparam("主要工艺技术条件_低压侧_目标项目划分_已计算", 1); + },?0); + getparam("主要工艺技术条件_低压侧_目标项目划分"); +} + +BEGIN:低压侧_断路器型式 +${ + iif(getparam("低压侧_断路器型式_已计算") != 1, + ?{ + setparam("变量值",""); + setparam("变量值1",""); + setparam("变量值2",""); + setparam("变量值3",""); + setparam("变量值4",""); + setparam("变量值5",""); + setparam("变量值6",""); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?消耗量.type == "定额"),"定额", + ?{ + iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),""); + iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),""); + iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),""); + iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),""); + iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),""); + iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),""); + },?0); + iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?消耗量.type == "定额"),"定额", + ?{ + iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),""); + iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),""); + iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),""); + iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),""); + iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),""); + iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),""); + },?0); + iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),""); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?消耗量.type == "定额"),"定额", + ?{ + iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),""); + iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),""); + iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),""); + iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),""); + iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),""); + iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),""); + },?0); + iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),""); + iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),""); + },?0); + },?0); + setparam("低压侧_断路器型式_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:低压侧_断路器台数 +${ + iif(getparam("低压侧_断路器台数_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量", + ?{ + setparam("变量值",getparam("变量值") + 消耗量.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量", + ?{ + setparam("变量值",getparam("变量值") + 消耗量.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分())),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量", + ?{ + setparam("变量值",getparam("变量值") + 消耗量.数量); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值"),0)); + setparam("低压侧_断路器台数_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:高压电抗器单价 +${ + iif(getparam("高压电抗器单价_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("中间值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "高压电抗器" || 工程量.名称 == "高压电抗器"))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + setparam("中间值",设备.单价含税); + iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "换流站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "高压并联电抗器" || 工程量.名称 == "高压并联电抗器"))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + setparam("中间值",设备.单价含税); + iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值")/10000,3)); + setparam("高压电抗器单价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:低压电抗器单价 +${ + iif(getparam("低压电抗器单价_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("中间值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "换流站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "低压电抗器" || 工程量.名称 == "低压电抗器"))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + setparam("中间值",设备.单价含税); + iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值")/10000,3)); + setparam("低压电抗器单价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:电容器单价 +${ + iif(getparam("电容器单价_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("中间值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "换流站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "低压电容器" || 工程量.名称 == "低压电容器"))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + setparam("中间值",设备.单价含税); + iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值")/10000,3)); + setparam("电容器单价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:控制方式_计算机监控 +${ + "是" +} + +BEGIN:控制方式_计算机监控系统 +${ + iif(getparam("控制方式_计算机监控系统_已计算") != 1, + ?{ + setparam("变量值", 0); + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && (工程量.父级名称 == "计算机监控系统" || 工程量.名称 == "计算机监控系统"))), "项目划分", + ?{ + iif(getparam("变量值") == 0,?setparam("变量值",项目划分.@工程取费.合计 + (项目划分.基础变量.设备_主要设备_甲供设备费含税 + 项目划分.基础变量.设备_主要设备_甲供设备运杂费+项目划分.基础变量.设备_普通设备_甲供设备费含税 + 项目划分.基础变量.设备_普通设备_甲供设备运杂费)),0); + }, ?0); + setparam("变量值", ?round(getparam("变量值")/10000,3)); + setparam("控制方式_计算机监控系统_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_35kV电力电缆 +${ + iif(getparam("主要材料消耗指标_35kV电力电缆_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + iif(@工程信息.项目类型 != "通信站工程", + ?{ + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "电力电缆" || 工程量.名称 == "电力电缆"))), "项目划分", + ?{ + for(filter(items, "消耗量",?(消耗量.type == "主材" && ((strFind(消耗量.名称,"35kV") >= 0 && strFind(消耗量.名称,"电力电缆") >= 0) || (strFind(消耗量.规格型号,"35kV") >= 0 && strFind(消耗量.规格型号,"电力电缆") >= 0)|| (strFind(消耗量.名称,"35kV") >= 0 && strFind(消耗量.规格型号,"电力电缆") >= 0) || (strFind(消耗量.规格型号,"35kV") >= 0 && strFind(消耗量.名称,"电力电缆") >= 0)) )),"主材", + ?{ + iif((主材.单位 == "km" || 主材.单位 == "千米") && 主材.数量 != 0 ,?setparam("变量值1", getparam("变量值1") + 主材.数量*1000),0); + iif((主材.单位 == "m" || 主材.单位 == "米") && 主材.数量 != 0 ,?setparam("变量值2", getparam("变量值2") + 主材.数量),0); + }, ?0); + }, ?0); + },?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + setparam("主要材料消耗指标_35kV电力电缆_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_10kV电力电缆 +${ + iif(getparam("主要材料消耗指标_10kV电力电缆_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + iif(@工程信息.项目类型 != "通信站工程", + ?{ + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "电力电缆" || 工程量.名称 == "电力电缆"))), "项目划分", + ?{ + for(filter(items, "消耗量",?(消耗量.type == "主材" && ((strFind(消耗量.名称,"10kV") >= 0 && strFind(消耗量.名称,"110kV") <0 && strFind(消耗量.名称,"电力电缆") >= 0) || (strFind(消耗量.规格型号,"10kV") >= 0 && strFind(消耗量.规格型号,"110kV") <0 && strFind(消耗量.规格型号,"电力电缆") >= 0) || (strFind(消耗量.名称,"10kV") >= 0 && strFind(消耗量.名称,"110kV") <0 && strFind(消耗量.规格型号,"电力电缆") >= 0) || (strFind(消耗量.规格型号,"10kV") >= 0 && strFind(消耗量.规格型号,"110kV") <0 && strFind(消耗量.名称,"电力电缆") >= 0)) )),"主材", + ?{ + iif((主材.单位 == "km" || 主材.单位 == "千米") && 主材.数量 != 0 ,?setparam("变量值1", getparam("变量值1") + 主材.数量*1000),0); + iif((主材.单位 == "m" || 主材.单位 == "米") && 主材.数量 != 0 ,?setparam("变量值2", getparam("变量值2") + 主材.数量),0); + }, ?0); + }, ?0); + },?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + setparam("主要材料消耗指标_10kV电力电缆_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_10kV以下电力电缆 +${ + iif(getparam("主要材料消耗指标_10kV以下电力电缆_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + iif(@工程信息.项目类型 != "通信站工程", + ?{ + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "电力电缆" || 工程量.名称 == "电力电缆"))), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材" && (strFind(消耗量.名称,"电力电缆") >= 0 || strFind(消耗量.规格型号,"电力电缆") >= 0))),"主材", + ?{ + iif((主材.单位 == "km" || 主材.单位 == "千米") && 主材.数量 != 0 && 主材.主材名称规格含电压等级 <10,?setparam("变量值1", getparam("变量值1") + 主材.数量*1000),0); + iif((主材.单位 == "m" || 主材.单位 == "米") && 主材.数量 != 0 && 主材.主材名称规格含电压等级 <10,?setparam("变量值2", getparam("变量值2") + 主材.数量),0); + }, ?0); + }, ?0); + },?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + setparam("主要材料消耗指标_10kV以下电力电缆_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_电力电缆_导则 +${ + iif(getparam("主要材料消耗指标_电力电缆_导则_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + iif(@工程信息.项目类型 != "通信站工程" && @工程信息.配置选项=="DL/T 54xx导则", + ?{ + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "电力电缆" || 工程量.名称 == "电力电缆"))), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材")),"主材", + ?{ + iif((主材.单位 == "km" || 主材.单位 == "千米") && 主材.数量 != 0 ,?setparam("变量值1", getparam("变量值1") + 主材.数量),0); + iif((主材.单位 == "m" || 主材.单位 == "米") && 主材.数量 != 0 ,?setparam("变量值2", getparam("变量值2") + 主材.数量/1000),0); + }, ?0); + }, ?0); + },?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + setparam("主要材料消耗指标_电力电缆_导则_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_电力电缆_预规 +${ + iif(getparam("主要材料消耗指标_电力电缆_预规_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + iif(@工程信息.项目类型 != "通信站工程" && @工程信息.配置选项=="2018年版预规", + ?{ + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "电力电缆" || 工程量.名称 == "电力电缆"))), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材")),"主材", + ?{ + iif((主材.单位 == "km" || 主材.单位 == "千米") && 主材.数量 != 0 ,?setparam("变量值1", getparam("变量值1") + 主材.数量*1000),0); + iif((主材.单位 == "m" || 主材.单位 == "米") && 主材.数量 != 0 ,?setparam("变量值2", getparam("变量值2") + 主材.数量),0); + }, ?0); + }, ?0); + },?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + setparam("主要材料消耗指标_电力电缆_预规_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_电力电缆 +${ + ?#{ + ->@工程信息.配置选项=="DL/T 54xx导则" + :主要材料消耗指标_电力电缆_导则(); + ->@工程信息.配置选项=="2018年版预规" + :主要材料消耗指标_电力电缆_预规(); + } +} + +BEGIN:主要材料消耗指标_控制电缆_导则 +${ + iif(getparam("主要材料消耗指标_控制电缆_导则_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + iif(@工程信息.项目类型 != "通信站工程" && @工程信息.配置选项=="DL/T 54xx导则", + ?{ + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "控制电缆" || 工程量.名称 == "控制电缆"))), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材")),"主材", + ?{ + iif((主材.单位 == "km" || 主材.单位 == "千米") && 主材.数量 != 0 ,?setparam("变量值1", getparam("变量值1") + 主材.数量),0); + iif((主材.单位 == "m" || 主材.单位 == "米") && 主材.数量 != 0 ,?setparam("变量值2", getparam("变量值2") + 主材.数量/1000),0); + }, ?0); + }, ?0); + },?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + setparam("主要材料消耗指标_控制电缆_导则_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_控制电缆_预规 +${ + iif(getparam("主要材料消耗指标_控制电缆_预规_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + iif(@工程信息.项目类型 != "通信站工程" && @工程信息.配置选项=="2018年版预规", + ?{ + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "控制电缆" || 工程量.名称 == "控制电缆"))), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材")),"主材", + ?{ + iif((主材.单位 == "km" || 主材.单位 == "千米") && 主材.数量 != 0 ,?setparam("变量值1", getparam("变量值1") + 主材.数量*1000),0); + iif((主材.单位 == "m" || 主材.单位 == "米") && 主材.数量 != 0 ,?setparam("变量值2", getparam("变量值2") + 主材.数量),0); + }, ?0); + }, ?0); + },?0); + setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); + setparam("主要材料消耗指标_控制电缆_预规_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_控制电缆 +${ + ?#{ + ->@工程信息.配置选项=="DL/T 54xx导则" + :主要材料消耗指标_控制电缆_导则(); + ->@工程信息.配置选项=="2018年版预规" + :主要材料消耗指标_控制电缆_预规(); + } +} + +BEGIN:主要材料消耗指标_镀锌钢管 +${ + ?round(主要材料消耗指标_镀锌钢管_未截位(),3); +} + +BEGIN:主要材料消耗指标_镀锌钢管_未截位 +${ + iif(getparam("主要材料消耗指标_镀锌钢管_未截位_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料", + ?{ + iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "镀锌钢管") == 1, + ?{ + iif(材料.单位 == "t" || 材料.单位=="吨",?setparam("变量值1",getparam("变量值1")+材料.数量),?0); + iif(材料.单位 == "kg"|| 材料.单位=="千克",?setparam("变量值2",getparam("变量值2")+材料.数量/1000),?0); + },?0); + }, ?0); + setparam("变量值", getparam("变量值1")+getparam("变量值2")); + setparam("主要材料消耗指标_镀锌钢管_未截位_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_建筑钢材 +${ + ?round(主要材料消耗指标_建筑钢材_未截位(),3); +} + +BEGIN:主要材料消耗指标_建筑钢材_未截位 +${ + iif(getparam("主要材料消耗指标_建筑钢材_未截位_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料", + ?{ + iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "钢材") == 1, + ?{ + iif(材料.单位 == "t" || 材料.单位=="吨",?setparam("变量值1",getparam("变量值1")+材料.数量),?0); + iif(材料.单位 == "kg"|| 材料.单位=="千克",?setparam("变量值2",getparam("变量值2")+材料.数量/1000),?0); + },?0); + }, ?0); + setparam("变量值", getparam("变量值1")+getparam("变量值2")); + setparam("主要材料消耗指标_建筑钢材_未截位_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_木材 +${ + ?round(主要材料消耗指标_木材_未截位(),3); +} + +BEGIN:主要材料消耗指标_木材_未截位 +${ + iif(getparam("主要材料消耗指标_木材_未截位_已计算") != 1, + ?{ + setparam("变量值", 0); + for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料", + ?{ + iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "木材") == 1, + ?{ + iif(材料.单位 == "m³",?setparam("变量值",getparam("变量值")+材料.数量),?0); + },?0); + }, ?0); + setparam("主要材料消耗指标_木材_未截位_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_水泥 +${ + ?round(主要材料消耗指标_水泥_未截位(),3); +} + +BEGIN:主要材料消耗指标_水泥_未截位 +${ + iif(getparam("主要材料消耗指标_水泥_未截位_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料", + ?{ + iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "水泥") == 1, + ?{ + iif(材料.单位 == "t" || 材料.单位=="吨",?setparam("变量值1",getparam("变量值1")+材料.数量),?0); + iif(材料.单位 == "kg"|| 材料.单位=="千克",?setparam("变量值2",getparam("变量值2")+材料.数量/1000),?0); + },?0); + }, ?0); + setparam("变量值", getparam("变量值1")+getparam("变量值2")); + setparam("主要材料消耗指标_水泥_未截位_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要材料消耗指标_镀锌型钢 +${ + ?round(主要材料消耗指标_镀锌型钢_未截位(),3); +} + +BEGIN:主要材料消耗指标_镀锌型钢_未截位 +${ + iif(getparam("主要材料消耗指标_镀锌型钢_未截位_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材" && 消耗量.数量 != 0 && (strFind(消耗量.名称,"镀锌型钢") >= 0))),"主材", + ?{ + iif(主材.单位 == "t" ||主材.单位=="吨",?setparam("变量值1",getparam("变量值1")+主材.数量),0); + iif(主材.单位 == "kg"||主材.单位=="千克",?setparam("变量值2",getparam("变量值2")+主材.数量/1000),0); + }, ?0); + }, ?0); + setparam("变量值", getparam("变量值1")+getparam("变量值2")); + setparam("主要材料消耗指标_镀锌型钢_未截位_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_主变压器 +${ + iif(getparam("主要设备材料价格_主变压器_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("中间值",0); + iif(@工程信息.项目类型 == "变电站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "主变压器系统" || 工程量.名称 == "主变压器"))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + setparam("中间值",设备.单价含税); + iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值")/10000,3)); + setparam("主要设备材料价格_主变压器_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_高压电抗器 +${ + iif(getparam("主要设备材料价格_高压电抗器_已计算") != 1, + ?{ + setparam("变量值",0); + setparam("中间值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "换流站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "高压电抗器" || 工程量.名称 == "高压电抗器"))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备", + ?{ + setparam("中间值",设备.单价含税); + iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0); + },?0); + },?0); + },?0); + setparam("变量值", ?round(getparam("变量值")/10000,3)); + setparam("主要设备材料价格_高压电抗器_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_高压断路器_总价 +${ + iif(getparam("主要设备材料价格_高压断路器_总价_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + },?0); + },?0); + },?0); + setparam("主要设备材料价格_高压断路器_总价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_高压断路器_总数量 +${ + iif(getparam("主要设备材料价格_高压断路器_总数量_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + },?0); + },?0); + },?0); + setparam("主要设备材料价格_高压断路器_总数量_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_高压断路器 +${ + iif(getparam("主要设备材料价格_高压断路器_已计算") != 1, + ?{ + setparam("变量值",0); + iif(主要设备材料价格_高压断路器_总数量() !=0,?setparam("变量值",?round(主要设备材料价格_高压断路器_总价() / 主要设备材料价格_高压断路器_总数量() /10000,3)),0); + setparam("主要设备材料价格_高压断路器_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_中压断路器_总价 +${ + iif(getparam("主要设备材料价格_中压断路器_总价_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + },?0); + },?0); + },?0); + setparam("主要设备材料价格_中压断路器_总价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_中压断路器_总数量 +${ + iif(getparam("主要设备材料价格_中压断路器_总数量_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + },?0); + },?0); + },?0); + setparam("主要设备材料价格_中压断路器_总数量_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_中压断路器 +${ + iif(getparam("主要设备材料价格_中压断路器_已计算") != 1, + ?{ + setparam("变量值",0); + iif(主要设备材料价格_中压断路器_总数量() !=0,?setparam("变量值",?round(主要设备材料价格_中压断路器_总价() / 主要设备材料价格_中压断路器_总数量() /10000,3)),0); + setparam("主要设备材料价格_中压断路器_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_低压断路器_总价 +${ + iif(getparam("主要设备材料价格_低压断路器_总价_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + },?0); + },?0); + },?0); + setparam("主要设备材料价格_低压断路器_总价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_低压断路器_总数量 +${ + iif(getparam("主要设备材料价格_低压断路器_总数量_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + },?0); + },?0); + },?0); + setparam("主要设备材料价格_低压断路器_总数量_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_低压断路器 +${ + iif(getparam("主要设备材料价格_低压断路器_已计算") != 1, + ?{ + setparam("变量值",0); + iif(主要设备材料价格_低压断路器_总数量() !=0,?setparam("变量值",?round(主要设备材料价格_低压断路器_总价() / 主要设备材料价格_低压断路器_总数量() /10000,3)),0); + setparam("主要设备材料价格_低压断路器_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_高压开关柜_总价 +${ + iif(getparam("主要设备材料价格_高压开关柜_总价_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + },?0); + },?0); + },?0); + setparam("主要设备材料价格_高压开关柜_总价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_高压开关柜_总数量 +${ + iif(getparam("主要设备材料价格_高压开关柜_总数量_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + },?0); + },?0); + },?0); + setparam("主要设备材料价格_高压开关柜_总数量_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_高压开关柜 +${ + iif(getparam("主要设备材料价格_高压开关柜_已计算") != 1, + ?{ + setparam("变量值",0); + iif(主要设备材料价格_高压开关柜_总数量() !=0,?setparam("变量值",?round(主要设备材料价格_高压开关柜_总价() / 主要设备材料价格_高压开关柜_总数量() /10000,3)),0); + setparam("主要设备材料价格_高压开关柜_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_中压开关柜_总价 +${ + iif(getparam("主要设备材料价格_中压开关柜_总价_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + },?0); + },?0); + },?0); + setparam("主要设备材料价格_中压开关柜_总价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_中压开关柜_总数量 +${ + iif(getparam("主要设备材料价格_中压开关柜_总数量_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + },?0); + },?0); + },?0); + setparam("主要设备材料价格_中压开关柜_总数量_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_中压开关柜 +${ + iif(getparam("主要设备材料价格_中压开关柜_已计算") != 1, + ?{ + setparam("变量值",0); + iif(主要设备材料价格_中压开关柜_总数量() !=0,?setparam("变量值",?round(主要设备材料价格_中压开关柜_总价() / 主要设备材料价格_中压开关柜_总数量() /10000,3)),0); + setparam("主要设备材料价格_中压开关柜_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_低压开关柜_总价 +${ + iif(getparam("主要设备材料价格_低压开关柜_总价_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量); + },?0); + },?0); + },?0); + setparam("主要设备材料价格_低压开关柜_总价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_低压开关柜_总数量 +${ + iif(getparam("主要设备材料价格_低压开关柜_总数量_已计算") != 1, + ?{ + setparam("变量值",0); + iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "串联补偿站工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + },?0); + },?0); + },?0); + iif(@工程信息.项目类型 == "静止无功补偿工程", + ?{ + for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分", + ?{ + for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备", + ?{ + setparam("变量值",getparam("变量值")+设备.数量); + },?0); + },?0); + },?0); + setparam("主要设备材料价格_低压开关柜_总数量_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_低压开关柜 +${ + iif(getparam("主要设备材料价格_低压开关柜_已计算") != 1, + ?{ + setparam("变量值",0); + iif(主要设备材料价格_低压开关柜_总数量() !=0,?setparam("变量值",?round(主要设备材料价格_低压开关柜_总价() / 主要设备材料价格_低压开关柜_总数量() /10000,3)),0); + setparam("主要设备材料价格_低压开关柜_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_电力电缆_预规_合计 +${ + iif(getparam("主要设备材料价格_电力电缆_预规_合计_已计算") != 1, + ?{ + setparam("变量值", 0); + iif(@工程信息.项目类型 != "通信站工程", + ?{ + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && (工程量.父级名称 == "电力电缆" || 工程量.名称 == "电力电缆"))), "项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + }, ?0); + }, ?0); + setparam("主要设备材料价格_电力电缆_预规_合计_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_控制电缆_预规_合计 +${ + iif(getparam("主要设备材料价格_控制电缆_预规_合计_已计算") != 1, + ?{ + setparam("变量值", 0); + iif(@工程信息.项目类型 != "通信站工程", + ?{ + for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && (工程量.父级名称 == "控制电缆" || 工程量.名称 == "控制电缆"))), "项目划分", + ?{ + setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计); + }, ?0); + }, ?0); + setparam("主要设备材料价格_控制电缆_预规_合计_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_35kV电力电缆 +${ + setparam("变量值",0); + iif(主要材料消耗指标_35kV电力电缆() != 0,?setparam("变量值",主要设备材料价格_电力电缆_预规_合计() / 主要材料消耗指标_35kV电力电缆()),0); + setparam("变量值",?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_10kV电力电缆 +${ + setparam("变量值",0); + iif(主要材料消耗指标_10kV电力电缆() != 0,?setparam("变量值",主要设备材料价格_电力电缆_预规_合计() / 主要材料消耗指标_10kV电力电缆()),0); + setparam("变量值",?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_10kV以下电力电缆 +${ + setparam("变量值",0); + iif(主要材料消耗指标_10kV以下电力电缆() != 0,?setparam("变量值",主要设备材料价格_电力电缆_预规_合计() / 主要材料消耗指标_10kV以下电力电缆()),0); + setparam("变量值",?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_电力电缆 +${ + #{ + ->@工程信息.配置选项 == "2018年版预规" + : + iif(主要材料消耗指标_电力电缆()!=0,?round(主要设备材料价格_电力电缆_预规_合计() / 主要材料消耗指标_电力电缆() * 1000,3),0); + ->@工程信息.配置选项 == "DL/T 54xx导则" + : + iif(主要材料消耗指标_电力电缆()!=0,?round(主要设备材料价格_电力电缆_预规_合计() / 主要材料消耗指标_电力电缆(),3),0); + } +} + +BEGIN:主要设备材料价格_控制电缆 +${ + #{ + ->@工程信息.配置选项 == "2018年版预规" + : + iif(主要材料消耗指标_控制电缆()!=0,?round(主要设备材料价格_控制电缆_预规_合计() / 主要材料消耗指标_控制电缆() * 1000 ,3),0); + ->@工程信息.配置选项 == "DL/T 54xx导则" + : + iif(主要材料消耗指标_控制电缆()!=0,?round(主要设备材料价格_控制电缆_预规_合计() / 主要材料消耗指标_控制电缆(),3),?0); + } +} + +BEGIN:主要设备材料价格_镀锌钢管_市场价含税合价 +${ + iif(getparam("主要设备材料价格_镀锌钢管_市场价含税合价_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料", + ?{ + iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "镀锌钢管") == 1, + ?{ + setparam("变量值",getparam("变量值")+材料.市场价含税*材料.数量); + },?0); + },?0); + setparam("主要设备材料价格_镀锌钢管_市场价含税合价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_镀锌钢管 +${ + setparam("变量值", 0); + iif(主要材料消耗指标_镀锌钢管_未截位() != 0,?setparam("变量值",主要设备材料价格_镀锌钢管_市场价含税合价() / 主要材料消耗指标_镀锌钢管_未截位()),0); + setparam("变量值",?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_建筑钢材_市场价含税合价 +${ + iif(getparam("主要设备材料价格_建筑钢材_市场价含税合价_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料", + ?{ + iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "钢材") == 1, + ?{ + setparam("变量值",getparam("变量值")+材料.市场价含税*材料.数量); + },?0); + },?0); + setparam("主要设备材料价格_建筑钢材_市场价含税合价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_建筑钢材 +${ + setparam("变量值", 0); + iif(主要材料消耗指标_建筑钢材_未截位() != 0,?setparam("变量值",主要设备材料价格_建筑钢材_市场价含税合价() / 主要材料消耗指标_建筑钢材_未截位()),0); + setparam("变量值",?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_木材_市场价含税合价 +${ + iif(getparam("主要设备材料价格_木材_市场价含税合价_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料", + ?{ + iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "木材") == 1, + ?{ + iif(材料.单位 == "m³",?setparam("变量值",getparam("变量值")+材料.市场价含税*材料.数量),?0); + },?0); + },?0); + setparam("主要设备材料价格_木材_市场价含税合价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_木材 +${ + setparam("变量值", 0); + iif(主要材料消耗指标_木材_未截位() != 0,?setparam("变量值",主要设备材料价格_木材_市场价含税合价() / 主要材料消耗指标_木材_未截位()),0); + setparam("变量值",?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_水泥_市场价含税合价 +${ + iif(getparam("主要设备材料价格_水泥_市场价含税合价_已计算") != 1, + ?{ + setparam("变量值", 0); + setparam("变量值1", 0); + setparam("变量值2", 0); + for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料", + ?{ + iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "水泥") == 1, + ?{ + setparam("变量值",getparam("变量值")+材料.市场价含税*材料.数量); + },?0); + },?0); + setparam("主要设备材料价格_水泥_市场价含税合价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_水泥 +${ + setparam("变量值", 0); + iif(主要材料消耗指标_水泥_未截位() != 0,?setparam("变量值",主要设备材料价格_水泥_市场价含税合价() / 主要材料消耗指标_水泥_未截位()),0); + setparam("变量值",?round(getparam("变量值"),3)); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_镀锌型钢_市场价含税合价 +${ + iif(getparam("主要设备材料价格_镀锌型钢_市场价含税合价_已计算") != 1, + ?{ + setparam("变量值",0); + for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="主材" && strFind(消耗量.名称,"镀锌型钢")>=0 && (消耗量.单位 == "t" || 消耗量.单位=="吨" || 消耗量.单位 == "kg" || 消耗量.单位=="千克"))),"主材", + ?{ + iif(主材.市场价含税 != 0 && 主材.数量 != 0,?setparam("变量值",getparam("变量值")+主材.市场价含税*主材.数量),0); + }, ?0); + }, ?0); + setparam("主要设备材料价格_镀锌型钢_市场价含税合价_已计算", 1); + },?0); + getparam("变量值"); +} + +BEGIN:主要设备材料价格_镀锌型钢 +${ + setparam("变量值",0); + iif(主要材料消耗指标_镀锌型钢_未截位() != 0,?setparam("变量值",主要设备材料价格_镀锌型钢_市场价含税合价() / 主要材料消耗指标_镀锌型钢_未截位()),0); + setparam("变量值",?round(getparam("变量值"),3)); + getparam("变量值"); +} + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.基础变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.基础变量.bcl new file mode 100644 index 0000000..70fa79f Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.基础变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.定额主材费用重算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.定额主材费用重算.bcl new file mode 100644 index 0000000..4262a77 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.定额主材费用重算.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.定额特殊费用变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.定额特殊费用变量.bcl new file mode 100644 index 0000000..35ee203 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.定额特殊费用变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.工程特项费用计算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.工程特项费用计算.bcl new file mode 100644 index 0000000..74a59fb Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.工程特项费用计算.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.报表宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.报表宏变量.bcl new file mode 100644 index 0000000..a75f459 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.报表宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.架空输电线路工程.宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.架空输电线路工程.宏变量.bcl new file mode 100644 index 0000000..e4a2236 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.架空输电线路工程.宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.特殊报表变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.特殊报表变量.bcl new file mode 100644 index 0000000..9db9f57 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.特殊报表变量.bcl @@ -0,0 +1,4651 @@ +/////////////////////////////////////////////////////////////// +// +// 跨越变量 +// +/////////////////////////////////////////////////////////////// + +NOCACHEBEGIN:架空线路_铁路 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-80~88"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_高铁 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-89~97"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_公路 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-98~106"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_高速公路 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-107~115"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_高压线 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (in(消耗量.编码,"YX5-117~123") || 消耗量.编码 == "YX5-125" || in(消耗量.编码,"YX5-127~128") || in(消耗量.编码,"YX5-130~132") || in(消耗量.编码,"YX5-134~137") || in(消耗量.编码,"YX5-139~143") || in(消耗量.编码,"YX5-145~150") || in(消耗量.编码,"YX5-152~158") || in(消耗量.编码,"YX5-160~167")))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_高压线含10kV +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-116~167"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_低压线 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-168~176"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_河流 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-177~184"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_10kV +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (消耗量.编码 == "YX5-116" || 消耗量.编码 == "YX5-124" || 消耗量.编码 == "YX5-126" || 消耗量.编码 == "YX5-129" || 消耗量.编码 == "YX5-133" || 消耗量.编码 == "YX5-138" || 消耗量.编码 == "YX5-144" || 消耗量.编码 == "YX5-151" || 消耗量.编码 == "YX5-159"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +/////////////////////////////////////////////////////////////// +// +// 土石方变量 +// +/////////////////////////////////////////////////////////////// + +NOCACHEBEGIN:架空线路_单公里用量_计算规则 +${ + ?#{ + ->@工程信息.材料单公里用量计算规则=="按线路亘长计算" + : + @工程信息.架线长度; + ->@工程信息.材料单公里用量计算规则=="折单回计算" + : + #{ + ->@工程信息.项目类型 == "架线合并方案" && @工程信息.插件名称 != "南网规约插件" + : + @工程信息.折单长度; + ->@工程信息.项目类型 == "架空输电线路工程" && @工程信息.插件名称 != "南网规约插件" + : + 架空线路_折单回总长度(); + }; + } +} + +NOCACHEBEGIN:南网架空线路_单公里用量_计算规则 +${ + ?#{ + ->@工程信息.材料单公里用量计算规则=="按线路亘长计算" + : + @工程信息.架线长度; + ->@工程信息.材料单公里用量计算规则=="折单回计算" + : + #{ + ->@工程信息.项目类型 == "架线合并方案" && @工程信息.插件名称 == "南网规约插件" + : + @工程信息.折单长度; + ->@工程信息.项目类型 == "架空输电线路工程" && @工程信息.插件名称 == "南网规约插件" + : + 折单回总长度(); + }; + } +} + +NOCACHEBEGIN:架空线路_基础土石方量 +${ + ?round(架空线路_基坑土石方量() + 架空线路_尖峰及施工基面土石方量(),3); +} + +NOCACHEBEGIN:架空线路_基坑土石方量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_基坑土石方单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_基坑土石方量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_基坑土石方量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_基坑普通土 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.土方量.普通土); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_基坑松砂石 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.土方量.松砂石); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_基坑干砂坑 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.土方量.干砂坑); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_基坑水坑 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.土方量.水坑); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_基坑泥水坑 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.土方量.泥水坑); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_基坑坚土 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.土方量.坚土 + 组件.土方量.冻土); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_基坑岩石 +${ + ?round(架空线路_基坑岩石爆破() + 架空线路_基坑岩石人凿(),3); +} + +NOCACHEBEGIN:架空线路_基坑流砂 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.土方量.流砂坑); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_基坑岩石爆破 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.土方量.岩石(爆破)); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_基坑岩石人凿 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.土方量.岩石(人凿)); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_尖峰及施工基面土石方量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX2-226~230"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_尖峰及施工基面土石方单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_尖峰及施工基面土石方量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_尖峰及施工基面土石方量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_尖峰及施工基面岩石爆破 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && 消耗量.编码 == "YX2-229")),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_尖峰及施工基面岩石人凿 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && 消耗量.编码 == "YX2-230")),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_尖峰及施工基面岩石坑 +${ + ?round(架空线路_尖峰及施工基面岩石爆破() + 架空线路_尖峰及施工基面岩石人凿(),3); +} + +NOCACHEBEGIN:架空线路_尖峰及施工基面普通土 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && 消耗量.编码 == "YX2-226")),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_尖峰及施工基面松砂石 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && 消耗量.编码 == "YX2-228")),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_尖峰及施工基面坚土坑 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && 消耗量.编码 == "YX2-227")),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_接地土石方量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX2-213~219"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_接地土石方单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_接地土石方量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_接地土石方量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_护坡挡土墙土石方量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (in(消耗量.编码,"YX7-19~22") || 消耗量.编码 == "YX7-26"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_排水沟土石方量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX2-220~225"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_护坡挡土墙排洪沟土石方量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (in(消耗量.编码,"YX7-17~24") || 消耗量.编码 == "YX7-26"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_护壁土石方量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "挖孔基础"),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数 * 组件.每基坑数* (组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量)); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_土石方单公里用量合计 +${ + ?round(架空线路_基坑土石方单公里用量() + 架空线路_接地土石方单公里用量() + 架空线路_尖峰及施工基面土石方单公里用量(),3); +} + +/////////////////////////////////////////////////////////////// +// +// 杆塔变量 +// +/////////////////////////////////////////////////////////////// + +NOCACHEBEGIN:架空线路_杆塔总数 +${ + ?round(架空线路_混凝土杆基数() + 架空线路_钢管杆基数() + 架空线路_角钢塔基数() + 架空线路_钢管塔基数(),3); +} + +NOCACHEBEGIN:架空线路_混凝土杆基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "混凝土杆"),"组件目录", + ?{ + for(filter(items, "组件", ?组件.杆重 != 0),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_直线混凝土杆基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "混凝土杆"),"组件目录", + ?{ + for(filter(items, "组件", ?(组件.所属杆型 == "直线" && 组件.杆重 != 0)),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_耐张混凝土杆基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "混凝土杆"),"组件目录", + ?{ + for(filter(items, "组件", ?(组件.所属杆型 == "耐张(转角)" && 组件.杆重 != 0)),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_钢管杆基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管杆"),"组件目录", + ?{ + for(filter(items, "组件", ?组件.杆重 != 0),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_直线钢管杆基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管杆"),"组件目录", + ?{ + for(filter(items, "组件", ?(组件.所属杆型 == "直线" && 组件.杆重 != 0)),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_耐张钢管杆基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管杆"),"组件目录", + ?{ + for(filter(items, "组件", ?(组件.所属杆型 == "耐张(转角)" && 组件.杆重 != 0)),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_角钢塔基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "角钢塔"),"组件目录", + ?{ + for(filter(items, "组件", ?组件.塔重 != 0),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_直线角钢塔基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "角钢塔"),"组件目录", + ?{ + for(filter(items, "组件", ?(组件.所属塔型 == "直线" && 组件.塔重 != 0)),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_耐张角钢塔基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "角钢塔"),"组件目录", + ?{ + for(filter(items, "组件", ?(组件.所属塔型 == "耐张(转角)" && 组件.塔重 != 0)),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_直线角钢塔比例 +${ + setparam("参数",ftos(round((架空线路_直线角钢塔基数() / 架空线路_角钢塔基数())*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网_架空线路_直线角钢塔比例 +${ + setparam("参数",ftos(round(架空线路_直线角钢塔基数() / @技经参数.杆塔基数_角钢塔基数*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:架空线路_耐张角钢塔比例 +${ + setparam("参数",ftos(round((架空线路_耐张角钢塔基数() / 架空线路_角钢塔基数())*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网_架空线路_耐张角钢塔比例 +${ + setparam("参数",ftos(round(架空线路_耐张角钢塔基数() / @技经参数.杆塔基数_角钢塔基数*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:架空线路_耐张比例 +${ + setparam("参数",ftos(round((架空线路_耐张混凝土杆基数() + 架空线路_耐张钢管杆基数() + 架空线路_耐张角钢塔基数() + 架空线路_耐张钢管塔基数()) / 架空线路_杆塔总数()*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网_架空线路_耐张比例 +${ + setparam("参数",ftos(round((架空线路_耐张混凝土杆基数() + 架空线路_耐张钢管杆基数() + 架空线路_耐张角钢塔基数() + 架空线路_耐张钢管塔基数()) /@技经参数.杆塔基数_合计基数*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:架空线路_钢管塔基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管塔"),"组件目录", + ?{ + for(filter(items, "组件", ?组件.塔重 != 0),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_直线钢管塔基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管塔"),"组件目录", + ?{ + for(filter(items, "组件", ?(组件.所属塔型 == "直线" && 组件.塔重 != 0)),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_耐张钢管塔基数 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管塔"),"组件目录", + ?{ + for(filter(items, "组件", ?(组件.所属塔型 == "耐张(转角)" && 组件.塔重 != 0)),"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_直线钢管塔比例 +${ + setparam("参数",ftos(round(架空线路_直线钢管塔基数() / 架空线路_钢管塔基数()*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网_架空线路_直线钢管塔比例 +${ + setparam("参数",ftos(round(架空线路_直线钢管塔基数() / @技经参数.杆塔基数_钢管塔基数*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:架空线路_耐张钢管塔比例 +${ + setparam("参数",ftos(round(架空线路_耐张钢管塔基数() / 架空线路_钢管塔基数()*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网_架空线路_耐张钢管塔比例 +${ + setparam("参数",ftos(round(架空线路_耐张钢管塔基数() / @技经参数.杆塔基数_钢管塔基数*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:架空线路_直线塔基数 +${ + ?round(架空线路_直线角钢塔基数() + 架空线路_直线钢管塔基数(),3); +} + +NOCACHEBEGIN:架空线路_耐张塔基数 +${ + ?round(架空线路_耐张角钢塔基数() + 架空线路_耐张钢管塔基数(),3); +} + +NOCACHEBEGIN:架空线路_直线塔比例 +${ + setparam("参数",ftos(round(架空线路_直线塔基数() / (架空线路_直线塔基数() + 架空线路_耐张塔基数())*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网_架空线路_直线塔比例 +${ + setparam("参数",ftos(round(@技经参数.杆塔基数_其中:直线塔 / (@技经参数.杆塔基数_其中:直线塔 + @技经参数.杆塔基数_其中:耐张转角塔)*100,3))+"%"); + getparam("参数"); + +} + +NOCACHEBEGIN:架空线路_耐张塔比例 +${ + setparam("参数",ftos(round(架空线路_耐张塔基数() / (架空线路_直线塔基数() + 架空线路_耐张塔基数())*100,3))+"%"); + getparam("参数"); + +} + +NOCACHEBEGIN:南网_架空线路_耐张塔比例 +${ + setparam("参数",ftos(round(@技经参数.杆塔基数_其中:耐张转角塔 / (@技经参数.杆塔基数_其中:直线塔 + @技经参数.杆塔基数_其中:耐张转角塔)*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:架空线路_直线杆基数 +${ + ?round(架空线路_直线混凝土杆基数() + 架空线路_直线钢管杆基数(),3); +} + +NOCACHEBEGIN:架空线路_耐张杆基数 +${ + ?round(架空线路_耐张混凝土杆基数() + 架空线路_耐张钢管杆基数(),3); +} + +NOCACHEBEGIN:架空线路_直线杆比例 +${ + setparam("参数",ftos(round(架空线路_直线杆基数() / (架空线路_直线杆基数() + 架空线路_耐张杆基数())*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:架空线路_耐张杆比例 +${ + setparam("参数",ftos(round(架空线路_耐张杆基数() / (架空线路_直线杆基数() + 架空线路_耐张杆基数())*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:架空线路_钢管杆塔基数 +${ + ?round(架空线路_钢管杆基数() + 架空线路_钢管塔基数(),3); +} + +NOCACHEBEGIN:南网_架空线路_钢管杆塔基数 +${ + ?round(@技经参数.杆塔基数_钢管杆基数+@技经参数.杆塔基数_钢管塔基数,3); +} + +NOCACHEBEGIN:架空线路_钢管塔比例 +${ + setparam("参数",ftos(round(架空线路_钢管塔基数() / 架空线路_钢管杆塔基数()*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网_架空线路_钢管塔比例 +${ + setparam("参数",ftos(round(@技经参数.杆塔基数_钢管塔基数 / 南网_架空线路_钢管杆塔基数()*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:架空线路_钢管杆比例 +${ + setparam("参数",ftos(round(架空线路_钢管杆基数() /架空线路_钢管杆塔基数()*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网_架空线路_钢管杆比例 +${ + setparam("参数",ftos(round(@技经参数.杆塔基数_钢管杆基数 / 南网_架空线路_钢管杆塔基数()*100,3))+"%"); + getparam("参数"); +} + +/////////////////////////////////////////////////////////////// +// +// 基础垫层变量 +// +/////////////////////////////////////////////////////////////// + +NOCACHEBEGIN:架空线路_坑底铺石 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX3-45~49"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_坑底铺石垫层单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_坑底铺石() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_坑底铺石() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_铺石灌浆 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX3-50~54"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_铺石灌浆垫层单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_铺石灌浆() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_铺石灌浆() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_铺石加混凝土 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX3-55~59"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_铺石加混凝土垫层单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_铺石加混凝土() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_铺石加混凝土() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_灰土垫层 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && 消耗量.编码 == "YX3-60")),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_灰土垫层单公里用量西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_灰土垫层() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_灰土垫层() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_素混凝土 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX3-61~62"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_素混凝土垫层单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_素混凝土() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_素混凝土() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +/////////////////////////////////////////////////////////////// +// +// 导线变量 +// +/////////////////////////////////////////////////////////////// + +NOCACHEBEGIN:架空线路_加挂导线 +${ + setparam("变量值", 0); + for(@线路特征,"线路特征", + ?{ + #{ + ->(strFind(线路特征.回路类型, "已有一回,新建第二回") >= 0 ) + :setparam("变量值", getparam("变量值") + 1*@工程信息.架线长度); + ->(strFind(线路特征.回路类型, "已有一回,新建双回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 2*@工程信息.架线长度); + ->(strFind(线路特征.回路类型, "已有一回,新建三回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 3*@工程信息.架线长度); + ->(strFind(线路特征.回路类型, "已有一回,新建四回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 4*@工程信息.架线长度); + ->(strFind(线路特征.回路类型, "已有一回,新建五回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 5*@工程信息.架线长度); + }; + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_导线1型号 +${ + setparam("变量值", ""); + setparam("导线1型号", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1" && 组件.总根数 != 0 && 组件.线长系数 != 0, ?setparam("变量值", 组件.导线型号),""); + iif(组件.特征段 == "特征1" && 组件.总根数 != 0 && 组件.线长系数 != 0, + ?{ + iif(getparam("个数") == 1, ?setparam("导线1型号", getparam("变量值")), setparam("导线1型号", getparam("导线1型号") + "," + getparam("变量值"))); + + }, ""); + iif(getparam("导线1型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("导线1型号"); +} + +NOCACHEBEGIN:架空线路_导线1根数 +${ + setparam("变量值", 0); + setparam("导线1根数对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1" && 组件.分裂数 == "无", ?setparam("变量值", 1),0); + iif(组件.特征段 == "特征1" && 组件.分裂数 == "二分裂", ?setparam("变量值", 2),0); + iif(组件.特征段 == "特征1" && 组件.分裂数 == "四分裂", ?setparam("变量值", 4),0); + iif(组件.特征段 == "特征1" && 组件.分裂数 == "六分裂", ?setparam("变量值", 6),0); + iif(组件.特征段 == "特征1" && 组件.分裂数 == "八分裂", ?setparam("变量值", 8),0); + + iif(getparam("变量值") != 0 && 组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("导线1根数对应值", ftos(getparam("变量值"))), setparam("导线1根数对应值", getparam("导线1根数对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("导线1根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("导线1根数对应值"); +} + +NOCACHEBEGIN:架空线路_导线1长度 +${ + setparam("变量值", 0); + setparam("导线1长度对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1", ?setparam("变量值", ?round(组件.长度*组件.线长系数*组件.总根数,3)),0); + iif(getparam("变量值") != 0 && 组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("导线1长度对应值", ftos(getparam("变量值"))), setparam("导线1长度对应值", getparam("导线1长度对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("导线1长度对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("导线1长度对应值"); +} + +NOCACHEBEGIN:架空线路_导线1单价 +${ + setparam("导线1单价对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", 0); + iif(组件.特征段 == "特征1", + ?{ + for(items,"装材", + ?{ + iif(装材.统计类型 == "导线", ?setparam("变量值",getparam("变量值") + 装材.预算价含税),0); + }, ?0); + + },""); + + iif(getparam("变量值") != 0 && 组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("导线1单价对应值", ftos(getparam("变量值"))), setparam("导线1单价对应值", getparam("导线1单价对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("导线1单价对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("导线1单价对应值"); +} + +NOCACHEBEGIN:架空线路_导线1截面积 +${ + setparam("变量值", 0); + setparam("导线1截面积对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.截面积),0); + + iif(getparam("变量值") != 0 && 组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("导线1截面积对应值", ftos(getparam("变量值"))), setparam("导线1截面积对应值", getparam("导线1截面积对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("导线1截面积对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + + }, ?0); + }, ?0); + getparam("导线1截面积对应值"); +} + +NOCACHEBEGIN:架空线路_导线2型号 +${ + setparam("变量值", ""); + setparam("导线2型号", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征2" && 组件.总根数 != 0 && 组件.线长系数 != 0, ?setparam("变量值", 组件.导线型号),""); + iif(组件.特征段 == "特征2" && 组件.总根数 != 0 && 组件.线长系数 != 0, + ?{ + iif(getparam("个数") == 1, ?setparam("导线2型号", getparam("变量值")), setparam("导线2型号", getparam("导线2型号") + "," + getparam("变量值"))); + + }, ""); + iif(getparam("导线2型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + + }, ?0); + }, ?0); + getparam("导线2型号"); +} + +NOCACHEBEGIN:架空线路_导线2根数 +${ + setparam("变量值", 0); + setparam("导线2根数对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征2" && 组件.分裂数 == "无", ?setparam("变量值", 1),0); + iif(组件.特征段 == "特征2" && 组件.分裂数 == "二分裂", ?setparam("变量值", 2),0); + iif(组件.特征段 == "特征2" && 组件.分裂数 == "四分裂", ?setparam("变量值", 4),0); + iif(组件.特征段 == "特征2" && 组件.分裂数 == "六分裂", ?setparam("变量值", 6),0); + iif(组件.特征段 == "特征2" && 组件.分裂数 == "八分裂", ?setparam("变量值", 8),0); + + iif(getparam("变量值") != 0 && 组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("导线2根数对应值", ftos(getparam("变量值"))), setparam("导线2根数对应值", getparam("导线2根数对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("导线2根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("导线2根数对应值"); +} + +NOCACHEBEGIN:架空线路_导线2长度 +${ + setparam("变量值", 0); + setparam("导线2长度对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征2", ?setparam("变量值", ?round(组件.长度*组件.线长系数*组件.总根数,3)),0); + + iif(getparam("变量值") != 0 && 组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("导线2长度对应值", ftos(getparam("变量值"))), setparam("导线2长度对应值", getparam("导线2长度对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("导线2长度对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("导线2长度对应值"); +} + +NOCACHEBEGIN:架空线路_导线2单价 +${ + setparam("导线2单价对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", 0); + iif(组件.特征段 == "特征2", + ?{ + for(items,"装材", + ?{ + iif(装材.统计类型 == "导线", ?setparam("变量值",getparam("变量值") + 装材.预算价含税),0); + }, ?0); + + },""); + + iif(getparam("变量值") != 0 && 组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("导线2单价对应值", ftos(getparam("变量值"))), setparam("导线2单价对应值", getparam("导线2单价对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("导线2单价对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("导线2单价对应值"); +} + +NOCACHEBEGIN:架空线路_导线2截面积 +${ + setparam("变量值", 0); + setparam("导线2截面积对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.截面积),0); + + iif(getparam("变量值") != 0 && 组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("导线2截面积对应值", ftos(getparam("变量值"))), setparam("导线2截面积对应值", getparam("导线2截面积对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("导线2截面积对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("导线2截面积对应值"); +} + +/////////////////////////////////////////////////////////////// +// +// 地线变量 +// +/////////////////////////////////////////////////////////////// + +NOCACHEBEGIN:架空线路_地线1型号 +${ + setparam("变量值", ""); + setparam("地线1型号", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1" && 组件.根数 != 0 && 组件.线长系数 != 0, ?setparam("变量值", 组件.避雷线型号),""); + + iif(组件.特征段 == "特征1" && 组件.根数 != 0 && 组件.线长系数 != 0, + ?{ + iif(getparam("个数") == 1, ?setparam("地线1型号", getparam("变量值")), setparam("地线1型号", getparam("地线1型号") + "," + getparam("变量值"))); + + }, ""); + iif(getparam("地线1型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + + }, ?0); + }, ?0); + getparam("地线1型号"); +} + +NOCACHEBEGIN:架空线路_地线1根数 +${ + setparam("变量值", 0); + setparam("地线1根数对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.根数),0); + iif(getparam("变量值") != 0 && 组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("地线1根数对应值", ftos(getparam("变量值"))), setparam("地线1根数对应值", getparam("地线1根数对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("地线1根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + + }, ?0); + }, ?0); + getparam("地线1根数对应值"); +} + +NOCACHEBEGIN:架空线路_地线1长度 +${ + setparam("变量值", 0); + setparam("地线1长度对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1", ?setparam("变量值", ?round(组件.长度*组件.线长系数*组件.根数,3)),0); + iif(getparam("变量值") != 0 && 组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("地线1长度对应值", ftos(getparam("变量值"))), setparam("地线1长度对应值", getparam("地线1长度对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("地线1长度对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("地线1长度对应值"); +} + +NOCACHEBEGIN:架空线路_地线1单价 +${ + setparam("地线1单价对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", 0); + iif(组件.特征段 == "特征1", + ?{ + for(items,"装材", + ?{ + iif(装材.统计类型 == "避雷线", ?setparam("变量值", getparam("变量值") + 装材.预算价含税),0); + }, ?0); + + },""); + + iif(getparam("变量值") != 0 && 组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("地线1单价对应值", ftos(getparam("变量值"))), setparam("地线1单价对应值", getparam("地线1单价对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("地线1单价对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("地线1单价对应值"); +} + +NOCACHEBEGIN:架空线路_地线2型号 +${ + setparam("变量值", ""); + setparam("地线2型号", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征2" && 组件.根数 != 0 && 组件.线长系数 != 0, ?setparam("变量值", 组件.避雷线型号),""); + iif(组件.特征段 == "特征2" && 组件.根数 != 0 && 组件.线长系数 != 0, + ?{ + iif(getparam("个数") == 1, ?setparam("地线2型号", getparam("变量值")), setparam("地线2型号", getparam("地线2型号") + "," + getparam("变量值"))); + + }, ""); + iif(getparam("地线2型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("地线2型号"); +} + +NOCACHEBEGIN:架空线路_地线2根数 +${ + setparam("变量值", 0); + setparam("地线2根数对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.根数),0); + iif(getparam("变量值") != 0 && 组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("地线2根数对应值", ftos(getparam("变量值"))), setparam("地线2根数对应值", getparam("地线2根数对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("地线2根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("地线2根数对应值"); +} + +NOCACHEBEGIN:架空线路_地线2长度 +${ + setparam("变量值", 0); + setparam("地线2长度对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征2", ?setparam("变量值", ?round(组件.长度*组件.线长系数*组件.根数,3)),0); + iif(getparam("变量值") != 0 && 组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("地线2长度对应值", ftos(getparam("变量值"))), setparam("地线2长度对应值", getparam("地线2长度对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("地线2长度对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("地线2长度对应值"); +} + +NOCACHEBEGIN:架空线路_地线2单价 +${ + setparam("地线2单价对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", 0); + iif(组件.特征段 == "特征2", + ?{ + for(items,"装材", + ?{ + iif(装材.统计类型 == "避雷线", ?setparam("变量值", getparam("变量值") + 装材.预算价含税),0); + }, ?0); + + },""); + iif(getparam("变量值") != 0 && 组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("地线2单价对应值", ftos(getparam("变量值"))), setparam("地线2单价对应值", getparam("地线2单价对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("地线2单价对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("地线2单价对应值"); +} + +/////////////////////////////////////////////////////////////// +// +// 光缆变量 +// +/////////////////////////////////////////////////////////////// + +NOCACHEBEGIN:架空线路_光缆1型号 +${ + setparam("变量值", 0); + setparam("光缆1型号", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1" && 组件.根数 != 0 && 组件.线长系数 != 0, ?setparam("变量值", 组件.光缆型号),""); + iif(组件.特征段 == "特征1" && 组件.根数 != 0 && 组件.线长系数 != 0, + ?{ + iif(getparam("个数") == 1, ?setparam("光缆1型号", getparam("变量值")), setparam("光缆1型号", getparam("光缆1型号") + "," + getparam("变量值"))); + + }, ""); + iif(getparam("光缆1型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + + }, ?0); + }, ?0); + getparam("光缆1型号"); +} + +NOCACHEBEGIN:架空线路_光缆1根数 +${ + setparam("变量值", 0); + setparam("光缆1根数对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.根数),0); + iif(getparam("变量值") != 0 && 组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("光缆1根数对应值", ftos(getparam("变量值"))), setparam("光缆1根数对应值", getparam("光缆1根数对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("光缆1根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + + }, ?0); + }, ?0); + getparam("光缆1根数对应值"); +} + +NOCACHEBEGIN:架空线路_光缆1芯数 +${ + setparam("变量值", 0); + setparam("光缆1芯数对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.光缆芯数),0); + iif(getparam("变量值") != 0 && 组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("光缆1芯数对应值", ftos(getparam("变量值"))), setparam("光缆1芯数对应值", getparam("光缆1芯数对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("光缆1芯数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("光缆1芯数对应值"); +} + +NOCACHEBEGIN:架空线路_光缆1价格 +${ + setparam("光缆1价格对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", 0); + iif(组件.特征段 == "特征1", + ?{ + for(items,"装材", + ?{ + iif(装材.统计类型 == "光缆", ?setparam("变量值",getparam("变量值") + 装材.预算价含税),0); + }, ?0); + + },""); + + iif(getparam("变量值") != 0 && 组件.特征段 == "特征1", + ?{ + iif(getparam("个数") == 1, ?setparam("光缆1价格对应值", ftos(getparam("变量值"))), setparam("光缆1价格对应值", getparam("光缆1价格对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("光缆1价格对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + + }, ?0); + }, ?0); + getparam("光缆1价格对应值"); +} + +NOCACHEBEGIN:架空线路_光缆2型号 +${ + setparam("变量值", 0); + setparam("光缆2型号", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征2" && 组件.根数 != 0 && 组件.线长系数 != 0, ?setparam("变量值", 组件.光缆型号),""); + iif(组件.特征段 == "特征2" && 组件.根数 != 0 && 组件.线长系数 != 0, + ?{ + iif(getparam("个数") == 1, ?setparam("光缆2型号", getparam("变量值")), setparam("光缆2型号", getparam("光缆2型号") + "," + getparam("变量值"))); + + }, ""); + iif(getparam("光缆2型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("光缆2型号"); +} + +NOCACHEBEGIN:架空线路_光缆2根数 +${ + setparam("变量值", 0); + setparam("光缆2根数对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.根数),0); + iif(getparam("变量值") != 0 && 组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("光缆2根数对应值", ftos(getparam("变量值"))), setparam("光缆2根数对应值", getparam("光缆2根数对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("光缆2根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("光缆2根数对应值"); +} + +NOCACHEBEGIN:架空线路_光缆2芯数 +${ + setparam("变量值", 0); + setparam("光缆2芯数对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.光缆芯数),0); + iif(getparam("变量值") != 0 && 组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("光缆2芯数对应值", ftos(getparam("变量值"))), setparam("光缆2芯数对应值", getparam("光缆2芯数对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("光缆2芯数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("光缆2芯数对应值"); +} + +NOCACHEBEGIN:架空线路_光缆2价格 +${ + setparam("光缆2价格对应值", ""); + setparam("个数", 1); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", 0); + iif(组件.特征段 == "特征2", + ?{ + for(items,"装材", + ?{ + iif(装材.统计类型 == "光缆", ?setparam("变量值",getparam("变量值") + 装材.预算价含税),0); + }, ?0); + + },""); + + iif(getparam("变量值") != 0 && 组件.特征段 == "特征2", + ?{ + iif(getparam("个数") == 1, ?setparam("光缆2价格对应值", ftos(getparam("变量值"))), setparam("光缆2价格对应值", getparam("光缆2价格对应值") + "," + ftos(getparam("变量值")))); + + }, ""); + + iif(getparam("光缆2价格对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); + }, ?0); + }, ?0); + getparam("光缆2价格对应值"); +} + +/////////////////////////////////////////////////////////////// +// +// 拉线变量 +// +/////////////////////////////////////////////////////////////// + +NOCACHEBEGIN:架空线路_拉线1型号 +${ + setparam("变量值", ""); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="定额" && in(工程量.编码,"YX4-152~156"))),"定额", + ?{ + iif(定额.编码 == "YX4-152" && getparam("变量值") == "", ?setparam("变量值","楔形线夹式 拉线截面积50mm²以内"),""); + iif(定额.编码 == "YX4-153" && getparam("变量值") == "", ?setparam("变量值","楔形线夹式 拉线截面积100mm²以内"),""); + iif(定额.编码 == "YX4-154" && getparam("变量值") == "", ?setparam("变量值","楔形线夹式 拉线截面积135mm²以内"),""); + iif(定额.编码 == "YX4-155" && getparam("变量值") == "", ?setparam("变量值","压接式 拉线截面积150mm²以内"),""); + iif(定额.编码 == "YX4-156" && getparam("变量值") == "", ?setparam("变量值","压接式 拉线截面积150mm²以上"),""); + }, ?0); + }, ?0); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_拉线1根数 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="定额" && in(工程量.编码,"YX4-152~156"))),"定额", + ?{ + iif(定额.编码 == "YX4-152" && getparam("变量值") == 0, ?setparam("变量值",定额.数量),0); + iif(定额.编码 == "YX4-153" && getparam("变量值") == 0, ?setparam("变量值",定额.数量),0); + iif(定额.编码 == "YX4-154" && getparam("变量值") == 0, ?setparam("变量值",定额.数量),0); + iif(定额.编码 == "YX4-155" && getparam("变量值") == 0, ?setparam("变量值",定额.数量),0); + iif(定额.编码 == "YX4-156" && getparam("变量值") == 0, ?setparam("变量值",定额.数量),0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_拉线2型号 +${ + setparam("变量值", 0); + setparam("个数", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="定额" && in(工程量.编码,"YX4-152~156"))),"定额", + ?{ + iif(in(定额.编码,"YX4-152~156") , ?setparam("个数", getparam("个数") + 1),getparam("个数")); + iif(定额.编码 == "YX4-152" && getparam("个数") == 2, ?setparam("变量值","楔形线夹式 拉线截面积50mm²以内"),""); + iif(定额.编码 == "YX4-153" && getparam("个数") == 2, ?setparam("变量值","楔形线夹式 拉线截面积100mm²以内"),""); + iif(定额.编码 == "YX4-154" && getparam("个数") == 2, ?setparam("变量值","楔形线夹式 拉线截面积135mm²以内"),""); + iif(定额.编码 == "YX4-155" && getparam("个数") == 2, ?setparam("变量值","压接式 拉线截面积150mm²以内"),""); + iif(定额.编码 == "YX4-156" && getparam("个数") == 2, ?setparam("变量值","压接式 拉线截面积150mm²以上"),""); + }, ?0); + }, ?0); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_拉线2根数 +${ + setparam("变量值", 0); + setparam("个数", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="定额" && in(工程量.编码,"YX4-152~156"))),"定额", + ?{ + iif(in(定额.编码,"YX4-152~156") , ?setparam("个数", getparam("个数") + 1),getparam("个数")); + iif(定额.编码 == "YX4-152" && getparam("个数") == 2, ?setparam("变量值",定额.数量),0); + iif(定额.编码 == "YX4-153" && getparam("个数") == 2, ?setparam("变量值",定额.数量),0); + iif(定额.编码 == "YX4-154" && getparam("个数") == 2, ?setparam("变量值",定额.数量),0); + iif(定额.编码 == "YX4-155" && getparam("个数") == 2, ?setparam("变量值",定额.数量),0); + iif(定额.编码 == "YX4-156" && getparam("个数") == 2, ?setparam("变量值",定额.数量),0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +/////////////////////////////////////////////////////////////// +// +// 基础形式 +// +/////////////////////////////////////////////////////////////// + +NOCACHEBEGIN:架空线路_大板式 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif((组件.基础类型 == "大板式" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_阶梯式 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif((组件.基础类型 == "阶梯式" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_插入式 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif((组件.基础类型 == "插入式" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_掏挖式 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif((组件.基础类型 == "掏挖基础" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_桩基础 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "预制桩基础" || 组件目录.名称 == "钢管桩基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif((组件.桩设计全长 != 0 && 组件目录.名称 != "灌注桩基础") || (组件目录.名称 == "灌注桩基础" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_岩石 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif((组件.基础类型 == "岩石嵌固基础" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_锚杆 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "岩石锚杆基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.孔径 != 0 && 组件.孔深 != 0, ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_其中灌注桩 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif((组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_其中挖孔桩 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif((组件.基础类型 == "挖孔桩基础" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_人工挖孔 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif((组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土") >= 0) && 组件.基础_砼量 != 0, ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_预制 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "预制桩基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.每基根数 != 0 && 组件.桩设计全长 != 0 && 组件.桩尖长度 != 0 && 组件.截面直径 != 0, ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_钢管桩 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "钢管桩基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.每基根数 != 0 && 组件.桩设计全长 != 0, ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_其他基础型式预规 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "混凝土装配式基础" || 组件目录.名称 == "预制桩基础" || 组件目录.名称 == "钢管桩基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + + for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(((组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土") < 0) || 组件.基础类型 == "岩石嵌固基础") && 组件.基础_砼量 != 0, ?setparam("变量值", getparam("变量值") + 组件.基数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_其他基础型式导则 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "混凝土装配式基础" || 组件目录.名称 == "预制桩基础" || 组件目录.名称 == "钢管桩基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +/////////////////////////////////////////////////////////////// +// +// 绝缘子悬挂方式 +// +/////////////////////////////////////////////////////////////// + +NOCACHEBEGIN:架空线路_耐张串 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "耐张串")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.组数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_耐张串单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_耐张串() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_耐张串() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:南网_架空线路_耐张串单公里用量 +${ + ?round(@技经参数.绝缘子串型式_耐张串/南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:架空线路_悬垂串 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "悬垂串")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.串数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_悬垂串单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_悬垂串() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_悬垂串() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:南网_架空线路_悬垂串单公里用量 +${ + ?round(@技经参数.绝缘子串型式_悬垂串/南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:架空线路_悬垂串不含V型串 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "悬垂串")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.悬垂串类型 == "单串" || 组件.悬垂串类型 == "双串" || 组件.悬垂串类型 == "倒伞型单联串" || 组件.悬垂串类型 == "倒伞型双联串", ?setparam("变量值", getparam("变量值") + 组件.串数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_悬垂串不含V型串单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_悬垂串不含V型串() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_悬垂串不含V型串() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_V型串 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "悬垂串")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.悬垂串类型 == "V型单联串" || 组件.悬垂串类型 == "V型双联串" || 组件.悬垂串类型 == "V型三联串" || 组件.悬垂串类型 == "V型四联串" || 组件.悬垂串类型 == "V型六联串", ?setparam("变量值", getparam("变量值") + 组件.串数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_V型串单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_V型串() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_V型串() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_跳线串 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "跳线串")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.串数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_跳线串单公里用量西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_跳线串() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_跳线串() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:南网_架空线路_跳线串单公里用量西北 +${ + ?round(@技经参数.绝缘子串型式_跳线串/南网架空线路_单公里用量_计算规则(),3); +} + +/////////////////////////////////////////////////////////////// +// +// 主要技经指标1 +// +/////////////////////////////////////////////////////////////// + +NOCACHEBEGIN:架空线路_导线用量含弧垂 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.总重/1000); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),4)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_导线其中跳线和导线弧垂用量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + (组件.线长系数-1) * 组件.长度 * 组件.总根数 * 组件.线重); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),4)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_导线单公里用量含弧垂 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_导线用量含弧垂() / 架空线路_单公里用量_计算规则(),4); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_导线用量含弧垂() / 南网架空线路_单公里用量_计算规则(),4); + } +} + +NOCACHEBEGIN:架空线路_导线其中跳线和导线弧垂单公里用量西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_导线其中跳线和导线弧垂用量() / 架空线路_单公里用量_计算规则(),4); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_导线其中跳线和导线弧垂用量() / 南网架空线路_单公里用量_计算规则(),4); + } +} + +NOCACHEBEGIN:架空线路_OPGW用量含弧垂 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.总重/1000); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),4)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_OPGW其中弧垂用量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + (组件.线长系数-1) * 组件.长度 * 组件.根数 * 组件.线重); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),4)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_OPGW单公里用量含弧垂 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_OPGW用量含弧垂() / 架空线路_单公里用量_计算规则(),4); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_OPGW用量含弧垂() / 南网架空线路_单公里用量_计算规则(),4); + } +} + +NOCACHEBEGIN:架空线路_OPGW其中弧垂单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_OPGW其中弧垂用量() / 架空线路_单公里用量_计算规则(),4); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_OPGW其中弧垂用量() / 南网架空线路_单公里用量_计算规则(),4); + } +} + +NOCACHEBEGIN:架空线路_良导体地线用量含弧垂 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.线材类型 == "良导体" , ?setparam("变量值", getparam("变量值") + 组件.总重 / 1000), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),4)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_良导体地线用量其中引流线和地线弧垂用量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.线材类型 == "良导体" , ?setparam("变量值", getparam("变量值") + (组件.线长系数-1) * 组件.长度 * 组件.根数 * 组件.线重), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),4)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_良导体地线单公里用量含弧垂 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_良导体地线用量含弧垂() / 架空线路_单公里用量_计算规则(),4); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_良导体地线用量含弧垂() / 南网架空线路_单公里用量_计算规则(),4); + } +} + +NOCACHEBEGIN:架空线路_良导体地线用量其中引流线和地线弧垂单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_良导体地线用量其中引流线和地线弧垂用量() / 架空线路_单公里用量_计算规则(),4); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_良导体地线用量其中引流线和地线弧垂用量() / 南网架空线路_单公里用量_计算规则(),4); + } +} + +NOCACHEBEGIN:架空线路_钢绞地线用量含弧垂 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.线材类型 == "钢绞线" , ?setparam("变量值", getparam("变量值") + 组件.总重 / 1000), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),4)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_钢绞地线用量其中引流线和地线弧垂用量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.线材类型 == "钢绞线" , ?setparam("变量值", getparam("变量值") + (组件.线长系数- 1) * 组件.长度 * 组件.根数 * 组件.线重), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),4)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_钢绞地线单公里用量含弧垂 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_钢绞地线用量含弧垂() / 架空线路_单公里用量_计算规则(),4); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_钢绞地线用量含弧垂() / 南网架空线路_单公里用量_计算规则(),4); + } +} + +NOCACHEBEGIN:架空线路_钢绞地线用量其中引流线和地线弧垂单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_钢绞地线用量其中引流线和地线弧垂用量() / 架空线路_单公里用量_计算规则(),4); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_钢绞地线用量其中引流线和地线弧垂用量() / 南网架空线路_单公里用量_计算规则(),4); + } +} + +NOCACHEBEGIN:架空线路_地线用量含弧垂 +${ + ?round(架空线路_钢绞地线用量含弧垂() + 架空线路_良导体地线用量含弧垂(),4); +} + +NOCACHEBEGIN:架空线路_地线单公里用量含弧垂 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_地线用量含弧垂() / 架空线路_单公里用量_计算规则(),4); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_地线用量含弧垂() / 南网架空线路_单公里用量_计算规则(),4); + } +} + +NOCACHEBEGIN:架空线路_拉线用量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="主材")),"主材", + ?{ + iif(主材.运输类型 == "镀锌钢绞线(拉线)", ?setparam("变量值", getparam("变量值") + 主材.数量 * 主材.单重/1000),0); + + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),4)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_拉线单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_拉线用量() / 架空线路_单公里用量_计算规则(),4); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_拉线用量() / 南网架空线路_单公里用量_计算规则(),4); + } +} + +NOCACHEBEGIN:架空线路_间隔棒用量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="定额" && in(工程量.编码,"YX6-106~116"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_间隔棒单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_间隔棒用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_间隔棒用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_防振锤用量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="定额" && in(工程量.编码,"YX6-101~105"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_防振锤单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_防振锤用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_防振锤用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_防振锤用量_导线 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "防振锤")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.防振锤类型 == "导线", ?setparam("变量值", getparam("变量值") + 组件.个数), 0); + }, ?0); + }, ?0); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_防振锤单公里用量_导线 +${ + round(架空线路_防振锤用量_导线()/ 架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:架空线路_防振锤用量_避雷线 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "防振锤")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.防振锤类型 == "避雷线", ?setparam("变量值", getparam("变量值") + 组件.个数), 0); + }, ?0); + }, ?0); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_防振锤单公里用量_避雷线 +${ + round(架空线路_防振锤用量_避雷线()/ 架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:架空线路_防振锤用量_光缆 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "防振锤")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.防振锤类型 == "光缆", ?setparam("变量值", getparam("变量值") + 组件.个数), 0); + }, ?0); + }, ?0); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_防振锤单公里用量_光缆 +${ + round(架空线路_防振锤用量_光缆() / 架空线路_单公里用量_计算规则(),3); +} + + + +NOCACHEBEGIN:架空线路_基础钢材用量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "挖孔基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + (组件.一般钢筋_钢筋量 + 组件.钢筋笼_钢筋量) * 组件.基数 * 组件.每基坑数); + }, ?0); + }, ?0); + + for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "岩石锚杆基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + (组件.一般钢筋_钢筋量 + 组件.钢筋笼_钢筋量) * 组件.基数 * 组件.每基孔数); + }, ?0); + }, ?0); + + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_基础钢材单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_基础钢材用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_基础钢材用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_护壁钢材用量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "挖孔基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + (组件.一般钢筋_钢筋量 + 组件.钢筋笼_钢筋量-组件.护壁钢筋_钢筋量) * 组件.基数 * 组件.每基坑数); + }, ?0); + }, ?0); + + for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "岩石锚杆基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + (组件.一般钢筋_钢筋量 + 组件.钢筋笼_钢筋量) * 组件.基数 * 组件.每基孔数); + }, ?0); + }, ?0); + + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + + + + + +NOCACHEBEGIN:架空线路_地脚螺栓用量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "挖孔基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.地脚螺栓 * 组件.基数 * 组件.每基坑数); + }, ?0); + }, ?0); + + for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "岩石锚杆基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.地脚螺栓 * 组件.基数 * 组件.每基孔数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_地脚螺栓单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_地脚螺栓用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_地脚螺栓用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_插入材用量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="主材")),"主材", + ?{ + iif(主材.运输类型 == "插入材", ?setparam("变量值", getparam("变量值") + 主材.数量 * 主材.单重/1000),0); + + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_插入材单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_插入材用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_插入材用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_降阻剂用量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="主材")),"主材", + ?{ + iif(主材.运输类型 == "降阻剂", ?setparam("变量值", getparam("变量值") + 主材.数量 * 主材.单重/1000),0); + + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_降阻剂单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_降阻剂用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_降阻剂用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_接地钢材用量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.父级名称 == "接地工程")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="主材")),"主材", + ?{ + iif(主材.运输类型 == "钢筋(加工制作)" || 主材.运输类型 == "钢筋、型钢(成品、半成品)" || 主材.运输类型 == "钢筋、型钢(成品、半成品及加工制作)" || 主材.运输类型 == "铜覆钢", + ?setparam("变量值", getparam("变量值") + 主材.数量 * 主材.单重/1000), 0); + }, ?0); + + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_接地钢材单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_接地钢材用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_接地钢材用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +/////////////////////////////////////////////////////////////// +// +// 主要技经指标2 +// +/////////////////////////////////////////////////////////////// + +NOCACHEBEGIN:架空线路_塔材量 +${ + ?round(架空线路_角钢塔材用量() + 架空线路_钢管塔材用量(),3); +} + +NOCACHEBEGIN:架空线路_塔材单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_塔材量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_塔材量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:南网_架空线路_塔材量 +${ + ?round(@技经参数.角钢塔_数量 + @技经参数.钢管塔_数量,3); +} + +NOCACHEBEGIN:架空线路_角钢塔材用量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "角钢塔")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数*组件.塔重); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_角钢塔材单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_角钢塔材用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_角钢塔材用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_钢管塔材用量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "钢管塔")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数*组件.塔重); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_钢管塔材单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_钢管塔材用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_钢管塔材用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_钢管杆用量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "钢管杆")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数*组件.杆重); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_钢管杆单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_钢管杆用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_钢管杆用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_混凝土杆用量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "混凝土杆")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值") + 组件.基数*组件.杆重); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_混凝土杆单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_混凝土杆用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_混凝土杆用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_现浇混凝土用量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="定额" && 工程量.数量!=0 && (in(工程量.编码,"YX3-63~71") || in(工程量.编码,"YX3-73~83") || in(工程量.编码,"YX3-171~178") || in(工程量.编码,"YX3-181") || in(工程量.编码,"YX3-192~193")))),"定额", + ?{ + iif((strFind(定额.标记, "√") >= 0), ?setparam("变量值", getparam("变量值") + 定额.数量), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_现浇混凝土单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_现浇混凝土用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_现浇混凝土用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_其中灌注桩用量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值")+(组件.基础_砼量*(1+@工程信息.灌注桩超灌量/100)+组件.承台_砼量+组件.联梁_砼量+(组件.孔径/2)*(组件.孔径/2)*3.14*组件.加灌长度)*组件.基数*组件.每基孔数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_其中灌注桩用量(不含超灌量) +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值")+(组件.基础_砼量+组件.承台_砼量+组件.联梁_砼量+(组件.孔径/2)*(组件.孔径/2)*3.14*组件.加灌长度)*组件.基数*组件.每基孔数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_其中灌注桩单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_其中灌注桩用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_其中灌注桩用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_其中灌注桩单公里用量(不含超灌量) +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_其中灌注桩用量(不含超灌量)() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_其中灌注桩用量(不含超灌量)() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_其中现浇基础现浇混凝土量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值")+(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量+组件.承台_砼量)*组件.基数*组件.每基坑数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_其中现浇基础现浇混凝土单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_其中现浇基础现浇混凝土量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_其中现浇基础现浇混凝土量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:上圆柱体积占总比 +${ + ?#{ + ->(组件.坑直径==0 && 组件.坑深==0) && (组件.上圆柱高!=0 || 组件.上圆柱半径!=0 || 组件.中部圆台高!=0 || 组件.下圆柱半径!=0 || 组件.下圆柱高!=0) + : + (组件.上圆柱高*组件.上圆柱半径*组件.上圆柱半径)/(组件.上圆柱高*组件.上圆柱半径*组件.上圆柱半径+组件.中部圆台高/3*(组件.上圆柱半径*组件.上圆柱半径+组件.上圆柱半径*组件.下圆柱半径+组件.下圆柱半径*组件.下圆柱半径)+组件.下圆柱半径*组件.下圆柱半径*组件.下圆柱高); + -> + : + 1; + } +} + +NOCACHEBEGIN:架空线路_其中挖孔基础现浇混凝土量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + #{ + ->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量 == 0 + : + setparam("变量值", getparam("变量值")+(组件.基础_砼量*(1+@工程信息.钻孔爆扩基础超灌量/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数); + ->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量 != 0 && 组件.扩孔不做护壁 != "1" + : + setparam("变量值", getparam("变量值")+(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数); + ->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量 != 0 && 组件.扩孔不做护壁 == "1" + : + setparam("变量值", getparam("变量值")+(组件.基础_砼量*(上圆柱体积占总比()+(1-上圆柱体积占总比())*(1+@工程信息.钻孔爆扩基础超灌量/100))+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数); + }; + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_其中挖孔基础现浇混凝土量(不含超灌量) +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + setparam("变量值", getparam("变量值")+(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_其中挖孔基础现浇混凝土单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_其中挖孔基础现浇混凝土量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_其中挖孔基础现浇混凝土量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_其中挖孔基础现浇混凝土单公里用量(不含超灌量) +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_其中挖孔基础现浇混凝土量(不含超灌量)() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_其中挖孔基础现浇混凝土量(不含超灌量)() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_其中基础护壁用量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="定额" && 工程量.数量!=0 && in(工程量.编码,"YX3-192~193"))),"定额", + ?{ + iif((strFind(定额.标记, "√") >= 0), ?setparam("变量值", getparam("变量值") + 定额.数量), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_基础护壁单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_其中基础护壁用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_其中基础护壁用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_预制混凝土用量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="定额" && 工程量.数量!=0 && in(工程量.编码,"YX3-37~42"))),"定额", + ?{ + iif((strFind(定额.标记, "√") >= 0), ?setparam("变量值", getparam("变量值") + 定额.数量), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_预制混凝土单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_预制混凝土用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_预制混凝土用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +/////////////////////////////////////////////////////////////// +// +// 主要技经指标3 +// +/////////////////////////////////////////////////////////////// + +NOCACHEBEGIN:架空线路_水泥用量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="主材" && 工程量.数量!=0 && 工程量.运输类型=="水泥")),"主材", + ?{ + setparam("变量值", getparam("变量值") + 主材.数量*主材.单重/1000); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_水泥单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_水泥用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_水泥用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_砂子用量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="主材" && 工程量.数量!=0 && 工程量.运输类型=="砂")),"主材", + ?{ + setparam("变量值", getparam("变量值") + 主材.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_砂子单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_砂子用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_砂子用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_碎石用量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="主材" && 工程量.数量!=0 && 工程量.运输类型=="碎石")),"主材", + ?{ + setparam("变量值", getparam("变量值") + 主材.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_碎石单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_碎石用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_碎石用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_瓷绝缘子用量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="主材" && 工程量.数量!=0 && 工程量.运输类型=="瓷绝缘子")),"主材", + ?{ + setparam("变量值", getparam("变量值") + 主材.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_瓷绝缘子单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_瓷绝缘子用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_瓷绝缘子用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_导线绝缘子盘式 +${ + ?round(架空线路_瓷绝缘子用量() + 架空线路_玻璃绝缘子用量(),3); +} + +NOCACHEBEGIN:架空线路_玻璃绝缘子用量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="主材" && 工程量.数量!=0 && 工程量.运输类型=="玻璃绝缘子")),"主材", + ?{ + setparam("变量值", getparam("变量值") + 主材.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_玻璃绝缘子单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_玻璃绝缘子用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_玻璃绝缘子用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_合成绝缘子用量 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="主材" && 工程量.数量!=0 && (工程量.运输类型=="复合绝缘子" || 工程量.运输类型=="超长复合绝缘子"))),"主材", + ?{ + setparam("变量值", getparam("变量值") + 主材.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_合成绝缘子单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_合成绝缘子用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_合成绝缘子用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_盘式绝缘子用量 +${ + ?round(架空线路_瓷绝缘子用量() + 架空线路_玻璃绝缘子用量(),3); +} + +NOCACHEBEGIN:架空线路_盘式绝缘子单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_盘式绝缘子用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_盘式绝缘子用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_挂线金具用量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "悬垂串" || 组件目录.名称 == "耐张串" || 组件目录.名称 == "跳线串" || 组件目录.名称 == "地线金具")),"组件目录", + ?{ + for(items,"组件", + ?{ + for(items,"主材", + ?{ + iif((主材.运输类型=="金具(包括压接线夹)" && 组件目录.名称 != "跳线串") || (主材.运输类型=="金具(包括压接线夹)" && 组件目录.名称 == "跳线串" && 组件.跳线类型 == "软跳线"), ?setparam("变量值", getparam("变量值") + 组件.串数*主材.数量*主材.单重/1000), 0); + }, ?0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_挂线金具单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_挂线金具用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_挂线金具用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_拉线金具用量 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "混凝土杆" || 组件目录.名称 == "钢管杆" || 组件目录.名称 == "角钢塔" || 组件目录.名称 == "钢管塔")),"组件目录", + ?{ + for(items,"组件", + ?{ + for(items,"主材", + ?{ + iif(主材.运输类型=="金具(包括压接线夹)", ?setparam("变量值", getparam("变量值") + 主材.数量*主材.单重/1000), 0); + }, ?0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_拉线金具单公里用量 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_拉线金具用量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_拉线金具用量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +/////////////////////////////////////////////////////////////// +// +// 主要技经指标4 +// +/////////////////////////////////////////////////////////////// + +NOCACHEBEGIN:架空线路_导线用量_西北 +${ + ?round(架空线路_导线用量含弧垂() - 架空线路_导线其中跳线和导线弧垂用量(),4); +} + +NOCACHEBEGIN:南网_架空线路_导线用量_西北 +${ + ?round(@技经参数.导线_数量- 架空线路_导线其中跳线和导线弧垂用量(),4); +} + +NOCACHEBEGIN:架空线路_导线单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_导线用量_西北() / 架空线路_单公里用量_计算规则(),4); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_导线用量_西北() / 南网架空线路_单公里用量_计算规则(),4); + } +} + +NOCACHEBEGIN:南网_架空线路_导线单公里用量_西北 +${ + ?round(南网_架空线路_导线用量_西北() / 南网架空线路_单公里用量_计算规则(),4); +} + +NOCACHEBEGIN:架空线路_OPGW用量_西北 +${ + ?round(架空线路_OPGW用量含弧垂() - 架空线路_OPGW其中弧垂用量(),4); +} + +NOCACHEBEGIN:架空线路_OPGW单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_OPGW用量_西北() / 架空线路_单公里用量_计算规则(),4); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_OPGW用量_西北() / 南网架空线路_单公里用量_计算规则(),4); + } +} + +NOCACHEBEGIN:架空线路_良导体地线用量_西北 +${ + ?round(架空线路_良导体地线用量含弧垂() - 架空线路_良导体地线用量其中引流线和地线弧垂用量(),4); +} + +NOCACHEBEGIN:架空线路_良导体地线单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_良导体地线用量_西北() / 架空线路_单公里用量_计算规则(),4); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_良导体地线用量_西北() / 南网架空线路_单公里用量_计算规则(),4); + } +} + +NOCACHEBEGIN:架空线路_钢绞地线用量_西北 +${ + ?round(架空线路_钢绞地线用量含弧垂() - 架空线路_钢绞地线用量其中引流线和地线弧垂用量(),4); +} + +NOCACHEBEGIN:架空线路_钢绞地线单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_钢绞地线用量_西北() / 架空线路_单公里用量_计算规则(),4); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_钢绞地线用量_西北() / 南网架空线路_单公里用量_计算规则(),4); + } +} + +NOCACHEBEGIN:架空线路_地线用量_西北 +${ + ?round(架空线路_钢绞地线用量_西北() + 架空线路_良导体地线用量_西北(),4); +} + +NOCACHEBEGIN:架空线路_地线单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_地线用量_西北() / 架空线路_单公里用量_计算规则(),4); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_地线用量_西北() / 南网架空线路_单公里用量_计算规则(),4); + } +} + +NOCACHEBEGIN:架空线路_基础钢材用量_西北 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "挖孔基础" || 组件目录.名称 == "灌注桩基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + #{ + ->组件目录.名称 == "现浇基础" || 组件目录.名称 == "挖孔基础" + : + setparam("变量值", getparam("变量值") + (组件.一般钢筋_钢筋量+组件.钢筋笼_钢筋量)*组件.基数*组件.每基坑数); + ->组件目录.名称 == "灌注桩基础" + : + setparam("变量值", getparam("变量值") + (组件.一般钢筋_钢筋量+组件.钢筋笼_钢筋量)*组件.基数*组件.每基孔数); + }; + }, ?0); + }, ?0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + for(items,"主材", + ?{ + iif(strFind(主材.统计类型, "护壁钢筋") >= 0, ?setparam("变量值", getparam("变量值") - (主材.数量)*主材.单重/1000*组件.基数*组件.每基坑数), 0); + }, ?0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_基础钢材单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_基础钢材用量_西北() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_基础钢材用量_西北() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_护壁钢材用量_西北 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录", + ?{ + for(items,"组件", + ?{ + for(items,"主材", + ?{ + iif(strFind(主材.统计类型, "护壁钢筋") >= 0, ?setparam("变量值", getparam("变量值") +(主材.数量)*主材.单重/1000*组件.基数*组件.每基坑数), 0); + }, ?0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_护壁钢材单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_护壁钢材用量_西北() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_护壁钢材用量_西北() / 南网架空线路_单公里用量_计算规则(),3); + } +} + + + + + +NOCACHEBEGIN:架空线路_跳线间隔棒用量_西北 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "间隔棒")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.名称 == "跳线间隔棒", ?setparam("变量值", getparam("变量值") + 组件.个数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_跳线间隔棒单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_跳线间隔棒用量_西北() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_跳线间隔棒用量_西北() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_间隔棒用量_西北 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="定额" && 工程量.数量!=0 && in(工程量.编码,"YX6-106~116"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", getparam("变量值") - 架空线路_跳线间隔棒用量_西北()); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_间隔棒单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_间隔棒用量_西北() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_间隔棒用量_西北() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_地线防振锤用量_西北 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "防振锤")),"组件目录", + ?{ + for(items,"组件", + ?{ + iif(组件.名称 == "地线防振锤", ?setparam("变量值", getparam("变量值") + 组件.个数), 0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_地线防振锤单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_地线防振锤用量_西北() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_地线防振锤用量_西北() / 南网架空线路_单公里用量_计算规则(),3); + } +} + + +NOCACHEBEGIN:架空线路_防振锤单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_防振锤用量_西北() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_防振锤用量_西北() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_地线瓷绝缘子用量_西北 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "地线金具")),"组件目录", + ?{ + for(items,"组件", + ?{ + for(items,"主材", + ?{ + iif(主材.运输类型=="瓷绝缘子", ?setparam("变量值", getparam("变量值") + 主材.数量*组件.串数), 0); + }, ?0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_地线瓷绝缘子单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_地线瓷绝缘子用量_西北() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_地线瓷绝缘子用量_西北() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_瓷绝缘子用量_西北 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "悬垂串" || 组件目录.名称 == "跳线串" || 组件目录.名称 == "耐张串")),"组件目录", + ?{ + for(items,"组件", + ?{ + for(items,"主材", + ?{ + iif(主材.运输类型=="瓷绝缘子", ?setparam("变量值", getparam("变量值") + 主材.数量*组件.串数), 0); + }, ?0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_瓷绝缘子单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_瓷绝缘子用量_西北() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_瓷绝缘子用量_西北() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_水泥用量_西北 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "挖孔基础" || 组件目录.名称 == "保护帽")),"组件目录", + ?{ + for(items,"组件", + ?{ + for(items,"主材", + ?{ + #{ + ->组件目录.名称 == "现浇基础" + : + iif(主材.拆分==0, + ?{ + iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 主材.运输类型=="水泥", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量), 0); + }, + ?{ + for(items,"拆分材料", + ?{ + iif(拆分材料.运输类型 == "水泥", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量), 0); + }, ?0); + + }); + ->组件目录.名称 == "灌注桩基础" + : + iif(主材.拆分==0 , + ?{ + #{ + ->(主材.统计类型 != "基础砼")&& 主材.运输类型=="水泥" + : + setparam("变量值", getparam("变量值")+组件.基数*组件.每基孔数*主材.数量); + + ->(主材.统计类型 == "基础砼")&& 主材.运输类型=="水泥" + : + setparam("变量值", getparam("变量值")+组件.基数*组件.每基孔数*主材.数量*(1+@工程信息.灌注桩超灌量/100)); + }; + + }, + ?{ + for(items,"拆分材料", + ?{ + #{ + ->(主材.统计类型 != "基础砼")&& 拆分材料.运输类型=="水泥" + : + setparam("变量值", getparam("变量值")+组件.基数*组件.每基孔数*拆分材料.数量); + + ->(主材.统计类型 == "基础砼")&& 拆分材料.运输类型=="水泥" + : + setparam("变量值", getparam("变量值")+组件.基数*组件.每基孔数*拆分材料.数量*(1+@工程信息.灌注桩超灌量/100)); + }; + + }, ?0); + + }); + ->组件目录.名称 == "挖孔基础" + : + iif(主材.拆分==0, + ?{ + #{ + ->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量==0 && (主材.统计类型 == "基础砼") && 主材.运输类型=="水泥" + : + setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量*(1+@工程信息.钻孔爆扩基础超灌量/100)); + ->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量==0 && (主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 主材.运输类型=="水泥" + : + setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量); + ->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量!=0 && (主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 主材.运输类型=="水泥" && 组件.扩孔不做护壁 !="1" + : + setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量); + ->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量!=0 && 主材.统计类型 == "基础砼" && 主材.运输类型=="水泥" && 组件.扩孔不做护壁 =="1" + : + setparam("变量值", + getparam("变量值")+(主材.数量*(上圆柱体积占总比()+(1-上圆柱体积占总比())*(1+@工程信息.钻孔爆扩基础超灌量/100)))*组件.基数*组件.每基坑数); + ->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量!=0 && (主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 主材.运输类型=="水泥" && 组件.扩孔不做护壁 =="1" + : + setparam("变量值", + getparam("变量值")+组件.基数*组件.每基坑数*主材.数量); + + }; + }, + ?{ + for(items,"拆分材料", + ?{ + #{ + ->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量==0 && (主材.统计类型 == "基础砼") && 拆分材料.运输类型=="水泥" + : + setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量*(1+@工程信息.钻孔爆扩基础超灌量/100)); + ->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量==0 && (主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 拆分材料.运输类型=="水泥" + : + setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量); + ->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量!=0 && (主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 拆分材料.运输类型=="水泥" && 组件.扩孔不做护壁 !="1" + : + setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量); + ->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量!=0 && 主材.统计类型 == "基础砼" && 拆分材料.运输类型=="水泥" && 组件.扩孔不做护壁 =="1" + : + setparam("变量值", getparam("变量值")+(拆分材料.数量*(上圆柱体积占总比()+(1-上圆柱体积占总比())*(1+@工程信息.钻孔爆扩基础超灌量/100))*组件.基数*组件.每基坑数)); + ->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量!=0 && (主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 拆分材料.运输类型=="水泥" && 组件.扩孔不做护壁 =="1" + : + setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量); + + }; + }, ?0); + + }); + ->组件目录.名称 == "保护帽" + : + iif(主材.拆分==0 , + ?{ + iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 主材.运输类型=="水泥", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量), 0); + }, + ?{ + for(items,"拆分材料", + ?{ + iif(拆分材料.运输类型 == "水泥", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量), 0); + }, ?0); + }); + }; + }, ?0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_水泥单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_水泥用量_西北() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_水泥用量_西北() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_防振锤用量_西北 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="定额" && 工程量.数量!=0 && in(工程量.编码,"YX6-101~105"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", getparam("变量值") - 架空线路_地线防振锤用量_西北()); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_基坑土石方量_西北 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="定额" && 工程量.数量!=0 && (in(工程量.编码,"YX2-8~212") || in(工程量.编码,"YX3-45~62")))),"定额", + ?{ + #{ + ->in(定额.编码,"YX2-8~212") + : + setparam("变量值", getparam("变量值") + 定额.数量); + ->in(定额.编码,"YX3-45~62") + : + setparam("变量值", getparam("变量值") - 定额.数量); + } + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_基坑土石方单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_基坑土石方量_西北() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_基坑土石方量_西北() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_砂子用量_西北 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "挖孔基础" || 组件目录.名称 == "保护帽")),"组件目录", + ?{ + for(items,"组件", + ?{ + for(items,"主材", + ?{ + #{ + ->组件目录.名称 == "现浇基础" + : + iif(主材.拆分==0, + ?{ + iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 主材.运输类型=="砂", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量), 0); + }, + ?{ + for(items,"拆分材料", + ?{ + iif(拆分材料.运输类型 == "砂", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量), 0); + }, ?0); + + }); + ->组件目录.名称 == "灌注桩基础" + : + iif(主材.拆分==0, + ?{ + iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼")&& 主材.运输类型=="砂", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基孔数*主材.数量), 0); + }, + ?{ + for(items,"拆分材料", + ?{ + iif(拆分材料.运输类型 == "砂", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基孔数*拆分材料.数量), 0); + }, ?0); + + }); + ->组件目录.名称 == "挖孔基础" + : + iif(主材.拆分==0, + ?{ + iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼")&& 主材.运输类型=="砂", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量), 0); + }, + ?{ + for(items,"拆分材料", + ?{ + iif(拆分材料.运输类型 == "砂", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量), 0); + }, ?0); + + }); + ->组件目录.名称 == "保护帽" + : + iif(主材.拆分==0, + ?{ + iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼")&& 主材.运输类型=="砂", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量), 0); + }, + ?{ + for(items,"拆分材料", + ?{ + iif(拆分材料.运输类型 == "砂", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量), 0); + }, ?0); + }); + }; + }, ?0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_砂子单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_砂子用量_西北() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_砂子用量_西北() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_碎石用量_西北 +${ + setparam("变量值", 0); + for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "挖孔基础" || 组件目录.名称 == "保护帽")),"组件目录", + ?{ + for(items,"组件", + ?{ + for(items,"主材", + ?{ + #{ + ->组件目录.名称 == "现浇基础" + : + iif(主材.拆分==0, + ?{ + iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 主材.运输类型=="碎石", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量), 0); + }, + ?{ + for(items,"拆分材料", + ?{ + iif(拆分材料.运输类型 == "碎石", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量), 0); + }, ?0); + + }); + ->组件目录.名称 == "灌注桩基础" + : + iif(主材.拆分==0, + ?{ + iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼")&& 主材.运输类型=="碎石", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基孔数*主材.数量), 0); + }, + ?{ + for(items,"拆分材料", + ?{ + iif(拆分材料.运输类型 == "碎石", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基孔数*拆分材料.数量), 0); + }, ?0); + + }); + ->组件目录.名称 == "挖孔基础" + : + iif(主材.拆分==0, + ?{ + iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼")&& 主材.运输类型=="碎石", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量), 0); + }, + ?{ + for(items,"拆分材料", + ?{ + iif(拆分材料.运输类型 == "碎石", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量), 0); + }, ?0); + + }); + ->组件目录.名称 == "保护帽" + : + iif(主材.拆分==0, + ?{ + iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼")&& 主材.运输类型=="碎石", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量), 0); + }, + ?{ + for(items,"拆分材料", + ?{ + iif(拆分材料.运输类型 == "碎石", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量), 0); + }, ?0); + }); + }; + }, ?0); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_碎石单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_碎石用量_西北() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_碎石用量_西北() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +/////////////////////////////////////////////////////////////// +// +// 主要技经指标5 +// +/////////////////////////////////////////////////////////////// + +NOCACHEBEGIN:架空线路_地线弧垂用量_西北 +${ + ?round(架空线路_良导体地线用量其中引流线和地线弧垂用量() + 架空线路_钢绞地线用量其中引流线和地线弧垂用量(),3); +} + +NOCACHEBEGIN:架空线路_地线弧垂单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_地线弧垂用量_西北() / 架空线路_单公里用量_计算规则(),4); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_地线弧垂用量_西北() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_护壁土石方单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_护壁土石方量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_护壁土石方量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_护坡挡土墙排水沟土石方单公里量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_护坡挡土墙排洪沟土石方量() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_护坡挡土墙排洪沟土石方量() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:南网_架空线路_护坡挡土墙排水沟土石方单公里量_西北 +${ + ?round(@技经参数.基础_护坡挡土墙排水沟 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:架空线路_开挖土方量_西北 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="定额" && 工程量.数量!=0 && (in(工程量.编码,"YX2-8~88") || in(工程量.编码,"YX3-45~62")))),"定额", + ?{ + #{ + ->in(定额.编码,"YX2-8~88") + : + setparam("变量值", getparam("变量值") + 定额.数量); + ->in(定额.编码,"YX3-45~62") + : + setparam("变量值", getparam("变量值") - 定额.数量); + } + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_开挖土方单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_开挖土方量_西北() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_开挖土方量_西北() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +NOCACHEBEGIN:架空线路_掏挖土方量_西北 +${ + setparam("变量值", 0); + for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量", + ?{ + for(filter(items, "工程量", ?(工程量.type=="定额" && 工程量.数量!=0 && in(工程量.编码,"YX2-89~212"))),"定额", + ?{ + setparam("变量值", getparam("变量值") + 定额.数量); + }, ?0); + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_掏挖土方单公里用量_西北 +${ + ?#{ + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件" + : + round(架空线路_掏挖土方量_西北() / 架空线路_单公里用量_计算规则(),3); + ->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件" + : + round(架空线路_掏挖土方量_西北() / 南网架空线路_单公里用量_计算规则(),3); + } +} + +// 工程信息自由表变量 +NOCACHEBEGIN:架空线路_折单回总长度 +${ + setparam("变量值", 0); + for(@线路特征,"线路特征", + ?{ + #{ + ->(strFind(线路特征.回路类型, "单回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 1*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "已有一回,新建第二回") >= 0 ) + :setparam("变量值", getparam("变量值") + 1*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "双") >= 0 ) + :setparam("变量值", getparam("变量值") + 2*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "三") >= 0 ) + :setparam("变量值", getparam("变量值") + 3*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "四") >= 0 ) + :setparam("变量值", getparam("变量值") + 4*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "六") >= 0 ) + :setparam("变量值", getparam("变量值") + 6*线路特征.架线长度); + ->(strFind(线路特征.回路类型, "五") >= 0 ) + :setparam("变量值", getparam("变量值") + 5*线路特征.架线长度); + }; + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_线路回路数 +${ + setparam("变量值", ""); + for(@线路特征,"线路特征", + ?{ + #{ + ->(线路特征.特征段 == 1 && strFind(线路特征.回路类型, "单回路") >= 0 ) + :setparam("变量值", "一回"); + ->(线路特征.特征段 == 1 && strFind(线路特征.回路类型, "已有一回,新建第二回") >= 0 ) + :setparam("变量值", "一回"); + ->(线路特征.特征段 == 1 && strFind(线路特征.回路类型, "双") >= 0 ) + :setparam("变量值", "二回"); + ->(线路特征.特征段 == 1 && strFind(线路特征.回路类型, "三") >= 0 ) + :setparam("变量值", "三回"); + ->(线路特征.特征段 == 1 && strFind(线路特征.回路类型, "四") >= 0 ) + :setparam("变量值", "四回"); + ->(线路特征.特征段 == 1 && strFind(线路特征.回路类型, "六") >= 0 ) + :setparam("变量值", "六回"); + ->(线路特征.特征段 == 1 && strFind(线路特征.回路类型, "五") >= 0 ) + :setparam("变量值", "五回"); + }; + }, ?0); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_单回路 +${ + setparam("变量值", 0); + for(@线路特征,"线路特征", + ?{ + #{ + ->(strFind(线路特征.回路类型, "单回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 线路特征.架线长度); + }; + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_双回路 +${ + setparam("变量值", 0); + for(@线路特征,"线路特征", + ?{ + #{ + ->(strFind(线路特征.回路类型, "同时架设双回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 线路特征.架线长度); + }; + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_三回路 +${ + setparam("变量值", 0); + for(@线路特征,"线路特征", + ?{ + #{ + ->(strFind(线路特征.回路类型, "同时架设三回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 线路特征.架线长度); + }; + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_四回路 +${ + setparam("变量值", 0); + for(@线路特征,"线路特征", + ?{ + #{ + ->(strFind(线路特征.回路类型, "同时架设四回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 线路特征.架线长度); + }; + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_六回路 +${ + setparam("变量值", 0); + for(@线路特征,"线路特征", + ?{ + #{ + ->(strFind(线路特征.回路类型, "同时架设六回路") >= 0 ) + :setparam("变量值", getparam("变量值") + 线路特征.架线长度); + }; + }, ?0); + setparam("变量值", ?round(getparam("变量值"),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_岩石爆破比例 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("岩石爆破土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("岩石爆破土方量", getparam("岩石爆破土方量") + 组件.土方量.岩石(爆破)); + }, ?0); + }, ?0); + + setparam("变量值", round(getparam("岩石爆破土方量")/getparam("总土方量")*100, 3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_岩石人凿比例 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("岩石人凿土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("岩石人凿土方量", getparam("岩石人凿土方量") + 组件.土方量.岩石(人凿)); + }, ?0); + }, ?0); + + setparam("变量值", round(getparam("岩石人凿土方量")/getparam("总土方量")*100, 3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_普通土比例 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("普通土土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("普通土土方量", getparam("普通土土方量") + 组件.土方量.普通土); + }, ?0); + }, ?0); + + setparam("变量值", round(getparam("普通土土方量")/getparam("总土方量")*100, 3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_松砂石比例 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("松砂石土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("松砂石土方量", getparam("松砂石土方量") + 组件.土方量.松砂石); + }, ?0); + }, ?0); + + setparam("变量值", round(getparam("松砂石土方量")/getparam("总土方量")*100, 3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_岩石比例 +${ + setparam("变量值", ?round(架空线路_岩石人凿比例() + 架空线路_岩石爆破比例(),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:南网_架空线路_岩石比例 +${ + ?round(@技经参数.土质比例_岩石(爆破)+ @技经参数.土质比例_岩石(人凿),3); +} + +NOCACHEBEGIN:架空线路_泥水坑比例 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("泥水坑土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("泥水坑土方量", getparam("泥水坑土方量") + 组件.土方量.泥水坑); + }, ?0); + }, ?0); + + setparam("变量值", round(getparam("泥水坑土方量")/getparam("总土方量")*100, 3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_流砂坑比例 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("流砂坑土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("流砂坑土方量", getparam("流砂坑土方量") + 组件.土方量.流砂坑); + }, ?0); + }, ?0); + + setparam("变量值", round(getparam("流砂坑土方量")/getparam("总土方量")*100, 3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_水坑比例 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("水坑土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("水坑土方量", getparam("水坑土方量") + 组件.土方量.水坑); + }, ?0); + }, ?0); + + setparam("变量值", round(getparam("水坑土方量")/getparam("总土方量")*100, 3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_干砂坑比例 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("干砂坑土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("干砂坑土方量", getparam("干砂坑土方量") + 组件.土方量.干砂坑); + }, ?0); + }, ?0); + + setparam("变量值", round(getparam("干砂坑土方量")/getparam("总土方量")*100, 3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_流砂干砂比例 +${ + setparam("变量值", ?round(架空线路_干砂坑比例() + 架空线路_流砂坑比例(),3)); + getparam("变量值"); +} + +NOCACHEBEGIN:架空线路_坚土比例 +${ + setparam("变量值", 0); + setparam("总土方量", 0); + setparam("坚土土方量", 0); + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); + }, ?0); + }, ?0); + + for(@组件, "组件目录", + ?{ + for(items,"组件", + ?{ + setparam("坚土土方量", getparam("坚土土方量") + 组件.土方量.坚土 + 组件.土方量.冻土); + }, ?0); + }, ?0); + + setparam("变量值", round(getparam("坚土土方量")/getparam("总土方量")*100, 3)); + getparam("变量值"); +} + +NOCACHEBEGIN:工程土质比例 +${ + setparam("工程土质比例",""); + iif(架空线路_普通土比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"普通土"+ftos(架空线路_普通土比例())+"%"+" ");},?0); + iif(架空线路_坚土比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"坚土"+ftos(架空线路_坚土比例())+"%"+" ");},?0); + iif(架空线路_松砂石比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"松砂石"+ftos(架空线路_松砂石比例())+"%"+" ");},?0); + iif(架空线路_岩石比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"岩石"+ftos(架空线路_岩石比例())+"%"+" ");},?0); + iif(架空线路_岩石爆破比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"岩石(爆破)"+ftos(架空线路_岩石爆破比例())+"%"+" ");},?0); + iif(架空线路_岩石人凿比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"岩石(人凿)"+ftos(架空线路_岩石人凿比例())+"%"+" ");},?0); + iif(架空线路_泥水坑比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"泥水坑"+ftos(架空线路_泥水坑比例())+"%"+" ");},?0); + iif(架空线路_流砂坑比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"流砂坑"+ftos(架空线路_流砂坑比例())+"%"+" ");},?0); + iif(架空线路_水坑比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"水坑"+ftos(架空线路_水坑比例())+"%"+" ");},?0); + iif(架空线路_干砂坑比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"干砂坑"+ftos(架空线路_干砂坑比例())+"%"+" ");},?0); + + getparam("工程土质比例"); +} + +NOCACHEBEGIN:南网架线_工程地形比例 +${ + setparam("工程地形比例",""); + iif(@技经参数.地形条件_平地!= "0" && @技经参数.地形条件_平地!= "",?{setparam("工程地形比例",getparam("工程地形比例")+"平地"+@技经参数.地形条件_平地+"%");},?0); + iif(@技经参数.地形条件_丘陵!= "0" && @技经参数.地形条件_丘陵!= "",?{iif(getparam("工程地形比例")!="",?setparam("工程地形比例",getparam("工程地形比例") + ","),?0);setparam("工程地形比例",getparam("工程地形比例")+"丘陵"+@技经参数.地形条件_丘陵+"%");},?0); + iif(@技经参数.地形条件_山地!= "0" && @技经参数.地形条件_山地!= "",?{iif(getparam("工程地形比例")!="",?setparam("工程地形比例",getparam("工程地形比例") + ","),?0);setparam("工程地形比例",getparam("工程地形比例")+"山地"+@技经参数.地形条件_山地+"%");},?0); + iif(@技经参数.地形条件_高山!= "0" && @技经参数.地形条件_高山!= "",?{iif(getparam("工程地形比例")!="",?setparam("工程地形比例",getparam("工程地形比例") + ","),?0);setparam("工程地形比例",getparam("工程地形比例")+"高山"+@技经参数.地形条件_高山+"%");},?0); + iif(@技经参数.地形条件_峻岭!= "0" && @技经参数.地形条件_峻岭!= "",?{iif(getparam("工程地形比例")!="",?setparam("工程地形比例",getparam("工程地形比例") + ","),?0);setparam("工程地形比例",getparam("工程地形比例")+"峻岭"+@技经参数.地形条件_峻岭+"%");},?0); + iif(@技经参数.地形条件_泥沼!= "0" && @技经参数.地形条件_泥沼!= "",?{iif(getparam("工程地形比例")!="",?setparam("工程地形比例",getparam("工程地形比例") + ","),?0);setparam("工程地形比例",getparam("工程地形比例")+"泥沼"+@技经参数.地形条件_泥沼+"%");},?0); + iif(@技经参数.地形条件_河网!= "0" && @技经参数.地形条件_河网!= "",?{iif(getparam("工程地形比例")!="",?setparam("工程地形比例",getparam("工程地形比例") + ","),?0);setparam("工程地形比例",getparam("工程地形比例")+"河网"+@技经参数.地形条件_河网+"%");},?0); + iif(@技经参数.地形条件_沙漠!= "0" && @技经参数.地形条件_沙漠!= "",?{iif(getparam("工程地形比例")!="",?setparam("工程地形比例",getparam("工程地形比例") + ","),?0);setparam("工程地形比例",getparam("工程地形比例")+"沙漠"+@技经参数.地形条件_沙漠+"%");},?0); + + getparam("工程地形比例"); +} + + + + + + +/////////////////////////////////////////////////////////////// +// +// 南网架线合并方案单公里变量 +// +/////////////////////////////////////////////////////////////// + +NOCACHEBEGIN:南网架线合并_悬垂串单公里用量 +${ + ?round(@技经参数.绝缘子串型式_悬垂串/南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_耐张串单公里用量 +${ + ?round(@技经参数.绝缘子串型式_耐张串/南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_跳线串单公里用量西北 +${ + ?round(@技经参数.绝缘子串型式_跳线串/南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_塔材量 +${ + ?round(@技经参数.角钢塔_数量+@技经参数.钢管塔_数量,3); +} + +NOCACHEBEGIN:南网架线合并_塔材单公里用量 +${ + ?round(南网架线合并_塔材量()/南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_护坡挡土墙排水沟土石方单公里量_西北 +${ + ?round(@技经参数.基础_护坡挡土墙排水沟/南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_导线用量_西北 +${ + ?round(@技经参数.导线_数量-架空线路_导线其中跳线和导线弧垂用量(),3); +} + +NOCACHEBEGIN:南网架线合并_导线单公里用量_西北 +${ + ?round(南网架线合并_导线用量_西北()/南网架空线路_单公里用量_计算规则(),4); +} + +NOCACHEBEGIN:南网架线合并_直线角钢塔比例 +${ + setparam("参数",ftos(round((架空线路_直线角钢塔基数()/@技经参数.杆塔基数_角钢塔基数)*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网架线合并_耐张角钢塔比例 +${ + setparam("参数",ftos(round((架空线路_耐张角钢塔基数()/@技经参数.杆塔基数_角钢塔基数)*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网架线合并_直线钢管塔比例 +${ + setparam("参数",ftos(round((架空线路_直线钢管塔基数()/@技经参数.杆塔基数_钢管塔基数)*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网架线合并_耐张钢管塔比例 +${ + setparam("参数",ftos(round((架空线路_耐张钢管塔基数()/@技经参数.杆塔基数_钢管塔基数)*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网架线合并_直线塔比例 +${ + setparam("参数",ftos(round((@技经参数.杆塔基数_其中:直线塔/(@技经参数.杆塔基数_其中:直线塔+@技经参数.杆塔基数_其中:耐张转角塔))*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网架线合并_耐张塔比例 +${ + setparam("参数",ftos(round((@技经参数.杆塔基数_其中:耐张转角塔/(@技经参数.杆塔基数_其中:直线塔+@技经参数.杆塔基数_其中:耐张转角塔))*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网架线合并_钢管塔比例 +${ + setparam("参数",ftos(round((@技经参数.杆塔基数_钢管塔基数/(@技经参数.杆塔基数_钢管杆基数+@技经参数.杆塔基数_钢管塔基数))*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网架线合并_钢管杆比例 +${ + setparam("参数",ftos(round((@技经参数.杆塔基数_钢管杆基数/(@技经参数.杆塔基数_钢管杆基数+@技经参数.杆塔基数_钢管塔基数))*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网架线合并_耐张比例 +${ + setparam("参数",ftos(round(((架空线路_耐张混凝土杆基数()+架空线路_耐张钢管杆基数()+架空线路_耐张角钢塔基数()+架空线路_耐张钢管塔基数())/@技经参数.杆塔基数_合计基数)*100,3))+"%"); + getparam("参数"); +} + +NOCACHEBEGIN:南网架线合并_钢管杆塔基数 +${ + ?round(@技经参数.杆塔基数_钢管杆基数+@技经参数.杆塔基数_钢管塔基数,0); +} + + +NOCACHEBEGIN:南网架线合并_导线单公里用量含弧垂 +${ + ?round(@技经参数.导线_数量/南网架空线路_单公里用量_计算规则(),4); +} + +NOCACHEBEGIN:南网架线合并_地线单公里用量含弧垂 +${ + ?round(@技经参数.地线_数量/南网架空线路_单公里用量_计算规则(),4); +} + +NOCACHEBEGIN:南网架线合并_角钢塔材单公里用量 +${ + ?round(@技经参数.角钢塔_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_钢管塔材单公里用量 +${ + ?round(@技经参数.钢管塔_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_插入材单公里用量 +${ + ?round(@技经参数.插入钢材_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_地脚螺栓单公里用量 +${ + ?round(@技经参数.地脚螺栓_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_基础钢材单公里用量 +${ + ?round(@技经参数.基础钢_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_接地钢材单公里用量 +${ + ?round(@技经参数.接地钢_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_现浇混凝土单公里用量 +${ + ?round(@技经参数.现浇混凝土_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_预制混凝土单公里用量 +${ + ?round(@技经参数.预制混凝土_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_水泥单公里用量 +${ + ?round(@技经参数.水泥_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_砂子单公里用量 +${ + ?round(@技经参数.砂子_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_碎石单公里用量 +${ + ?round(@技经参数.碎石_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_瓷绝缘子单公里用量 +${ + ?round(@技经参数.瓷绝缘子_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_玻璃绝缘子单公里用量 +${ + ?round(@技经参数.玻璃绝缘子_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_合成绝缘子单公里用量 +${ + ?round(@技经参数.合成绝缘子_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_盘式绝缘子单公里用量 +${ + ?round(@技经参数.盘式绝缘子_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_挂线金具单公里用量 +${ + ?round(@技经参数.挂线金具_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_间隔棒单公里用量 +${ + ?round(@技经参数.间隔棒_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_防振锤单公里用量 +${ + ?round(@技经参数.防振锤_数量 / 南网架空线路_单公里用量_计算规则(),3); +} + +NOCACHEBEGIN:南网架线合并_降阻剂单公里用量 +${ + + ?round(@技经参数.降阻剂_数量 / 南网架空线路_单公里用量_计算规则(),3); +} diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.电缆输电线路工程.宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.电缆输电线路工程.宏变量.bcl new file mode 100644 index 0000000..17dca4e Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.电缆输电线路工程.宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.自由报表变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.自由报表变量.bcl new file mode 100644 index 0000000..17e00a6 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.自由报表变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/电缆输电线路工程.全费用综合单价.宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/电缆输电线路工程.全费用综合单价.宏变量.bcl new file mode 100644 index 0000000..ba208a2 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/电缆输电线路工程.全费用综合单价.宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/电缆输电线路工程.全费用综合单价.结算新增宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/电缆输电线路工程.全费用综合单价.结算新增宏变量.bcl new file mode 100644 index 0000000..95982e2 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/电缆输电线路工程.全费用综合单价.结算新增宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/电缆输电线路工程.综合单价.宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/电缆输电线路工程.综合单价.宏变量.bcl new file mode 100644 index 0000000..ec6dd03 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/电缆输电线路工程.综合单价.宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/电缆输电线路工程.综合单价.结算新增宏变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/电缆输电线路工程.综合单价.结算新增宏变量.bcl new file mode 100644 index 0000000..57dcf4a Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/电缆输电线路工程.综合单价.结算新增宏变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/结算新增变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/结算新增变量.bcl new file mode 100644 index 0000000..2ae88dc --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/结算新增变量.bcl @@ -0,0 +1,1650 @@ +//------------------材机分析】界面涨幅比例的计算-------------------------------- + +BEGIN:_材机涨幅比例不含税 +${ + (人材机.结算市场价不含税 - 人材机.基准价不含税) / 人材机.基准价不含税 * 100; +} + +BEGIN:_材机涨幅比例含税 +${ + (人材机.结算市场价含税 - 人材机.基准价含税) / 人材机.基准价含税 * 100; +} +BEGIN:_拆分子项涨幅比例不含税 +${ + (拆分子项.结算市场价不含税 - 拆分子项.基准价不含税) / 拆分子项.基准价不含税 * 100; +} + +BEGIN:_拆分子项涨幅比例含税 +${ + (拆分子项.结算市场价含税 - 拆分子项.基准价含税) / 拆分子项.基准价含税 * 100; +} + +BEGIN:_主材涨幅比例不含税 +${ + (主材.结算市场价不含税 - 主材.基准价不含税) / 主材.基准价不含税 * 100; +} + +BEGIN:_主材涨幅比例含税 +${ + (主材.结算市场价含税 - 主材.基准价含税) / 主材.基准价含税 * 100; +} + +BEGIN:承包人报价浮动率 +${ + @结算条款.承包人报价浮动率.值/100; +} + +//------------------结算差值基础变量------------------------------------------- + +BEGIN:甲供主材差值不含税 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.设备性材料 == 0 + : + #{ + ->主材.供货方 == "甲供" && 主材.暂估价 == 1 + : + (主材.结算市场价不含税- 主材.基准价不含税) * 主材.数量; + ->主材.供货方 == "甲供" && 主材.暂估价 == 0 + : + #{ + ->@结算条款.甲供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供主材单价结算办法.值=="辽宁清单计价规范结算规则": + #{ + ->主材.基准价不含税!=0 && (round(_主材涨幅比例不含税(), 3) > @结算条款.甲供主材单价调整幅度.值) + : + (主材.结算市场价不含税- (1 + @结算条款.甲供主材单价调整幅度.值 / 100) * 主材.基准价不含税) * 主材.数量; + ->主材.基准价不含税!=0 && (round(_主材涨幅比例不含税(), 3) < (0 - @结算条款.甲供主材单价调整幅度.值)) + : + (主材.结算市场价不含税- (1 - @结算条款.甲供主材单价调整幅度.值 / 100) * 主材.基准价不含税 ) * 主材.数量; + }; + }; + ->:0; + }; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 0 + : + (拆分子项.结算市场价不含税- 拆分子项.基准价不含税) * 拆分子项.数量; + ->拆分子项.暂估价 == 0 && 拆分子项.设备性材料 == 0 + : + #{ + ->@结算条款.甲供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.甲供主材单价调整幅度.值) + : + (拆分子项.结算市场价不含税 - (1 + @结算条款.甲供主材单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.甲供主材单价调整幅度.值)) + : + (拆分子项.结算市场价不含税 - (1 - @结算条款.甲供主材单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量; + }; + }; + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:甲供主材差值不含税_设备性材料 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.设备性材料 == 1 + : + #{ + ->主材.供货方 == "甲供" && 主材.暂估价 == 1 + : + (主材.结算市场价不含税- 主材.基准价不含税) * 主材.数量; + ->主材.供货方 == "甲供" && 主材.暂估价 == 0 + : + #{ + ->@结算条款.甲供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->主材.基准价不含税!=0 && (round(_主材涨幅比例不含税(), 3) > @结算条款.甲供主材单价调整幅度.值) + : + (主材.结算市场价不含税- (1 + @结算条款.甲供主材单价调整幅度.值 / 100) * 主材.基准价不含税) * 主材.数量; + ->主材.基准价不含税!=0 && (round(_主材涨幅比例不含税(), 3) < (0 - @结算条款.甲供主材单价调整幅度.值)) + : + (主材.结算市场价不含税- (1 - @结算条款.甲供主材单价调整幅度.值 / 100) * 主材.基准价不含税 ) * 主材.数量; + }; + }; + ->:0; + }; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 1 + : + (拆分子项.结算市场价不含税- 拆分子项.基准价不含税) * 拆分子项.数量; + ->拆分子项.暂估价 == 0 && 拆分子项.设备性材料 == 1 + : + #{ + ->@结算条款.甲供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.甲供主材单价调整幅度.值) + : + (拆分子项.结算市场价不含税 - (1 + @结算条款.甲供主材单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.甲供主材单价调整幅度.值)) + : + (拆分子项.结算市场价不含税 - (1 - @结算条款.甲供主材单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量; + }; + }; + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:甲供主材差值含税 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.设备性材料 == 0 + : + #{ + ->主材.供货方 == "甲供" && 主材.暂估价 == 1 + : + (主材.结算市场价含税- 主材.基准价含税) * 主材.数量; + ->主材.供货方 == "甲供" && 主材.暂估价 == 0 + : + #{ + ->@结算条款.甲供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->主材.基准价含税!=0 && (round(_主材涨幅比例含税(), 3) > @结算条款.甲供主材单价调整幅度.值) + : + (主材.结算市场价含税- (1 + @结算条款.甲供主材单价调整幅度.值 / 100) * 主材.基准价含税) * 主材.数量; + ->主材.基准价含税!=0 && (round(_主材涨幅比例含税(), 3) < (0 - @结算条款.甲供主材单价调整幅度.值)) + : + (主材.结算市场价含税- (1 - @结算条款.甲供主材单价调整幅度.值 / 100) * 主材.基准价含税 ) * 主材.数量; + }; + }; + ->:0; + }; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 0 + : + (拆分子项.结算市场价含税- 拆分子项.基准价含税) * 拆分子项.数量; + ->拆分子项.暂估价 == 0 && 拆分子项.设备性材料 == 0 + : + #{ + ->@结算条款.甲供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) > @结算条款.甲供主材单价调整幅度.值) + : + (拆分子项.结算市场价含税 - (1 + @结算条款.甲供主材单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量; + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) < (0 - @结算条款.甲供主材单价调整幅度.值)) + : + (拆分子项.结算市场价含税 - (1 - @结算条款.甲供主材单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量; + }; + }; + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:甲供主材差值含税_设备性材料 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.设备性材料 == 1 + : + #{ + ->主材.供货方 == "甲供" && 主材.暂估价 == 1 + : + (主材.结算市场价含税- 主材.基准价含税) * 主材.数量; + ->主材.供货方 == "甲供" && 主材.暂估价 == 0 + : + #{ + ->@结算条款.甲供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->主材.基准价含税!=0 && (round(_主材涨幅比例含税(), 3) > @结算条款.甲供主材单价调整幅度.值) + : + (主材.结算市场价含税- (1 + @结算条款.甲供主材单价调整幅度.值 / 100) * 主材.基准价含税) * 主材.数量; + ->主材.基准价含税!=0 && (round(_主材涨幅比例含税(), 3) < (0 - @结算条款.甲供主材单价调整幅度.值)) + : + (主材.结算市场价含税- (1 - @结算条款.甲供主材单价调整幅度.值 / 100) * 主材.基准价含税 ) * 主材.数量; + }; + }; + ->:0; + }; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 1 + : + (拆分子项.结算市场价含税- 拆分子项.基准价含税) * 拆分子项.数量; + ->拆分子项.暂估价 == 0 && 拆分子项.设备性材料 == 1 + : + #{ + ->@结算条款.甲供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) > @结算条款.甲供主材单价调整幅度.值) + : + (拆分子项.结算市场价含税 - (1 + @结算条款.甲供主材单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量; + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) < (0 - @结算条款.甲供主材单价调整幅度.值)) + : + (拆分子项.结算市场价含税 - (1 - @结算条款.甲供主材单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量; + }; + }; + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:乙供主材差值不含税 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.设备性材料 == 0 + : + #{ + ->主材.供货方 == "乙供" && 主材.暂估价 == 1 + : + (主材.结算市场价不含税- 主材.基准价不含税) * 主材.数量; + ->主材.供货方 == "乙供" && 主材.暂估价 == 0 + : + #{ + ->@结算条款.乙供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.乙供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.乙供主材单价结算办法.值=="辽宁清单计价规范结算规则": + #{ + ->主材.基准价不含税!=0 && (round(_主材涨幅比例不含税(), 3) > @结算条款.乙供主材单价调整幅度.值) + : + (主材.结算市场价不含税- (1 + @结算条款.乙供主材单价调整幅度.值 / 100) * 主材.基准价不含税) * 主材.数量; + ->主材.基准价不含税!=0 && (round(_主材涨幅比例不含税(), 3) < (0 - @结算条款.乙供主材单价调整幅度.值)) + : + (主材.结算市场价不含税- (1 - @结算条款.乙供主材单价调整幅度.值 / 100) * 主材.基准价不含税 ) * 主材.数量; + }; + }; + ->:0; + }; + ->主材.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 0 + : + (拆分子项.结算市场价不含税- 拆分子项.基准价不含税) * 拆分子项.数量; + ->拆分子项.暂估价 == 0 && 拆分子项.设备性材料 == 0 + : + #{ + ->@结算条款.乙供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.乙供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.乙供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.乙供主材单价调整幅度.值) + : + (拆分子项.结算市场价不含税 - (1 + @结算条款.乙供主材单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.乙供主材单价调整幅度.值)) + : + (拆分子项.结算市场价不含税 - (1 - @结算条款.乙供主材单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量; + }; + }; + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:乙供主材差值不含税_设备性材料 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.设备性材料 == 1 + : + #{ + ->主材.供货方 == "乙供" && 主材.暂估价 == 1 + : + (主材.结算市场价不含税- 主材.基准价不含税) * 主材.数量; + ->主材.供货方 == "乙供" && 主材.暂估价 == 0 + : + #{ + ->@结算条款.乙供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.乙供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.乙供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->主材.基准价不含税!=0 && (round(_主材涨幅比例不含税(), 3) > @结算条款.乙供主材单价调整幅度.值) + : + (主材.结算市场价不含税- (1 + @结算条款.乙供主材单价调整幅度.值 / 100) * 主材.基准价不含税) * 主材.数量; + ->主材.基准价不含税!=0 && (round(_主材涨幅比例不含税(), 3) < (0 - @结算条款.乙供主材单价调整幅度.值)) + : + (主材.结算市场价不含税- (1 - @结算条款.乙供主材单价调整幅度.值 / 100) * 主材.基准价不含税 ) * 主材.数量; + }; + }; + ->:0; + }; + ->主材.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 1 + : + (拆分子项.结算市场价不含税- 拆分子项.基准价不含税) * 拆分子项.数量; + ->拆分子项.暂估价 == 0 && 拆分子项.设备性材料 == 1 + : + #{ + ->@结算条款.乙供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.乙供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.乙供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.乙供主材单价调整幅度.值) + : + (拆分子项.结算市场价不含税 - (1 + @结算条款.乙供主材单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.乙供主材单价调整幅度.值)) + : + (拆分子项.结算市场价不含税 - (1 - @结算条款.乙供主材单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量; + }; + }; + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:甲供主材损耗差值不含税 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.设备性材料 == 0 + : + #{ + ->主材.供货方 == "甲供" && 主材.暂估价 == 1 + : + (主材.结算市场价不含税- 主材.基准价不含税) * 主材.数量* 主材.损耗 / 100; + ->主材.供货方 == "甲供" && 主材.暂估价 == 0 + : + #{ + ->@结算条款.甲供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->主材.基准价不含税!=0 && (round(_主材涨幅比例不含税(), 3) > @结算条款.甲供主材单价调整幅度.值) + : + (主材.结算市场价不含税- (1 + @结算条款.甲供主材单价调整幅度.值 / 100) * 主材.基准价不含税) * 主材.数量* 主材.损耗 / 100; + ->主材.基准价不含税!=0 && (round(_主材涨幅比例不含税(), 3) < (0 - @结算条款.甲供主材单价调整幅度.值)) + : + (主材.结算市场价不含税- (1 - @结算条款.甲供主材单价调整幅度.值 / 100) * 主材.基准价不含税 ) * 主材.数量* 主材.损耗 / 100; + }; + }; + ->:0; + }; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 0 + : + (拆分子项.结算市场价不含税- 拆分子项.基准价不含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + ->拆分子项.暂估价 == 0 && 拆分子项.设备性材料 == 0 + : + #{ + ->@结算条款.甲供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.甲供主材单价调整幅度.值) + : + (拆分子项.结算市场价不含税 - (1 + @结算条款.甲供主材单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.甲供主材单价调整幅度.值)) + : + (拆分子项.结算市场价不含税 - (1 - @结算条款.甲供主材单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + }; + }; + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:甲供主材损耗差值不含税_设备性材料 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.设备性材料 == 1 + : + #{ + ->主材.供货方 == "甲供" && 主材.暂估价 == 1 + : + (主材.结算市场价不含税- 主材.基准价不含税) * 主材.数量* 主材.损耗 / 100; + ->主材.供货方 == "甲供" && 主材.暂估价 == 0 + : + #{ + ->@结算条款.甲供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->主材.基准价不含税!=0 && (round(_主材涨幅比例不含税(), 3) > @结算条款.甲供主材单价调整幅度.值) + : + (主材.结算市场价不含税- (1 + @结算条款.甲供主材单价调整幅度.值 / 100) * 主材.基准价不含税) * 主材.数量* 主材.损耗 / 100; + ->主材.基准价不含税!=0 && (round(_主材涨幅比例不含税(), 3) < (0 - @结算条款.甲供主材单价调整幅度.值)) + : + (主材.结算市场价不含税- (1 - @结算条款.甲供主材单价调整幅度.值 / 100) * 主材.基准价不含税 ) * 主材.数量* 主材.损耗 / 100; + }; + }; + ->:0; + }; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 1 + : + (拆分子项.结算市场价不含税- 拆分子项.基准价不含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + ->拆分子项.暂估价 == 0 && 拆分子项.设备性材料 == 1 + : + #{ + ->@结算条款.甲供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.甲供主材单价调整幅度.值) + : + (拆分子项.结算市场价不含税 - (1 + @结算条款.甲供主材单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.甲供主材单价调整幅度.值)) + : + (拆分子项.结算市场价不含税 - (1 - @结算条款.甲供主材单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + }; + }; + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:甲供主材损耗差值含税 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.设备性材料 == 0 + : + #{ + ->主材.供货方 == "甲供" && 主材.暂估价 == 1 + : + (主材.结算市场价含税- 主材.基准价含税) * 主材.数量* 主材.损耗 / 100; + ->主材.供货方 == "甲供" && 主材.暂估价 == 0 + : + #{ + ->@结算条款.甲供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->主材.基准价含税!=0 && (round(_主材涨幅比例含税(), 3) > @结算条款.甲供主材单价调整幅度.值) + : + (主材.结算市场价含税- (1 + @结算条款.甲供主材单价调整幅度.值 / 100) * 主材.基准价含税) * 主材.数量* 主材.损耗 / 100; + ->主材.基准价含税!=0 && (round(_主材涨幅比例含税(), 3) < (0 - @结算条款.甲供主材单价调整幅度.值)) + : + (主材.结算市场价含税- (1 - @结算条款.甲供主材单价调整幅度.值 / 100) * 主材.基准价含税 ) * 主材.数量* 主材.损耗 / 100; + }; + }; + ->:0; + }; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 0 + : + (拆分子项.结算市场价含税- 拆分子项.基准价含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + ->拆分子项.暂估价 == 0 && 拆分子项.设备性材料 == 0 + : + #{ + ->@结算条款.甲供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) > @结算条款.甲供主材单价调整幅度.值) + : + (拆分子项.结算市场价含税 - (1 + @结算条款.甲供主材单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) < (0 - @结算条款.甲供主材单价调整幅度.值)) + : + (拆分子项.结算市场价含税 - (1 - @结算条款.甲供主材单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + }; + }; + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:甲供主材损耗差值含税_设备性材料 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.设备性材料 == 1 + : + #{ + ->主材.供货方 == "甲供" && 主材.暂估价 == 1 + : + (主材.结算市场价含税- 主材.基准价含税) * 主材.数量* 主材.损耗 / 100; + ->主材.供货方 == "甲供" && 主材.暂估价 == 0 + : + #{ + ->@结算条款.甲供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->主材.基准价含税!=0 && (round(_主材涨幅比例含税(), 3) > @结算条款.甲供主材单价调整幅度.值) + : + (主材.结算市场价含税- (1 + @结算条款.甲供主材单价调整幅度.值 / 100) * 主材.基准价含税) * 主材.数量* 主材.损耗 / 100; + ->主材.基准价含税!=0 && (round(_主材涨幅比例含税(), 3) < (0 - @结算条款.甲供主材单价调整幅度.值)) + : + (主材.结算市场价含税- (1 - @结算条款.甲供主材单价调整幅度.值 / 100) * 主材.基准价含税 ) * 主材.数量* 主材.损耗 / 100; + }; + }; + ->:0; + }; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 1 + : + (拆分子项.结算市场价含税- 拆分子项.基准价含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + ->拆分子项.暂估价 == 0 && 拆分子项.设备性材料 == 1 + : + #{ + ->@结算条款.甲供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) > @结算条款.甲供主材单价调整幅度.值) + : + (拆分子项.结算市场价含税 - (1 + @结算条款.甲供主材单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) < (0 - @结算条款.甲供主材单价调整幅度.值)) + : + (拆分子项.结算市场价含税 - (1 - @结算条款.甲供主材单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + }; + }; + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:乙供主材损耗差值不含税 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.设备性材料 == 0 + : + #{ + ->主材.供货方 == "乙供" && 主材.暂估价 == 1 + : + (主材.结算市场价不含税- 主材.基准价不含税) * 主材.数量* 主材.损耗 / 100; + ->主材.供货方 == "乙供" && 主材.暂估价 == 0 + : + #{ + ->@结算条款.乙供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.乙供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.乙供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->主材.基准价不含税!=0 && (round(_主材涨幅比例不含税(), 3) > @结算条款.乙供主材单价调整幅度.值) + : + (主材.结算市场价不含税- (1 + @结算条款.乙供主材单价调整幅度.值 / 100) * 主材.基准价不含税) * 主材.数量* 主材.损耗 / 100; + ->主材.基准价不含税!=0 && (round(_主材涨幅比例不含税(), 3) < (0 - @结算条款.乙供主材单价调整幅度.值)) + : + (主材.结算市场价不含税- (1 - @结算条款.乙供主材单价调整幅度.值 / 100) * 主材.基准价不含税 ) * 主材.数量* 主材.损耗 / 100; + }; + }; + ->:0; + }; + ->主材.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 0 + : + (拆分子项.结算市场价不含税- 拆分子项.基准价不含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + ->拆分子项.暂估价 == 0 && 拆分子项.设备性材料 == 0 + : + #{ + ->@结算条款.乙供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.乙供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.乙供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.乙供主材单价调整幅度.值) + : + (拆分子项.结算市场价不含税 - (1 + @结算条款.乙供主材单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.乙供主材单价调整幅度.值)) + : + (拆分子项.结算市场价不含税 - (1 - @结算条款.乙供主材单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + }; + }; + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:乙供主材损耗差值不含税_设备性材料 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.设备性材料 == 1 + : + #{ + ->主材.供货方 == "乙供" && 主材.暂估价 == 1 + : + (主材.结算市场价不含税- 主材.基准价不含税) * 主材.数量* 主材.损耗 / 100; + ->主材.供货方 == "乙供" && 主材.暂估价 == 0 + : + #{ + ->@结算条款.乙供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.乙供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.乙供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->主材.基准价不含税!=0 && (round(_主材涨幅比例不含税(), 3) > @结算条款.乙供主材单价调整幅度.值) + : + (主材.结算市场价不含税- (1 + @结算条款.乙供主材单价调整幅度.值 / 100) * 主材.基准价不含税) * 主材.数量* 主材.损耗 / 100; + ->主材.基准价不含税!=0 && (round(_主材涨幅比例不含税(), 3) < (0 - @结算条款.乙供主材单价调整幅度.值)) + : + (主材.结算市场价不含税- (1 - @结算条款.乙供主材单价调整幅度.值 / 100) * 主材.基准价不含税 ) * 主材.数量* 主材.损耗 / 100; + }; + }; + ->:0; + }; + ->主材.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 1 + : + (拆分子项.结算市场价不含税- 拆分子项.基准价不含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + ->拆分子项.暂估价 == 0 && 拆分子项.设备性材料 == 1 + : + #{ + ->@结算条款.乙供主材单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.乙供主材单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.乙供主材单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.乙供主材单价调整幅度.值) + : + (拆分子项.结算市场价不含税 - (1 + @结算条款.乙供主材单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.乙供主材单价调整幅度.值)) + : + (拆分子项.结算市场价不含税 - (1 - @结算条款.乙供主材单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量* 拆分子项.损耗 / 100; + }; + }; + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:甲供主材暂估价差值不含税 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && 主材.暂估价 == 1 && 主材.设备性材料 == 0 + : + (主材.结算市场价不含税- 主材.基准价不含税) * 主材.数量 * (1 + 主材.损耗 / 100); + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 0 + : + (拆分子项.结算市场价不含税- 拆分子项.基准价不含税) * 拆分子项.数量 * (1 + 拆分子项.损耗 / 100); + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:甲供主材暂估价差值不含税_设备性材料 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && 主材.暂估价 == 1 && 主材.设备性材料 == 1 + : + (主材.结算市场价不含税- 主材.基准价不含税) * 主材.数量 * (1 + 主材.损耗 / 100); + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 1 + : + (拆分子项.结算市场价不含税- 拆分子项.基准价不含税) * 拆分子项.数量 * (1 + 拆分子项.损耗 / 100); + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:甲供主材暂估价差值含税 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && 主材.暂估价 == 1 && 主材.设备性材料 == 0 + : + (主材.结算市场价含税- 主材.基准价含税) * 主材.数量 * (1 + 主材.损耗 / 100); + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 0 + : + (拆分子项.结算市场价含税- 拆分子项.基准价含税) * 拆分子项.数量 * (1 + 拆分子项.损耗 / 100); + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:甲供主材暂估价差值含税_设备性材料 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && 主材.暂估价 == 1 && 主材.设备性材料 == 1 + : + (主材.结算市场价含税- 主材.基准价含税) * 主材.数量 * (1 + 主材.损耗 / 100); + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 1 + : + (拆分子项.结算市场价含税- 拆分子项.基准价含税) * 拆分子项.数量 * (1 + 拆分子项.损耗 / 100); + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:乙供主材暂估价差值不含税 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && 主材.暂估价 == 1 && 主材.设备性材料 == 0 + : + (主材.结算市场价不含税- 主材.基准价不含税) * 主材.数量 * (1 + 主材.损耗 / 100); + ->主材.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 0 + : + (拆分子项.结算市场价不含税- 拆分子项.基准价不含税) * 拆分子项.数量 * (1 + 拆分子项.损耗 / 100); + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:乙供主材暂估价差值不含税_设备性材料 +${ + sum(_过滤主材(),"主材", + ?#{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && 主材.暂估价 == 1 && 主材.设备性材料 == 1 + : + (主材.结算市场价不含税- 主材.基准价不含税) * 主材.数量 * (1 + 主材.损耗 / 100); + ->主材.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 && 拆分子项.设备性材料 == 1 + : + (拆分子项.结算市场价不含税- 拆分子项.基准价不含税) * 拆分子项.数量 * (1 + 拆分子项.损耗 / 100); + ->:0; + } + ); + ->: 0; + } + ) +} + +BEGIN:取费_人工差值 +${ + sum(_过滤取费定额(),"定额", + ?sum(_过滤人工(), "人材机", + ?#{ + ->@结算条款.人工单价结算办法.值=="固定单价不变" : 0; + ->(@结算条款.人工单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.人工单价结算办法.值=="辽宁清单计价规范结算规则") && parent.type == "定额": + #{ + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) > @结算条款.人工单价调整幅度.值) + : + (人材机.结算市场价不含税- (1 + @结算条款.人工单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.人工系数 * 定额.定额系数 * (1+_地形人工系数()); + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) < (0 - @结算条款.人工单价调整幅度.值)) + : + (人材机.结算市场价不含税- (1 - @结算条款.人工单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.人工系数 * 定额.定额系数 * (1+_地形人工系数()); + }; + ->: 0; + } + ) + ) +} +BEGIN:不取费_人工差值 +${ + sum(_过滤不取费定额(),"定额", + ?sum(_过滤人工(), "人材机", + ?#{ + ->@结算条款.人工单价结算办法.值=="固定单价不变" : 0; + ->(@结算条款.人工单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.人工单价结算办法.值=="辽宁清单计价规范结算规则") && parent.type == "定额": + #{ + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) > @结算条款.人工单价调整幅度.值) + : + (人材机.结算市场价不含税- (1 + @结算条款.人工单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.人工系数 * 定额.定额系数 * (1+_地形人工系数()); + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) < (0 - @结算条款.人工单价调整幅度.值)) + : + (人材机.结算市场价不含税- (1 - @结算条款.人工单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.人工系数 * 定额.定额系数 * (1+_地形人工系数()); + }; + ->: 0; + } + ) + ) +} + +BEGIN:人工差值 +${ + 取费_人工差值()+不取费_人工差值(); +} + +BEGIN:取费_机械差值 +${ + sum(_过滤取费定额(),"定额", + ?sum(_过滤机械(), "人材机", + ?#{ + ->@结算条款.机械单价结算办法.值=="固定单价不变" : 0; + ->(@结算条款.机械单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.机械单价结算办法.值=="辽宁清单计价规范结算规则") && parent.type == "定额" : + #{ + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) > @结算条款.机械单价调整幅度.值) + : + (人材机.结算市场价不含税- (1 + @结算条款.机械单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.机械系数 * 定额.定额系数 * (1+_地形机械系数()); + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) < (0 - @结算条款.机械单价调整幅度.值)) + : + (人材机.结算市场价不含税- (1 - @结算条款.机械单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.机械系数 * 定额.定额系数 * (1+_地形机械系数()); + }; + ->: 0; + } + ) + ) +} + +BEGIN:不取费_机械差值 +${ + sum(_过滤不取费定额(),"定额", + ?sum(_过滤机械(), "人材机", + ?#{ + ->@结算条款.机械单价结算办法.值=="固定单价不变" : 0; + ->(@结算条款.机械单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.机械单价结算办法.值=="辽宁清单计价规范结算规则") && parent.type == "定额" : + #{ + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) > @结算条款.机械单价调整幅度.值) + : + (人材机.结算市场价不含税- (1 + @结算条款.机械单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.机械系数 * 定额.定额系数 * (1+_地形机械系数()); + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) < (0 - @结算条款.机械单价调整幅度.值)) + : + (人材机.结算市场价不含税- (1 - @结算条款.机械单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.机械系数 * 定额.定额系数 * (1+_地形机械系数()); + }; + ->: 0; + } + ) + ) +} + +BEGIN:机械差值 +${ + 取费_机械差值()+不取费_机械差值(); +} + + +BEGIN:取费_甲供材料差值不含税 +${ + sum(_过滤取费定额(),"定额", + ?sum(_过滤材料(), "人材机", + ?#{ + ->人材机.拆分 == 0 && 人材机.供货方== "甲供" + : + #{ + ->人材机.暂估价 == 1 + : + (人材机.结算市场价不含税 - 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->人材机.暂估价 == 0 + : + #{ + ->@结算条款.甲供材料单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供材料单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供材料单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) > @结算条款.甲供材料单价调整幅度.值) + : + (人材机.结算市场价不含税- (1 + @结算条款.甲供材料单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) < (0 - @结算条款.甲供材料单价调整幅度.值)) + : + (人材机.结算市场价不含税- (1 - @结算条款.甲供材料单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + }; + }; + ->人材机.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 + : + (拆分子项.结算市场价不含税 - 拆分子项.基准价不含税) * 拆分子项.数量* 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.暂估价 == 0 + : + #{ + ->拆分子项.type == "人工" + : + #{ + ->@结算条款.人工单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.人工单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.人工单价结算办法.值=="辽宁清单计价规范结算规则" + : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.人工单价调整幅度.值) + : + (拆分子项.结算市场价不含税- (1 + @结算条款.人工单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量* 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.人工单价调整幅度.值)) + : + (拆分子项.结算市场价不含税- (1 - @结算条款.人工单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量* 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + ->: 0; + }; + ->拆分子项.type == "消材" + : + #{ + ->@结算条款.甲供材料单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供材料单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供材料单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.甲供材料单价调整幅度.值) + : + (拆分子项.结算市场价不含税 - (1 + @结算条款.甲供材料单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.甲供材料单价调整幅度.值)) + : + (拆分子项.结算市场价不含税 - (1 - @结算条款.甲供材料单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量 *人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + }; + ->拆分子项.type == "机械" + : + #{ + ->@结算条款.机械单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.机械单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.机械单价结算办法.值=="辽宁清单计价规范结算规则" + : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.机械单价调整幅度.值) + : + (拆分子项.结算市场价不含税- (1 + @结算条款.机械单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.机械单价调整幅度.值)) + : + (拆分子项.结算市场价不含税- (1 - @结算条款.机械单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + ->: 0; + }; + }; + ->:0; + } + ); + ->:0; + } + ) + ) +} + +BEGIN:不取费_甲供材料差值不含税 +${ + sum(_过滤不取费定额(),"定额", + ?sum(_过滤材料(), "人材机", + ?#{ + ->人材机.拆分 == 0 && 人材机.供货方== "甲供" + : + #{ + ->人材机.暂估价 == 1 + : + (人材机.结算市场价不含税 - 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->人材机.暂估价 == 0 + : + #{ + ->@结算条款.甲供材料单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供材料单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供材料单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) > @结算条款.甲供材料单价调整幅度.值) + : + (人材机.结算市场价不含税- (1 + @结算条款.甲供材料单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) < (0 - @结算条款.甲供材料单价调整幅度.值)) + : + (人材机.结算市场价不含税- (1 - @结算条款.甲供材料单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + }; + }; + ->人材机.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 + : + (拆分子项.结算市场价不含税 - 拆分子项.基准价不含税) * 拆分子项.数量 * 人材机.数量* 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.暂估价 == 0 + : + #{ + ->拆分子项.type == "人工" + : + #{ + ->@结算条款.人工单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.人工单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.人工单价结算办法.值=="辽宁清单计价规范结算规则" + : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.人工单价调整幅度.值) + : + (拆分子项.结算市场价不含税- (1 + @结算条款.人工单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量* 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.人工单价调整幅度.值)) + : + (拆分子项.结算市场价不含税- (1 - @结算条款.人工单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量* 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + ->: 0; + }; + ->拆分子项.type == "消材" + : + #{ + ->@结算条款.甲供材料单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供材料单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供材料单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.甲供材料单价调整幅度.值) + : + (拆分子项.结算市场价不含税 - (1 + @结算条款.甲供材料单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.甲供材料单价调整幅度.值)) + : + (拆分子项.结算市场价不含税 - (1 - @结算条款.甲供材料单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量 *人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + }; + ->拆分子项.type == "机械" + : + #{ + ->@结算条款.机械单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.机械单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.机械单价结算办法.值=="辽宁清单计价规范结算规则" + : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.机械单价调整幅度.值) + : + (拆分子项.结算市场价不含税- (1 + @结算条款.机械单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.机械单价调整幅度.值)) + : + (拆分子项.结算市场价不含税- (1 - @结算条款.机械单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + ->: 0; + }; + }; + ->:0; + } + ); + ->:0; + } + ) + ) +} + +BEGIN:取费_甲供材料差值含税 +${ + sum(_过滤取费定额(),"定额", + ?sum(_过滤材料(), "人材机", + ?#{ + ->人材机.拆分 == 0 && 人材机.供货方== "甲供" + : + #{ + ->人材机.暂估价 == 1 + : + (人材机.结算市场价含税 - 人材机.基准价含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->人材机.暂估价 == 0 + : + #{ + ->@结算条款.甲供材料单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供材料单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供材料单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->人材机.基准价含税!=0 && (round(_材机涨幅比例含税(), 3) > @结算条款.甲供材料单价调整幅度.值) + : + (人材机.结算市场价含税- (1 + @结算条款.甲供材料单价调整幅度.值 / 100) * 人材机.基准价含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->人材机.基准价含税!=0 && (round(_材机涨幅比例含税(), 3) < (0 - @结算条款.甲供材料单价调整幅度.值)) + : + (人材机.结算市场价含税- (1 - @结算条款.甲供材料单价调整幅度.值 / 100) * 人材机.基准价含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + }; + }; + ->人材机.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 + : + (拆分子项.结算市场价含税 - 拆分子项.基准价含税) * 拆分子项.数量 * 人材机.数量* 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.暂估价 == 0 + : + #{ + ->拆分子项.type == "人工" + : + #{ + ->@结算条款.人工单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.人工单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.人工单价结算办法.值=="辽宁清单计价规范结算规则" + : + #{ + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) > @结算条款.人工单价调整幅度.值) + : + (拆分子项.结算市场价含税- (1 + @结算条款.人工单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量* 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) < (0 - @结算条款.人工单价调整幅度.值)) + : + (拆分子项.结算市场价含税- (1 - @结算条款.人工单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量* 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + ->: 0; + }; + ->拆分子项.type == "消材" + : + #{ + ->@结算条款.甲供材料单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供材料单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供材料单价结算办法.值=="辽宁清单计价规范结算规则": + #{ + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) > @结算条款.甲供材料单价调整幅度.值) + : + (拆分子项.结算市场价含税 - (1 + @结算条款.甲供材料单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) < (0 - @结算条款.甲供材料单价调整幅度.值)) + : + (拆分子项.结算市场价含税 - (1 - @结算条款.甲供材料单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量 *人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + }; + ->拆分子项.type == "机械" + : + #{ + ->@结算条款.机械单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.机械单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.机械单价结算办法.值=="辽宁清单计价规范结算规则" + : + #{ + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) > @结算条款.机械单价调整幅度.值) + : + (拆分子项.结算市场价含税- (1 + @结算条款.机械单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) < (0 - @结算条款.机械单价调整幅度.值)) + : + (拆分子项.结算市场价含税- (1 - @结算条款.机械单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + ->: 0; + }; + }; + ->:0; + } + ); + ->:0; + } + ) + ) +} + +BEGIN:不取费_甲供材料差值含税 +${ + sum(_过滤不取费定额(),"定额", + ?sum(_过滤材料(), "人材机", + ?#{ + ->人材机.拆分 == 0 && 人材机.供货方== "甲供" + : + #{ + ->人材机.暂估价 == 1 + : + (人材机.结算市场价含税 - 人材机.基准价含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->人材机.暂估价 == 0 + : + #{ + ->@结算条款.甲供材料单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供材料单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供材料单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->人材机.基准价含税!=0 && (round(_材机涨幅比例含税(), 3) > @结算条款.甲供材料单价调整幅度.值) + : + (人材机.结算市场价含税- (1 + @结算条款.甲供材料单价调整幅度.值 / 100) * 人材机.基准价含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->人材机.基准价含税!=0 && (round(_材机涨幅比例含税(), 3) < (0 - @结算条款.甲供材料单价调整幅度.值)) + : + (人材机.结算市场价含税- (1 - @结算条款.甲供材料单价调整幅度.值 / 100) * 人材机.基准价含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + }; + }; + ->人材机.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 + : + (拆分子项.结算市场价含税 - 拆分子项.基准价含税) * 拆分子项.数量 * 人材机.数量* 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.暂估价 == 0 + : + #{ + ->拆分子项.type == "人工" + : + #{ + ->@结算条款.人工单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.人工单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.人工单价结算办法.值=="辽宁清单计价规范结算规则" + : + #{ + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) > @结算条款.人工单价调整幅度.值) + : + (拆分子项.结算市场价含税- (1 + @结算条款.人工单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量* 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) < (0 - @结算条款.人工单价调整幅度.值)) + : + (拆分子项.结算市场价含税- (1 - @结算条款.人工单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量* 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + ->: 0; + }; + ->拆分子项.type == "消材" + : + #{ + ->@结算条款.甲供材料单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.甲供材料单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.甲供材料单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) > @结算条款.甲供材料单价调整幅度.值) + : + (拆分子项.结算市场价含税 - (1 + @结算条款.甲供材料单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) < (0 - @结算条款.甲供材料单价调整幅度.值)) + : + (拆分子项.结算市场价含税 - (1 - @结算条款.甲供材料单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量 *人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + }; + ->拆分子项.type == "机械" + : + #{ + ->@结算条款.机械单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.机械单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.机械单价结算办法.值=="辽宁清单计价规范结算规则" + : + #{ + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) > @结算条款.机械单价调整幅度.值) + : + (拆分子项.结算市场价含税- (1 + @结算条款.机械单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价含税!=0 && (round(_拆分子项涨幅比例含税(), 3) < (0 - @结算条款.机械单价调整幅度.值)) + : + (拆分子项.结算市场价含税- (1 - @结算条款.机械单价调整幅度.值 / 100) * 拆分子项.基准价含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + ->: 0; + }; + }; + ->:0; + } + ); + ->:0; + } + ) + ) +} + +BEGIN:取费_乙供材料差值不含税 +${ + sum(_过滤取费定额(),"定额", + ?sum(_过滤材料(), "人材机", + ?#{ + ->人材机.拆分 == 0 && 人材机.供货方== "乙供" + : + #{ + ->人材机.暂估价 == 1 + : + (人材机.结算市场价不含税 - 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->人材机.暂估价 == 0 + : + #{ + ->@结算条款.乙供材料单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.乙供材料单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.乙供材料单价结算办法.值=="辽宁清单计价规范结算规则": + #{ + ->定额.调差类型=="建筑" + : + #{->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) > @结算条款.建筑乙供材料单价调整幅度.值) + : + (人材机.结算市场价不含税- (1 + @结算条款.建筑乙供材料单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) < (0 - @结算条款.建筑乙供材料单价调整幅度.值)) + : + (人材机.结算市场价不含税- (1 - @结算条款.建筑乙供材料单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + ->定额.调差类型=="安装" || 定额.调差类型=="线路" + : + #{->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) > @结算条款.安装乙供材料单价调整幅度.值) + : + (人材机.结算市场价不含税- (1 + @结算条款.安装乙供材料单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) < (0 - @结算条款.安装乙供材料单价调整幅度.值)) + : + (人材机.结算市场价不含税- (1 - @结算条款.安装乙供材料单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + }; + }; + }; + ->人材机.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 + : + (拆分子项.结算市场价不含税 - 拆分子项.基准价不含税) * 拆分子项.数量* 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.暂估价 == 0 + : + #{ + ->拆分子项.type == "人工" + : + #{ + ->@结算条款.人工单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.人工单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.人工单价结算办法.值=="辽宁清单计价规范结算规则" + : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.人工单价调整幅度.值) + : + (拆分子项.结算市场价不含税- (1 + @结算条款.人工单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量* 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.人工单价调整幅度.值)) + : + (拆分子项.结算市场价不含税- (1 - @结算条款.人工单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量* 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + ->: 0; + }; + ->拆分子项.type == "消材" + : + #{ + ->@结算条款.乙供材料单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.乙供材料单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.乙供材料单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.建筑乙供材料单价调整幅度.值) + : + (拆分子项.结算市场价不含税 - (1 + @结算条款.建筑乙供材料单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.建筑乙供材料单价调整幅度.值)) + : + (拆分子项.结算市场价不含税 - (1 - @结算条款.建筑乙供材料单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量 *人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + }; + ->拆分子项.type == "机械" + : + #{ + ->@结算条款.机械单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.机械单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.机械单价结算办法.值=="辽宁清单计价规范结算规则" + : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.机械单价调整幅度.值) + : + (拆分子项.结算市场价不含税- (1 + @结算条款.机械单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.机械单价调整幅度.值)) + : + (拆分子项.结算市场价不含税- (1 - @结算条款.机械单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + ->: 0; + }; + }; + ->:0; + } + ); + ->:0; + } + ) + ) +} + +BEGIN:不取费_乙供材料差值不含税 +${ + sum(_过滤不取费定额(),"定额", + ?sum(_过滤材料(), "人材机", + ?#{ + ->人材机.拆分 == 0 && 人材机.供货方== "乙供" + : + #{ + ->人材机.暂估价 == 1 + : + (人材机.结算市场价不含税 - 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->人材机.暂估价 == 0 + : + #{ + ->@结算条款.乙供材料单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.乙供材料单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.乙供材料单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->定额.调差类型=="建筑" + : + #{ + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) > @结算条款.建筑乙供材料单价调整幅度.值) + : + (人材机.结算市场价不含税- (1 + @结算条款.建筑乙供材料单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) < (0 - @结算条款.建筑乙供材料单价调整幅度.值)) + : + (人材机.结算市场价不含税- (1 - @结算条款.建筑乙供材料单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + ->定额.调差类型=="安装" || 定额.调差类型=="线路" + : + #{ + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) > @结算条款.安装乙供材料单价调整幅度.值) + : + (人材机.结算市场价不含税- (1 + @结算条款.安装乙供材料单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->人材机.基准价不含税!=0 && (round(_材机涨幅比例不含税(), 3) < (0 - @结算条款.安装乙供材料单价调整幅度.值)) + : + (人材机.结算市场价不含税- (1 - @结算条款.安装乙供材料单价调整幅度.值 / 100) * 人材机.基准价不含税) * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + }; + }; + }; + ->人材机.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项", + ?#{ + ->拆分子项.暂估价 == 1 + : + (拆分子项.结算市场价不含税 - 拆分子项.基准价不含税) * 拆分子项.数量 * 人材机.数量* 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.暂估价 == 0 + : + #{ + ->拆分子项.type == "人工" + : + #{ + ->@结算条款.人工单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.人工单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.人工单价结算办法.值=="辽宁清单计价规范结算规则" + : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.人工单价调整幅度.值) + : + (拆分子项.结算市场价不含税- (1 + @结算条款.人工单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量* 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.人工单价调整幅度.值)) + : + (拆分子项.结算市场价不含税- (1 - @结算条款.人工单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量* 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + ->: 0; + }; + ->拆分子项.type == "消材" + : + #{ + ->@结算条款.乙供材料单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.乙供材料单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.乙供材料单价结算办法.值=="辽宁清单计价规范结算规则" : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.建筑乙供材料单价调整幅度.值) + : + (拆分子项.结算市场价不含税 - (1 + @结算条款.建筑乙供材料单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.建筑乙供材料单价调整幅度.值)) + : + (拆分子项.结算市场价不含税 - (1 - @结算条款.建筑乙供材料单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量 *人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + }; + ->拆分子项.type == "机械" + : + #{ + ->@结算条款.机械单价结算办法.值=="固定单价不变" : 0; + ->@结算条款.机械单价结算办法.值=="国网清单计价规范结算规则" || @结算条款.机械单价结算办法.值=="辽宁清单计价规范结算规则" + : + #{ + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) > @结算条款.机械单价调整幅度.值) + : + (拆分子项.结算市场价不含税- (1 + @结算条款.机械单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + ->拆分子项.基准价不含税!=0 && (round(_拆分子项涨幅比例不含税(), 3) < (0 - @结算条款.机械单价调整幅度.值)) + : + (拆分子项.结算市场价不含税- (1 - @结算条款.机械单价调整幅度.值 / 100) * 拆分子项.基准价不含税) * 拆分子项.数量 * 人材机.数量 * 定额.数量 * 定额.材料系数 * 定额.定额系数; + }; + ->: 0; + }; + }; + ->:0; + } + ); + ->:0; + } + ) + ) +} + +BEGIN:甲供材料差值含税 +${ + 取费_甲供材料差值含税()+不取费_甲供材料差值含税(); +} + +BEGIN:甲供材料差值不含税 +${ + 取费_甲供材料差值不含税()+不取费_甲供材料差值不含税(); +} + +BEGIN:乙供材料差值不含税 +${ + 取费_乙供材料差值不含税()+不取费_乙供材料差值不含税(); +} + +BEGIN:甲供材料暂估价差值含税 +${ + 取费_甲供材料暂估价差值含税()+不取费_甲供材料暂估价差值含税(); +} + +BEGIN:甲供材料暂估价差值不含税 +${ + 取费_甲供材料暂估价差值不含税()+不取费_甲供材料暂估价差值不含税(); +} + +BEGIN:乙供材料暂估价差值不含税 +${ + 取费_乙供材料暂估价差值不含税()+不取费_乙供材料暂估价差值不含税(); +} + +BEGIN:取费_甲供材料暂估价差值不含税 +${ + sum(_过滤取费定额(),"定额", + ?sum(_过滤材料(), "材料", + ?#{ + ->材料.拆分 == 0 && 材料.供货方 == "甲供" && 材料.暂估价 == 1 + : + (材料.结算市场价不含税 - 材料.基准价不含税) * 材料.数量; + ->材料.拆分 == 1 + : + sum(_过滤甲供暂估材料(),"拆分子项",?拆分子项.数量 * (拆分子项.结算市场价不含税 - 拆分子项.基准价不含税) * 材料.数量); + } + ) * 定额.材料系数 * 定额.定额系数 * 定额.数量 + ) +} + +BEGIN:不取费_甲供材料暂估价差值不含税 +${ + sum(_过滤不取费定额(),"定额", + ?sum(_过滤材料(), "材料", + ?#{ + ->材料.拆分 == 0 && 材料.供货方 == "甲供" && 材料.暂估价 == 1 + : + (材料.结算市场价不含税 - 材料.基准价不含税) * 材料.数量; + ->材料.拆分 == 1 + : + sum(_过滤甲供暂估材料(),"拆分子项",?拆分子项.数量 * (拆分子项.结算市场价不含税 - 拆分子项.基准价不含税) * 材料.数量); + } + ) * 定额.材料系数 * 定额.定额系数 * 定额.数量 + ) +} + +BEGIN:取费_甲供材料暂估价差值含税 +${ + sum(_过滤取费定额(),"定额", + ?sum(_过滤材料(), "材料", + ?#{ + ->材料.拆分 == 0 && 材料.供货方 == "甲供" && 材料.暂估价 == 1 + : + (材料.结算市场价含税 - 材料.基准价含税) * 材料.数量; + ->材料.拆分 == 1 + : + sum(_过滤甲供暂估材料(),"拆分子项",?拆分子项.数量 * (拆分子项.结算市场价含税 - 拆分子项.基准价含税) * 材料.数量); + } + ) * 定额.材料系数 * 定额.定额系数 * 定额.数量 + ) +} + +BEGIN:不取费_甲供材料暂估价差值含税 +${ + sum(_过滤不取费定额(),"定额", + ?sum(_过滤材料(), "材料", + ?#{ + ->材料.拆分 == 0 && 材料.供货方 == "甲供" && 材料.暂估价 == 1 + : + (材料.结算市场价含税 - 材料.基准价含税) * 材料.数量; + ->材料.拆分 == 1 + : + sum(_过滤甲供暂估材料(),"拆分子项",?拆分子项.数量 * (拆分子项.结算市场价含税 - 拆分子项.基准价含税) * 材料.数量); + } + ) * 定额.材料系数 * 定额.定额系数 * 定额.数量 + ) +} + +BEGIN:取费_乙供材料暂估价差值不含税 +${ + sum(_过滤取费定额(),"定额", + ?sum(_过滤材料(), "材料", + ?#{ + ->材料.拆分 == 0 && 材料.供货方 == "乙供" && 材料.暂估价 == 1 + : + (材料.结算市场价不含税 - 材料.基准价不含税) * 材料.数量; + ->材料.拆分 == 1 + : + sum(_过滤乙供暂估材料(),"拆分子项",?拆分子项.数量 * (拆分子项.结算市场价不含税 - 拆分子项.基准价不含税) * 材料.数量); + } + ) * 定额.材料系数 * 定额.定额系数 * 定额.数量 + ) +} + +BEGIN:不取费_乙供材料暂估价差值不含税 +${ + sum(_过滤不取费定额(),"定额", + ?sum(_过滤材料(), "材料", + ?#{ + ->材料.拆分 == 0 && 材料.供货方 == "乙供" && 材料.暂估价 == 1 + : + (材料.结算市场价不含税 - 材料.基准价不含税) * 材料.数量; + ->材料.拆分 == 1 + : + sum(_过滤乙供暂估材料(),"拆分子项",?拆分子项.数量 * (拆分子项.结算市场价不含税 - 拆分子项.基准价不含税) * 材料.数量); + } + ) * 定额.材料系数 * 定额.定额系数 * 定额.数量 + ) +} + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/结算费用计算配置.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/结算费用计算配置.bcl new file mode 100644 index 0000000..13f70f9 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/结算费用计算配置.bcl @@ -0,0 +1,344 @@ +//费用组合单价变量(用于计算清单的单价费用(综合单价、取费费用单价等)) +BEGIN:费用组合单价变量 +${ + sum(source,"工程量代理",?工程量代理.结算费用) +} + +//费用组合变量(根据结算条款组合中标费用和结算费用) +BEGIN:费用组合变量 +${ + sum(source,"工程量代理",?#{ + ->清单结算状态() == 1 + :工程量代理.结算费用 * 工程量代理.数量; + ->清单结算状态() == 2 || 清单结算状态() == 3 || 清单结算状态() == 4 || 清单结算状态() == 7 || 清单结算状态() == 8 + :工程量代理.中标费用 * 工程量代理.数量; + ->清单结算状态() == 5 + :工程量代理.中标费用*工程量代理.中标数量*(1+清单工程量调整幅度()/100) + +(工程量代理.数量-工程量代理.中标数量*(1+清单工程量调整幅度()/100))*工程量代理.结算费用; + ->清单结算状态() == 6 || 清单结算状态() == 9 || 清单结算状态() == 16 || 清单结算状态() == 17 + :工程量代理.结算费用 * 工程量代理.数量; + } + ) +} + +BEGIN:单条清单结算状态 +${ + sum(source,"工程量代理",?清单结算状态()) +} + +BEGIN:清单结算状态 +${ + #{ + ->(@工程信息.阶段类型 != "结算" && @工程信息.阶段类型 != "审核") || 工程量代理.设备类费用 == 1 + :1; + -> + :#{ + ->工程量代理.阶段类型 == @工程信息.阶段类型 + || (工程量代理.阶段类型 == "结算" && @工程信息.阶段类型 == "审核") + || 一笔性费用清单结算条款() == 1 + :1; + ->清单项目特征值结算条款() == 1 + :1; + ->清单量差比例是否超过设置值结算条款() == 0 + :#{ + ->费用超过合计的比例是否超过设置值结算条款() == 0 + :2; + ->费用超过合计的比例是否超过设置值结算条款() == 1 + :#{ + ->工程量代理.数量 - 工程量代理.中标数量 > 0 + :16; + ->工程量代理.数量 - 工程量代理.中标数量 < 0 + :17; + }; + }; + ->清单量差比例是否超过设置值结算条款() == 1 + :#{ + ->清单金额增减是否超过设置值结算条款() == 0 + :#{ + ->工程量代理.数量 - 工程量代理.中标数量 > 0 + :3; + ->工程量代理.数量 - 工程量代理.中标数量 < 0 + :4; + }; + ->清单金额增减是否超过设置值结算条款() == 1 + :#{ + ->工程量代理.数量 - 工程量代理.中标数量 > 0 + :5; + ->工程量代理.数量 - 工程量代理.中标数量 < 0 + :6; + }; + }; + }; + } +} + +BEGIN:一笔性费用清单结算条款 +${ + #{ + ->工程量代理.一笔性费用 == 0 || 工程量代理.阶段类型 == "" || 工程量代理.阶段类型 == @工程信息.阶段类型 + || (工程量代理.阶段类型 == "结算" && @工程信息.阶段类型 == "审核") + :0; + -> + :#{ + ->@结算条款.一笔性费用清单结算原则.值 == "按实际发生的量和价结算" + :1; + ->@结算条款.一笔性费用清单结算原则.值 == "包干费用不可调整" + :3; + -> + :2; + }; + } +} + +BEGIN:清单项目特征值结算条款 +${ + #{ + ->一笔性费用清单结算条款() == 3 + :0; + -> + :#{ + ->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 0 + :#{ + ->@结算条款.项目特征发生变化.应用 == 0 || @结算条款.项目特征发生变化.值 != "是" + :0; + ->清单项目特征值是否变化() == 0 + :0; + -> + :1; + }; + ->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 1 + :#{ + ->@结算条款.拆除项目特征发生变化.应用 == 0 || @结算条款.拆除项目特征发生变化.值 != "是" + :0; + ->清单项目特征值是否变化() == 0 + :0; + -> + :1; + }; + -> + :#{ + ->@结算条款.措施二项目特征发生变化.应用 == 0 || @结算条款.措施二项目特征发生变化.值 != "是" + :0; + ->清单项目特征值是否变化() == 0 + :0; + -> + :1; + }; + }; + } +} + +BEGIN:清单项目特征值是否变化 +${ + sum(items, "项目特征", ?iif(项目特征.中标项目特征值!=项目特征.项目特征值, 1, 0)) +} + +BEGIN:清单量差比例是否超过设置值结算条款 +${ + #{ + ->一笔性费用清单结算条款() == 3 + :0; + ->一笔性费用清单结算条款() == 1 + :1; + -> + :#{ + ->工程量代理.中标数量 < 0 + :0; + ->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 0 + :#{ + ->@结算条款.清单工程量调整幅度.应用 == 0 + :0; + ->工程量代理.数量 - 工程量代理.中标数量 > 0 + :iif((工程量代理.数量 - 工程量代理.中标数量)-@结算条款.清单工程量调整幅度.值/100*工程量代理.中标数量 > 0.0001,1,0); + -> + :iif((工程量代理.中标数量 - 工程量代理.数量)-@结算条款.清单工程量调整幅度.值/100*工程量代理.中标数量 > 0.0001,1,0); + }; + ->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 1 + :#{ + ->@结算条款.拆除清单工程量调整幅度.应用 == 0 + :0; + ->工程量代理.数量 - 工程量代理.中标数量 > 0 + :iif((工程量代理.数量 - 工程量代理.中标数量)-@结算条款.拆除清单工程量调整幅度.值/100*工程量代理.中标数量 > 0.0001,1,0); + -> + :iif((工程量代理.中标数量 - 工程量代理.数量)-@结算条款.拆除清单工程量调整幅度.值/100*工程量代理.中标数量 > 0.0001,1,0); + }; + -> + :#{ + ->@结算条款.措施二清单工程量调整幅度.应用 == 0 + :0; + ->工程量代理.数量 - 工程量代理.中标数量 > 0 + :iif((工程量代理.数量 - 工程量代理.中标数量)-@结算条款.措施二清单工程量调整幅度.值/100*工程量代理.中标数量 > 0.0001,1,0); + -> + :iif((工程量代理.中标数量 - 工程量代理.数量)-@结算条款.措施二清单工程量调整幅度.值/100*工程量代理.中标数量 > 0.0001,1,0); + }; + }; + } +} + +BEGIN:清单金额增减是否超过设置值结算条款 +${ + #{ + ->一笔性费用清单结算条款() == 3 + :0; + ->一笔性费用清单结算条款() == 1 + :1; + -> + :#{ + ->工程量代理.中标数量 < 0 + :0; + ->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 0 + :#{ + ->@结算条款.清单金额增减超过.应用 == 0 + :1; + ->工程量代理.数量 - 工程量代理.中标数量 > 0 + :iif(abs(工程量代理.拟定综合单价*(工程量代理.数量-工程量代理.中标数量*(1+@结算条款.清单工程量调整幅度.值/100))+工程量代理.中标合价*(1+@结算条款.清单工程量调整幅度.值/100)-工程量代理.中标单价*工程量代理.数量) > @结算条款.清单金额增减超过.值*10000,1,0); + -> + :iif(abs(工程量代理.中标单价*工程量代理.数量-工程量代理.拟定综合单价*工程量代理.数量) > @结算条款.清单金额增减超过.值*10000,1,0); + }; + ->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 1 + :#{ + ->@结算条款.拆除清单金额增减超过.应用 == 0 + :1; + ->工程量代理.数量 - 工程量代理.中标数量 > 0 + :iif(abs(工程量代理.拟定综合单价*(工程量代理.数量-工程量代理.中标数量*(1+@结算条款.拆除清单工程量调整幅度.值/100))+工程量代理.中标合价*(1+@结算条款.拆除清单工程量调整幅度.值/100)-工程量代理.中标单价*工程量代理.数量) > @结算条款.拆除清单金额增减超过.值*10000,1,0); + -> + :iif(abs(工程量代理.中标单价*工程量代理.数量-工程量代理.拟定综合单价*工程量代理.数量) > @结算条款.拆除清单金额增减超过.值*10000,1,0); + }; + -> + :#{ + ->@结算条款.措施二清单金额增减超过.应用 == 0 + :1; + ->工程量代理.数量 - 工程量代理.中标数量 > 0 + :iif(abs(工程量代理.拟定综合单价*(工程量代理.数量-工程量代理.中标数量*(1+@结算条款.措施二清单工程量调整幅度.值/100))+工程量代理.中标合价*(1+@结算条款.措施二清单工程量调整幅度.值/100)-工程量代理.中标单价*工程量代理.数量) > @结算条款.措施二清单金额增减超过.值*10000,1,0); + -> + :iif(abs(工程量代理.中标单价*工程量代理.数量-工程量代理.拟定综合单价*工程量代理.数量) > @结算条款.措施二清单金额增减超过.值*10000,1,0); + }; + }; + } +} + +BEGIN:费用超过合计的比例是否超过设置值结算条款 +${ + #{ + ->一笔性费用清单结算条款() == 3 + :0; + ->一笔性费用清单结算条款() == 1 + :1; + -> + :#{ + ->工程量代理.中标数量 < 0 + :0; + ->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 0 + :#{ + ->@结算条款.差值占分部分项费比例.应用 == 0 + :0; + ->工程量代理.中标数量 == 0 + :#{ + ->工程量代理.数量 != 0 + :1; + ->工程量代理.数量 == 0 + :0; + }; + -> + :iif(abs((工程量代理.数量 - 工程量代理.中标数量)*工程量代理.中标单价/工程量代理.分部分项中标合价) > @结算条款.差值占分部分项费比例.值*0.01,1,0); + }; + ->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 1 + :#{ + ->@结算条款.拆除差值占分部分项费比例.应用 == 0 + :0; + ->工程量代理.中标数量 == 0 + :#{ + ->工程量代理.数量 != 0 + :1; + ->工程量代理.数量 == 0 + :0; + }; + -> + :iif(abs((工程量代理.数量 - 工程量代理.中标数量)*工程量代理.中标单价/工程量代理.分部分项中标合价) > @结算条款.拆除差值占分部分项费比例.值*0.01,1,0); + }; + -> + :#{ + ->@结算条款.措施二差值占分部分项费比例.应用 == 0 + :0; + ->工程量代理.中标数量 == 0 + :#{ + ->工程量代理.数量 != 0 + :1; + ->工程量代理.数量 == 0 + :0; + }; + -> + :iif(abs((工程量代理.数量 - 工程量代理.中标数量)*工程量代理.中标单价/工程量代理.分部分项中标合价) > @结算条款.措施二差值占分部分项费比例.值*0.01,1,0); + }; + }; + } +} + +BEGIN:清单工程量调整幅度 +${ + #{ + ->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 0 + :@结算条款.清单工程量调整幅度.值; + ->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 1 + :@结算条款.拆除清单工程量调整幅度.值; + -> + :@结算条款.措施二清单工程量调整幅度.值; + } +} + +BEGIN:费用表节点是否计算 +${ + setparam("是否计算", 1); + iif(@工程信息.阶段类型 == "结算" || @工程信息.阶段类型 == "审核", + ?{ + for(source,"费用表节点", + ?{ + setparam("类型", 费用表节点.type); + setparam("不可竞争费用", 费用表节点.不可竞争费用); + },?0); + iif(getparam("类型") == "措施建筑" || getparam("类型") == "措施安装" || getparam("类型") == "措施线路", + ?{ + iif((@结算条款.措施一不可竞争项目随工程量调整而变化.值 == "否" && getparam("不可竞争费用") == 1) || (@结算条款.措施一可竞争项目随工程量调整而变化.值 == "否" && getparam("不可竞争费用") == 0), + ?{ + setparam("是否计算", 0); + }, ?0); + }, ?0); + + iif(getparam("类型") == "规费建筑" || getparam("类型") == "规费安装" || getparam("类型") == "规费线路", + ?{ + iif((@结算条款.规费不可竞争项目随工程量调整而变化.值 == "否" && getparam("不可竞争费用") == 1) || (@结算条款.规费可竞争项目随工程量调整而变化.值 == "否" && getparam("不可竞争费用") == 0), + ?{ + setparam("是否计算", 0); + }, ?0); + }, ?0); + }, ?0); + getparam("是否计算"); +} + +BEGIN:费用表节点是否按分部分项比例计算 +${ + setparam("是否计算", 0); + iif(@工程信息.阶段类型 == "结算" || @工程信息.阶段类型 == "审核", + ?{ + for(source,"费用表节点", + ?{ + setparam("类型", 费用表节点.type); + },?0); + iif(getparam("类型") == "措施建筑" || getparam("类型") == "措施安装" || getparam("类型") == "措施线路", + ?{ + iif(@结算条款.措施一结算办法.值 == "新疆合同结算规则", + ?{ + setparam("是否计算", 1); + }, ?0); + }, ?0); + + iif(getparam("类型") == "规费建筑" || getparam("类型") == "规费安装" || getparam("类型") == "规费线路", + ?{ + iif(@结算条款.规费结算办法.值 == "新疆合同结算规则", + ?{ + setparam("是否计算", 1); + }, ?0); + }, ?0); + }, ?0); + getparam("是否计算"); +} \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/自由报表变量.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/自由报表变量.bcl new file mode 100644 index 0000000..ca65259 Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/自由报表变量.bcl differ diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/变电/变量计算配置(变电).bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/变电/变量计算配置(变电).bcl new file mode 100644 index 0000000..9ab540e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/变电/变量计算配置(变电).bcl @@ -0,0 +1,95 @@ +//------------------定额费用------------------------------------------- +BEGIN:人工费 +${ + ?_人工费_不含特殊费()+脚手架人工费()+混凝土施工调整人工费()+调试人工费() +} + +BEGIN:乙供材料费不含税 +${ + ?_乙供材料费_非宏变量()+脚手架材料费()+混凝土施工调整材料费()+调试材料费() +} + +BEGIN:机械费 +${ + ?_机械费_不含特殊费()+脚手架机械费()+混凝土施工调整机械费()+调试机械费() +} + +BEGIN:人工价差 +${ + ?_人工价差_不含特殊费()+脚手架人工价差()+混凝土施工调整人工价差()+调试人工价差() +} + +BEGIN:乙供材料价差不含税 +${ + ?_乙供材料价差_不含特殊费()+脚手架材料价差()+混凝土施工调整材料价差()+调试材料价差() +} + +BEGIN:机械价差 +${ + ?_机械价差_不含特殊费()+脚手架机械价差()+混凝土施工调整机械价差()+调试机械价差() +} + +//BEGIN:材料费 +//${ +// ?甲供材料费()+乙供材料费() +//} + +BEGIN:材料价差不含税 +${ + ?甲供材料价差不含税()+乙供材料价差不含税() +} + +BEGIN:材料价差含税 +${ + ?甲供材料价差含税()+乙供材料价差含税() +} + + +//------------------以下变量为开发使用,开发自行维护------------------------------------------- +BEGIN:建筑拆分人工材料_价差不含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮" + : + sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 + : + 0; + ->人材机.拆分 == 1 + : + sum(_过滤人工_定额重算(),"拆分子项",? + #{ + ->拆分子项.type == "人工" + : + 拆分子项.预算价不含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100; + }; + } * 人材机.数量); + });}) +} + +BEGIN:建筑拆分人工材料_价差含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮" + : + sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 + : + 0; + ->人材机.拆分 == 1 + : + sum(_过滤人工_定额重算(),"拆分子项",? + #{ + ->拆分子项.type == "人工" + : + 拆分子项.预算价含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100; + }; + } * 人材机.数量); + });}) +} diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/变量计算配置.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/变量计算配置.bcl new file mode 100644 index 0000000..3fd7f2f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/变量计算配置.bcl @@ -0,0 +1,1394 @@ +//------------------一笔性费用------------------------------------- +BEGIN:一笔性费用 +${ + sum(_过滤一笔性费用(),"工程量",?工程量.数量 * 工程量.单价) +} +BEGIN:一笔性费用含税 +${ + sum(_过滤一笔性费用(),"工程量",?工程量.数量 * 工程量.单价) +} +BEGIN:一笔性费用不含税 +${ + sum(_过滤一笔性费用(),"工程量",?工程量.数量 * 工程量.单价不含税) +} + +//------------------自定义应急措施费------------------------------------- +BEGIN:应急调遣及协调费 +${ + sum(_过滤自定义应急措施费(),"工程量",?iif(工程量.费用类型=="应急调遣及协调费",工程量.数量 * 工程量.单价不含税,0)) +} +BEGIN:施工作业增加费 +${ + sum(_过滤自定义应急措施费(),"工程量",?iif(工程量.费用类型=="施工作业增加费",工程量.数量 * 工程量.单价不含税,0)) +} +BEGIN:安全文明施工及防护措施费 +${ + sum(_过滤自定义应急措施费(),"工程量",?iif(工程量.费用类型=="安全文明施工及防护措施费",工程量.数量 * 工程量.单价不含税,0)) +} + +//------------------主材------------------------------------------- +BEGIN:甲供主材费含税 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价含税; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项",?拆分子项.数量 * 拆分子项.市场价含税); + },0)) +} + +BEGIN:甲供设备性材料费含税 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价含税; + ->:0; + },0)) +} + +BEGIN:甲供主材费不含税 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价不含税; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项",?拆分子项.数量 * 拆分子项.市场价不含税); + },0)) +} + +BEGIN:甲供设备性材料费不含税 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价不含税; + ->:0; + },0)) +} + +BEGIN:乙供主材费含税 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价含税; + ->主材.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项",?拆分子项.数量 * 拆分子项.市场价含税); + },0)) +} + +BEGIN:乙供设备性材料费含税 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价含税; + ->:0; + },0)) +} + +BEGIN:乙供主材费不含税 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价不含税; + ->主材.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项",?拆分子项.数量 * 拆分子项.市场价不含税); + },0)) +} + +BEGIN:乙供设备性材料费不含税 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价不含税; + ->:0; + },0)) +} + +BEGIN:甲供主材损耗费含税 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价含税 * 主材.损耗 /100; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项",?拆分子项.数量 * 拆分子项.市场价含税 * 拆分子项.损耗 /100); + },0)) +} + +BEGIN:甲供设备性材料损耗费含税 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价含税 * 主材.损耗 /100; + ->:0; + },0)) +} + +BEGIN:甲供主材损耗费不含税 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价不含税 * 主材.损耗 /100; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项",?拆分子项.数量 * 拆分子项.市场价不含税 * 拆分子项.损耗 /100); + },0)) +} + +BEGIN:甲供设备性材料损耗费不含税 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价不含税 * 主材.损耗 /100; + ->:0; + },0)) +} + +BEGIN:乙供主材损耗费含税 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价含税 * 主材.损耗 /100; + ->主材.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项",?拆分子项.数量 * 拆分子项.市场价含税 * 拆分子项.损耗 /100); + },0)) +} + +BEGIN:乙供设备性材料损耗费含税 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价含税 * 主材.损耗 /100; + ->:0; + },0)) +} + +BEGIN:乙供主材损耗费不含税 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价不含税 * 主材.损耗 /100; + ->主材.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项",?拆分子项.数量 * 拆分子项.市场价不含税 * 拆分子项.损耗 /100); + },0)) +} + +BEGIN:乙供设备性材料损耗费不含税 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价不含税 * 主材.损耗 /100; + ->:0; + },0)) +} + +BEGIN:甲供主材配送费 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && 主材.集中配送 == "1" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * (1 + 主材.损耗 /100) * 主材.市场价含税; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项",?#{->拆分子项.集中配送 == "1": 拆分子项.数量 * (1 + 拆分子项.损耗 /100) * 拆分子项.市场价含税;}); + } * @工程信息.甲供主材配送费费率/100,0)) +} + +BEGIN:甲供设备性材料配送费 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && 主材.集中配送 == "1" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * (1 + 主材.损耗 /100) * 主材.市场价含税; + ->:0; + } * @工程信息.甲供主材配送费费率/100,0)) +} + +BEGIN:乙供主材配送费 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && 主材.集中配送 == "1" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * (1 + 主材.损耗 /100) * 主材.市场价含税; + ->主材.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项",?#{->拆分子项.集中配送 == "1": 拆分子项.数量 * (1 + 拆分子项.损耗 /100) * 拆分子项.市场价含税;}); + } * @工程信息.主材配送费费率/100,0)) +} + +BEGIN:乙供设备性材料配送费 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && 主材.集中配送 == "1" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * (1 + 主材.损耗 /100) * 主材.市场价含税; + ->:0; + } * @工程信息.主材配送费费率/100,0)) +} + +//------------------主材价差类变量:V1.2.0删除------------------------------------------- +//BEGIN:甲供主材价差含税 +//${ +// sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价含税-主材.预算价含税); +// ->主材.拆分 == 1 +// : +// sum(_过滤甲供子项(),"拆分子项",?拆分子项.数量 * (拆分子项.市场价含税-拆分子项.预算价含税)); +// },0)) +//} + +//BEGIN:甲供设备性材料价差含税 +//${ +// sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价含税-主材.预算价含税); +// ->:0; +// },0)) +//} + +//BEGIN:甲供主材价差不含税 +//${ +// sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价不含税-主材.预算价不含税); +// ->主材.拆分 == 1 +// : +// sum(_过滤甲供子项(),"拆分子项",?拆分子项.数量 * (拆分子项.市场价不含税-拆分子项.预算价不含税)); +// },0)) +//} + +//BEGIN:甲供设备性材料价差不含税 +//${ +// sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价不含税-主材.预算价不含税); +// ->:0; +// },0)) +//} + +//BEGIN:乙供主材价差含税 +//${ +// sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价含税-主材.预算价含税); +// ->主材.拆分 == 1 +// : +// sum(_过滤乙供子项(),"拆分子项",?拆分子项.数量 * (拆分子项.市场价含税-拆分子项.预算价含税)); +// },0)) +//} + +//BEGIN:乙供设备性材料价差含税 +//${ +// sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价含税-主材.预算价含税); +// ->:0; +// },0)) +//} + +//BEGIN:乙供主材价差不含税 +//${ +// sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价不含税-主材.预算价不含税); +// ->主材.拆分 == 1 +// : +// sum(_过滤乙供子项(),"拆分子项",?拆分子项.数量 * (拆分子项.市场价不含税-拆分子项.预算价不含税)); +// },0)) +//} + +//BEGIN:乙供设备性材料价差不含税 +//${ +// sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价不含税-主材.预算价不含税); +// ->:0; +// },0)) +//} + +//BEGIN:甲供主材损耗价差含税 +//${ +// sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价含税-主材.预算价含税) * 主材.损耗 /100; +// ->主材.拆分 == 1 +// : +// sum(_过滤甲供子项(),"拆分子项",?拆分子项.数量 * (拆分子项.市场价含税-拆分子项.预算价含税) * 拆分子项.损耗 /100); +// },0)) +//} + +//BEGIN:甲供设备性材料损耗价差含税 +//${ +// sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价含税-主材.预算价含税) * 主材.损耗 /100; +// ->:0; +// },0)) +//} + +//BEGIN:甲供主材损耗价差不含税 +//${ +// sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价不含税-主材.预算价不含税) * 主材.损耗 /100; +// ->主材.拆分 == 1 +// : +// sum(_过滤甲供子项(),"拆分子项",?拆分子项.数量 * (拆分子项.市场价不含税-拆分子项.预算价不含税) * 拆分子项.损耗 /100); +// },0)) +//} + +//BEGIN:甲供设备性材料损耗价差不含税 +//${ +// sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价不含税-主材.预算价不含税) * 主材.损耗 /100; +// ->:0; +// },0)) +//} + +//BEGIN:乙供主材损耗价差含税 +//${ +// sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价含税-主材.预算价含税) * 主材.损耗 /100; +// ->主材.拆分 == 1 +// : +// sum(_过滤乙供子项(),"拆分子项",?拆分子项.数量 * (拆分子项.市场价含税-拆分子项.预算价含税) * 拆分子项.损耗 /100); +// },0)) +//} + +//BEGIN:乙供设备性材料损耗价差含税 +//${ +// sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价含税-主材.预算价含税) * 主材.损耗 /100; +// ->:0; +// },0)) +//} + +//BEGIN:乙供主材损耗价差不含税 +//${ +// sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价不含税-主材.预算价不含税) * 主材.损耗 /100; +// ->主材.拆分 == 1 +// : +// sum(_过滤乙供子项(),"拆分子项",?拆分子项.数量 * (拆分子项.市场价不含税-拆分子项.预算价不含税) * 拆分子项.损耗 /100); +// },0)) +//} + +//BEGIN:乙供设备性材料损耗价差不含税 +//${ +// sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价不含税-主材.预算价不含税) * 主材.损耗 /100; +// ->:0; +// },0)) +//} + +//------------------设备------------------------------------------- +BEGIN:甲供设备费含税 +${ + sum(_过滤甲供设备(),"设备",?iif(设备.调差类型!= "建筑拆除" && 设备.调差类型!= "安装拆除",设备.数量 * 设备.市场价含税,0))+甲供设备性材料费含税() + 甲供设备性材料损耗费含税() +} + +BEGIN:甲供设备费不含税 +${ + sum(_过滤甲供设备(),"设备",?iif(设备.调差类型!= "建筑拆除" && 设备.调差类型!= "安装拆除",设备.数量 * 设备.市场价不含税,0)) + 甲供设备性材料费不含税() + 甲供设备性材料损耗费不含税() +} + +BEGIN:乙供设备费含税 +${ + sum(_过滤乙供设备(),"设备",?iif(设备.调差类型!= "建筑拆除" && 设备.调差类型!= "安装拆除",设备.数量 * 设备.市场价含税,0)) + 乙供设备性材料费含税() + 乙供设备性材料损耗费含税() +} + +BEGIN:乙供设备费不含税 +${ + sum(_过滤乙供设备(),"设备",?iif(设备.调差类型!= "建筑拆除" && 设备.调差类型!= "安装拆除",设备.数量 * 设备.市场价不含税,0)) + 乙供设备性材料费不含税() + 乙供设备性材料损耗费不含税() +} + +BEGIN:甲供设备运杂费 +${ + sum(_过滤甲供设备(),"设备",?iif(设备.调差类型!= "建筑拆除" && 设备.调差类型!= "安装拆除",设备.数量 * 设备.市场价含税 * 设备.运杂费率 / 100,0)) +} + +BEGIN:乙供设备运杂费 +${ + sum(_过滤乙供设备(),"设备",?iif(设备.调差类型!= "建筑拆除" && 设备.调差类型!= "安装拆除",设备.数量 * 设备.市场价含税 * 设备.运杂费率 / 100,0)) +} + +BEGIN:甲供设备配送费 +${ + sum(_过滤甲供设备(),"设备",?iif(设备.调差类型!= "建筑拆除" && 设备.调差类型!= "安装拆除",#{ + ->设备.集中配送 == "1" + : + 设备.数量 * 设备.市场价含税 * #{ + ->@工程信息.工程性质=="技改":@工程信息.甲供设备配送费费率/100; + ->@工程信息.工程性质=="检修":@工程信息.甲供配件配送费费率/100;}; + },0)) + 甲供设备性材料配送费() +} + +BEGIN:乙供设备配送费 +${ + sum(_过滤乙供设备(),"设备",?iif(设备.调差类型!= "建筑拆除" && 设备.调差类型!= "安装拆除",#{ + ->设备.集中配送 == "1" + : + 设备.数量 * 设备.市场价含税 * #{ + ->@工程信息.工程性质=="技改":@工程信息.设备配送费费率/100; + ->@工程信息.工程性质=="检修":@工程信息.配件配送费费率/100;}; + },0)) + 乙供设备性材料配送费() +} + +BEGIN:乙供设备税金 +${ + ?(乙供设备费不含税()+乙供设备运杂费()+乙供设备配送费())*@工程信息.工程税率 /100 +} + +//------------------配件------------------------------------------- +BEGIN:甲供配件费含税 +${?甲供设备费含税()} + +BEGIN:甲供配件运杂费 +${?甲供设备运杂费()} + +BEGIN:甲供配件配送费 +${?甲供设备配送费()} + +BEGIN:甲供配件费不含税 +${?甲供设备费不含税()} + +BEGIN:乙供配件费不含税 +${?乙供设备费不含税()} + +BEGIN:乙供配件运杂费 +${?乙供设备运杂费()} + +BEGIN:乙供配件配送费 +${?乙供设备配送费()} + +BEGIN:乙供配件税金 +${ + ?(乙供配件费不含税()+乙供配件运杂费()+乙供配件配送费())*@工程信息.工程税率 /100 +} + +BEGIN:乙供配件费含税 +${?乙供设备费含税()} + +//------------------定额费用内部函数------------------------------------------- +BEGIN:_人工费_不含特殊费 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数) +} + +BEGIN:_人工价差_不含特殊费 +${ + sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.人工系数 * 工程量.定额系数 * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤人工(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量); + ->:工程量.人工费 * #{ + ->@工程信息.工程类型 == "配网":工程量.@_@人工调差系数 / 100; + ->: + #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "安装":@工程信息.安装人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100; + ->工程量.调差类型 == "安装拆除":@工程信息.安装拆除人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "设备检修":@工程信息.设备检修人工调差系数 /100; + }; + }; + },0)) +} + +//------------------定额费用:甲供材料_不含税------------------------------------------- +BEGIN:甲供材料费不含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.甲供材料费 * 工程量.材料系数 * 工程量.定额系数) +} + +BEGIN:甲供材料价差不含税 +${ + sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "甲供":(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤甲供子项(),"拆分子项",?(拆分子项.市场价不含税 - 拆分子项.预算价不含税) * 拆分子项.数量 * 人材机.数量);}); + ->: + #{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":#{ + ->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮") && 工程量.@_@材机按系数调差 == "否":sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "甲供":(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤甲供子项(),"拆分子项",?#{ + ->拆分子项.type == "人工":拆分子项.预算价不含税 * 拆分子项.数量 * 拆分子项.@_@人工调差系数 /100; + ->拆分子项.type == "材料" || 拆分子项.type == "机械":(拆分子项.市场价不含税 - 拆分子项.预算价不含税) * 拆分子项.数量;} * 人材机.数量);}); + ->:工程量.甲供材料费 * 工程量.@_@材料调差系数 /100;}; + ->:#{ + ->(工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "否") || (工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "否") || (工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "否"):sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "甲供":(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤甲供子项(),"拆分子项",?#{ + ->拆分子项.type == "人工":拆分子项.预算价不含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100;}; + ->拆分子项.type == "材料" || 拆分子项.type == "机械":(拆分子项.市场价不含税 - 拆分子项.预算价不含税) * 拆分子项.数量;} * 人材机.数量);}); + ->:工程量.甲供材料费 * #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑材料调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除材料调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装拆除材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装拆除材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装拆除材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆设备检修材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆设备检修材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 != "电缆线路工程":@工程信息.设备检修材料调差系数 /100;};}; + }; + },0)) +} + +//------------------定额费用:甲供材料_含税------------------------------------------- +BEGIN:甲供材料费含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.甲供材料费_含税 * 工程量.材料系数 * 工程量.定额系数) +} + +BEGIN:甲供材料价差含税 +${ + sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "甲供":(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤甲供子项(),"拆分子项",?(拆分子项.市场价含税 - 拆分子项.预算价含税) * 拆分子项.数量 * 人材机.数量);}); + ->: + #{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":#{ + ->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮") && 工程量.@_@材机按系数调差 == "否":sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "甲供":(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤甲供子项(),"拆分子项",?#{ + ->拆分子项.type == "人工":拆分子项.预算价含税 * 拆分子项.数量 * 拆分子项.@_@人工调差系数 /100; + ->拆分子项.type == "材料" || 拆分子项.type == "机械":(拆分子项.市场价含税 - 拆分子项.预算价含税) * 拆分子项.数量;} * 人材机.数量);}); + ->:工程量.甲供材料费_含税 * 工程量.@_@材料调差系数 /100;}; + ->:#{ + ->(工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "否") || (工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "否") || (工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "否"):sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "甲供":(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤甲供子项(),"拆分子项",?#{ + ->拆分子项.type == "人工":拆分子项.预算价含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100;}; + ->拆分子项.type == "材料" || 拆分子项.type == "机械":(拆分子项.市场价含税 - 拆分子项.预算价含税) * 拆分子项.数量;} * 人材机.数量);}); + ->:工程量.甲供材料费_含税 * #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑材料调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除材料调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装拆除材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装拆除材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装拆除材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆设备检修材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆设备检修材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 != "电缆线路工程":@工程信息.设备检修材料调差系数 /100;};}; + }; + },0)) +} +//------------------定额费用:乙供材料_不含税------------------------------------------- +BEGIN:_乙供材料费_非宏变量 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * (工程量.材料费 - 工程量.甲供材料费) * 工程量.材料系数 * 工程量.定额系数) +} + +BEGIN:_乙供材料价差_不含特殊费 +${ + sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "乙供":(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤乙供子项(),"拆分子项",?(拆分子项.市场价不含税 - 拆分子项.预算价不含税) * 拆分子项.数量 * 人材机.数量);}); + ->: + #{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":#{ + ->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮") && 工程量.@_@材机按系数调差 == "否":sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "乙供":(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤乙供子项(),"拆分子项",?#{ + ->拆分子项.type == "人工":拆分子项.预算价不含税 * 拆分子项.数量 * 拆分子项.@_@人工调差系数 /100; + ->拆分子项.type == "材料" || 拆分子项.type == "机械":(拆分子项.市场价不含税 - 拆分子项.预算价不含税) * 拆分子项.数量;} * 人材机.数量);}); + ->:(工程量.材料费 - 工程量.甲供材料费) * 工程量.@_@材料调差系数 /100;}; + ->:#{ + ->(工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "否") || (工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "否") || (工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "否"):sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "乙供":(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤乙供子项(),"拆分子项",?#{ + ->拆分子项.type == "人工":拆分子项.预算价不含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100;}; + ->拆分子项.type == "材料" || 拆分子项.type == "机械":(拆分子项.市场价不含税 - 拆分子项.预算价不含税) * 拆分子项.数量;} * 人材机.数量);}); + ->:(工程量.材料费 - 工程量.甲供材料费) * #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑材料调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除材料调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装拆除材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装拆除材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装拆除材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆设备检修材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆设备检修材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 != "电缆线路工程":@工程信息.设备检修材料调差系数 /100;};}; + }; + },0)) +} + +//------------------定额费用:乙供材料_含税------------------------------------------- +BEGIN:乙供材料费含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * (工程量.材料费_含税 - 工程量.甲供材料费_含税) * 工程量.材料系数 * 工程量.定额系数) +} + +BEGIN:乙供材料价差含税 +${ + sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "乙供":(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤乙供子项(),"拆分子项",?(拆分子项.市场价含税 - 拆分子项.预算价含税) * 拆分子项.数量 * 人材机.数量);}); + ->: + #{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":#{ + ->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮") && 工程量.@_@材机按系数调差 == "否":sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "乙供":(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤乙供子项(),"拆分子项",?#{ + ->拆分子项.type == "人工":拆分子项.预算价含税 * 拆分子项.数量 * 拆分子项.@_@人工调差系数 /100; + ->拆分子项.type == "材料" || 拆分子项.type == "机械":(拆分子项.市场价含税 - 拆分子项.预算价含税) * 拆分子项.数量;} * 人材机.数量);}); + ->:(工程量.材料费_含税 - 工程量.甲供材料费_含税) * 工程量.@_@材料调差系数 /100;}; + ->:#{ + ->(工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "否") || (工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "否") || (工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "否"):sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "乙供":(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤乙供子项(),"拆分子项",?#{ + ->拆分子项.type == "人工":拆分子项.预算价含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100;}; + ->拆分子项.type == "材料" || 拆分子项.type == "机械":(拆分子项.市场价含税 - 拆分子项.预算价含税) * 拆分子项.数量;} * 人材机.数量);}); + ->:(工程量.材料费_含税 - 工程量.甲供材料费_含税) * #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑材料调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除材料调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装拆除材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装拆除材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装拆除材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆设备检修材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆设备检修材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 != "电缆线路工程":@工程信息.设备检修材料调差系数 /100;};}; + }; + },0)) +} + +//------------------定额费用:机械费------------------------------------------ +BEGIN:_机械费_不含特殊费 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.机械费 * 工程量.机械系数 * 工程量.定额系数) +} + +BEGIN:_机械价差_不含特殊费 +${ + sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.机械系数 * 工程量.定额系数 * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤机械(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量); + ->:#{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程": + #{ + ->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮") && 工程量.@_@材机按系数调差 == "否":sum(_过滤机械(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量); + ->:工程量.机械费 * 工程量.@_@机械调差系数 /100; + }; + ->: + #{ + ->(工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "否") || (工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "否") || (工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "否"):sum(_过滤机械(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量); + ->:工程量.机械费 * #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑机械调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除机械调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮机械调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装机械调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装机械调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装机械调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装拆除机械调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装拆除机械调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装拆除机械调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆设备检修机械调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆设备检修机械调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 != "电缆线路工程":@工程信息.设备检修机械调差系数 /100; + }; + };};},0)) +} + +//------------------混凝土施工增加费------------------------------------------- +BEGIN:混凝土施工调整费 +${ + ?混凝土施工调整人工费()+混凝土施工调整材料费()+混凝土施工调整机械费() +} + +BEGIN:混凝土施工调整人工费 +${ + sum(_过滤定额(),"工程量", ?sum(_过滤材料(),"材料",? + #{ + ->工程量.浇捣方式 == "" || 工程量.浇捣方式 == "集中搅拌站" + :0; + ->工程量.定额范围 == "概算" && in(材料.编码,"C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" + : + 80/100 * (-11.4); + ->工程量.浇捣方式 == "现场搅拌机" + : + 12.6; + ->工程量.浇捣方式 == "现场搅拌机+泵车" + : + (80/100 * (-11.4)+12.6); + }; + ->工程量.定额范围 == "预算" && in(材料.编码,"C09032401~09032431,C09031601~09031915,C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" || 工程量.浇捣方式 == "现场搅拌机+泵车" + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * (-11.4); + ->:0; + }; + })) +} + +BEGIN:混凝土施工调整人工价差 +${ + sum(_过滤定额(),"工程量", ?sum(_过滤材料(),"材料",? + #{ + ->工程量.浇捣方式 == "" || 工程量.浇捣方式 == "集中搅拌站" + :0; + ->工程量.定额范围 == "概算" && in(材料.编码,"C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" + : + 80/100 * (-11.4); + ->工程量.浇捣方式 == "现场搅拌机" + : + 12.6; + ->工程量.浇捣方式 == "现场搅拌机+泵车" + : + (80/100 * (-11.4)+12.6); + }; + ->工程量.定额范围 == "预算" && in(材料.编码,"C09032401~09032431,C09031601~09031915,C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" || 工程量.浇捣方式 == "现场搅拌机+泵车" + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * (-11.4); + ->:0; + }; + }) * #{ + ->@工程信息.项目类型 == "应急工程":0; + ->: + #{ + ->@工程信息.工程类型 == "配网":工程量.@_@人工调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100; + };};}) +} + +BEGIN:混凝土施工调整材料费 +${ + sum(_过滤定额(),"工程量",?sum(_过滤材料(),"材料",? + #{ + ->工程量.浇捣方式 == "" || 工程量.浇捣方式 == "集中搅拌站" || 工程量.浇捣方式 == "现场搅拌机" + :0; + ->工程量.定额范围 == "概算" && in(材料.编码,"C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" || 工程量.浇捣方式 == "现场搅拌机+泵车" + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * 80/100 * 18.5; + }; + ->工程量.定额范围 == "预算" && in(材料.编码,"C09032401~09032431,C09031601~09031915,C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" || 工程量.浇捣方式 == "现场搅拌机+泵车" + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * 18.5; + }; + })) +} + +BEGIN:混凝土施工调整材料价差 +${ + sum(_过滤定额(),"工程量",?sum(_过滤材料(),"材料",? + #{ + ->工程量.浇捣方式 == "" || 工程量.浇捣方式 == "集中搅拌站" || 工程量.浇捣方式 == "现场搅拌机" + :0; + ->工程量.定额范围 == "概算" && in(材料.编码,"C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" || 工程量.浇捣方式 == "现场搅拌机+泵车" + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * 80/100 * 18.5; + }; + ->工程量.定额范围 == "预算" && in(材料.编码,"C09032401~09032431,C09031601~09031915,C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" || 工程量.浇捣方式 == "现场搅拌机+泵车" + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * 18.5; + }; + }) * #{ + ->@工程信息.项目类型 == "应急工程":0; + ->:#{ + ->@工程信息.工程类型 == "配网" && 工程量.@_@材机按系数调差 == "是":工程量.@_@材料调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑材料调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮材料调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除材料调差系数 /100; + };};}) +} + +BEGIN:混凝土施工调整机械费 +${ + sum(_过滤定额(),"工程量",?sum(_过滤材料(),"材料",? + #{ + ->工程量.浇捣方式 == "" || 工程量.浇捣方式 == "集中搅拌站" + :0; + ->工程量.定额范围 == "概算" && in(材料.编码,"C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" + : + 80/100 * 8.5; + ->工程量.浇捣方式 == "现场搅拌机" + : + (-8.1); + ->工程量.浇捣方式 == "现场搅拌机+泵车" + : + (80/100 * 8.5+(-8.1)); + }; + ->工程量.定额范围 == "预算" && in(材料.编码,"C09032401~09032431,C09031601~09031915,C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" || 工程量.浇捣方式 == "现场搅拌机+泵车" + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * 8.5; + ->:0; + }; + })) +} + +BEGIN:混凝土施工调整机械价差 +${ + sum(_过滤定额(),"工程量",?sum(_过滤材料(),"材料",? + #{ + ->工程量.浇捣方式 == "" || 工程量.浇捣方式 == "集中搅拌站" + :0; + ->工程量.定额范围 == "概算" && in(材料.编码,"C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" + : + 80/100 * 8.5; + ->工程量.浇捣方式 == "现场搅拌机" + : + (-8.1); + ->工程量.浇捣方式 == "现场搅拌机+泵车" + : + (80/100 * 8.5+(-8.1)); + }; + ->工程量.定额范围 == "预算" && in(材料.编码,"C09032401~09032431,C09031601~09031915,C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" || 工程量.浇捣方式 == "现场搅拌机+泵车" + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * 8.5; + ->:0; + }; + }) * #{ + ->@工程信息.项目类型 == "应急工程":0; + ->:#{ + ->@工程信息.工程类型 == "配网" && 工程量.@_@材机按系数调差 == "是":工程量.@_@机械调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑机械调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮机械调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除机械调差系数 /100; + };};}) +} + +//------------------脚手架搭拆费------------------------------------------- +BEGIN:脚手架搭拆费 +${ + ?脚手架人工费()+脚手架材料费()+脚手架机械费() +} + +BEGIN:脚手架人工费 +${ + sum(_过滤定额(),"工程量", ?#{ + ->工程量.脚手架计取 == "" && 工程量.脚手架计取 == "不计取" + :0; + ->工程量.脚手架计取 == "计取" + : + #{ + ->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑拆除" + : + 工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * 5/100 * 40/100; + }; + ->:0;}) +} + +BEGIN:脚手架人工价差 +${ + sum(_过滤定额(),"工程量", ?#{ + ->工程量.脚手架计取 == "" && 工程量.脚手架计取 == "不计取" + :0; + ->工程量.脚手架计取 == "计取" + : + #{ + ->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑拆除" + : + 工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * 5/100 * 40/100; + }; + ->:0;} * #{ + ->@工程信息.项目类型 == "应急工程":0; + ->:#{ + ->@工程信息.工程类型 == "配网":工程量.@_@人工调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100; + };};}) +} + +BEGIN:脚手架材料费 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.脚手架计取 == "" && 工程量.脚手架计取 == "不计取" + :0; + ->工程量.脚手架计取 == "计取" + : + #{ + ->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑拆除" + : + 工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * 5/100 * 50/100; + }; + ->:0; + }) +} + +BEGIN:脚手架材料价差 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.脚手架计取 == "" && 工程量.脚手架计取 == "不计取" + :0; + ->工程量.脚手架计取 == "计取" + : + #{ + ->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑拆除" + : + 工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * 5/100 * 50/100; + }; + ->:0; + } * #{ + ->@工程信息.项目类型 == "应急工程":0; + ->:#{ + ->@工程信息.工程类型 == "配网" && 工程量.@_@材机按系数调差 == "是":工程量.@_@材料调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑材料调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮材料调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除材料调差系数 /100; + };};}) +} + +BEGIN:脚手架机械费 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.脚手架计取 == "" && 工程量.脚手架计取 == "不计取" + :0; + ->工程量.脚手架计取 == "计取" + : + #{ + ->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑拆除" + : + 工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * 5/100 * 10/100; + }; + ->:0;}) +} + +BEGIN:脚手架机械价差 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.脚手架计取 == "" && 工程量.脚手架计取 == "不计取" + :0; + ->工程量.脚手架计取 == "计取" + : + #{ + ->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑拆除" + : + 工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * 5/100 * 10/100; + }; + ->:0;} * #{ + ->@工程信息.项目类型 == "应急工程":0; + ->:#{ + ->@工程信息.工程类型 == "配网" && 工程量.@_@材机按系数调差 == "是":工程量.@_@机械调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑机械调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮机械调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除机械调差系数 /100; + };};}) +} + +//------------------调试费计算------------------------------------------- +BEGIN:调试人工费 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.调试费计取 == "" && 工程量.调试费计取 == "不计取" + :0; + ->工程量.调试费计取 == "计取" && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 工程量.数量 * 工程量.人工费 * 工程量.定额系数 * 工程量.人工系数 * #{ + ->in(工程量.编码,"JYT16-128~170"):10/100 * 40/100; + ->in(工程量.编码,"JYT17-1~189"):18/100 * 55/100; + ->in(工程量.编码,"JYT18-1~195"):13/100 * 55/100 * #{ + ->in(工程量.编码,"JYT18-1~15,JYT18-25~28,JYT18-185~189"):40/100; + ->in(工程量.编码,"JYT18-123~132"):25/100; + ->in(工程量.编码,"JYT18-133~134"):14/100; + ->in(工程量.编码,"JYT18-163~170"):28/100; + ->:1;}; + ->in(工程量.编码,"JYT19-1~79"):15/100 * 50/100; + }; + ->:0; + }) +} + +BEGIN:调试人工价差 +${ + sum(_过滤定额(),"工程量", ? + #{ + ->工程量.调试费计取 == "" && 工程量.调试费计取 == "不计取" + :0; + ->工程量.调试费计取 == "计取" && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 工程量.数量 * 工程量.人工费 * 工程量.定额系数 * 工程量.人工系数 * #{ + ->in(工程量.编码,"JYT16-128~170"):10/100 * 40/100; + ->in(工程量.编码,"JYT17-1~189"):18/100 * 55/100; + ->in(工程量.编码,"JYT18-1~195"):13/100 * 55/100 * #{ + ->in(工程量.编码,"JYT18-1~15,JYT18-25~28,JYT18-185~189"):40/100; + ->in(工程量.编码,"JYT18-123~132"):25/100; + ->in(工程量.编码,"JYT18-133~134"):14/100; + ->in(工程量.编码,"JYT18-163~170"):28/100; + ->:1;}; + ->in(工程量.编码,"JYT19-1~79"):15/100 * 50/100; + }; + ->:0; + }* #{ + ->@工程信息.项目类型 == "应急工程":0; + ->:#{ + ->@工程信息.工程类型 == "配网":工程量.@_@人工调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100; + };};}) +} + +BEGIN:调试材料费 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.调试费计取 == "" && 工程量.调试费计取 == "不计取" + :0; + ->工程量.调试费计取 == "计取" && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 工程量.数量 * 工程量.人工费 * 工程量.定额系数 * 工程量.人工系数 * #{ + ->in(工程量.编码,"JYT16-128~170"):10/100 * 20/100; + ->in(工程量.编码,"JYT17-1~189"):18/100 * 20/100; + ->in(工程量.编码,"JYT18-1~195"):13/100 * 20/100 * #{ + ->in( 工程量.编码,"JYT18-1~15,JYT18-25~28,JYT18-185~189" ):40/100; + ->in( 工程量.编码,"JYT18-123~132"):25/100; + ->in( 工程量.编码,"JYT18-133~134"):14/100; + ->in( 工程量.编码,"JYT18-163~170"):28/100; + ->:1;}; + ->in(工程量.编码,"JYT19-1~79"):15/100 * 30/100; + }; + ->:0;}) +} + +BEGIN:调试材料价差 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.调试费计取 == "" && 工程量.调试费计取 == "不计取" + :0; + ->工程量.调试费计取 == "计取" && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 工程量.数量 * 工程量.人工费 * 工程量.定额系数 * 工程量.人工系数 * #{ + ->in(工程量.编码,"JYT16-128~170"):10/100 * 20/100; + ->in(工程量.编码,"JYT17-1~189"):18/100 * 20/100; + ->in(工程量.编码,"JYT18-1~195"):13/100 * 20/100 * #{ + ->in( 工程量.编码,"JYT18-1~15,JYT18-25~28,JYT18-185~189"):40/100; + ->in( 工程量.编码,"JYT18-123~132"):25/100; + ->in( 工程量.编码,"JYT18-133~134"):14/100; + ->in( 工程量.编码,"JYT18-163~170"):28/100; + ->:1;}; + ->in(工程量.编码,"JYT19-1~79"):15/100 * 30/100; + }; + ->:0;} * #{ + ->@工程信息.项目类型 == "应急工程":0; + ->:#{ + ->@工程信息.工程类型 == "配网" && 工程量.@_@材机按系数调差 == "是":工程量.@_@材料调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑材料调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮材料调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除材料调差系数 /100; + };};}) +} + +BEGIN:调试机械费 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.调试费计取 == "" && 工程量.调试费计取 == "不计取" + :0; + ->工程量.调试费计取 == "计取" && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 工程量.数量 * 工程量.人工费 * 工程量.定额系数 * 工程量.人工系数 * #{ + ->in(工程量.编码,"JYT16-128~170"):10/100 * 40/100; + ->in(工程量.编码,"JYT17-1~189"):18/100 * 25/100; + ->in(工程量.编码,"JYT18-1~195"):13/100 * 25/100 * #{ + ->in(工程量.编码,"JYT18-1~15,JYT18-25~28,JYT18-185~189"):40/100; + ->in(工程量.编码,"JYT18-123~132"):25/100; + ->in(工程量.编码,"JYT18-133~134"):14/100; + ->in(工程量.编码,"JYT18-163~170"):28/100; + ->:1;}; + ->in(工程量.编码,"JYT19-1~79"):15/100 * 20/100; + }; + ->:0;}) +} + +BEGIN:调试机械价差 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.调试费计取 == "" && 工程量.调试费计取 == "不计取" + :0; + ->工程量.调试费计取 == "计取" && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 工程量.数量 * 工程量.人工费 * 工程量.定额系数 * 工程量.人工系数 * #{ + ->in(工程量.编码,"JYT16-128~170"):10/100 * 40/100; + ->in(工程量.编码,"JYT17-1~189"):18/100 * 25/100; + ->in(工程量.编码,"JYT18-1~195"):13/100 * 25/100 * #{ + ->in(工程量.编码,"JYT18-1~15,JYT18-25~28,JYT18-185~189"):40/100; + ->in(工程量.编码,"JYT18-123~132"):25/100; + ->in(工程量.编码,"JYT18-133~134"):14/100; + ->in(工程量.编码,"JYT18-163~170"):28/100; + ->:1;}; + ->in(工程量.编码,"JYT19-1~79"):15/100 * 20/100; + }; + ->:0;} * #{ + ->@工程信息.项目类型 == "应急工程":0; + ->:#{ + ->@工程信息.工程类型 == "配网" && 工程量.@_@材机按系数调差 == "是":工程量.@_@机械调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑机械调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮机械调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除机械调差系数 /100; + };};}) +} + +//------------------过滤条件---------------------------------------------- +BEGIN:_过滤一笔性费用 +${ + filter(source,"工程量",?工程量.type =="一笔性费用" ) +} + +BEGIN:_过滤自定义应急措施费 +${ + filter(source,"工程量",?工程量.type =="自定义应急措施费" ) +} + +BEGIN:_过滤主材 +${ + filter(source,"工程量",? + #{ + ->@工程信息.工程性质 == "技改" + : + 工程量.type =="主材" && 工程量.设备性材料 == 0; + ->@工程信息.工程性质 == "检修" + : + 工程量.type =="配件" && 工程量.配件类型 == "主材"; + }) +} + +BEGIN:_过滤设备性材料 +${ + filter(source,"工程量",?@工程信息.工程性质 == "技改" && 工程量.type =="主材" && 工程量.设备性材料 == 1) +} + +BEGIN:_过滤甲供设备 +${ + filter(source,"工程量",?#{ + ->@工程信息.工程性质 == "技改" + : + 工程量.type =="设备" && 工程量.供货方 == "甲供"; + ->@工程信息.工程性质 == "检修" + : + 工程量.type =="配件" && 工程量.配件类型 == "配件" && 工程量.供货方 == "甲供"; + }) +} + +BEGIN:_过滤乙供设备 +${ + filter(source,"工程量",?#{ + ->@工程信息.工程性质 == "技改" + : + 工程量.type =="设备" && 工程量.供货方 == "乙供"; + ->@工程信息.工程性质 == "检修" + : + 工程量.type =="配件" && 工程量.配件类型 == "配件" && 工程量.供货方 == "乙供"; + }) +} + +BEGIN:_过滤定额 +${ + filter(source,"工程量",?工程量.type =="定额") +} + +BEGIN:_过滤人工 +${ + filter(items,"人材机",?人材机.type == "人工") +} + +BEGIN:_过滤材料 +${ + filter(items,"人材机",?人材机.type == "材料") +} + +BEGIN:_过滤机械 +${ + filter(items,"人材机",?人材机.type == "机械") +} + +BEGIN:_过滤甲供子项 +${ + filter(items,"子项",?子项.供货方 == "甲供") +} + +BEGIN:_过滤乙供子项 +${ + filter(items,"子项",?子项.供货方 == "乙供") +} + +BEGIN:_过滤主材配件 +${ + filter(source,"工程量",?工程量.type =="配件" && 工程量.配件类型 == "主材") +} + +BEGIN:_过滤设备配件 +${ + filter(source,"工程量",?工程量.type =="配件" && 工程量.配件类型 == "配件") +} + +BEGIN:_过滤定额的主材配件子项 +${ + ?#{ + ->@工程信息.工程性质 == "技改" + : + filter(items,"主材配件",?主材配件.type =="材料"); + ->@工程信息.工程性质 == "检修" + : + filter(items,"主材配件",?主材配件.type =="材料"); + } +} + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/宏变量配置.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/宏变量配置.bcl new file mode 100644 index 0000000..4b9c376 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/宏变量配置.bcl @@ -0,0 +1,1446 @@ +//-------------------建设项目总费用-------------------------------- +//BEGIN:建筑工程增值税 +//${?@工程取费.建筑.增值税} + +//BEGIN:安装工程增值税 +//${?@工程取费.安装.增值税} + +//BEGIN:拆除工程增值税 +//${?@工程取费.拆除.增值税} + +//BEGIN:建筑修缮工程增值税 +//${?@工程取费.建筑修缮.增值税} + +//BEGIN:设备检修工程增值税 +//${?@工程取费.设备检修.增值税} + +BEGIN:建筑工程费 +${?@工程取费.建筑.合计} + +BEGIN:安装工程费 +${?@工程取费.安装.合计} + +BEGIN:拆除工程费 +${?@工程取费.拆除.合计} + +BEGIN:设备购置费 +${?@安装.甲供设备费含税+@安装.甲供设备运杂费+@安装.甲供设备配送费+@安装.乙供设备费不含税+@安装.乙供设备运杂费+@安装.乙供设备配送费+@安装.乙供设备税金} + +BEGIN:建筑修缮费 +${?@工程取费.建筑修缮.合计} + +BEGIN:设备检修费 +${?@工程取费.设备检修.合计} + +BEGIN:配件购置费 +${ + ?#{ + ->@工程信息.工程类型=="变电" || @工程信息.工程类型=="配网" || @工程信息.项目划分=="电缆线路工程" + : + @建筑修缮.甲供配件费含税+@建筑修缮.甲供配件运杂费+@建筑修缮.甲供配件配送费+ + @设备检修.甲供配件费含税+@设备检修.甲供配件运杂费+@设备检修.甲供配件配送费+ + @建筑修缮.乙供配件费不含税+@建筑修缮.乙供配件运杂费+@建筑修缮.乙供配件配送费+@建筑修缮.乙供配件税金+ + @设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费+@设备检修.乙供配件配送费+@设备检修.乙供配件税金; + ->@工程信息.项目划分=="通信线路工程" || @工程信息.项目划分=="架空输电线路工程" + : + @设备检修.甲供配件费含税+@设备检修.甲供配件运杂费+@设备检修.甲供配件配送费+ + @设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费+@设备检修.乙供配件配送费+@设备检修.乙供配件税金; + } +} + +BEGIN:变电建筑工程费 +${ + ?#{ + ->@工程信息.工程性质=="技改" && @工程信息.工程类型=="配网":@工程取费.PDKGJZ.合计+@工程取费.CDHDJZ.合计; + } +} + +BEGIN:变电安装工程费 +${ + ?#{ + ->@工程信息.工程性质=="技改" && @工程信息.工程类型=="配网":@工程取费.PDKGAZ.合计+@工程取费.CDHDAZ.合计; + } +} + +BEGIN:变电拆除工程费 +${ + ?#{ + ->@工程信息.工程性质=="技改" && @工程信息.工程类型=="配网":@工程取费.PDKGJC.合计+@工程取费.CDHDJC.合计+@工程取费.PDKGAC.合计+@工程取费.CDHDAC.合计; + } +} + +BEGIN:线路建筑工程费 +${ + ?#{ + ->@工程信息.工程性质=="技改" && @工程信息.工程类型=="配网":@工程取费.LSDLJZ.合计+@工程取费.SXDLJZ.合计; + } +} + +BEGIN:线路安装工程费 +${ + ?#{ + ->@工程信息.工程性质=="技改" && @工程信息.工程类型=="配网":@工程取费.安装.合计-变电安装工程费(); + } +} + +BEGIN:线路拆除工程费 +${ + ?#{ + ->@工程信息.工程性质=="技改" && @工程信息.工程类型=="配网":@工程取费.拆除.合计-变电拆除工程费(); + } +} + +BEGIN:变电建筑修缮费 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":@工程取费.PDJZ.合计; + } +} + +BEGIN:变电设备检修费 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":@工程取费.PDAZ.合计; + } +} + +BEGIN:电缆建筑修缮费 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":@工程取费.DLJZ.合计; + } +} + +BEGIN:电缆设备检修费 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":@工程取费.DLAZ.合计; + } +} + +BEGIN:架空设备检修费 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":@工程取费.JKAZ.合计; + } +} + +BEGIN:通信线路设备检修费 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":@工程取费.TXAZ.合计; + } +} + +BEGIN:余物清理费 +${?@工程取费.余物清理.合计} + +//BEGIN:配电站建筑工程费 +//${?@工程取费.PDJZ.合计} + +//BEGIN:配电站安装工程费 +//${?@工程取费.PDAZ.合计} + +//BEGIN:电缆建筑工程费 +//${?@工程取费.LSDLJZ.合计+@工程取费.SXDLJZ.合计} + +//BEGIN:电缆安装工程费 +//${?@工程取费.LSDLAZ.合计+@工程取费.SXDLAZ.合计} + +//BEGIN:架空安装工程费 +//${?@工程取费.JKAZ.合计} + +//BEGIN:通信线路安装工程费 +//${?@工程取费.TXAZ.合计} + +//BEGIN:配电站设备购置费 +//${ +// ?@PDAZ.甲供设备费含税+@PDAZ.甲供设备运杂费+@PDAZ.甲供设备配送费+@PDAZ.乙供设备费不含税+@PDAZ.乙供设备运杂费+@PDAZ.乙供设备配送费+@PDAZ.乙供设备税金 +//} + +BEGIN:其他费用 +${ + ?@其他费用.合计 +} + +BEGIN:安全文明施工费 +${ + ?#{ + ->@工程信息.工程性质=="技改" + : + #{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @工程取费.建筑.安全文明施工费+@工程取费.安装.安全文明施工费+@工程取费.拆除.安全文明施工费; + ->@工程信息.项目划分 == "通信线路工程" || @工程信息.项目划分 == "架空输电线路工程" + : + @工程取费.安装.安全文明施工费+@工程取费.拆除.安全文明施工费; + ->@工程信息.专业划分 == "电缆送电线路" && @工程信息.插件类型 == "贵州插件" + : + @工程取费.建筑.安全文明施工费+@工程取费.安装.安全文明施工费+@工程取费.拆除.安全文明施工费; + ->: + @工程取费.安装.安全文明施工费+@工程取费.拆除.安全文明施工费; + }; + ->@工程信息.工程性质=="检修" + : + #{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" + : + @工程取费.建筑修缮.安全文明施工费+@工程取费.设备检修.安全文明施工费; + ->:@工程取费.设备检修.安全文明施工费; + }; + } +} + +BEGIN:_本体工程费_内部判断 +${ + ?#{ + ->@工程信息.工程性质=="技改" + :#{ + ->@工程信息.项目划分 == "通信线路工程" || @工程信息.项目划分 == "架空输电线路工程":@工程取费.安装.合计+@工程取费.拆除.合计; + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网":@工程取费.建筑.合计+@工程取费.安装.合计+@工程取费.拆除.合计; + }; + ->@工程信息.工程性质=="检修" + :#{ + ->@工程信息.项目划分 == "通信线路工程" || @工程信息.项目划分 == "架空输电线路工程":@工程取费.设备检修.合计; + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网":@工程取费.建筑修缮.合计+@工程取费.设备检修.合计; + }; + }; +} + +BEGIN:结算文件编制审查费 +${ + ?#{ + ->_本体工程费_内部判断() != 0 + : + #{ + ->@工程信息.工程性质=="技改" && @工程信息.工程类型=="变电" + : + #{ + ->(建筑工程费() + 安装工程费() + 拆除工程费()) * 0.0053 < 800:800; + ->:(建筑工程费() + 安装工程费() + 拆除工程费()) * 0.0053; + }; + ->@工程信息.工程性质=="技改" && @工程信息.项目划分 == "电缆线路工程" + : + #{ + ->(建筑工程费() + 安装工程费() + 拆除工程费()) * 0.0038 < 800:800; + ->:(建筑工程费() + 安装工程费() + 拆除工程费()) * 0.0038; + }; + ->@工程信息.工程性质=="技改" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分 == "通信线路工程") + : + #{ + ->(安装工程费() + 拆除工程费()) * 0.0038 < 800:800; + ->:(安装工程费() + 拆除工程费()) * 0.0038; + }; + ->@工程信息.工程性质=="技改" && @工程信息.工程类型=="配网" + : + #{ + ->((变电建筑工程费() + 变电安装工程费() + 变电拆除工程费()) * 0.0053+(线路建筑工程费()+线路安装工程费()+线路拆除工程费())*0.0038) < 800:800; + ->:(变电建筑工程费() + 变电安装工程费() + 变电拆除工程费()) * 0.0053+(线路建筑工程费()+线路安装工程费()+线路拆除工程费())*0.0038; + }; + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="变电" + : + #{ + ->(建筑修缮费() + 设备检修费()) * 0.0044 < 600:600; + ->:(建筑修缮费() + 设备检修费()) * 0.0044; + }; + ->@工程信息.工程性质=="检修" && @工程信息.项目划分 == "电缆线路工程" + : + #{ + ->(建筑修缮费() + 设备检修费()) * 0.0029 < 600:600; + ->:(建筑修缮费() + 设备检修费()) * 0.0029; + }; + ->@工程信息.工程性质=="检修" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分 == "通信线路工程") + : + #{ + ->设备检修费() * 0.0029 < 600:600; + ->:设备检修费() * 0.0029; + }; + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网" + : + #{ + ->(变电建筑修缮费() + 变电设备检修费()) * 0.0044 + (电缆建筑修缮费() + 电缆设备检修费() + 架空设备检修费() + 通信线路设备检修费()) * 0.0029 < 600:600; + ->:(变电建筑修缮费() + 变电设备检修费()) * 0.0044 + (电缆建筑修缮费() + 电缆设备检修费() + 架空设备检修费() + 通信线路设备检修费()) * 0.0029; + }; + }; + -> + :0; + } +} + +//-------------------税金-------------------------------- +BEGIN:增值税 +${ + ?#{ + ->@工程信息.工程性质 == "技改" + : + #{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @工程取费.建筑.增值税+@工程取费.安装.增值税+@工程取费.拆除.增值税; + ->@工程信息.项目划分 == "通信线路工程" || @工程信息.项目划分 == "架空输电线路工程" + : + @工程取费.安装.增值税+@工程取费.拆除.增值税; + ->@工程信息.专业划分 == "电缆送电线路" && @工程信息.插件类型 == "贵州插件" + : + @工程取费.建筑.增值税+@工程取费.安装.增值税+@工程取费.拆除.增值税; + ->: + @工程取费.安装.增值税+@工程取费.拆除.增值税; + }; + ->@工程信息.工程性质 == "检修" + : + #{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @工程取费.建筑修缮.增值税+@工程取费.设备检修.增值税; + ->: + @工程取费.设备检修.增值税; + }; + } +} + +BEGIN:建筑增值税 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" :@工程取费.建筑.增值税; + } +} + +BEGIN:安装增值税 +${ + ?#{ + ->@工程信息.工程性质=="技改":@工程取费.安装.增值税; + } +} + +BEGIN:拆除增值税 +${ + ?#{ + ->@工程信息.工程性质=="技改":@工程取费.拆除.增值税; + } +} + +BEGIN:建筑修缮增值税 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" :@工程取费.建筑修缮.增值税; + } +} + +BEGIN:设备检修增值税 +${ + ?#{ + ->@工程信息.工程性质=="检修":@工程取费.设备检修.增值税; + } +} + +//-------------------一笔性费用-------------------------------- +BEGIN:建筑一笔性费用含税 +${ + ?#{ + ->@工程信息.工程性质=="技改":@建筑.一笔性费用含税; + } +} + +BEGIN:建筑一笔性费用不含税 +${ + ?#{ + ->@工程信息.工程性质=="技改":@建筑.一笔性费用不含税; + } +} + +BEGIN:安装一笔性费用含税 +${ + ?#{ + ->@工程信息.工程性质=="技改":@安装.一笔性费用含税; + } +} + +BEGIN:安装一笔性费用不含税 +${ + ?#{ + ->@工程信息.工程性质=="技改":@安装.一笔性费用不含税; + } +} + +BEGIN:拆除一笔性费用含税 +${ + ?#{ + ->@工程信息.工程性质=="技改":@拆除.一笔性费用含税; + } +} + +BEGIN:拆除一笔性费用不含税 +${ + ?#{ + ->@工程信息.工程性质=="技改":@拆除.一笔性费用不含税; + } +} + +BEGIN:建筑修缮一笔性费用含税 +${ + ?#{ + ->@工程信息.工程性质=="检修" :@建筑修缮.一笔性费用含税; + } +} + +BEGIN:建筑修缮一笔性费用不含税 +${ + ?#{ + ->@工程信息.工程性质=="检修" :@建筑修缮.一笔性费用不含税; + } +} + +BEGIN:设备检修一笔性费用含税 +${ + ?#{ + ->@工程信息.工程性质=="检修":@设备检修.一笔性费用含税; + } +} +BEGIN:设备检修一笔性费用不含税 +${ + ?#{ + ->@工程信息.工程性质=="检修":@设备检修.一笔性费用不含税; + } +} + +BEGIN:其他费用可抵扣增值税 +${ + ?@其他费用.可抵扣合计 +} + +//-------------------线路工程参数变量-------------------------------- +BEGIN:架空线路亘长 +${ + ?@工程信息.架空线路亘长 +} + +BEGIN:电缆线路亘长 +${ + ?@工程信息.电缆线路亘长 +} + +BEGIN:通信线路亘长 +${ + ?@工程信息.通信线路亘长 +} + +BEGIN:塔基占地面积 +${ + ?@工程信息.塔基占地面积 +} + +BEGIN:塔基占地亩数 +${ + ?塔基占地面积()*0.0015 +} + +//----------------------------编制基准期价差------------------------------------------------- +//BEGIN:建筑编制基准期价差 +//${ +// ?#{ +// ->@工程信息.甲供材料计入本体=="是":@工程取费.建筑.编制基准期价差; +// ->@工程信息.甲供材料计入本体=="否":@工程取费.建筑.编制基准期价差-@工程取费.建筑.甲供装置性材料价差-@工程取费.建筑.甲供定额材料价差; +// } +//} + +//BEGIN:安装编制基准期价差 +//${ +// ?#{ +// ->@工程信息.甲供材料计入本体=="是":@工程取费.安装.编制基准期价差; +// ->@工程信息.甲供材料计入本体=="否":@工程取费.安装.编制基准期价差-@工程取费.安装.甲供装置性材料价差-@工程取费.安装.甲供定额材料价差; +// } +//} + +//BEGIN:拆除编制基准期价差 +//${ +// ?#{ +// ->@工程信息.甲供材料计入本体=="是":@工程取费.拆除.编制基准期价差; +// ->@工程信息.甲供材料计入本体=="否":@工程取费.拆除.编制基准期价差-@工程取费.拆除.甲供定额材料价差; +// } +//} + +//BEGIN:建筑修缮编制基准期价差 +//${ +// ?#{ +// ->@工程信息.甲供材料计入本体=="是":@工程取费.建筑修缮.编制基准期价差; +// ->@工程信息.甲供材料计入本体=="否":@工程取费.建筑修缮.编制基准期价差-@工程取费.建筑修缮.甲供装置性材料价差-@工程取费.建筑修缮.甲供定额材料价差; +// } +//} + +//BEGIN:设备检修编制基准期价差 +//${ +// ?#{ +// ->@工程信息.甲供材料计入本体=="是":@工程取费.设备检修.编制基准期价差; +// ->@工程信息.甲供材料计入本体=="否":@工程取费.设备检修.编制基准期价差-@工程取费.设备检修.甲供装置性材料价差-@工程取费.设备检修.甲供定额材料价差; +// } +//} + +//------------------费率变量------------------------------------- +BEGIN:工程税率 +${?@工程信息.工程税率} + +BEGIN:社会保险费费率 +${?@工程信息.社会保险费费率} + +BEGIN:住房公积金费率 +${?@工程信息.住房公积金费率} + +BEGIN:基本预备费费率 +${?@工程信息.基本预备费费率} + +BEGIN:服务业增值税率 +${?@工程信息.服务业增值税率} + +BEGIN:物料增值税率 +${?@工程信息.物料增值税率} + +//------------------施工费变量------------------------------------- +BEGIN:施工费 +${ + ?#{ + ->@工程信息.工程性质=="技改" && (@工程信息.工程类型=="变电" || @工程信息.工程类型=="配网" || @工程信息.项目划分=="电缆线路工程"): + @工程取费.建筑.建筑费+@工程取费.安装.安装费+@工程取费.拆除.合计- + iif(@工程信息.甲供材料计入本体=="是",(@建筑.甲供材料费含税+@建筑.甲供材料价差含税+@安装.甲供材料费含税+@安装.甲供材料价差含税+@拆除.甲供材料费含税+@拆除.甲供材料价差含税),0)+ + (@建筑.乙供主材费不含税+@建筑.乙供主材损耗费不含税)+ + (@安装.乙供主材费不含税+@安装.乙供主材损耗费不含税)+ + (@建筑.乙供设备费不含税+@建筑.乙供设备运杂费)+ + (@安装.乙供设备费不含税+@安装.乙供设备运杂费+@安装.乙供设备税金)+ + iif(@工程信息.甲供主材配送费=="是",(@建筑.甲供主材配送费+@安装.甲供主材配送费),0)+ + iif(@工程信息.甲供设备运杂费=="是",(@建筑.甲供设备运杂费+@安装.甲供设备运杂费),0)+ + iif(@工程信息.甲供设备配送费=="是",(@建筑.甲供设备配送费+@安装.甲供设备配送费),0)+@清理费; + ->@工程信息.工程性质=="技改" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分=="通信线路工程"): + @工程取费.安装.安装费+@工程取费.拆除.合计- + iif(@工程信息.甲供材料计入本体=="是",(@安装.甲供材料费含税+@安装.甲供材料价差含税+@拆除.甲供材料费含税+@拆除.甲供材料价差含税),0)+ + (@安装.乙供主材费不含税+@安装.乙供主材损耗费不含税)+ + (@安装.乙供设备费不含税+@安装.乙供设备运杂费+@安装.乙供设备税金)+ + iif(@工程信息.甲供主材配送费=="是",(@安装.甲供主材配送费),0)+ + iif(@工程信息.甲供设备运杂费=="是",(@安装.甲供设备运杂费),0)+ + iif(@工程信息.甲供设备配送费=="是",(@安装.甲供设备配送费),0)+@清理费; + ->@工程信息.工程性质=="检修" && (@工程信息.工程类型=="变电" || @工程信息.工程类型=="配网" || @工程信息.项目划分=="电缆线路工程"): + @工程取费.建筑修缮.合计-@工程取费.建筑修缮.主材费+@工程取费.设备检修.合计-@工程取费.设备检修.主材费- + iif(@工程信息.甲供材料计入本体=="是",(@建筑修缮.甲供材料费含税+@建筑修缮.甲供材料价差含税+@设备检修.甲供材料费含税+@设备检修.甲供材料价差含税),0)+ + (@建筑修缮.乙供主材费不含税+@建筑修缮.乙供主材损耗费不含税)+ + (@设备检修.乙供主材费不含税+@设备检修.乙供主材损耗费不含税)+ + (@建筑修缮.乙供配件费不含税+@建筑修缮.乙供配件运杂费+@建筑修缮.乙供配件税金)+ + (@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费+@设备检修.乙供配件税金)+ + iif(@工程信息.甲供主材配送费=="是",(@建筑修缮.甲供主材配送费+@设备检修.甲供主材配送费),0)+ + iif(@工程信息.甲供配件运杂费=="是",(@建筑修缮.甲供配件运杂费+@设备检修.甲供配件运杂费),0)+ + iif(@工程信息.甲供配件配送费=="是",(@建筑修缮.甲供配件配送费+@设备检修.甲供配件配送费),0)+@清理费; + ->@工程信息.工程性质=="检修" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分=="通信线路工程"): + @工程取费.设备检修.合计-@工程取费.设备检修.主材费- + iif(@工程信息.甲供材料计入本体=="是",(@设备检修.甲供材料费含税+@设备检修.甲供材料价差含税),0)+ + (@设备检修.乙供主材费不含税+@设备检修.乙供主材损耗费不含税)+ + (@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费+@设备检修.乙供配件税金)+ + iif(@工程信息.甲供主材配送费=="是",(@设备检修.甲供主材配送费),0)+ + iif(@工程信息.甲供配件运杂费=="是",(@设备检修.甲供配件运杂费),0)+ + iif(@工程信息.甲供配件配送费=="是",(@设备检修.甲供配件配送费),0)+@清理费; + } +} + +BEGIN:施工费可抵扣增值税 +${ + ?#{ + ->@工程信息.工程性质=="技改" && (@工程信息.工程类型=="变电" || @工程信息.工程类型=="配网" || @工程信息.项目划分=="电缆线路工程"): + 增值税()+ + (@安装.乙供设备费不含税+@安装.乙供设备运杂费)*工程税率/100+ + iif(@工程信息.甲供主材配送费=="是",(@建筑.甲供主材配送费+@安装.甲供主材配送费)/(1+工程税率/100)*工程税率/100,0)+ + iif(@工程信息.甲供设备运杂费=="是",(@建筑.甲供设备运杂费+@安装.甲供设备运杂费)/(1+工程税率/100)*工程税率/100,0)+ + iif(@工程信息.甲供设备配送费=="是",(@建筑.甲供设备配送费+@安装.甲供设备配送费)/(1+工程税率/100)*工程税率/100,0)+ + 建筑一笔性费用含税()+安装一笔性费用含税()+拆除一笔性费用含税()-建筑一笔性费用不含税()-安装一笔性费用不含税()-拆除一笔性费用不含税()+@清理费.kdkjss; + ->@工程信息.工程性质=="技改" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分=="通信线路工程"): + 增值税()+ + (@安装.乙供设备费不含税+@安装.乙供设备运杂费)*工程税率/100+ + iif(@工程信息.甲供主材配送费=="是",(@安装.甲供主材配送费)/(1+工程税率/100)*工程税率/100,0)+ + iif(@工程信息.甲供设备运杂费=="是",(@安装.甲供设备运杂费)/(1+工程税率/100)*工程税率/100,0)+ + iif(@工程信息.甲供设备配送费=="是",(@安装.甲供设备配送费)/(1+工程税率/100)*工程税率/100,0)+ + 安装一笔性费用含税()+拆除一笔性费用含税()-安装一笔性费用不含税()-拆除一笔性费用不含税()+@清理费.kdkjss; + ->@工程信息.工程性质=="检修" && (@工程信息.工程类型=="变电" || @工程信息.工程类型=="配网" || @工程信息.项目划分=="电缆线路工程"): + 增值税()+ + (@建筑修缮.乙供配件费不含税+@建筑修缮.乙供配件运杂费+@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费)*工程税率/100+ + iif(@工程信息.甲供主材配送费=="是",(@建筑修缮.甲供主材配送费+@设备检修.甲供主材配送费)/(1+工程税率/100)*工程税率/100,0)+ + iif(@工程信息.甲供配件运杂费=="是",(@建筑修缮.甲供配件运杂费+@设备检修.甲供配件运杂费)/(1+工程税率/100)*工程税率/100,0)+ + iif(@工程信息.甲供配件配送费=="是",(@建筑修缮.甲供配件配送费+@设备检修.甲供配件配送费)/(1+工程税率/100)*工程税率/100,0)+ + 建筑修缮一笔性费用含税()+设备检修一笔性费用含税()-建筑修缮一笔性费用不含税()-设备检修一笔性费用不含税()+@清理费.kdkjss; + ->@工程信息.工程性质=="检修" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分=="通信线路工程"): + 增值税()+ + (@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费)*工程税率/100+ + iif(@工程信息.甲供主材配送费=="是",(@设备检修.甲供主材配送费)/(1+工程税率/100)*工程税率/100,0)+ + iif(@工程信息.甲供配件运杂费=="是",(@设备检修.甲供配件运杂费)/(1+工程税率/100)*工程税率/100,0)+ + iif(@工程信息.甲供配件配送费=="是",(@设备检修.甲供配件配送费)/(1+工程税率/100)*工程税率/100,0)+ + 设备检修一笔性费用含税()-设备检修一笔性费用不含税()+@清理费.kdkjss; + } +} + +//------------其他费用费率变量------------------------------------------- + +BEGIN:管理经费费率 +${ + ?#{ + ->@工程信息.工程性质=="检修" + :#{ + ->@工程信息.工程类型=="变电":1.24; + ->@工程信息.工程类型=="线路":0.75; + }; + ->@工程信息.工程性质=="技改":3.53; + } +} +BEGIN:变电管理经费费率 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":1.24; + } +} +BEGIN:线路管理经费费率 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":0.75; + } +} + +BEGIN:招标费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改" + :#{ + ->@工程信息.工程类型=="变电":iif(@工程信息.电压等级=="20kV及以下",1.81*0.7,1.81); + ->@工程信息.工程类型=="线路":iif(@工程信息.电压等级=="20kV及以下",1.81*0.7,0.4); + ->@工程信息.工程类型=="配网":iif(@工程信息.电压等级=="20kV及以下",1.81*0.7,0); + }; + ->@工程信息.工程性质=="检修" + :#{ + ->@工程信息.工程类型=="变电":iif(@工程信息.电压等级=="20kV及以下",1.2*0.7,1.2); + ->@工程信息.工程类型=="线路":iif(@工程信息.电压等级=="20kV及以下",1.2*0.7,0.67); + ->@工程信息.工程类型=="配网":iif(@工程信息.电压等级=="20kV及以下",1.2*0.7,0); + }; + + } +} + +BEGIN:设备材料监造费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改" && @工程信息.项目类型!="应急工程" && @工程信息.工程类型=="变电" + :#{ + ->in(@工程信息.电压等级,"20kV及以下,35kV,66kV,110kV,220kV,330kV"):0.8; + ->in(@工程信息.电压等级,"±400kV,500kV,±500kV,±660kV,750kV,±800kV,1000kV,±1100kV"):0.5; + }; + } +} + +BEGIN:前期工作费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改" + :#{ + ->@工程信息.工程类型 == "变电" :iif(@工程信息.电压等级=="20kV及以下",3.05*0.7,3.05); + ->@工程信息.项目划分 == "架空输电线路工程":iif(@工程信息.电压等级=="20kV及以下",3.05*0.7,2.1); + ->@工程信息.项目划分 == "电缆线路工程":iif(@工程信息.电压等级=="20kV及以下",3.05*0.7,1.7); + ->@工程信息.项目划分 == "通信线路工程":iif(@工程信息.电压等级=="20kV及以下",3.05*0.7,2.1); + ->@工程信息.工程类型 == "配网":iif(@工程信息.电压等级=="20kV及以下",3.05*0.7,0); + }; + ->@工程信息.工程性质=="检修" + :#{ + ->@工程信息.工程类型=="变电":2.53; + ->@工程信息.工程类型=="线路":1.12; + }; + } +} + +BEGIN:变电前期工作费费率 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":2.53; + } +} + +BEGIN:线路前期工作费费率 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":1.12; + } +} + +BEGIN:初步设计文件评审费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改":3.5; + ->@工程信息.工程性质=="检修":3.5; + } +} + +BEGIN:施工图文件评审费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改":3.8; + ->@工程信息.工程性质=="检修":3.8; + } +} + +BEGIN:工程监理费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改" + :#{ + ->@工程信息.工程类型=="变电":iif(@工程信息.电压等级=="20kV及以下",4.41*0.7,4.41); + ->@工程信息.工程类型=="线路":iif(@工程信息.电压等级=="20kV及以下",4.41*0.7,3.43); + ->@工程信息.工程类型=="配网":iif(@工程信息.电压等级=="20kV及以下",4.41*0.7,0); + }; + ->@工程信息.工程性质=="检修" + :#{ + ->@工程信息.工程类型=="变电":iif(@工程信息.电压等级=="20kV及以下",4.4*0.7,4.4); + ->@工程信息.工程类型=="线路":iif(@工程信息.电压等级=="20kV及以下",4.4*0.7,2.4); + ->@工程信息.工程类型=="配网":iif(@工程信息.电压等级=="20kV及以下",4.4*0.7,0); + }; + } +} + +BEGIN:特殊地区系数 +${ + ?#{ + ->@工程信息.工程性质=="技改" + :#{ + ->@工程信息.特殊地区=="高海拔地区" || @工程信息.特殊地区=="严寒地区" || @工程信息.特殊地区=="酷热地区" || @工程信息.特殊地区=="高海拔地区,严寒地区" || @工程信息.特殊地区=="严寒地区,酷热地区" || @工程信息.特殊地区=="高海拔地区,酷热地区" || @工程信息.特殊地区=="高海拔地区,严寒地区,酷热地区":1.2; + ->:1; + + }; + ->@工程信息.工程性质=="检修" + :#{ + ->@工程信息.特殊地区=="高海拔地区" || @工程信息.特殊地区=="严寒地区" || @工程信息.特殊地区=="酷热地区" || @工程信息.特殊地区=="高海拔地区,严寒地区" || @工程信息.特殊地区=="严寒地区,酷热地区" || @工程信息.特殊地区=="高海拔地区,酷热地区" || @工程信息.特殊地区=="高海拔地区,严寒地区,酷热地区":1.2; + ->:1; + }; + } +} + +BEGIN:结算文件编制审查费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改" + :#{ + ->@工程信息.工程类型=="变电":0.53; + ->@工程信息.工程类型=="线路":0.38; + }; + } +} + +BEGIN:项目后评价费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改":0.5; + ->@工程信息.工程性质=="检修":0.5; + } +} + +BEGIN:工程质量检测费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改":0.15; + } +} + +BEGIN:技术经济标准编制费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改" || @工程信息.工程性质=="检修":0.1; + } +} + +//------------取费费率变量------------------------------------------- +BEGIN:冬雨季施工增加费费率 +${ + ?#{ + ->@工程信息.地区类型=="Ⅰ类" + :#{ + ->@费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",2.45*0.8,2.45); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装":iif(@工程信息.电压等级=="20kV及以下",3.2*0.8,3.2); + ->@费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",2.83*0.8,2.83); + ->@费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",2.43*0.8,2.43); + ->@费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",2.01*0.8,2.01); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮":iif(@工程信息.电压等级=="20kV及以下",2.09*0.7,2.09); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修":iif(@工程信息.电压等级=="20kV及以下",2.16*0.7,2.16); + ->@费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",3.89*0.7,3.89); + ->@费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",1.81*0.7,1.81); + ->@费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",3.18*0.7,3.18); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",2.85*0.6,2.85); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.71*0.6,1.71); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.26*0.6,1.26); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.75*0.6,1.75); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",0.77*0.6,0.77); + }; + ->@工程信息.地区类型=="Ⅱ类" + :#{ + ->@费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",3.07*0.8,3.07); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装":iif(@工程信息.电压等级=="20kV及以下",3.96*0.8,3.96); + ->@费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",3.51*0.8,3.51); + ->@费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",3.01*0.8,3.01); + ->@费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",2.49*0.8,2.49); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮":iif(@工程信息.电压等级=="20kV及以下",3.09*0.7,3.09); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修":iif(@工程信息.电压等级=="20kV及以下",3.19*0.7,3.19); + ->@费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",5.73*0.7,5.73); + ->@费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",2.67*0.7,2.67); + ->@费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",4.69*0.7,4.69); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",3.42*0.6,3.42); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.13*0.6,2.13); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.56*0.6,1.56); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.16*0.6,2.16); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",0.93*0.6,0.93); + }; + ->@工程信息.地区类型=="Ⅲ类" + :#{ + ->@费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",3.53*0.8,3.53); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装":iif(@工程信息.电压等级=="20kV及以下",5.57*0.8,5.57); + ->@费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",4.94*0.8,4.94); + ->@费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",4.23*0.8,4.23); + ->@费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",3.51*0.8,3.51); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮":iif(@工程信息.电压等级=="20kV及以下",4.13*0.7,4.13); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修":iif(@工程信息.电压等级=="20kV及以下",4.27*0.7,4.27); + ->@费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",7.66*0.7,7.66); + ->@费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",3.57*0.7,3.57); + ->@费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",6.26*0.7,6.26); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",4.11*0.6,4.11); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.64*0.6,2.64); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.93*0.6,1.93); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.72*0.6,2.72); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.16*0.6,1.16); + }; + ->@工程信息.地区类型=="Ⅳ类" + :#{ + ->@费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",4.3*0.8,4.3); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装":iif(@工程信息.电压等级=="20kV及以下",6.6*0.8,6.6); + ->@费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",5.79*0.8,5.79); + ->@费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",4.97*0.8,4.97); + ->@费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",4.12*0.8,4.12); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮":iif(@工程信息.电压等级=="20kV及以下",5.71*0.7,5.71); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修":iif(@工程信息.电压等级=="20kV及以下",5.89*0.7,5.89); + ->@费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",10.57*0.7,10.57); + ->@费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",4.94*0.7,4.94); + ->@费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",8.65*0.7,8.65); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",4.97*0.6,4.97); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",3.22*0.6,3.22); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.37*0.6,2.37); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",3.44*0.6,3.44); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.43*0.6,1.43); + }; + ->@工程信息.地区类型=="Ⅴ类" + :#{ + ->@费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",4.84*0.8,4.84); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装":iif(@工程信息.电压等级=="20kV及以下",7.9*0.8,7.9); + ->@费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",7*0.8,7); + ->@费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",6.01*0.8,6.01); + ->@费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",4.98*0.8,4.98); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮":iif(@工程信息.电压等级=="20kV及以下",7.5*0.7,7.5); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修":iif(@工程信息.电压等级=="20kV及以下",7.75*0.7,7.75); + ->@费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",13.89*0.7,13.89); + ->@费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",6.49*0.7,6.49); + ->@费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",11.37*0.7,11.37); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",5.2*0.6,5.2); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",4.01*0.6,4.01); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.83*0.6,2.83); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",4.29*0.6,4.29); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.74*0.6,1.74); + }; + } +} + +BEGIN:夜间施工增加费费率 +${ + ?#{ + ->@费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",0.54*0.7,0.54); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装":iif(@工程信息.电压等级=="20kV及以下",1.96*0.7,1.96); + ->@费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",1.04*0.7,1.04); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮":iif(@工程信息.电压等级=="20kV及以下",2.39*0.8,2.39); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修":iif(@工程信息.电压等级=="20kV及以下",2.71*0.8,2.71); + ->@费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",3.13*0.8,3.13); + ->:0; + } +} + +BEGIN:施工工具用具使用费费率 +${ + ?#{ + ->@费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",2.39*0.6,2.39); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装":iif(@工程信息.电压等级=="20kV及以下",3.16*0.6,3.16); + ->@费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",2.13*0.6,2.13); + ->@费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",3.06*0.6,3.06); + ->@费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",2.45*0.6,2.45); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮":iif(@工程信息.电压等级=="20kV及以下",2.78*0.6,2.78); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修":iif(@工程信息.电压等级=="20kV及以下",3.76*0.6,3.76); + ->@费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",5.53*0.6,5.53); + ->@费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",1.88*0.6,1.88); + ->@费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",4.36*0.6,4.36); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",5.51*0.7,5.51); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.07*0.7,2.07); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.18*0.7,1.18); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",0.65*0.7,0.65); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",0.34*0.7,0.34); + } +} + +BEGIN:特殊地区施工增加费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改" && @费用表.专业类型=="建筑" + :#{ + ->@工程信息.特殊地区=="高海拔地区":iif(@工程信息.电压等级=="20kV及以下",2.58*0.8,2.58); + ->@工程信息.特殊地区=="严寒地区":iif(@工程信息.电压等级=="20kV及以下",2.5*0.8,2.5); + ->@工程信息.特殊地区=="酷热地区":iif(@工程信息.电压等级=="20kV及以下",1.94*0.8,1.94); + ->@工程信息.特殊地区=="高海拔地区,严寒地区":iif(@工程信息.电压等级=="20kV及以下",2.58*0.8+2.5*0.8,2.58+2.50); + ->@工程信息.特殊地区=="高海拔地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",2.58*0.8+1.94*0.8,2.58+1.94); + ->@工程信息.特殊地区=="严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",2.50*0.8+1.94*0.8,2.50+1.94); + ->@工程信息.特殊地区=="高海拔地区,严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",2.58*0.8+2.50*0.8+1.94*0.8,2.58+2.50+1.94); + ->:0; + }; + ->@工程信息.工程性质=="技改" && @费用表.专业类型=="安装" + :#{ + ->@工程信息.特殊地区=="高海拔地区":iif(@工程信息.电压等级=="20kV及以下",3.43*0.8,3.43); + ->@工程信息.特殊地区=="严寒地区":iif(@工程信息.电压等级=="20kV及以下",3.4*0.8,3.4); + ->@工程信息.特殊地区=="酷热地区":iif(@工程信息.电压等级=="20kV及以下",2.44*0.8,2.44); + ->@工程信息.特殊地区=="高海拔地区,严寒地区":iif(@工程信息.电压等级=="20kV及以下",3.43*0.8+3.4*0.8,3.43+3.4); + ->@工程信息.特殊地区=="高海拔地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",3.43*0.8+2.44*0.8,3.43+2.44); + ->@工程信息.特殊地区=="严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",3.4*0.8+2.44*0.8,3.4+2.44); + ->@工程信息.特殊地区=="高海拔地区,严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",3.43*0.8+3.4*0.8+2.44*0.8,3.43+3.4+2.44); + ->:0; + }; + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮" + :#{ + ->@工程信息.特殊地区=="高海拔地区":iif(@工程信息.电压等级=="20kV及以下",11.86*0.8,11.86); + ->@工程信息.特殊地区=="严寒地区":iif(@工程信息.电压等级=="20kV及以下",6.33*0.8,6.33); + ->@工程信息.特殊地区=="酷热地区":iif(@工程信息.电压等级=="20kV及以下",5.9*0.8,5.9); + ->@工程信息.特殊地区=="高海拔地区,严寒地区":iif(@工程信息.电压等级=="20kV及以下",11.86*0.8+6.33*0.8,11.86+6.33); + ->@工程信息.特殊地区=="高海拔地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",11.86*0.8+5.9*0.8,11.86+5.9); + ->@工程信息.特殊地区=="严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",6.33*0.8+5.9*0.8,6.33+5.9); + ->@工程信息.特殊地区=="高海拔地区,严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",11.86*0.8+6.33*0.8+5.9*0.8,11.86+6.33+5.9); + ->:0; + }; + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修" || @费用表.所属专业=="电缆设备检修" || @费用表.所属专业=="架空设备检修" || @费用表.所属专业=="通信线路设备检修" + :#{ + ->@工程信息.特殊地区=="高海拔地区":iif(@工程信息.电压等级=="20kV及以下",12.35*0.8,12.35); + ->@工程信息.特殊地区=="严寒地区":iif(@工程信息.电压等级=="20kV及以下",6.62*0.8,6.62); + ->@工程信息.特殊地区=="酷热地区":iif(@工程信息.电压等级=="20kV及以下",6.17*0.8,6.17); + ->@工程信息.特殊地区=="高海拔地区,严寒地区":iif(@工程信息.电压等级=="20kV及以下",12.35*0.8+6.62*0.8,12.35+6.62); + ->@工程信息.特殊地区=="高海拔地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",12.35*0.8+6.17*0.8,12.35+6.17); + ->@工程信息.特殊地区=="严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",6.62*0.8+6.17*0.8,6.62+6.17); + ->@工程信息.特殊地区=="高海拔地区,严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",12.35*0.8+6.62*0.8+6.17*0.8,12.35+6.62+6.17); + ->:0; + }; + + + + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="电缆建筑拆除" || @费用表.所属专业=="配电站建筑拆除" + :#{ + ->@工程信息.特殊地区=="高海拔地区":iif(@工程信息.电压等级=="20kV及以下",4.43*0.8,4.43); + ->@工程信息.特殊地区=="严寒地区":iif(@工程信息.电压等级=="20kV及以下",3.91*0.8,3.91); + ->@工程信息.特殊地区=="酷热地区":iif(@工程信息.电压等级=="20kV及以下",3.95*0.8,3.95); + ->@工程信息.特殊地区=="高海拔地区,严寒地区":iif(@工程信息.电压等级=="20kV及以下",4.43*0.8+3.91*0.8,4.43+3.91); + ->@工程信息.特殊地区=="高海拔地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",4.43*0.8+3.95*0.8,4.43+3.95); + ->@工程信息.特殊地区=="严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",3.91*0.8+3.95*0.8,3.91+3.95); + ->@工程信息.特殊地区=="高海拔地区,严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",4.43*0.8+3.91*0.8+3.95*0.8,4.43+3.91+3.95); + ->:0; + }; + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="电缆安装拆除" || @费用表.所属专业=="架空安装拆除" || @费用表.所属专业=="通信线路安装拆除" || @费用表.所属专业=="配电站安装拆除" + :#{ + ->@工程信息.特殊地区=="高海拔地区":iif(@工程信息.电压等级=="20kV及以下",5.49*0.8,5.49); + ->@工程信息.特殊地区=="严寒地区":iif(@工程信息.电压等级=="20kV及以下",3.71*0.8,3.71); + ->@工程信息.特殊地区=="酷热地区":iif(@工程信息.电压等级=="20kV及以下",3.1*0.8,3.1); + ->@工程信息.特殊地区=="高海拔地区,严寒地区":iif(@工程信息.电压等级=="20kV及以下",5.49*0.8+3.71*0.8,5.49+3.71); + ->@工程信息.特殊地区=="高海拔地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",5.49*0.8+3.1*0.8,5.49+3.1); + ->@工程信息.特殊地区=="严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",3.71*0.8+3.1*0.8,3.71+3.1); + ->@工程信息.特殊地区=="高海拔地区,严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",5.49*0.8+3.71*0.8+3.1*0.8,5.49+3.71+3.1); + ->:0; + }; + } +} + +BEGIN:临时设施费费率 +${ + ?#{ + ->@费用表.所属专业=="变电建筑" || @费用表.所属专业=="配电站建筑" || @费用表.所属专业=="电缆建筑" || @费用表.所属专业=="变电建筑余物清理" || @费用表.所属专业=="配电站建筑余物清理" || @费用表.所属专业=="电缆建筑余物清理":iif(@工程信息.电压等级=="20kV及以下",11.7*0.6,11.7); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装" || @费用表.所属专业=="变电安装余物清理" || @费用表.所属专业=="配电站安装余物清理":iif(@工程信息.电压等级=="20kV及以下",7.45*0.6,7.45); + ->@费用表.所属专业=="电缆安装" || @费用表.所属专业=="电缆安装余物清理":iif(@工程信息.电压等级=="20kV及以下",8.24*0.6,8.24); + ->@费用表.所属专业=="架空安装" || @费用表.所属专业=="架空安装余物清理":iif(@工程信息.电压等级=="20kV及以下",8.51*0.6,8.51); + ->@费用表.所属专业=="通信线路安装" || @费用表.所属专业=="通信线路安装余物清理":iif(@工程信息.电压等级=="20kV及以下",6.16*0.6,6.16); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮" || @费用表.所属专业=="变电建筑修缮余物清理" || @费用表.所属专业=="配电站建筑修缮余物清理" || @费用表.所属专业=="电缆建筑修缮余物清理":iif(@工程信息.电压等级=="20kV及以下",10.28*0.7,10.28); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修" || @费用表.所属专业=="变电设备检修余物清理" || @费用表.所属专业=="配电站设备检修余物清理":iif(@工程信息.电压等级=="20kV及以下",9.38*0.7,9.38); + ->@费用表.所属专业=="电缆设备检修" || @费用表.所属专业=="电缆设备检修余物清理":iif(@工程信息.电压等级=="20kV及以下",19.19*0.7,19.19); + ->@费用表.所属专业=="架空设备检修" || @费用表.所属专业=="架空设备检修余物清理":iif(@工程信息.电压等级=="20kV及以下",7.37*0.7,7.37); + ->@费用表.所属专业=="通信线路设备检修" || @费用表.所属专业=="通信线路设备检修余物清理":iif(@工程信息.电压等级=="20kV及以下",8.75*0.7,8.75); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",13.67*0.6,13.67); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",7.03*0.6,7.03); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",4.84*0.6,4.84); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",4.17*0.6,4.17); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.94*0.6,1.94); + } +} + +BEGIN:施工机构迁移费费率 +${ + ?#{ + ->@费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",1.22*0.6,1.22); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装" + :#{ + ->@工程信息.项目划分=="通信站工程":3.55; + -> + :iif(@工程信息.电压等级=="20kV及以下",3.87*0.6,3.87); + }; + ->@费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",1.43*0.6,1.43); + ->@费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",0.97*0.6,0.97); + ->@费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",0.75*0.6,0.75); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",1.97*0.7,1.97); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",3.85*0.7,3.85); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.29*0.7,1.29); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",0.68*0.7,0.68); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",0.48*0.7,0.48); + } +} + +BEGIN:安全文明施工费费率 +${ + ?#{ + ->@费用表.所属专业=="变电建筑" || @费用表.所属专业=="配电站建筑" || @费用表.所属专业=="电缆建筑" || @费用表.所属专业=="变电建筑余物清理" || @费用表.所属专业=="配电站建筑余物清理" || @费用表.所属专业=="电缆建筑余物清理":iif(@工程信息.电压等级=="20kV及以下",11.87*0.7,11.87); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装" || @费用表.所属专业=="变电安装余物清理" || @费用表.所属专业=="配电站安装余物清理":iif(@工程信息.电压等级=="20kV及以下",7.82*0.7,7.82); + ->@费用表.所属专业=="电缆安装" || @费用表.所属专业=="电缆安装余物清理":iif(@工程信息.电压等级=="20kV及以下",6.97*0.7,6.97); + ->@费用表.所属专业=="架空安装" || @费用表.所属专业=="架空安装余物清理":iif(@工程信息.电压等级=="20kV及以下",9.33*0.7,9.33); + ->@费用表.所属专业=="通信线路安装" || @费用表.所属专业=="通信线路安装余物清理":iif(@工程信息.电压等级=="20kV及以下",6.15*0.7,6.15); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮" || @费用表.所属专业=="变电建筑修缮余物清理" || @费用表.所属专业=="配电站建筑修缮余物清理" || @费用表.所属专业=="电缆建筑修缮余物清理":iif(@工程信息.电压等级=="20kV及以下",12.98*0.7,12.98); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修" || @费用表.所属专业=="变电设备检修余物清理" || @费用表.所属专业=="配电站设备检修余物清理":iif(@工程信息.电压等级=="20kV及以下",9.97*0.7,9.97); + ->@费用表.所属专业=="电缆设备检修" || @费用表.所属专业=="电缆设备检修余物清理":iif(@工程信息.电压等级=="20kV及以下",16.68*0.7,16.68); + ->@费用表.所属专业=="架空设备检修" || @费用表.所属专业=="架空设备检修余物清理":iif(@工程信息.电压等级=="20kV及以下",6.11*0.7,6.11); + ->@费用表.所属专业=="通信线路设备检修" || @费用表.所属专业=="通信线路设备检修余物清理":iif(@工程信息.电压等级=="20kV及以下",12.77*0.7,12.77); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",12.84*0.6,12.84); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",9.15*0.6,9.15); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",4.06*0.6,4.06); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",4.97*0.6,4.97); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.35*0.6,2.35); + } +} + +BEGIN:多次进出场增加费费率 +${ + ?#{ + ->in(@工程信息.电压等级,"20kV及以下") + :0; + ->:#{ + ->@费用表.专业类型=="建筑":0.72; + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装":1.14; + ->@费用表.所属专业=="电缆安装":0.76; + ->@费用表.所属专业=="架空安装":0.89; + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮":0.85; + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修":1.15; + ->@费用表.所属专业=="电缆设备检修":0.81; + ->@费用表.所属专业=="架空设备检修":0.85; + ->:0; + }; + } + } + +BEGIN:企业管理费费率 +${ + ?#{ + ->@工程信息.项目类型!="应急工程" && @费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",36.3*0.6,36.3); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装"):iif(@工程信息.电压等级=="20kV及以下",29.35*0.6,29.35); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",22.18*0.6,22.18); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",25.69*0.6,25.69); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",20.05*0.6,20.05); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮"):iif(@工程信息.电压等级=="20kV及以下",30.51*0.5,30.51); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修"):iif(@工程信息.电压等级=="20kV及以下",27.31*0.5,27.31); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",47.49*0.5,47.49); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",24.69*0.5,24.69); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",40.91*0.5,40.91); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除"):iif(@工程信息.电压等级=="20kV及以下",40*0.6,40); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除"):iif(@工程信息.电压等级=="20kV及以下",27.85*0.6,27.85); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",22.7*0.6,22.7); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",17.13*0.6,17.13); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",13.62*0.6,13.62); + ->@工程信息.项目类型=="应急工程" && @费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",29.73*0.6,29.73); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装"):iif(@工程信息.电压等级=="20kV及以下",26.14*0.6,26.14); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",27.38*0.6,27.38); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",23.87*0.6,23.87); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",23.25*0.6,23.25); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮"):iif(@工程信息.电压等级=="20kV及以下",29.73*0.6,29.73); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修"):iif(@工程信息.电压等级=="20kV及以下",26.14*0.6,26.14); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",27.38*0.6,27.38); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",23.87*0.6,23.87); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",23.25*0.6,23.25); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除"):iif(@工程信息.电压等级=="20kV及以下",29.73*0.6,29.73); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除"):iif(@工程信息.电压等级=="20kV及以下",26.14*0.6,26.14); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",27.38*0.6,27.38); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",23.87*0.6,23.87); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",23.25*0.6,23.25); + } +} + + +BEGIN:利润费率 +${ + ?#{ + ->@工程信息.项目类型!="应急工程" && @费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",14.93*0.7,14.93); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装"):iif(@工程信息.电压等级=="20kV及以下",7.76*0.7,7.76); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",8.23*0.7,8.23); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",9.88*0.7,9.88); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",7.31*0.7,7.31); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮"):iif(@工程信息.电压等级=="20kV及以下",9.99*0.7,9.99); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修"):iif(@工程信息.电压等级=="20kV及以下",8.99*0.7,8.99); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",11.01*0.7,11.01); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",3.52*0.7,3.52); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",6.47*0.7,6.47); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除"):iif(@工程信息.电压等级=="20kV及以下",8.71*0.7,8.71); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除"):iif(@工程信息.电压等级=="20kV及以下",7.09*0.7,7.09); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",4.04*0.7,4.04); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",5.24*0.7,5.24); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.55*0.7,2.55); + ->@工程信息.项目类型=="应急工程" && @费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",12.16*0.7,12.16); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装"):iif(@工程信息.电压等级=="20kV及以下",7.89*0.7,7.89); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",9.74*0.7,9.74); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",8.68*0.7,8.68); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",6.74*0.7,6.74); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮"):iif(@工程信息.电压等级=="20kV及以下",12.16*0.7,12.16); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修"):iif(@工程信息.电压等级=="20kV及以下",7.89*0.7,7.89); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",9.73*0.7,9.73); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",4.12*0.7,4.12); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",6.74*0.7,6.74); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除"):iif(@工程信息.电压等级=="20kV及以下",12.16*0.7,12.16); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除"):iif(@工程信息.电压等级=="20kV及以下",7.89*0.7,7.89); + ->@工程信息.项目类型=="应急工程" && @工程信息.工程性质=="技改" && @费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",9.74*0.7,9.74); + ->@工程信息.项目类型=="应急工程" && @工程信息.工程性质=="检修" && @费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",9.73*0.7,9.73); + ->@工程信息.项目类型=="应急工程" && @工程信息.工程性质=="技改" && @费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",8.68*0.7,8.68); + ->@工程信息.项目类型=="应急工程" && @工程信息.工程性质=="检修" && @费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",4.12*0.7,4.12); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",6.74*0.7,6.74); + } +} + +BEGIN:进出场总次数 +${ + + ?@工程信息.进出场总次数 +} + +//-------------------以下变量开发使用,开发自行维护-------------------------------- +//-------------------开发使用-------------------------------- +BEGIN:配合比人工代码 +${ + sum(source,"配合比",?#{ + ->配合比.type == "人工" + : + 1; + ->:0; + } + ) +} + +BEGIN:配合比机械代码 +${ + sum(source,"配合比",?#{ + ->配合比.type == "机械" + : + 1; + ->:0; + } + ) +} + +//-------------------内部代码范围-------------------------------- +BEGIN:拆分人工代码 +${ + "9101106,9102102" +} + +BEGIN:建筑调试费代码 +${ + "JYT16-128~170,JYT17-1~189,JYT18-1~195,JYT19-1~79" +} + +BEGIN:建筑调试费默认不计取代码 +${ + "JYT16-145~148,JYT17-83,JYT17-99~103,JYT18-29~50,JYT18-62~102,JYT19-67~68,JYT19-72~73,JYT19-76~77" +} + +BEGIN:建筑拆除脚手架搭拆费代码 +${ + "JYT21-1~88" +} + +BEGIN:配合比人工机械代码 +${ + sum(source,"配合比",?#{ + ->配合比.type == "人工"|| 配合比.type == "机械" + : + 1; + ->:0; + } + ) +} + +//--------------取费表:增加了合价拆分变量用户输出陕西清单插件的工程量清单报表,对主版本不影响--------------------------------- +BEGIN:甲供主要材料费含税 +${ + ?甲供主材费含税()+甲供主材损耗费含税() + 甲供主材配送费()+甲供主要材料费含税_合价_拆分() +} + +BEGIN:乙供主要材料费不含税 +${ + ?乙供主材费不含税()+乙供主材损耗费不含税() + 乙供主材配送费()+乙供主要材料费不含税_合价_拆分() +} + +BEGIN:甲供主要材料价差含税 +${ + ?甲供主材价差含税()+甲供主材损耗价差含税()+甲供主要材料价差含税_合价_拆分() +} +BEGIN:乙供主要材料价差不含税 +${ + ?乙供主材价差不含税()+乙供主材损耗价差不含税()+乙供主要材料价差不含税_合价_拆分() +} + +BEGIN:甲供配件购置费含税 +${ + ?甲供配件费含税()+甲供配件运杂费()+甲供配件配送费()+甲供配件购置费含税_合价_拆分() +} + +BEGIN:乙供配件购置费不含税 +${ + ?乙供配件费不含税()+乙供配件运杂费()+乙供配件配送费()+乙供配件购置费不含税_合价_拆分() +} + +BEGIN:甲供设备购置费含税 +${ + ?甲供设备费含税()+甲供设备运杂费()+甲供设备配送费() +} + +BEGIN:乙供设备购置费不含税 +${ + ?乙供设备费不含税()+乙供设备运杂费()+乙供设备配送费() +} + +//------------------设备购置费明细表调用------------------------------------------- +BEGIN:设备购置费_报表 +${ + ?@安装.甲供设备费含税+@安装.甲供设备运杂费+@安装.甲供设备配送费+@安装.乙供设备费不含税+@安装.乙供设备运杂费+@安装.乙供设备配送费+@安装.乙供设备税金 +} + +BEGIN:甲供设备购置费_报表 +${ + ?@安装.甲供设备费含税+@安装.甲供设备运杂费+@安装.甲供设备配送费 +} + +BEGIN:甲供设备费含税_报表 +${ + ?@安装.甲供设备费含税 +} + +BEGIN:甲供设备运杂费_报表 +${ + ?@安装.甲供设备运杂费 +} +BEGIN:甲供设备配送费_报表 +${ + ?@安装.甲供设备配送费 +} + +BEGIN:乙供设备购置费_报表 +${ + ?@安装.乙供设备费不含税+@安装.乙供设备运杂费+@安装.乙供设备配送费+@安装.乙供设备税金 +} + +BEGIN:乙供设备费不含税_报表 +${ + ?@安装.乙供设备费不含税 +} + +BEGIN:乙供设备运杂费_报表 +${ + ?@安装.乙供设备运杂费 +} + +BEGIN:乙供设备配送费_报表 +${ + ?@安装.乙供设备配送费 +} + +BEGIN:乙供设备税金_报表 +${ + ?@安装.乙供设备税金 +} + +//------------------配件购置费明细表调用------------------------------------------- +BEGIN:建筑修缮配件购置费 +${ + ?@建筑修缮.甲供配件费含税+@建筑修缮.甲供配件运杂费+@建筑修缮.甲供配件配送费+@建筑修缮.乙供配件费不含税+@建筑修缮.乙供配件运杂费+@建筑修缮.乙供配件配送费+@建筑修缮.乙供配件税金 +} + +BEGIN:设备检修配件购置费 +${ + ?@设备检修.甲供配件费含税+@设备检修.甲供配件运杂费+@设备检修.甲供配件配送费+@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费+@设备检修.乙供配件配送费+@设备检修.乙供配件税金 + +} + +BEGIN:甲供配件购置费_报表_建筑修缮 +${ + ?@建筑修缮.甲供配件费含税+@建筑修缮.甲供配件运杂费+@建筑修缮.甲供配件配送费 +} + +BEGIN:甲供配件购置费_报表_设备检修 +${ + ?@设备检修.甲供配件费含税+@设备检修.甲供配件运杂费+@设备检修.甲供配件配送费 +} + +BEGIN:甲供配件费含税_报表_建筑修缮 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.甲供配件费含税; + ->:0; + } +} + +BEGIN:甲供配件费含税_报表_设备检修 +${ + ?@设备检修.甲供配件费含税; +} + +BEGIN:甲供配件运杂费_报表_建筑修缮 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.甲供配件运杂费; + ->:0; + } +} + +BEGIN:甲供配件运杂费_报表_设备检修 +${ + ?@设备检修.甲供配件运杂费 +} + +BEGIN:甲供配件配送费_报表_建筑修缮 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.甲供配件配送费; + ->:0; + } +} + +BEGIN:甲供配件配送费_报表_设备检修 +${ + ?@设备检修.甲供配件配送费 +} + +BEGIN:乙供配件购置费_报表_建筑修缮 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.乙供配件费不含税+@建筑修缮.乙供配件运杂费+@建筑修缮.乙供配件配送费+@建筑修缮.乙供配件税金; + ->:0; + } +} + +BEGIN:乙供配件购置费_报表_设备检修 +${ + ?@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费+@设备检修.乙供配件配送费+@设备检修.乙供配件税金 +} + +BEGIN:乙供配件费不含税_报表_建筑修缮 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.乙供配件费不含税; + ->:0; + } +} + +BEGIN:乙供配件费不含税_报表_设备检修 +${ + ?@设备检修.乙供配件费不含税 +} + +BEGIN:乙供配件运杂费_报表_建筑修缮 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.乙供配件运杂费; + ->:0; + } +} + +BEGIN:乙供配件运杂费_报表_设备检修 +${ + ?@设备检修.乙供配件运杂费 +} + +BEGIN:乙供配件配送费_报表_建筑修缮 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.乙供配件配送费; + ->:0; + } +} + +BEGIN:乙供配件配送费_报表_设备检修 +${ + ?@设备检修.乙供配件配送费 +} + +BEGIN:乙供配件税金_报表_建筑修缮 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.乙供配件税金; + ->:0; + } +} + +BEGIN:乙供配件税金_报表_设备检修 +${ + ?@设备检修.乙供配件税金 +} + +BEGIN:建筑修缮甲供设备费含税 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.甲供配件设备费含税+@建筑修缮.甲供配件设备运杂费+@建筑修缮.甲供配件设备配送费; + ->:0; + } +} + +BEGIN:设备检修乙供配件不含税 +${ + ?@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费+@设备检修.乙供配件配送费 +} + +BEGIN:设备检修甲供设备费含税 +${ + ?@设备检修.甲供配件设备费含税+@设备检修.甲供配件设备运杂费+@设备检修.甲供配件设备配送费 +} + +BEGIN:设备检修乙供设备费不含税 +${ + ?@设备检修.乙供配件设备费不含税+@设备检修.乙供配件设备运杂费+@设备检修.乙供配件设备配送费 +} + +BEGIN:基本预备费 +${ + ?@建设项目总费用.JBYBF.JE +} + +BEGIN:工程静态投资 +${ + ?@建设项目总费用.JTTZ.JE +} + +//BEGIN:可抵扣增值税 +//${ +// ?#{ +// ->@工程信息.配置选项=="国网估算(75号文)" : @建设项目总费用.JTTZ.DKE; +// ->:@建设项目总费用.ZZSE.JE; +// } +//} \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/定额基本信息费用计算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/定额基本信息费用计算.bcl new file mode 100644 index 0000000..2bc6dd3 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/定额基本信息费用计算.bcl @@ -0,0 +1,456 @@ +/////////////////////////////////////////////////////////////// +// +// 过滤条件 +// +/////////////////////////////////////////////////////////////// +BEGIN:_过滤人工_定额重算 +${ + filter(items,"人材机",?人材机.type == "人工") +} + +BEGIN:_过滤材料_定额重算 +${ + filter(items,"人材机",?人材机.type == "材料") +} + +//BEGIN:_过滤甲供材料_定额重算 +//${ +// filter(items,"人材机",?人材机.type == "材料" && 人材机.供货方 == "甲供") +//} + +//BEGIN:_过滤乙供材料_定额重算 +//${ +// filter(items,"人材机",?人材机.type == "材料" && 人材机.供货方 == "乙供") +//} + +BEGIN:_过滤机械_定额重算 +${ + filter(items,"人材机",?人材机.type == "机械") +} + +/////////////////////////////////////////////////////////////// +//*************************单条人工费:人工费************************ +BEGIN:_普通人工费_定额重算 +${ + sum(source, "工程量",?sum(_过滤人工_定额重算(),"人材机",?人材机.数量 * 人材机.预算价不含税)) +} + +BEGIN:人工费_定额重算 +${ + round(_普通人工费_定额重算(),2) +} + +//*************************单条材料费_不含税(甲供+乙供):材料费************************ +BEGIN:_普通材料费_定额重算 +${ + sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{ + ->in(人材机.编码,"C10006,C99010101") == 0: + #{ + ->人材机.拆分 == 0:人材机.数量 * 人材机.预算价不含税; + ->人材机.拆分 == 1:人材机.数量 * round(?round(?sum(_过滤人工_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价不含税),2) + +round(?sum(_过滤材料_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价不含税),2) + +round(?sum(_过滤机械_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价不含税),2),4); + }; + })) +} + +BEGIN:其他材料费_定额重算 +${ + sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{->in(人材机.编码,"C10006,C99010101"):_普通材料费_定额重算() * 人材机.数量 / 100;})) +} + +BEGIN:材料费_定额重算 +${ + round(_普通材料费_定额重算()+其他材料费_定额重算(),2) +} +//*************************单条材料费_含税(甲供+乙供):材料费_含税************************ +BEGIN:_普通材料费_定额重算_含税 +${ + sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{ + ->in(人材机.编码,"C10006,C99010101") == 0: + #{ + ->人材机.拆分 == 0:人材机.数量 * 人材机.预算价含税; + ->人材机.拆分 == 1:人材机.数量 * round(?round(?sum(_过滤人工_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价含税),2) + +round(?sum(_过滤材料_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价含税),2) + +round(?sum(_过滤机械_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价含税),2),4); + }; + })) +} + +BEGIN:其他材料费_定额重算_含税 +${ + sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{->in(人材机.编码,"C10006,C99010101"):_普通材料费_定额重算_含税() * 人材机.数量 / 100;})) +} + +BEGIN:材料费_定额重算_含税 +${ + round(_普通材料费_定额重算_含税()+其他材料费_定额重算_含税(),2) +} + +//*************************单条甲供材料费_不含税:甲供材料费************************ +BEGIN:_甲供普通材料费_定额重算 +${ + sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{ + ->in(人材机.编码,"C10006,C99010101") == 0: + #{ + ->人材机.拆分 == 0 && 人材机.供货方 == "甲供":人材机.数量 * 人材机.预算价不含税; + ->人材机.拆分 == 1:人材机.数量 * round(?round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2) + +round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2) + +round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2),4); + }; + })) +} + +BEGIN:_甲供其他材料费_定额重算 +${ + sum(source, "工程量",?sum(items,"人材机",?#{->in(人材机.编码,"C10006,C99010101") && 人材机.供货方 == "甲供":_普通材料费_定额重算() * 人材机.数量 / 100;})) +} + +BEGIN:甲供材料费_定额重算 +${ + round(_甲供普通材料费_定额重算()+_甲供其他材料费_定额重算(),2) +} +//*************************单条甲供材料费_含税:甲供材料费_含税************************ +BEGIN:_甲供普通材料费_定额重算_含税 +${ + sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{ + ->in(人材机.编码,"C10006,C99010101") == 0: + #{ + ->人材机.拆分 == 0 && 人材机.供货方 == "甲供":人材机.数量 * 人材机.预算价含税; + ->人材机.拆分 == 1:人材机.数量 * round(?round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2) + +round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2) + +round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2),4); + }; + })) +} + +BEGIN:_甲供其他材料费_定额重算_含税 +${ + sum(source, "工程量",?sum(items,"人材机",?#{->in(人材机.编码,"C10006,C99010101") && 人材机.供货方 == "甲供":_普通材料费_定额重算_含税() * 人材机.数量 / 100;})) +} + +BEGIN:甲供材料费_定额重算_含税 +${ + round(_甲供普通材料费_定额重算_含税()+_甲供其他材料费_定额重算_含税(),2) +} + +//*************************单条机械费:机械费************************ +BEGIN:_普通机械费_定额重算 +${ + sum(source, "工程量", ?sum(_过滤机械_定额重算(),"人材机",?#{ + ->人材机.编码 != "J09001" && 人材机.编码 != "J99-01-098":人材机.数量 * 人材机.预算价不含税; + })) +} + +BEGIN:其他机械费_定额重算 +${ + sum(source, "工程量", ?sum(items,"人材机",?#{ + ->人材机.编码 == "J09001" || 人材机.编码 == "J99-01-098":_普通机械费_定额重算()*人材机.数量 / 100; + })) +} + +BEGIN:机械费_定额重算 +${ + round(_普通机械费_定额重算()+其他机械费_定额重算(),2) +} + +//*************************基价************************ +BEGIN:基价_定额重算 +${ + sum(source, "工程量", ?round(工程量.人工费 + 工程量.材料费 +工程量.机械费, 2)) +} + +//*************************工程量界面定额“单价不含税”************************ +BEGIN:单价_定额重算 +${ + sum(source, "定额", ?round(定额.人工费*定额.人工系数*定额.定额系数+定额.材料费*定额.材料系数*定额.定额系数+定额.机械费*定额.机械系数*定额.定额系数, 2)) +} + +//*************************消材拆分父级预算价不含税价重算************************ +BEGIN:拆分材料父级预算价_定额重算_不含税 +${ + sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工预算合价_消材_不含税() + _拆分子级机械预算合价_消材_不含税() + _拆分子级材料预算合价_消材_不含税(),4);}) +} + +BEGIN:_拆分子级人工预算合价_消材_不含税 +${ + round(?sum(items,"拆分子项",?#{->拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2) +} + +BEGIN:_拆分子级机械预算合价_消材_不含税 +${ + round(?sum(items,"拆分子项",?#{->拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2) +} + +BEGIN:_拆分子级材料预算合价_消材_不含税 +${ + round(?sum(items,"拆分子项",?#{->拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2) +} + +//*************************消材拆分父级预算价含税价重算************************ +BEGIN:拆分材料父级预算价_定额重算_含税 +${ + sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工预算合价_消材_含税() + _拆分子级机械预算合价_消材_含税() + _拆分子级材料预算合价_消材_含税(),4);}) +} + +BEGIN:_拆分子级人工预算合价_消材_含税 +${ + round(?sum(items,"拆分子项",?#{->拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2) +} + +BEGIN:_拆分子级机械预算合价_消材_含税 +${ + round(?sum(items,"拆分子项",?#{->拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2) +} + +BEGIN:_拆分子级材料预算合价_消材_含税 +${ + round(?sum(items,"拆分子项",?#{->拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2) +} + +//*************************消材拆分父级市场价不含税重算************************ +BEGIN:拆分材料父级市场价_定额重算_不含税 +${ + sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工市场价合价_消材_不含税() + _拆分子级机械市场价合价_消材_不含税() + _拆分子级材料市场价合价_消材_不含税(),4);}) +} + +BEGIN:_拆分子级人工市场价合价_消材_不含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "人工" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价不含税; + ->拆分子项.type == "人工" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * 拆分子项.预算价不含税 *#{ + ->(@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑拆除": + #{ + ->@工程信息.建筑拆除材机按系数调差 == "是" : 1+@工程信息.建筑拆除材料调差系数 /100; + ->@工程信息.建筑拆除材机按系数调差 == "否" : 1+@工程信息.建筑拆除人工调差系数 /100; + }; + ->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮": + #{ + ->@工程信息.建筑修缮材机按系数调差 == "是" : 1+@工程信息.建筑修缮材料调差系数 /100; + ->@工程信息.建筑修缮材机按系数调差 == "否" : 1+@工程信息.建筑修缮人工调差系数 /100; + }; + ->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":1+@工程信息.设备检修材料调差系数 /100; + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程": + #{ + ->拆分子项.@_@材机按系数调差 == "是" : 1+拆分子项.@_@材料调差系数 /100; + ->拆分子项.@_@材机按系数调差 == "否" : 1+拆分子项.@_@人工调差系数 /100; + }; + ->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑": + #{ + ->@工程信息.建筑材机按系数调差 == "是" : 1+@工程信息.建筑材料调差系数 /100; + ->@工程信息.建筑材机按系数调差 == "否" : 1+@工程信息.建筑人工调差系数 /100; + }; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":1+@工程信息.安装材料调差系数 /100; + ->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":1+@工程信息.安装拆除材料调差系数 /100; + }; + }), 2) +} + +BEGIN:_拆分子级机械市场价合价_消材_不含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "机械" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价不含税; + ->拆分子项.type == "机械" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * #{ + ->(@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑拆除": + #{ + ->@工程信息.建筑拆除材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑拆除材料调差系数 /100); + ->@工程信息.建筑拆除材机按系数调差 == "否" : 拆分子项.市场价不含税; + }; + ->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮": + #{ + ->@工程信息.建筑修缮材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑修缮材料调差系数 /100); + ->@工程信息.建筑修缮材机按系数调差 == "否" : 拆分子项.市场价不含税; + }; + ->@工程信息.工程性质 == "检修" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":拆分子项.预算价不含税*(1+@工程信息.设备检修材料调差系数 / 100); + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程": + #{ + ->拆分子项.@_@材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+拆分子项.@_@材料调差系数 /100); + ->拆分子项.@_@材机按系数调差 == "否" : 拆分子项.市场价不含税; + }; + ->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程")&& 拆分子项.调差类型 == "建筑": + #{ + ->@工程信息.建筑材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑材料调差系数 /100); + ->@工程信息.建筑材机按系数调差 == "否" : 拆分子项.市场价不含税; + }; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":拆分子项.预算价不含税*(1+@工程信息.建筑材料调差系数 /100); + ->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":拆分子项.预算价不含税*(1+@工程信息.安装拆除材料调差系数 /100); + }; + }), 2) +} + +BEGIN:_拆分子级材料市场价合价_消材_不含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "材料" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价不含税; + ->拆分子项.type == "材料" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * #{ + ->(@工程信息.工程类型 == "变电" || @工程信息.工程类型 == "线路")&& 拆分子项.调差类型 == "建筑拆除": + #{ + ->@工程信息.建筑拆除材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑拆除材料调差系数 / 100); + ->@工程信息.建筑拆除材机按系数调差 == "否" : 拆分子项.市场价不含税; + }; + ->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮": + #{ + ->@工程信息.建筑修缮材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑修缮材料调差系数 /100); + ->@工程信息.建筑修缮材机按系数调差 == "否" : 拆分子项.市场价不含税; + }; + ->@工程信息.工程性质 == "检修" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":拆分子项.预算价不含税*(1+@工程信息.设备检修材料调差系数 /100); + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程": + #{ + ->拆分子项.@_@材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+拆分子项.@_@材料调差系数 /100); + ->拆分子项.@_@材机按系数调差 == "否" : 拆分子项.市场价不含税; + }; + ->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑": + #{ + ->@工程信息.建筑材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑材料调差系数 /100); + ->@工程信息.建筑材机按系数调差 == "否" : 拆分子项.市场价不含税; + }; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":拆分子项.预算价不含税*(1+@工程信息.安装材料调差系数 /100); + ->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":拆分子项.预算价不含税*(1+@工程信息.安装拆除材料调差系数 /100); + }; + }), 2) +} + +//*************************消材拆分父级市场价含税重算************************ +BEGIN:拆分材料父级市场价_定额重算_含税 +${ + sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工市场价合价_消材_含税() + _拆分子级机械市场价合价_消材_含税() + _拆分子级材料市场价合价_消材_含税(),4);}) +} + +BEGIN:_拆分子级人工市场价合价_消材_含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "人工" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价含税; + ->拆分子项.type == "人工" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * 拆分子项.预算价含税 *#{ + ->(@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑拆除": + #{ + ->@工程信息.建筑拆除材机按系数调差 == "是" : 1+@工程信息.建筑拆除材料调差系数 /100; + ->@工程信息.建筑拆除材机按系数调差 == "否" : 1+@工程信息.建筑拆除人工调差系数 /100; + }; + ->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮": + #{ + ->@工程信息.建筑修缮材机按系数调差 == "是" : 1+@工程信息.建筑修缮材料调差系数 /100; + ->@工程信息.建筑修缮材机按系数调差 == "否" : 1+@工程信息.建筑修缮人工调差系数 /100; + }; + ->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":1+@工程信息.设备检修材料调差系数 /100; + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程": + #{ + ->拆分子项.@_@材机按系数调差 == "是" : 1+拆分子项.@_@材料调差系数 /100; + ->拆分子项.@_@材机按系数调差 == "否" : 1+拆分子项.@_@人工调差系数 /100; + }; + ->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑": + #{ + ->@工程信息.建筑材机按系数调差 == "是" : 1+@工程信息.建筑材料调差系数 /100; + ->@工程信息.建筑材机按系数调差 == "否" : 1+@工程信息.建筑人工调差系数 /100; + }; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":1+@工程信息.安装材料调差系数 /100; + ->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":1+@工程信息.安装拆除材料调差系数 /100; + }; + }), 2) +} + +BEGIN:_拆分子级机械市场价合价_消材_含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "机械" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价含税; + ->拆分子项.type == "机械" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * #{ + ->(@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑拆除": + #{ + ->@工程信息.建筑拆除材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑拆除材料调差系数 /100); + ->@工程信息.建筑拆除材机按系数调差 == "否" : 拆分子项.市场价含税; + }; + ->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮": + #{ + ->@工程信息.建筑修缮材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑修缮材料调差系数 /100); + ->@工程信息.建筑修缮材机按系数调差 == "否" : 拆分子项.市场价含税; + }; + ->@工程信息.工程性质 == "检修" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":拆分子项.预算价含税*(1+@工程信息.设备检修材料调差系数 / 100); + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程": + #{ + ->拆分子项.@_@材机按系数调差 == "是" : 拆分子项.预算价含税*(1+拆分子项.@_@材料调差系数 /100); + ->拆分子项.@_@材机按系数调差 == "否" : 拆分子项.市场价含税; + }; + ->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程")&& 拆分子项.调差类型 == "建筑": + #{ + ->@工程信息.建筑材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑材料调差系数 /100); + ->@工程信息.建筑材机按系数调差 == "否" : 拆分子项.市场价含税; + }; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":拆分子项.预算价含税*(1+@工程信息.建筑材料调差系数 /100); + ->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":拆分子项.预算价含税*(1+@工程信息.安装拆除材料调差系数 /100); + }; + }), 2) +} + +BEGIN:_拆分子级材料市场价合价_消材_含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "材料" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价含税; + ->拆分子项.type == "材料" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * #{ + ->(@工程信息.工程类型 == "变电" || @工程信息.工程类型 == "线路")&& 拆分子项.调差类型 == "建筑拆除": + #{ + ->@工程信息.建筑拆除材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑拆除材料调差系数 / 100); + ->@工程信息.建筑拆除材机按系数调差 == "否" : 拆分子项.市场价含税; + }; + ->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮": + #{ + ->@工程信息.建筑修缮材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑修缮材料调差系数 /100); + ->@工程信息.建筑修缮材机按系数调差 == "否" : 拆分子项.市场价含税; + }; + ->@工程信息.工程性质 == "检修" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":拆分子项.预算价含税*(1+@工程信息.设备检修材料调差系数 /100); + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程": + #{ + ->拆分子项.@_@材机按系数调差 == "是" : 拆分子项.预算价含税*(1+拆分子项.@_@材料调差系数 /100); + ->拆分子项.@_@材机按系数调差 == "否" : 拆分子项.市场价含税; + }; + ->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑": + #{ + ->@工程信息.建筑材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑材料调差系数 /100); + ->@工程信息.建筑材机按系数调差 == "否" : 拆分子项.市场价含税; + }; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":拆分子项.预算价含税*(1+@工程信息.安装材料调差系数 /100); + ->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":拆分子项.预算价含税*(1+@工程信息.安装拆除材料调差系数 /100); + }; + }), 2) +} +//*************************未计价含税重算:父级含税预算价************************ +//BEGIN:拆分父级预算价_定额重算_含税 +//${ +// sum(source, "未计价", ?#{->未计价.拆分 == 1:_拆分子级人材机预算合价_含税();}) +//} + +//BEGIN:_拆分子级人材机预算合价_含税 +//${ +// round(?sum(items,"拆分子项",?(round(?拆分子项.含量,4) * 拆分子项.预算价含税)),2) +//} + +//*************************未计价含税重算:父级含税市场价************************ +BEGIN:拆分父级市场价_定额重算_含税 +${ + sum(source, "未计价", ?#{->未计价.拆分 == 1:_拆分子级人材机市场合价_含税();}) +} + +BEGIN:_拆分子级人材机市场合价_含税 +${ + round(?sum(items,"拆分子项",?(round(?拆分子项.含量,4) * 拆分子项.市场价含税)),2) +} + +//*************************未计价不含税重算:父级不含税预算价************************ +//BEGIN:拆分父级预算价_定额重算_不含税 +//${ +// sum(source, "未计价", ?#{->未计价.拆分 == 1:_拆分子级人材机预算合价_不含税();}) +//} + +//BEGIN:_拆分子级人材机预算合价_不含税 +//${ +// round(?sum(items,"拆分子项",?(round(?拆分子项.含量,4) * 拆分子项.预算价不含税)), 2) +//} + +//*************************未计价不含税重算:父级不含税市场价************************ +BEGIN:拆分父级市场价_定额重算_不含税 +${ + sum(source, "未计价", ?#{->未计价.拆分 == 1:_拆分子级人材机市场合价_不含税();}) +} + +BEGIN:_拆分子级人材机市场合价_不含税 +${ + round(?sum(items,"拆分子项",?(round(?拆分子项.含量,4) * 拆分子项.市场价不含税)), 2) +} diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/报表宏变量配置.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/报表宏变量配置.bcl new file mode 100644 index 0000000..1447694 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/报表宏变量配置.bcl @@ -0,0 +1,545 @@ +//----------------------------陕西报表:工程量清单报表(宏变量)------------------------------------------------- +BEGIN:甲供主要材料费含税_合价_拆分 +${ + ?甲供主材费含税_合价_拆分()+甲供主材损耗费含税_合价_拆分() + 甲供主材配送费_合价_拆分() +} + +BEGIN:乙供主要材料费不含税_合价_拆分 +${ + ?乙供主材费不含税_合价_拆分()+乙供主材损耗费不含税_合价_拆分() + 乙供主材配送费_合价_拆分() +} + +BEGIN:甲供主要材料价差含税_合价_拆分 +${ + ?甲供主材价差含税_合价_拆分()+甲供主材损耗价差含税_合价_拆分() +} +BEGIN:乙供主要材料价差不含税_合价_拆分 +${ + ?乙供主材价差不含税_合价_拆分()+乙供主材损耗价差不含税_合价_拆分() +} + +BEGIN:甲供配件购置费含税_合价_拆分 +${ + ?甲供配件费含税_合价_拆分()+甲供配件费运杂费_合价_拆分() + 甲供配件配送费_合价_拆分() +} + +BEGIN:乙供配件购置费不含税_合价_拆分 +${ + ?乙供配件费不含税_合价_拆分()+乙供配件费运杂费_合价_拆分() + 乙供配件配送费_合价_拆分() +} +//----------------------------陕西报表:工程量清单报表(基础变量)------------------------------------------------- +BEGIN:甲供主材费含税_合价_拆分 +${ + sum(_过滤甲供主材拆分(),"拆分子项",?拆分子项.数量 * 拆分子项.预算价含税) +} + +BEGIN:乙供主材费不含税_合价_拆分 +${ + sum(_过滤乙供主材拆分(),"拆分子项",?拆分子项.数量 * 拆分子项.预算价不含税) +} + +BEGIN:甲供主材损耗费含税_合价_拆分 +${ + sum(_过滤甲供主材拆分(),"拆分子项",?拆分子项.数量 * 拆分子项.预算价含税 * 拆分子项.损耗 /100) +} + +BEGIN:乙供主材损耗费不含税_合价_拆分 +${ + sum(_过滤乙供主材拆分(),"拆分子项",?拆分子项.数量 * 拆分子项.预算价不含税 * 拆分子项.损耗 /100) +} + +BEGIN:甲供主材配送费_合价_拆分 +${ + sum(_过滤甲供主材拆分(),"拆分子项",? + #{ + ->拆分子项.集中配送 == "1" + : + 拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.预算价含税; + } + ) * @工程信息.甲供主材配送费费率 / 100 +} + +BEGIN:乙供主材配送费_合价_拆分 +${ + sum(_过滤乙供主材拆分(),"拆分子项",? + #{ + ->拆分子项.集中配送 == "1" + : + 拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.预算价含税; + } + ) * @工程信息.甲供主材配送费费率 / 100 +} + +BEGIN:甲供主材价差含税_合价_拆分 +${ + sum(_过滤甲供主材拆分(),"拆分子项",? + #{ + ->: + 拆分子项.数量 * (拆分子项.市场价含税 - 拆分子项.预算价含税); + } + ) +} + +BEGIN:乙供主材价差不含税_合价_拆分 +${ + sum(_过滤乙供主材拆分(),"拆分子项",? + #{ + ->: + 拆分子项.数量 * (拆分子项.市场价不含税 - 拆分子项.预算价不含税); + } + ) +} + +BEGIN:甲供主材损耗价差含税_合价_拆分 +${ + sum(_过滤甲供主材拆分(),"拆分子项",? + #{ + ->: + 拆分子项.数量 * (拆分子项.市场价含税 - 拆分子项.预算价含税) * 拆分子项.损耗 /100; + } + ) +} + +BEGIN:乙供主材损耗价差不含税_合价_拆分 +${ + sum(_过滤乙供主材拆分(),"拆分子项",? + #{ + ->: + 拆分子项.数量 * (拆分子项.市场价不含税 - 拆分子项.预算价不含税) * 拆分子项.损耗 /100; + } + ) +} + + +BEGIN:甲供配件费含税_合价_拆分 +${ + sum(_过滤甲供配件拆分(),"拆分子项",? + #{ + ->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修" + : + 拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * + #{ + ->: + 拆分子项.市场价含税; + }; + }) +} + +BEGIN:乙供配件费不含税_合价_拆分 +${ + sum(_过滤乙供配件拆分(),"拆分子项",? + #{ + ->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修" + : + 拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * + #{ + ->: + 拆分子项.市场价不含税; + }; + }) +} + +BEGIN:甲供配件费运杂费_合价_拆分 +${ + sum(_过滤甲供配件拆分(),"拆分子项",? + #{ + ->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修" + : + 拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.运杂费率 / 100 * 拆分子项.市场价含税; + } + ) +} + +BEGIN:乙供配件费运杂费_合价_拆分 +${ + sum(_过滤乙供配件拆分(),"拆分子项",? + #{ + ->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修" + : + 拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.运杂费率 / 100 * 拆分子项.市场价含税; + } + ) +} + +BEGIN:甲供配件配送费_合价_拆分 +${ + sum(_过滤甲供配件拆分(),"拆分子项",?#{ + ->配件.调差类型 == "建筑修缮" || 配件.调差类型 == "设备检修" || 配件.调差类型 == "检修" + : + #{ + ->拆分子项.集中配送 == "1" + : + 拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.市场价含税; + };} * @工程信息.甲供配件配送费费率 / 100 ) +} + +BEGIN:乙供配件配送费_合价_拆分 +${ + sum(_过滤乙供配件拆分(),"拆分子项",?#{ + ->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修" + : + #{ + ->拆分子项.集中配送 == "1" + : + 拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.市场价含税; + };} * @工程信息.甲供配件配送费费率 / 100 ) +} +//----------------------------清单模式:综合单价分析表中调用------------------------------------------------- +BEGIN:建筑设备购置费 +${ + ?@建筑.甲供设备费含税 + @建筑.甲供设备运杂费 + @建筑.甲供设备配送费 +} +//------------------表二调用------------------------------------------- +BEGIN:设备购置费_报表_建筑 +${ + ?甲供设备费含税() + 甲供设备运杂费() + 甲供设备配送费() + 乙供设备费不含税() + 乙供设备运杂费() + 乙供设备配送费() +} + +BEGIN:设备购置费_报表_安装 +${ + ?甲供设备费含税() + 甲供设备运杂费() + 甲供设备配送费() + 乙供设备费不含税() + 乙供设备运杂费() + 乙供设备配送费() + 乙供设备税金() +} + +BEGIN:配件购置费_报表 +${ + ?甲供配件费含税() + 甲供配件运杂费() + 甲供配件配送费() + 乙供配件费不含税() + 乙供配件运杂费() + 乙供配件配送费() + 乙供配件税金() +} + +BEGIN:设备费_报表 +${ + ?甲供设备费含税() + 乙供设备费不含税() +} + + + +//------------------配件费_报表未调取------------------------------------------- +BEGIN:配件费_报表 +${ + ?甲供配件费含税() + 乙供配件费不含税() +} + +BEGIN:主材费_报表 +${ + ?甲供主要材料费含税() + 乙供主要材料费不含税() +} + +//------------------材料汇总表中调取------------------------------------------- +BEGIN:材料费_报表 +${ + ?#{ + ->@工程信息.工程类型=="变电" || @工程信息.工程类型=="发电" + : + 甲供材料费() + _乙供材料费_非宏变量(); + ->@工程信息.工程类型=="线路" + : + 材料费(); + ->@工程信息.工程类型=="配网" + : + _乙供材料费_非宏变量(); + } +} + +BEGIN:机械费_报表 +${ + ?#{ + ->@工程信息.工程类型=="变电" || @工程信息.工程类型=="发电" + : + _机械费_不含特殊费(); + ->@工程信息.工程类型=="线路" + : + 机械费(); + ->@工程信息.工程类型=="配网" + : + _机械费_不含特殊费()+地形机械费(); + } +} + +BEGIN:材料费_价差报表 +${ + ?#{ + ->@工程信息.工程类型=="变电" || @工程信息.工程类型=="发电" + : + 甲供材料费()+乙供材料费(); + ->@工程信息.工程类型=="线路" || @工程信息.工程类型=="配网" + : + 材料费(); + } +} + +BEGIN:材料费_价差汇总报表 +${ + ?材料价差(); +} + + +BEGIN:机械费_价差汇总报表 +${ + ?机械价差(); +} + +BEGIN:机械费_价差报表 +${ + ?机械费() +} + +BEGIN:人工费_价差报表 +${ + ?人工费() +} + +BEGIN:总重_价差报表 +${ + sum(source,"主材",?主材.单重 * 主材.数量 * ( 1 + 主材.损耗 / 100)) +} + + +BEGIN:其他材料费代码_报表 +${ + "C10006,C99010101" +} + +BEGIN:其他机械费代码_报表 +${ + "J09001,J99-01-098" +} + + + +BEGIN:普通材料费_报表 +${ + sum(source,"定额",?sum(_过滤材料(),"材料",?#{ + ->in(材料.编码,"C10006,C99010101") == 0 : + 材料.数量 * 材料.预算价不含税; + } + ) + ) +} + + +BEGIN:普通机械费_报表 +${ + sum(source,"定额",?sum(_过滤机械(),"机械",?#{ + ->机械.编码 != "J09001" && 机械.编码 != "J99-01-098" : + 机械.数量 * 机械.预算价不含税; + } + ) + ) +} + +//------------------主材/配件汇总表中调取(含税市场价)------------------------------------------- +BEGIN:拆分父级市场价_报表_含税 +${ + sum(source, "未计价", ?#{ + ->未计价.拆分 == 1 + : + round(?_拆分子级人工市场价合价_报表_含税() + _拆分子级机械市场价合价_报表_含税() + _拆分子级材料市场价合价_报表_含税(), 4); + }) +} + +BEGIN:_拆分子级人工市场价合价_报表_含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "人工" + : + round(?拆分子项.含量,4) * 拆分子项.预算价含税 * #{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + 1+拆分子项.@_@人工调差系数 / 100; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 != "配网" + : + 1+#{ + ->拆分子项.调差类型 == "建筑" + : + @工程信息.建筑人工调差系数 / 100; + ->拆分子项.调差类型 == "安装" + : + @工程信息.安装人工调差系数 / 100; + ->拆分子项.调差类型 == "建筑拆除" + : + @工程信息.建筑拆除人工调差系数 / 100; + ->拆分子项.调差类型 == "安装拆除" + : + @工程信息.安装拆除人工调差系数 / 100; + }; + ->@工程信息.工程性质 == "检修" && @工程信息.工程类型 != "配网" + : + 1+#{ + ->拆分子项.调差类型 == "安装拆除" + : + @工程信息.安装拆除人工调差系数 / 100; + ->拆分子项.调差类型 == "建筑拆除" + : + @工程信息.建筑拆除人工调差系数 / 100; + ->拆分子项.调差类型 == "建筑修缮" + : + @工程信息.建筑修缮人工调差系数 / 100; + ->拆分子项.调差类型 == "设备检修" + : + @工程信息.设备检修人工调差系数 / 100; + }; + }; +}), 2) +} + +BEGIN:_拆分子级机械市场价合价_报表_含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "机械" + : + round(?拆分子项.含量,4) * 拆分子项.预算价含税 * #{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + 1+拆分子项.@_@机械调差系数 / 100; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 != "配网" + : + 1+#{ + ->拆分子项.调差类型 == "建筑" + : + @工程信息.建筑机械调差系数 / 100; + ->拆分子项.调差类型 == "安装" + : + @工程信息.安装机械调差系数 / 100; + ->拆分子项.调差类型 == "建筑拆除" + : + @工程信息.建筑拆除机械调差系数 / 100; + ->拆分子项.调差类型 == "安装拆除" + : + @工程信息.安装拆除机械调差系数 / 100; + }; + ->@工程信息.工程性质 == "检修" && @工程信息.工程类型 != "配网" + : + 1+#{ + ->拆分子项.调差类型 == "安装拆除" + : + @工程信息.安装拆除机械调差系数 / 100; + ->拆分子项.调差类型 == "建筑拆除" + : + @工程信息.建筑拆除机械调差系数 / 100; + ->拆分子项.调差类型 == "建筑修缮" + : + @工程信息.建筑修缮机械调差系数 / 100; + ->拆分子项.调差类型 == "设备检修" + : + @工程信息.设备检修机械调差系数 / 100; + }; + }; +}), 2) +} + +BEGIN:_拆分子级材料市场价合价_报表_含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type != "人工" && 拆分子项.type != "机械" + : + round(?拆分子项.含量,4) * 拆分子项.市场价含税; + }), 2) +} + +//------------------主材/配件汇总表中调取(不含税市场价)------------------------------------------- +BEGIN:拆分父级市场价_报表_不含税 +${ + sum(source, "未计价", ?#{ + ->未计价.拆分 == 1 + : + round(?_拆分子级人工市场价合价_报表_不含税() + _拆分子级机械市场价合价_报表_不含税() + _拆分子级材料市场价合价_报表_不含税(), 4); + }) +} + +BEGIN:_拆分子级人工市场价合价_报表_不含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "人工" + : + round(?拆分子项.含量,4) * 拆分子项.预算价不含税 * #{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + 1+拆分子项.@_@人工调差系数 / 100; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 != "配网" + : + 1+#{ + ->拆分子项.调差类型 == "建筑" + : + @工程信息.建筑人工调差系数 / 100; + ->拆分子项.调差类型 == "安装" + : + @工程信息.安装人工调差系数 / 100; + ->拆分子项.调差类型 == "建筑拆除" + : + @工程信息.建筑拆除人工调差系数 / 100; + ->拆分子项.调差类型 == "安装拆除" + : + @工程信息.安装拆除人工调差系数 / 100; + }; + ->@工程信息.工程性质 == "检修" && @工程信息.工程类型 != "配网" + : + 1+#{ + ->拆分子项.调差类型 == "安装拆除" + : + @工程信息.安装拆除人工调差系数 / 100; + ->拆分子项.调差类型 == "建筑拆除" + : + @工程信息.建筑拆除人工调差系数 / 100; + ->拆分子项.调差类型 == "建筑修缮" + : + @工程信息.建筑修缮人工调差系数 / 100; + ->拆分子项.调差类型 == "设备检修" + : + @工程信息.设备检修人工调差系数 / 100; + }; + }; +}), 2) +} + +BEGIN:_拆分子级机械市场价合价_报表_不含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "机械" + : + round(?拆分子项.含量,4) * 拆分子项.预算价不含税 * #{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + 1+拆分子项.@_@机械调差系数 / 100; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 != "配网" + : + 1+#{ + ->拆分子项.调差类型 == "建筑" + : + @工程信息.建筑机械调差系数 / 100; + ->拆分子项.调差类型 == "安装" + : + @工程信息.安装机械调差系数 / 100; + ->拆分子项.调差类型 == "建筑拆除" + : + @工程信息.建筑拆除机械调差系数 / 100; + ->拆分子项.调差类型 == "安装拆除" + : + @工程信息.安装拆除机械调差系数 / 100; + }; + ->@工程信息.工程性质 == "检修" && @工程信息.工程类型 != "配网" + : + 1+#{ + ->拆分子项.调差类型 == "安装拆除" + : + @工程信息.安装拆除机械调差系数 / 100; + ->拆分子项.调差类型 == "建筑拆除" + : + @工程信息.建筑拆除机械调差系数 / 100; + ->拆分子项.调差类型 == "建筑修缮" + : + @工程信息.建筑修缮机械调差系数 / 100; + ->拆分子项.调差类型 == "设备检修" + : + @工程信息.设备检修机械调差系数 / 100; + }; + }; +}), 2) +} + +BEGIN:_拆分子级材料市场价合价_报表_不含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type != "人工" && 拆分子项.type != "机械" + : + round(?拆分子项.含量,4) * 拆分子项.市场价不含税; + }), 2) +} \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/材机分析配置.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/材机分析配置.bcl new file mode 100644 index 0000000..2b55ba6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/材机分析配置.bcl @@ -0,0 +1,747 @@ + +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// 材机分析汇总变量计算 +// +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +//------------------材机分析界面变量,开发自行维护------------------------------------------- +BEGIN:_材机人工价差_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 - 人材机.预算价不含税) +} + +BEGIN:_材机人工价差合价_不含税 +${ + sum(source,"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量) +} + +BEGIN:_材机人工价差合价_含税 +${ + sum(source,"人材机",?(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量) +} + +BEGIN:_材机人工市场价合价_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量) +} + +BEGIN:_材机人工市场价合价_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.数量) +} + +BEGIN:_材机人工预算价合价_不含税 +${ + sum(source,"人材机",?人材机.预算价不含税 * 人材机.数量) +} + +BEGIN:_材机人工预算价合价_含税 +${ + sum(source,"人材机",?人材机.预算价含税 * 人材机.数量) +} + +BEGIN:_材机机械价差_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 - 人材机.预算价不含税) +} + + +BEGIN:_材机机械价差合价_不含税 +${ + sum(source,"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量) +} + +BEGIN:_材机机械价差合价_含税 +${ + sum(source,"人材机",?(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量) +} + +BEGIN:_材机机械市场价合价_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量) +} + +BEGIN:_材机机械市场价合价_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.数量) +} + +BEGIN:_材机机械预算价合价_不含税 +${ + sum(source,"人材机",?人材机.预算价不含税 * 人材机.数量) +} + +BEGIN:_材机机械预算价合价_含税 +${ + sum(source,"人材机",?人材机.预算价含税 * 人材机.数量) +} + +BEGIN:_材机材料价差_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 - 人材机.预算价不含税) +} + +BEGIN:_材机材料价差合价_不含税 +${ + sum(source,"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量) +} + +BEGIN:_材机材料价差合价_含税 +${ + sum(source,"人材机",?(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量) +} + +BEGIN:_材机材料市场价合价_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量) +} + +BEGIN:_材机材料市场价合价_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.数量) +} + +BEGIN:_材机材料预算价合价_不含税 +${ + sum(source,"人材机",?人材机.预算价不含税 * 人材机.数量) +} + +BEGIN:_材机材料预算价合价_含税 +${ + sum(source,"人材机",?人材机.预算价含税 * 人材机.数量) +} + +BEGIN:_材机主材价差_含税 +${ + sum(source,"人材机",?人材机.市场价含税 - 人材机.预算价含税) +} + +BEGIN:_材机主材价差_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 - 人材机.预算价不含税) +} + +BEGIN:_材机主材价差合价_含税 +${ + sum(source,"人材机",?(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机主材市场价合价_价差 +${ + sum(source,"人材机",?(人材机.市场价含税 - 人材机.市场价不含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机主材预算价合价_价差 +${ + sum(source,"人材机",?(人材机.预算价含税 - 人材机.预算价不含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机主材价差合价_不含税 +${ + sum(source,"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机主材市场价合价_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机主材市场价合价_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机主材预算价合价_含税 +${ + sum(source,"人材机",?人材机.预算价含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机主材预算价合价_不含税 +${ + sum(source,"人材机",?人材机.预算价不含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机设备运杂费_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.运杂费率 / 100) +} + +BEGIN:_材机设备市场价合价_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.数量) +} + +BEGIN:_材机设备市场价合价_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量) +} + +BEGIN:_材机设备运杂费合价_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.运杂费率 / 100 * 人材机.数量) +} + +BEGIN:_材机一笔性费用合价含税 +${ + sum(source,"人材机",?人材机.单价 * 人材机.数量) +} + +BEGIN:_材机一笔性费用合价不含税 +${ + sum(source,"人材机",?人材机.单价不含税 * 人材机.数量) +} + +BEGIN:_材机配件运杂费_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.运杂费率 / 100) +} + +BEGIN:_材机配件预算价合价_含税 +${ + sum(source,"人材机",?人材机.预算价含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机配件预算价合价_不含税 +${ + sum(source,"人材机",?人材机.预算价不含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机配件市场价合价_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机配件市场价合价_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机配件价差_含税 +${ + sum(source,"人材机",?人材机.市场价含税 - 人材机.预算价含税) +} + +BEGIN:_材机配件价差_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 - 人材机.预算价不含税) +} + +BEGIN:_材机配件价差合价_含税 +${ + sum(source,"人材机",?(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机配件价差合价_不含税 +${ + sum(source,"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机配件运杂费合价_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * ( 1 + 人材机.损耗 / 100) * 人材机.运杂费率 / 100 * 人材机.数量) +} + + + +//***********数量计算*********************************************** +BEGIN:_材机主材总重 +${ + sum(source,"主材",?主材.单重 * 主材.数量 * ( 1 + 主材.损耗 / 100)) +} + +//-------------------------------------合并材机数量--------------------------------------------- + +BEGIN:_材机合并机械数量 +${ + ?#{ + ->@工程信息.工程类型=="变电":sum(source, "机械", ?parent.数量 * 机械.数量 * parent.机械系数 * parent.定额系数); + ->(@工程信息.工程类型=="线路" || @工程信息.工程类型=="配网") && @工程信息.工程性质=="技改":sum(source, "机械", ?parent.数量 * 机械.数量 * parent.机械系数 * parent.定额系数 * + (1 + iif((@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && parent.专业属性 != "配电站" && parent.专业属性 != "陆上电缆" && parent.专业属性 != "海底电缆")) && parent.专业类型 != "余物清理", #{ + ->in(parent.编码,"JYX1-24^108") || (parent.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二" + : + @拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->: + @地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + }; + ->in(parent.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4") || (parent.地形费计算方式 == "基础工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.基础工程; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.基础工程; + ->:0; + }; + ->in(parent.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40") || (parent.地形费计算方式 == "杆塔工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.杆塔工程; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.杆塔工程; + ->:0; + }; + ->in(parent.编码,"JGX3-1~54") || (parent.地形费计算方式 == "概算:架线工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.概算架线工程; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.概算架线工程; + ->:0; + }; + ->in(parent.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27") || (parent.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->:0; + }; + ->in(parent.编码,"JYX5-61~119,CYX3-28~42") || (parent.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->:0; + }; + ->in(parent.编码,"JYX5-245~253") || (parent.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.预算架线工程光缆接续不包括测量; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.预算架线工程光缆接续不包括测量; + ->:0; + }; + ->in(parent.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131") || (parent.地形费计算方式 == "附件工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.附件工程; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.附件工程; + ->:0; + }; + ->in(parent.编码,"JGX6-1~4") || (parent.地形费计算方式 == "概算:辅助工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.概算辅助工程; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.概算辅助工程; + ->:0; + }; + ->in(parent.编码,"JYX8-1~25") || (parent.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->:0; + }; + ->in(parent.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25") || (parent.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->:0; + }; + ->in(parent.编码,"JYX8-46~89") || (parent.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->:0; + }; + ->in(parent.编码,"JYX8-90~118") || (parent.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + ->:0; + }; + } / 100 , 0) + ) + ); + ->(@工程信息.工程类型=="线路" || @工程信息.工程类型=="配网") && @工程信息.工程性质=="检修":sum(source, "机械", ?parent.数量 * 机械.数量 * parent.机械系数 * parent.定额系数* + (1 + #{ + ->(@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && parent.专业属性 != "配电站" && parent.专业属性 != "陆上电缆" && parent.专业属性 != "海底电缆")) && parent.专业类型 != "余物清理" + : + #{ + ->in(parent.编码,"JYX1-24^108") || (parent.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + #{ + ->parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二" + :@拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程") && (parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="安装拆除措施二") + : + 机械.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->: + @地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + }; + ->in(parent.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131") || (parent.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修") + : + #{ + ->parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二" + :0; + ->(@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程") && (parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="安装拆除措施二") + : + 机械.@_@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + ->: + @地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + }; + }; + } / 100 + ) + );} +} + +BEGIN:_材机合并人工数量 +${ + #{ + ->@工程信息.工程类型=="变电":sum(source, "人工", ?parent.数量 * 人工.数量 * parent.人工系数 * parent.定额系数); + ->(@工程信息.工程类型=="线路" || @工程信息.工程类型=="配网") && @工程信息.工程性质=="技改":sum(source, "人工", ?parent.数量 * 人工.数量 * parent.人工系数 * parent.定额系数 * + (1 + iif((@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && parent.专业属性 != "配电站" && parent.专业属性 != "陆上电缆" && parent.专业属性 != "海底电缆")) && parent.专业类型 != "余物清理", #{ + ->in(parent.编码,"JYX1-1~16") || (parent.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二" + : + @拆除地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->:@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + }; + ->in(parent.编码,"JYX1-17~22") || (parent.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二" + : + @拆除地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->:@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + }; + ->in(parent.编码,"JYX1-24^108") || (parent.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二" + : + @拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->:@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + }; + ->in(parent.编码,"JYX2-1~232") || (parent.地形费计算方式 == "土石方工程(不含机械费)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.土石方工程不含机械费; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.土石方工程不含机械费; + ->:0; + }; + ->in(parent.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4") || (parent.地形费计算方式 == "基础工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.基础工程; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.基础工程; + ->:0; + }; + ->in(parent.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40") || (parent.地形费计算方式 == "杆塔工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.杆塔工程; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.杆塔工程; + ->:0; + }; + ->in(parent.编码,"JGX3-1~54") || (parent.地形费计算方式 == "概算:架线工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.概算架线工程; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.概算架线工程; + ->:0; + }; + ->in(parent.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27") || (parent.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->:0; + }; + ->in(parent.编码,"JYX5-61~119,CYX3-28~42") || (parent.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->:0; + }; + ->in(parent.编码,"JYX5-245~253") || (parent.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.预算架线工程光缆接续不包括测量; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.预算架线工程光缆接续不包括测量; + ->:0; + }; + ->in(parent.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131") || (parent.地形费计算方式 == "附件工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.附件工程; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.附件工程; + ->:0; + }; + ->in(parent.编码,"JGX6-1~4") || (parent.地形费计算方式 == "概算:辅助工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.概算辅助工程; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.概算辅助工程; + ->:0; + }; + ->in(parent.编码,"JYX8-1~25") || (parent.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->:0; + }; + ->in(parent.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25") || (parent.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->:0; + }; + ->in(parent.编码,"JYX8-46~89") || (parent.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->:0; + }; + ->in(parent.编码,"JYX8-90~118") || (parent.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + ->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二" + : + @地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + ->:0; + }; + } / 100, 0) + ) + ); + ->(@工程信息.工程类型=="线路" || @工程信息.工程类型=="配网") && @工程信息.工程性质=="检修":sum(source, "人工", ?parent.数量 * 人工.数量 * parent.人工系数 * parent.定额系数* + (1 + #{ + ->(@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && parent.专业属性 != "配电站" && parent.专业属性 != "陆上电缆" && parent.专业属性 != "海底电缆")) && parent.专业类型 != "余物清理" + : + #{ + ->in(parent.编码,"JYX1-1~16") || (parent.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->(@工程信息.工程类型!="配网" && @工程信息.项目划分 != "输电线路工程") &&(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二") + : + @拆除地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->:@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + }; + ->in(parent.编码,"JYX1-17~22") || (parent.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->(@工程信息.工程类型!="配网" && @工程信息.项目划分 != "输电线路工程") &&(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二") + : + @拆除地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->:@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + }; + ->in(parent.编码,"JYX1-24^108") || (parent.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(@工程信息.工程类型!="配网" && @工程信息.项目划分 != "输电线路工程") &&(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二") + : + @拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->:@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + }; + ->in(parent.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131") || (parent.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修") + : + #{ + ->parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二" + :0; + ->(@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程") && (parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="安装拆除措施二") + : + 人工.@_@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + ->:@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + }; + }; + } / 100 + ) + ); +}} + +BEGIN:_材机合并主材数量 +${ + #{ + ->@工程信息.工程性质=="技改" + : + sum(source, "主材",?主材.数量); + + ->@工程信息.工程性质=="检修" + : + sum(source, "配件", + ?#{->配件.配件类型 == "主材" + : 配件.数量; + ->:0;}); + } +} + +BEGIN:_材机合并配件数量 +${ + sum(source, "配件",?配件.数量) +} + +BEGIN:_材机合并设备数量 +${ + #{ + ->@工程信息.工程性质=="技改" + : + sum(source, "设备",?设备.数量); + + ->@工程信息.工程性质=="检修" + : + sum(source, "配件", + ?#{->配件.配件类型 == "配件" + : 配件.数量; + ->:0;}); + } +} + +BEGIN:_材机合并材料数量 +${ + sum(source, "材料",?#{ + //普通材料和配合比材料 + ->parent.type == "定额" + : + parent.数量 * 材料.数量 * parent.材料系数 * parent.定额系数; + //拆分材料 + ->parent.type == "材料" + : + parent.数量 * parent.parent.数量 * 材料.数量 * parent.parent.材料系数 * parent.parent.定额系数; + } + ) +} + +BEGIN:_材机合并定额数量 +${ + sum(source, "定额",?定额.数量) +} + +BEGIN:_材机合并一笔性费用数量 +${ + sum(source, "一笔性费用",?一笔性费用.数量) +} + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/线路/变量计算配置(线路).bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/线路/变量计算配置(线路).bcl new file mode 100644 index 0000000..7673f73 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/线路/变量计算配置(线路).bcl @@ -0,0 +1,302 @@ +//------------------地形增加费------------------------------------------- +BEGIN:_地形人工系数 +${ + ?#{ + ->(工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除") && 工程量.专业类型 != "余物清理": + #{ + ->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)") + : + @拆除地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)") + : + @拆除地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + @拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + }; + ->: + #{ + ->@工程信息.工程性质 == "技改" && 工程量.专业类型 != "拆除": + #{ + ->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)") + : + @地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)") + : + @地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + @地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX2-1~232")) || (工程量.地形费计算方式 == "土石方工程(不含机械费)") + : + @地形系数.土石方工程不含机械费; + ->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程") + : + @地形系数.基础工程; + ->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程") + : + @地形系数.杆塔工程; + ->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程") + : + @地形系数.概算架线工程; + ->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)") + : + @地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)") + : + @地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)") + : + @地形系数.预算架线工程光缆接续不包括测量; + ->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程") + : + @地形系数.附件工程; + ->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程") + : + @地形系数.概算辅助工程; + ->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡") + : + @地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤") + : + @地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)") + : + @地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)") + : + @地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + }; + ->@工程信息.工程性质 == "检修" && (工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.专业类型 == "余物清理"): + #{ + ->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)") + : + @地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)") + : + @地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + @地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修") + : + @地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + }; + }; + } / 100 +} + +BEGIN:_地形机械系数 +${ + ?#{ + ->工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除" && 工程量.专业类型 != "余物清理" : + #{ + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + @拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + }; + ->: + #{ + ->@工程信息.工程性质 == "技改" && 工程量.专业类型 != "拆除": + #{ + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + @地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程") + : + @地形系数.基础工程; + ->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程") + : + @地形系数.杆塔工程; + ->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程") + : + @地形系数.概算架线工程; + ->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)") + : + @地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)") + : + @地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)") + : + @地形系数.预算架线工程光缆接续不包括测量; + ->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程") + : + @地形系数.附件工程; + ->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程") + : + @地形系数.概算辅助工程; + ->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡") + : + @地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤") + : + @地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)") + : + @地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)") + : + @地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + }; + ->@工程信息.工程性质 == "检修" && (工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.专业类型 == "余物清理") : + #{ + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + @地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修") + : + @地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + }; + }; + } / 100 +} + +BEGIN:地形人工费 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数()) +} + +BEGIN:地形人工价差 +${ + sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数() * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤人工(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量); + ->:工程量.人工费 * #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "安装":@工程信息.安装人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "设备检修":@工程信息.设备检修人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100; + ->工程量.调差类型 == "安装拆除":@工程信息.安装拆除人工调差系数 /100; + }; + },0)) +} + +BEGIN:地形机械费 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.机械费 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数()) +} + +BEGIN:地形机械价差 +${ + sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数() * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤机械(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量); + ->:工程量.机械费 * #{ + ->(工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "否")||(工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "否")||(工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "否"):0; + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑机械调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮机械调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除机械调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装机械调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装机械调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装机械调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆设备检修机械调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆设备检修机械调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 != "电缆线路工程":@工程信息.设备检修机械调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装拆除机械调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装拆除机械调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装拆除机械调差系数 /100; + }; + },0)) +} + +/////////////////////////////////////////////////////////////// +BEGIN:人工费 +${ + ?_人工费_不含特殊费()+地形人工费() +} + +BEGIN:乙供材料费不含税 +${ + ?_乙供材料费_非宏变量() +} + +BEGIN:机械费 +${ + ?_机械费_不含特殊费()+地形机械费() +} + +BEGIN:人工价差 +${ + ?_人工价差_不含特殊费()+地形人工价差() +} + +BEGIN:乙供材料价差不含税 +${ + ?_乙供材料价差_不含特殊费() +} + +BEGIN:机械价差 +${ + ?_机械价差_不含特殊费()+地形机械价差() +} + +BEGIN:材料价差不含税 +${ + ?甲供材料价差不含税()+乙供材料价差不含税() +} + +BEGIN:材料价差含税 +${ + ?甲供材料价差含税()+乙供材料价差含税() +} + +//------------------以下变量为开发使用,开发自行维护------------------------------------------- +BEGIN:_过滤非拆除定额 +${ + filter(source,"工程量",?工程量.type =="定额" && #{ + ->@工程信息.工程性质 == "技改" + : + 工程量.调差类型 != "建筑拆除" && 工程量.调差类型 != "安装拆除"; + ->@工程信息.工程性质 == "检修" + : + 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除" ; + } == 1) +} + +BEGIN:建筑拆分人工材料_价差不含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->(工程量.调差类型 == "建筑") || (工程量.调差类型 == "建筑拆除" ) || (工程量.调差类型 == "建筑修缮" ) + : + sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 + : + 0; + ->人材机.拆分 == 1 + : + sum(_过滤人工_定额重算(),"拆分子项",? + #{ + ->拆分子项.type == "人工" + : + 拆分子项.预算价不含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":拆分子项.@_@人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":拆分子项.@_@人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":拆分子项.@_@人工调差系数 /100; + }; + } * 人材机.数量); + });}) +} + +BEGIN:建筑拆分人工材料_价差含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->(工程量.调差类型 == "建筑") || (工程量.调差类型 == "建筑拆除" ) || (工程量.调差类型 == "建筑修缮" ) + : + sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 + : + 0; + ->人材机.拆分 == 1 + : + sum(_过滤人工_定额重算(),"拆分子项",? + #{ + ->拆分子项.type == "人工" + : + 拆分子项.预算价含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":拆分子项.@_@人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":拆分子项.@_@人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":拆分子项.@_@人工调差系数 /100; + }; + } * 人材机.数量); + });}) +} diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/线路/工程量统计配置.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/线路/工程量统计配置.bcl new file mode 100644 index 0000000..f8ba8e6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/线路/工程量统计配置.bcl @@ -0,0 +1,326 @@ + +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// 材机分析汇总变量计算 +// +///////////////////////////////////////////////////////////////////////////////////////////////////////////// + +BEGIN:_统计水超运数量_人力运输 +${ + ?@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + } +} + +BEGIN:_统计水超运数量_汽车运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + } +} + +BEGIN:_统计水超运数量_拖拉机运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + } +} + +BEGIN:_统计水超运数量_船舶运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + } +} + +BEGIN:_统计水超运数量_索道运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + } +} + +BEGIN:_统计工地运输数量_人力运输 +${ + ?#{ + ->(@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100; + ->(@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.人力运距 * @统计参数.人力运量 / 100; + } +} + +BEGIN:_统计工地运输数量_汽车运输 +${ + ?#{ + ->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100; + ->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.汽车运距 * @统计参数.汽车运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.汽车装卸量 / 100; + } +} + +BEGIN:_统计工地运输数量_拖拉机运输 +${ + ?#{ + ->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100; + ->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.拖拉机装卸量 / 100; + } +} + +BEGIN:_统计工地运输数量_船舶运输 +${ + ?#{ + ->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100; + ->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.船舶运距 * @统计参数.船舶运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.船舶装卸量 / 100; + } +} + +BEGIN:_统计工地运输数量_索道运输 +${ + ?#{ + ->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100; + ->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.索道运距 * @统计参数.索道运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.索道处数 * @统计参数.索道装卸量 / 100; + } +} + +//------------------余土外运------------------------------------------- +BEGIN:_统计余土外运数量_人力运输 +${ + ?@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100 +} + + +BEGIN:_统计余土外运数量_汽车运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100; + } +} + +BEGIN:_统计余土外运数量_拖拉机运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100; + } +} + +BEGIN:_统计余土外运数量_船舶运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100; + } +} + +BEGIN:_统计余土外运数量_索道运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100; + } +} + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/设计勘察费配置.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/设计勘察费配置.bcl new file mode 100644 index 0000000..aee02fa --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/设计勘察费配置.bcl @@ -0,0 +1,436 @@ +/////////////////////////////////////////////////////////////// +// +// 勘察费 +// +/////////////////////////////////////////////////////////////// + +BEGIN:初步勘测基价 +${ + ?round(?@勘察费.方法二.初步勘测基价, 8) +} + +BEGIN:初步勘测基价_方法三 +${ + ?round(?@勘察费.方法三.初步勘测基价, 8) +} + +BEGIN:初步勘测系数调整 +${ + ?round(?@勘察费.方法二.初步勘测系数调整, 8) +} + +BEGIN:初步勘测系数调整_方法三 +${ + ?round(?@勘察费.方法三.初步勘测系数调整, 8) +} + +BEGIN:施工图勘测系数调整 +${ + ?round(?@勘察费.方法二.施工图勘测系数调整, 8) +} + +BEGIN:施工图勘测系数调整_方法三 +${ + ?round(?@勘察费.方法三.施工图勘测系数调整, 8) +} + +BEGIN:施工图和初步勘测基价比值 +${ + ?#{ + ->@工程信息.工程类型=="变电" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="变电方法二") + : + 0.8; + ->@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="线路方法二") + : + 4; + } +} + +BEGIN:施工图和初步勘测基价比值_方法三 +${ + ?#{ + ->@工程信息.工程类型=="变电" + : + 0.8; + ->@工程信息.工程类型=="线路" + : + 4; + } +} + +BEGIN:施工图勘测基价 +${ + ?初步勘测基价()*施工图和初步勘测基价比值() +} + +BEGIN:施工图勘测基价_方法三 +${ + ?初步勘测基价_方法三()*施工图和初步勘测基价比值_方法三() +} + +BEGIN:线路架线长度 +${ + ?#{ + ->@工程信息.工程类型=="变电" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="变电方法二") + : + 1; + ->@工程信息.工程类型=="线路" + : + #{ + ->@工程信息.项目划分=="架空输电线路工程":iif(@工程信息.架空线路亘长 <@勘察费.方法二.初设阶段_线路长度最小值,@勘察费.方法二.初设阶段_线路长度最小值,@工程信息.架空线路亘长); + ->@工程信息.项目划分=="电缆线路工程":iif(@工程信息.电缆线路亘长 <@勘察费.方法二.初设阶段_线路长度最小值,@勘察费.方法二.初设阶段_线路长度最小值,@工程信息.电缆线路亘长); + ->@工程信息.项目划分=="通信线路工程":iif(@工程信息.通信线路亘长 <@勘察费.方法二.初设阶段_线路长度最小值,@勘察费.方法二.初设阶段_线路长度最小值,@工程信息.通信线路亘长); + }; + ->(@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="线路方法二") + : + #{ + ->最大亘长() <@勘察费.方法二.初设阶段_线路长度最小值 + : + @勘察费.方法二.初设阶段_线路长度最小值; + ->: + 最大亘长(); + }; + } +} + +BEGIN:施设阶段_线路架线长度 +${ + ?#{ + ->@工程信息.工程类型=="变电" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="变电方法二") + : + 1; + ->@工程信息.工程类型=="线路" + : + #{ + ->@工程信息.项目划分=="架空输电线路工程":iif(@工程信息.架空线路亘长 <@勘察费.方法二.施设阶段_线路长度最小值,@勘察费.方法二.施设阶段_线路长度最小值,@工程信息.架空线路亘长); + ->@工程信息.项目划分=="电缆线路工程":iif(@工程信息.电缆线路亘长 <@勘察费.方法二.施设阶段_线路长度最小值,@勘察费.方法二.施设阶段_线路长度最小值,@工程信息.电缆线路亘长); + ->@工程信息.项目划分=="通信线路工程":iif(@工程信息.通信线路亘长 <@勘察费.方法二.施设阶段_线路长度最小值,@勘察费.方法二.施设阶段_线路长度最小值,@工程信息.通信线路亘长); + }; + ->(@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="线路方法二") + : + #{ + ->最大亘长() <@勘察费.方法二.施设阶段_线路长度最小值 + : + @勘察费.方法二.施设阶段_线路长度最小值; + ->: + 最大亘长(); + }; + } +} + +BEGIN:最大亘长 +${ + ?#{ + ->@工程信息.架空线路亘长<@工程信息.电缆线路亘长 + : + #{ + ->@工程信息.电缆线路亘长<@工程信息.通信线路亘长 + : + @工程信息.通信线路亘长; + ->: + @工程信息.电缆线路亘长; + }; + ->@工程信息.架空线路亘长>=@工程信息.电缆线路亘长 + : + #{ + ->@工程信息.架空线路亘长<@工程信息.通信线路亘长 + : + @工程信息.通信线路亘长; + ->: + @工程信息.架空线路亘长; + }; + } +} + +BEGIN:线路架线长度_方法三 +${ + ?#{ + ->@工程信息.工程类型=="变电" + : + 1; + ->@工程信息.工程类型=="线路" + : + #{ + ->@勘察费.方法三.初设阶段_长度设置模式 == 1 + : + #{ + ->@工程信息.勘察费方法 == "方法三" + : + #{ + ->@工程信息.项目划分=="架空输电线路工程":iif(@工程信息.架空线路亘长 <@勘察费.方法三.初设阶段_线路长度最小值,@勘察费.方法三.初设阶段_线路长度最小值,@工程信息.架空线路亘长); + ->@工程信息.项目划分=="电缆线路工程":iif(@工程信息.电缆线路亘长 <@勘察费.方法三.初设阶段_线路长度最小值,@勘察费.方法三.初设阶段_线路长度最小值,@工程信息.电缆线路亘长); + ->@工程信息.项目划分=="通信线路工程":iif(@工程信息.通信线路亘长 <@勘察费.方法三.初设阶段_线路长度最小值,@勘察费.方法三.初设阶段_线路长度最小值,@工程信息.通信线路亘长); + }; + ->@工程信息.勘察费方法 == "线路方法三" + : + #{ + ->最大亘长() <@勘察费.方法三.初设阶段_线路长度最小值 + : + @勘察费.方法三.初设阶段_线路长度最小值; + ->: + 最大亘长(); + + }; + }; + ->: @勘察费.方法三.初设阶段_累计长度; + }; + } +} + +BEGIN:施设阶段_线路架线长度_方法三 +${ + ?#{ + ->@工程信息.工程类型=="变电" + : + 1; + ->@工程信息.工程类型=="线路" + : + #{ + ->@勘察费.方法三.施设阶段_长度设置模式 == 1 + : + #{ + ->@工程信息.勘察费方法 == "方法三" + : + #{ + ->@工程信息.项目划分=="架空输电线路工程":iif(@工程信息.架空线路亘长 <@勘察费.方法三.施设阶段_线路长度最小值,@勘察费.方法三.施设阶段_线路长度最小值,@工程信息.架空线路亘长); + ->@工程信息.项目划分=="电缆线路工程":iif(@工程信息.电缆线路亘长 <@勘察费.方法三.施设阶段_线路长度最小值,@勘察费.方法三.施设阶段_线路长度最小值,@工程信息.电缆线路亘长); + ->@工程信息.项目划分=="通信线路工程":iif(@工程信息.通信线路亘长 <@勘察费.方法三.施设阶段_线路长度最小值,@勘察费.方法三.施设阶段_线路长度最小值,@工程信息.通信线路亘长); + }; + ->@工程信息.勘察费方法 == "线路方法三" + : + #{ + ->最大亘长() <@勘察费.方法三.施设阶段_线路长度最小值 + : + @勘察费.方法三.施设阶段_线路长度最小值; + ->: + 最大亘长(); + + }; + }; + ->: @勘察费.方法三.施设阶段_累计长度; + }; + } +} + +BEGIN:施工图勘测基准价 +${ + ?施工图勘测基价()* 施工图勘测系数调整() * 施设阶段_线路架线长度() +} + +BEGIN:施工图勘测基准价_方法三 +${ + ?施工图勘测基价_方法三()* 施工图勘测系数调整_方法三() * 施设阶段_线路架线长度_方法三() +} + +BEGIN:初步勘测基准价 +${ + ?初步勘测基价() * 初步勘测系数调整() * #{ + ->@工程信息.工程类型=="变电" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="变电方法二") + : + 1; + ->@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="线路方法二") + : + @勘察费.方法二.初设阶段_超长线路长度 + 线路架线长度(); + } +} + +BEGIN:初步勘测基准价_方法三 +${ + ?初步勘测基价_方法三() * 初步勘测系数调整_方法三() * #{ + ->@工程信息.工程类型=="变电" + : + 1; + ->@工程信息.工程类型=="线路" + : + @勘察费.方法三.初设阶段_超长线路长度 + 线路架线长度_方法三(); + } +} + +BEGIN:勘察费小计 +${ + ?初步勘测基准价()+施工图勘测基准价() +} + +BEGIN:勘察费小计_方法三 +${ + ?初步勘测基准价_方法三()+施工图勘测基准价_方法三() +} + +BEGIN:作业准备费 +${ + ?勘察费小计()*@勘察费.方法二.作业准备费系数/100 +} + +BEGIN:作业准备费_方法三 +${ + ?勘察费小计_方法三()*@勘察费.方法三.作业准备费系数/100 +} + +BEGIN:勘察费总计 +${ + ?勘察费小计() + 作业准备费() + round(?@勘察费.方法二.勘察费调整, 8) +} + +BEGIN:勘察费总计_方法三 +${ + ?勘察费小计_方法三() + 作业准备费_方法三() + round(?@勘察费.方法三.勘察费调整, 8) +} + +BEGIN:一笔性勘察费 +${ + ?round(?@勘察费.方法一.一笔性勘察费, 8) +} + +/////////////////////////////////////////////////////////////// +// +//其他费用-宏变量 +// +/////////////////////////////////////////////////////////////// +BEGIN:勘察费 +${ + ?#{ + ->@工程信息.电压等级 == "20kV及以下" + : + 0; + ->: + #{ + ->(建筑工程费()+安装工程费()+拆除工程费()+建筑修缮费()+设备检修费()+余物清理费()) != 0 + : + #{ + ->@工程信息.勘察费方法=="方法一" : 一笔性勘察费(); + ->@工程信息.勘察费方法=="方法二" : 勘察费总计(); + ->@工程信息.勘察费方法=="变电方法二" : 勘察费总计(); + ->@工程信息.勘察费方法=="线路方法二" : 勘察费总计(); + ->@工程信息.勘察费方法=="线路方法三" : 勘察费总计_方法三(); + ->@工程信息.勘察费方法=="方法三" : 勘察费总计_方法三(); + }; + }; + } +} + +/////////////////////////////////////////////////////////////// +// +//设计费 +// +/////////////////////////////////////////////////////////////// +//BEGIN:虚拟设计费 +//${ +// ?#{ +// ->@工程信息.工程性质=="技改" +// :round(?@设计费.方法二.计费额, 6) * @设计费.方法二.设计费费率 /100 * round(?@设计费.方法二.专业调整系数, 6); +// ->@工程信息.工程性质=="检修" +// :round(?@设计费.方法二.计费额, 6) * @设计费.方法二.设计费费率 /100 ; +// } +//} + +//BEGIN:本体工程费 +//${ +// ?#{ +// -> @工程信息.工程性质=="技改" +// :#{ +// ->@工程信息.项目划分 == "通信线路工程" || @工程信息.项目划分 == "架空输电线路工程" +// :安装工程费; +// ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" +// :建筑工程费+安装工程费; +// }; +// -> @工程信息.工程性质=="检修" +// :#{ +// ->@工程信息.项目划分 == "通信线路工程" || @工程信息.项目划分 == "架空输电线路工程" +// :设备检修费; +// ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" +// :建筑修缮费+设备检修费; +// }; +// }; +//} + +BEGIN:设备配件占比系数_扩展 +${ + ?#{ + -> @工程信息.工程性质=="技改" + :@设计费.方法二.设备占比系数_扩展; + -> @工程信息.工程性质=="检修" + :@设计费.方法二.配件占比系数_扩展; + }; +} + +BEGIN:设备配件占比系数 +${ + ?round( + ?#{ + ->设备配件占比系数_扩展() >= 0.98 + :0.2; + ->设备配件占比系数_扩展() >= 0.9 && 设备配件占比系数_扩展() < 0.98 + :(1-设备配件占比系数_扩展())*10; + ->设备配件占比系数_扩展() < 0.98 + :1; + }, 6 + ) +} + +BEGIN:设计费_施工图预算编制费 +${ + ?round(?@设计费.方法二.施工图预算编制费, 6) +} + +BEGIN:设计费_竣工图文件编制费 +${ + ?round(?@设计费.方法二.竣工图文件编制费, 6) +} + +BEGIN:设计费费率_方法二 +${ + ?round(?@设计费.方法二.设计费费率 / 100, 4) +} + +BEGIN:最小基本设计费 +${ + ?#{ + -> @工程信息.工程性质=="技改" + : 2000; + -> @工程信息.工程性质=="检修" + : 1000; + }; +} + +BEGIN:基本设计费_方法二 +${ + ?round(?@设计费.方法二.基本设计费, 6) +} + +BEGIN:设计费_方法二 +${ + ?round(?@设计费.方法二.设计费总计, 6) +} + + +BEGIN:基本设计费_方法一 +${ + ?round(?@设计费.方法一.基本设计费, 6) +} + +BEGIN:一笔性设计费 +${ + ?round(?@设计费.方法一.一笔性设计费, 6) +} + +/////////////////////////////////////////////////////////////// +// +//其他费用-宏变量 +// +/////////////////////////////////////////////////////////////// + +BEGIN:基本设计费 +${ + ?#{ + ->@工程信息.设计费方法=="方法一" : 基本设计费_方法一(); + ->@工程信息.设计费方法=="方法二" : 基本设计费_方法二(); + } +} + +BEGIN:设计费 +${ + ?#{ + ->@工程信息.设计费方法=="方法一" : 一笔性设计费(); + ->@工程信息.设计费方法=="方法二" : 设计费_方法二(); + }; +} \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/配网/变量计算配置(配网).bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/配网/变量计算配置(配网).bcl new file mode 100644 index 0000000..9e6e853 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/配网/变量计算配置(配网).bcl @@ -0,0 +1,273 @@ +//------------------地形增加费(配网电缆建筑、线路安装、线路设备检修)------------------------------------------- +BEGIN:_地形人工系数 +${ + ?#{ + ->@工程信息.工程性质 == "技改" + : + #{ + ->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)") + : + 工程量.@_@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)") + : + 工程量.@_@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + 工程量.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX2-1~232")) || (工程量.地形费计算方式 == "土石方工程(不含机械费)") + : + 工程量.@_@地形系数.土石方工程不含机械费; + ->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程") + : + 工程量.@_@地形系数.基础工程; + ->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程") + : + 工程量.@_@地形系数.杆塔工程; + ->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程") + : + 工程量.@_@地形系数.概算架线工程; + ->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)") + : + 工程量.@_@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)") + : + 工程量.@_@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)") + : + 工程量.@_@地形系数.预算架线工程光缆接续不包括测量; + ->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程") + : + 工程量.@_@地形系数.附件工程; + ->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程") + : + 工程量.@_@地形系数.概算辅助工程; + ->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡") + : + 工程量.@_@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤") + : + 工程量.@_@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)") + : + 工程量.@_@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)") + : + 工程量.@_@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + }; + ->@工程信息.工程性质 == "检修" + : + #{ + ->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)") + : + 工程量.@_@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)") + : + 工程量.@_@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + 工程量.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修") + : + 工程量.@_@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + }; + } / 100 +} + +BEGIN:_地形机械系数 +${ + ?#{ + ->@工程信息.工程性质 == "技改" + : + #{ + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + 工程量.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程") + : + 工程量.@_@地形系数.基础工程; + ->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程") + : + 工程量.@_@地形系数.杆塔工程; + ->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程") + : + 工程量.@_@地形系数.概算架线工程; + ->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)") + : + 工程量.@_@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)") + : + 工程量.@_@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)") + : + 工程量.@_@地形系数.预算架线工程光缆接续不包括测量; + ->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程") + : + 工程量.@_@地形系数.附件工程; + ->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程") + : + 工程量.@_@地形系数.概算辅助工程; + ->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡") + : + 工程量.@_@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤") + : + 工程量.@_@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)") + : + 工程量.@_@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)") + : + 工程量.@_@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + }; + ->@工程信息.工程性质 == "检修" + : + #{ + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + 工程量.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修") + : + 工程量.@_@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + }; + } / 100 +} + +BEGIN:地形人工费 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数()) +} + +BEGIN:地形人工价差 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数() * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤人工(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量); + ->:工程量.人工费 * 工程量.@_@人工调差系数 / 100; + }) +} + +BEGIN:地形机械费 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.机械费 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数()) +} + +BEGIN:地形机械价差 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数() * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤机械(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量); + ->:#{ + ->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮") && 工程量.@_@材机按系数调差 == "否":0; + ->:工程量.机械费 * 工程量.@_@机械调差系数 / 100; + };}) +} + +//------------------汇总特殊费用------------------------------------------- +BEGIN:人工费 +${ + ?_人工费_不含特殊费()+脚手架人工费()+混凝土施工调整人工费()+调试人工费()+地形人工费() +} + +BEGIN:乙供材料费不含税 +${ + ?_乙供材料费_非宏变量()+脚手架材料费()+混凝土施工调整材料费()+调试材料费() +} + +BEGIN:机械费 +${ + ?_机械费_不含特殊费()+脚手架机械费()+混凝土施工调整机械费()+调试机械费()+地形机械费() +} + +BEGIN:人工价差 +${ + ?_人工价差_不含特殊费()+脚手架人工价差()+混凝土施工调整人工价差()+调试人工价差()+地形人工价差() +} + +BEGIN:乙供材料价差不含税 +${ + ?_乙供材料价差_不含特殊费() +} + +BEGIN:机械价差 +${ + ?_机械价差_不含特殊费()+地形机械价差() +} + + +BEGIN:材料价差不含税 +${ + ?甲供材料价差不含税()+乙供材料价差不含税() +} + +BEGIN:材料价差含税 +${ + ?甲供材料价差含税()+乙供材料价差含税() +} + +//------------------以下变量为开发使用,开发自行维护------------------------------------------- +BEGIN:_过滤非拆除定额 +${ + filter(source,"工程量",?工程量.type =="定额" && #{ + ->@工程信息.工程性质 == "技改" + : + #{ + ->工程量.专业属性 == "架空" || 工程量.专业属性 == "陆上电缆" || 工程量.专业属性 == "海底电缆" || 工程量.专业属性 == "通信" + : + 工程量.调差类型 != "建筑拆除" && 工程量.调差类型 != "安装拆除"; + }; + ->@工程信息.工程性质 == "检修" + : + #{ + ->工程量.专业属性 == "架空" || 工程量.专业属性 == "陆上电缆" || 工程量.专业属性 == "海底电缆" || 工程量.专业属性 == "通信" + : + 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除"; + }; + } == 1) +} + +BEGIN:建筑拆分人工材料_价差不含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->(工程量.调差类型 == "建筑") || (工程量.调差类型 == "建筑拆除" ) || (工程量.调差类型 == "建筑修缮" ) + : + sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 + : + 0; + ->人材机.拆分 == 1 + : + sum(_过滤人工_定额重算(),"拆分子项",? + #{ + ->拆分子项.type == "人工" + : + 拆分子项.预算价不含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":拆分子项.@_@人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":拆分子项.@_@人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":拆分子项.@_@人工调差系数 /100; + }; + } * 人材机.数量); + });}) +} + +BEGIN:建筑拆分人工材料_价差含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->(工程量.调差类型 == "建筑") || (工程量.调差类型 == "建筑拆除" ) || (工程量.调差类型 == "建筑修缮" ) + : + sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 + : + 0; + ->人材机.拆分 == 1 + : + sum(_过滤人工_定额重算(),"拆分子项",? + #{ + ->拆分子项.type == "人工" + : + 拆分子项.预算价含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":拆分子项.@_@人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":拆分子项.@_@人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":拆分子项.@_@人工调差系数 /100; + }; + } * 人材机.数量); + });}) +} + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/配网/工程量统计配置.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/配网/工程量统计配置.bcl new file mode 100644 index 0000000..3f7e701 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.4/配网/工程量统计配置.bcl @@ -0,0 +1,326 @@ + +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// 材机分析汇总变量计算 +// +///////////////////////////////////////////////////////////////////////////////////////////////////////////// + +BEGIN:_统计水超运数量_人力运输 +${ + ?@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + } +} + +BEGIN:_统计水超运数量_汽车运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + } +} + +BEGIN:_统计水超运数量_拖拉机运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + } +} + +BEGIN:_统计水超运数量_船舶运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + } +} + +BEGIN:_统计水超运数量_索道运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + } +} + +BEGIN:_统计工地运输数量_人力运输 +${ + ?#{ + ->(@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100; + ->(@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.人力运距 * @统计参数.人力运量 / 100; + } +} + +BEGIN:_统计工地运输数量_汽车运输 +${ + ?#{ + ->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100; + ->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.汽车运距 * @统计参数.汽车运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.汽车装卸量 / 100; + } +} + +BEGIN:_统计工地运输数量_拖拉机运输 +${ + ?#{ + ->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100; + ->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.拖拉机装卸量 / 100; + } +} + +BEGIN:_统计工地运输数量_船舶运输 +${ + ?#{ + ->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100; + ->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.船舶运距 * @统计参数.船舶运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.船舶装卸量 / 100; + } +} + +BEGIN:_统计工地运输数量_索道运输 +${ + ?#{ + ->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100; + ->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.索道运距 * @统计参数.索道运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.索道处数 * @统计参数.索道装卸量 / 100; + } +} + +//------------------余土外运------------------------------------------- +BEGIN:_统计余土外运数量_人力运输 +${ + ?@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100 +} + + +BEGIN:_统计余土外运数量_汽车运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100; + } +} + +BEGIN:_统计余土外运数量_拖拉机运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100; + } +} + +BEGIN:_统计余土外运数量_船舶运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100; + } +} + +BEGIN:_统计余土外运数量_索道运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100; + } +} + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/bclManual.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/bclManual.xml new file mode 100644 index 0000000..594c0be --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/bclManual.xml @@ -0,0 +1,34 @@ + + + + 变电.变量计算配置(变电).bcl + 变量计算配置.bcl + 材机分析配置.bcl + 定额基本信息费用计算.bcl + 宏变量配置.bcl + 设计勘察费配置.bcl + 报表宏变量配置.bcl + + + + 线路.变量计算配置(线路).bcl + 线路.工程量统计配置.bcl + 变量计算配置.bcl + 材机分析配置.bcl + 定额基本信息费用计算.bcl + 宏变量配置.bcl + 设计勘察费配置.bcl + 报表宏变量配置.bcl + + + + 配网.变量计算配置(配网).bcl + 配网.工程量统计配置.bcl + 变量计算配置.bcl + 材机分析配置.bcl + 定额基本信息费用计算.bcl + 宏变量配置.bcl + 设计勘察费配置.bcl + 报表宏变量配置.bcl + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/变电/变量计算配置(变电).bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/变电/变量计算配置(变电).bcl new file mode 100644 index 0000000..9ab540e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/变电/变量计算配置(变电).bcl @@ -0,0 +1,95 @@ +//------------------定额费用------------------------------------------- +BEGIN:人工费 +${ + ?_人工费_不含特殊费()+脚手架人工费()+混凝土施工调整人工费()+调试人工费() +} + +BEGIN:乙供材料费不含税 +${ + ?_乙供材料费_非宏变量()+脚手架材料费()+混凝土施工调整材料费()+调试材料费() +} + +BEGIN:机械费 +${ + ?_机械费_不含特殊费()+脚手架机械费()+混凝土施工调整机械费()+调试机械费() +} + +BEGIN:人工价差 +${ + ?_人工价差_不含特殊费()+脚手架人工价差()+混凝土施工调整人工价差()+调试人工价差() +} + +BEGIN:乙供材料价差不含税 +${ + ?_乙供材料价差_不含特殊费()+脚手架材料价差()+混凝土施工调整材料价差()+调试材料价差() +} + +BEGIN:机械价差 +${ + ?_机械价差_不含特殊费()+脚手架机械价差()+混凝土施工调整机械价差()+调试机械价差() +} + +//BEGIN:材料费 +//${ +// ?甲供材料费()+乙供材料费() +//} + +BEGIN:材料价差不含税 +${ + ?甲供材料价差不含税()+乙供材料价差不含税() +} + +BEGIN:材料价差含税 +${ + ?甲供材料价差含税()+乙供材料价差含税() +} + + +//------------------以下变量为开发使用,开发自行维护------------------------------------------- +BEGIN:建筑拆分人工材料_价差不含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮" + : + sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 + : + 0; + ->人材机.拆分 == 1 + : + sum(_过滤人工_定额重算(),"拆分子项",? + #{ + ->拆分子项.type == "人工" + : + 拆分子项.预算价不含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100; + }; + } * 人材机.数量); + });}) +} + +BEGIN:建筑拆分人工材料_价差含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮" + : + sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 + : + 0; + ->人材机.拆分 == 1 + : + sum(_过滤人工_定额重算(),"拆分子项",? + #{ + ->拆分子项.type == "人工" + : + 拆分子项.预算价含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100; + }; + } * 人材机.数量); + });}) +} diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/变量计算配置.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/变量计算配置.bcl new file mode 100644 index 0000000..3fd7f2f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/变量计算配置.bcl @@ -0,0 +1,1394 @@ +//------------------一笔性费用------------------------------------- +BEGIN:一笔性费用 +${ + sum(_过滤一笔性费用(),"工程量",?工程量.数量 * 工程量.单价) +} +BEGIN:一笔性费用含税 +${ + sum(_过滤一笔性费用(),"工程量",?工程量.数量 * 工程量.单价) +} +BEGIN:一笔性费用不含税 +${ + sum(_过滤一笔性费用(),"工程量",?工程量.数量 * 工程量.单价不含税) +} + +//------------------自定义应急措施费------------------------------------- +BEGIN:应急调遣及协调费 +${ + sum(_过滤自定义应急措施费(),"工程量",?iif(工程量.费用类型=="应急调遣及协调费",工程量.数量 * 工程量.单价不含税,0)) +} +BEGIN:施工作业增加费 +${ + sum(_过滤自定义应急措施费(),"工程量",?iif(工程量.费用类型=="施工作业增加费",工程量.数量 * 工程量.单价不含税,0)) +} +BEGIN:安全文明施工及防护措施费 +${ + sum(_过滤自定义应急措施费(),"工程量",?iif(工程量.费用类型=="安全文明施工及防护措施费",工程量.数量 * 工程量.单价不含税,0)) +} + +//------------------主材------------------------------------------- +BEGIN:甲供主材费含税 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价含税; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项",?拆分子项.数量 * 拆分子项.市场价含税); + },0)) +} + +BEGIN:甲供设备性材料费含税 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价含税; + ->:0; + },0)) +} + +BEGIN:甲供主材费不含税 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价不含税; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项",?拆分子项.数量 * 拆分子项.市场价不含税); + },0)) +} + +BEGIN:甲供设备性材料费不含税 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价不含税; + ->:0; + },0)) +} + +BEGIN:乙供主材费含税 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价含税; + ->主材.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项",?拆分子项.数量 * 拆分子项.市场价含税); + },0)) +} + +BEGIN:乙供设备性材料费含税 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价含税; + ->:0; + },0)) +} + +BEGIN:乙供主材费不含税 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价不含税; + ->主材.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项",?拆分子项.数量 * 拆分子项.市场价不含税); + },0)) +} + +BEGIN:乙供设备性材料费不含税 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价不含税; + ->:0; + },0)) +} + +BEGIN:甲供主材损耗费含税 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价含税 * 主材.损耗 /100; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项",?拆分子项.数量 * 拆分子项.市场价含税 * 拆分子项.损耗 /100); + },0)) +} + +BEGIN:甲供设备性材料损耗费含税 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价含税 * 主材.损耗 /100; + ->:0; + },0)) +} + +BEGIN:甲供主材损耗费不含税 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价不含税 * 主材.损耗 /100; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项",?拆分子项.数量 * 拆分子项.市场价不含税 * 拆分子项.损耗 /100); + },0)) +} + +BEGIN:甲供设备性材料损耗费不含税 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价不含税 * 主材.损耗 /100; + ->:0; + },0)) +} + +BEGIN:乙供主材损耗费含税 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价含税 * 主材.损耗 /100; + ->主材.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项",?拆分子项.数量 * 拆分子项.市场价含税 * 拆分子项.损耗 /100); + },0)) +} + +BEGIN:乙供设备性材料损耗费含税 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价含税 * 主材.损耗 /100; + ->:0; + },0)) +} + +BEGIN:乙供主材损耗费不含税 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价不含税 * 主材.损耗 /100; + ->主材.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项",?拆分子项.数量 * 拆分子项.市场价不含税 * 拆分子项.损耗 /100); + },0)) +} + +BEGIN:乙供设备性材料损耗费不含税 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * 主材.市场价不含税 * 主材.损耗 /100; + ->:0; + },0)) +} + +BEGIN:甲供主材配送费 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && 主材.集中配送 == "1" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * (1 + 主材.损耗 /100) * 主材.市场价含税; + ->主材.拆分 == 1 + : + sum(_过滤甲供子项(),"拆分子项",?#{->拆分子项.集中配送 == "1": 拆分子项.数量 * (1 + 拆分子项.损耗 /100) * 拆分子项.市场价含税;}); + } * @工程信息.甲供主材配送费费率/100,0)) +} + +BEGIN:甲供设备性材料配送费 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "甲供" && 主材.集中配送 == "1" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * (1 + 主材.损耗 /100) * 主材.市场价含税; + ->:0; + } * @工程信息.甲供主材配送费费率/100,0)) +} + +BEGIN:乙供主材配送费 +${ + sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && 主材.集中配送 == "1" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * (1 + 主材.损耗 /100) * 主材.市场价含税; + ->主材.拆分 == 1 + : + sum(_过滤乙供子项(),"拆分子项",?#{->拆分子项.集中配送 == "1": 拆分子项.数量 * (1 + 拆分子项.损耗 /100) * 拆分子项.市场价含税;}); + } * @工程信息.主材配送费费率/100,0)) +} + +BEGIN:乙供设备性材料配送费 +${ + sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", + #{ + ->主材.拆分 == 0 && 主材.供货方 == "乙供" && 主材.集中配送 == "1" && (parent.type != "主材" || parent.type !="配件") + : + 主材.数量 * (1 + 主材.损耗 /100) * 主材.市场价含税; + ->:0; + } * @工程信息.主材配送费费率/100,0)) +} + +//------------------主材价差类变量:V1.2.0删除------------------------------------------- +//BEGIN:甲供主材价差含税 +//${ +// sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价含税-主材.预算价含税); +// ->主材.拆分 == 1 +// : +// sum(_过滤甲供子项(),"拆分子项",?拆分子项.数量 * (拆分子项.市场价含税-拆分子项.预算价含税)); +// },0)) +//} + +//BEGIN:甲供设备性材料价差含税 +//${ +// sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价含税-主材.预算价含税); +// ->:0; +// },0)) +//} + +//BEGIN:甲供主材价差不含税 +//${ +// sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价不含税-主材.预算价不含税); +// ->主材.拆分 == 1 +// : +// sum(_过滤甲供子项(),"拆分子项",?拆分子项.数量 * (拆分子项.市场价不含税-拆分子项.预算价不含税)); +// },0)) +//} + +//BEGIN:甲供设备性材料价差不含税 +//${ +// sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价不含税-主材.预算价不含税); +// ->:0; +// },0)) +//} + +//BEGIN:乙供主材价差含税 +//${ +// sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价含税-主材.预算价含税); +// ->主材.拆分 == 1 +// : +// sum(_过滤乙供子项(),"拆分子项",?拆分子项.数量 * (拆分子项.市场价含税-拆分子项.预算价含税)); +// },0)) +//} + +//BEGIN:乙供设备性材料价差含税 +//${ +// sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价含税-主材.预算价含税); +// ->:0; +// },0)) +//} + +//BEGIN:乙供主材价差不含税 +//${ +// sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价不含税-主材.预算价不含税); +// ->主材.拆分 == 1 +// : +// sum(_过滤乙供子项(),"拆分子项",?拆分子项.数量 * (拆分子项.市场价不含税-拆分子项.预算价不含税)); +// },0)) +//} + +//BEGIN:乙供设备性材料价差不含税 +//${ +// sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价不含税-主材.预算价不含税); +// ->:0; +// },0)) +//} + +//BEGIN:甲供主材损耗价差含税 +//${ +// sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价含税-主材.预算价含税) * 主材.损耗 /100; +// ->主材.拆分 == 1 +// : +// sum(_过滤甲供子项(),"拆分子项",?拆分子项.数量 * (拆分子项.市场价含税-拆分子项.预算价含税) * 拆分子项.损耗 /100); +// },0)) +//} + +//BEGIN:甲供设备性材料损耗价差含税 +//${ +// sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价含税-主材.预算价含税) * 主材.损耗 /100; +// ->:0; +// },0)) +//} + +//BEGIN:甲供主材损耗价差不含税 +//${ +// sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价不含税-主材.预算价不含税) * 主材.损耗 /100; +// ->主材.拆分 == 1 +// : +// sum(_过滤甲供子项(),"拆分子项",?拆分子项.数量 * (拆分子项.市场价不含税-拆分子项.预算价不含税) * 拆分子项.损耗 /100); +// },0)) +//} + +//BEGIN:甲供设备性材料损耗价差不含税 +//${ +// sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "甲供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价不含税-主材.预算价不含税) * 主材.损耗 /100; +// ->:0; +// },0)) +//} + +//BEGIN:乙供主材损耗价差含税 +//${ +// sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价含税-主材.预算价含税) * 主材.损耗 /100; +// ->主材.拆分 == 1 +// : +// sum(_过滤乙供子项(),"拆分子项",?拆分子项.数量 * (拆分子项.市场价含税-拆分子项.预算价含税) * 拆分子项.损耗 /100); +// },0)) +//} + +//BEGIN:乙供设备性材料损耗价差含税 +//${ +// sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价含税-主材.预算价含税) * 主材.损耗 /100; +// ->:0; +// },0)) +//} + +//BEGIN:乙供主材损耗价差不含税 +//${ +// sum(_过滤主材(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价不含税-主材.预算价不含税) * 主材.损耗 /100; +// ->主材.拆分 == 1 +// : +// sum(_过滤乙供子项(),"拆分子项",?拆分子项.数量 * (拆分子项.市场价不含税-拆分子项.预算价不含税) * 拆分子项.损耗 /100); +// },0)) +//} + +//BEGIN:乙供设备性材料损耗价差不含税 +//${ +// sum(_过滤设备性材料(),"主材",?iif(主材.调差类型!= "建筑拆除" && 主材.调差类型!= "安装拆除", +// #{ +// ->主材.拆分 == 0 && 主材.供货方 == "乙供" && (parent.type != "主材" || parent.type !="配件") +// : +// 主材.数量 * (主材.市场价不含税-主材.预算价不含税) * 主材.损耗 /100; +// ->:0; +// },0)) +//} + +//------------------设备------------------------------------------- +BEGIN:甲供设备费含税 +${ + sum(_过滤甲供设备(),"设备",?iif(设备.调差类型!= "建筑拆除" && 设备.调差类型!= "安装拆除",设备.数量 * 设备.市场价含税,0))+甲供设备性材料费含税() + 甲供设备性材料损耗费含税() +} + +BEGIN:甲供设备费不含税 +${ + sum(_过滤甲供设备(),"设备",?iif(设备.调差类型!= "建筑拆除" && 设备.调差类型!= "安装拆除",设备.数量 * 设备.市场价不含税,0)) + 甲供设备性材料费不含税() + 甲供设备性材料损耗费不含税() +} + +BEGIN:乙供设备费含税 +${ + sum(_过滤乙供设备(),"设备",?iif(设备.调差类型!= "建筑拆除" && 设备.调差类型!= "安装拆除",设备.数量 * 设备.市场价含税,0)) + 乙供设备性材料费含税() + 乙供设备性材料损耗费含税() +} + +BEGIN:乙供设备费不含税 +${ + sum(_过滤乙供设备(),"设备",?iif(设备.调差类型!= "建筑拆除" && 设备.调差类型!= "安装拆除",设备.数量 * 设备.市场价不含税,0)) + 乙供设备性材料费不含税() + 乙供设备性材料损耗费不含税() +} + +BEGIN:甲供设备运杂费 +${ + sum(_过滤甲供设备(),"设备",?iif(设备.调差类型!= "建筑拆除" && 设备.调差类型!= "安装拆除",设备.数量 * 设备.市场价含税 * 设备.运杂费率 / 100,0)) +} + +BEGIN:乙供设备运杂费 +${ + sum(_过滤乙供设备(),"设备",?iif(设备.调差类型!= "建筑拆除" && 设备.调差类型!= "安装拆除",设备.数量 * 设备.市场价含税 * 设备.运杂费率 / 100,0)) +} + +BEGIN:甲供设备配送费 +${ + sum(_过滤甲供设备(),"设备",?iif(设备.调差类型!= "建筑拆除" && 设备.调差类型!= "安装拆除",#{ + ->设备.集中配送 == "1" + : + 设备.数量 * 设备.市场价含税 * #{ + ->@工程信息.工程性质=="技改":@工程信息.甲供设备配送费费率/100; + ->@工程信息.工程性质=="检修":@工程信息.甲供配件配送费费率/100;}; + },0)) + 甲供设备性材料配送费() +} + +BEGIN:乙供设备配送费 +${ + sum(_过滤乙供设备(),"设备",?iif(设备.调差类型!= "建筑拆除" && 设备.调差类型!= "安装拆除",#{ + ->设备.集中配送 == "1" + : + 设备.数量 * 设备.市场价含税 * #{ + ->@工程信息.工程性质=="技改":@工程信息.设备配送费费率/100; + ->@工程信息.工程性质=="检修":@工程信息.配件配送费费率/100;}; + },0)) + 乙供设备性材料配送费() +} + +BEGIN:乙供设备税金 +${ + ?(乙供设备费不含税()+乙供设备运杂费()+乙供设备配送费())*@工程信息.工程税率 /100 +} + +//------------------配件------------------------------------------- +BEGIN:甲供配件费含税 +${?甲供设备费含税()} + +BEGIN:甲供配件运杂费 +${?甲供设备运杂费()} + +BEGIN:甲供配件配送费 +${?甲供设备配送费()} + +BEGIN:甲供配件费不含税 +${?甲供设备费不含税()} + +BEGIN:乙供配件费不含税 +${?乙供设备费不含税()} + +BEGIN:乙供配件运杂费 +${?乙供设备运杂费()} + +BEGIN:乙供配件配送费 +${?乙供设备配送费()} + +BEGIN:乙供配件税金 +${ + ?(乙供配件费不含税()+乙供配件运杂费()+乙供配件配送费())*@工程信息.工程税率 /100 +} + +BEGIN:乙供配件费含税 +${?乙供设备费含税()} + +//------------------定额费用内部函数------------------------------------------- +BEGIN:_人工费_不含特殊费 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数) +} + +BEGIN:_人工价差_不含特殊费 +${ + sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.人工系数 * 工程量.定额系数 * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤人工(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量); + ->:工程量.人工费 * #{ + ->@工程信息.工程类型 == "配网":工程量.@_@人工调差系数 / 100; + ->: + #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "安装":@工程信息.安装人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100; + ->工程量.调差类型 == "安装拆除":@工程信息.安装拆除人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "设备检修":@工程信息.设备检修人工调差系数 /100; + }; + }; + },0)) +} + +//------------------定额费用:甲供材料_不含税------------------------------------------- +BEGIN:甲供材料费不含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.甲供材料费 * 工程量.材料系数 * 工程量.定额系数) +} + +BEGIN:甲供材料价差不含税 +${ + sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "甲供":(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤甲供子项(),"拆分子项",?(拆分子项.市场价不含税 - 拆分子项.预算价不含税) * 拆分子项.数量 * 人材机.数量);}); + ->: + #{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":#{ + ->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮") && 工程量.@_@材机按系数调差 == "否":sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "甲供":(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤甲供子项(),"拆分子项",?#{ + ->拆分子项.type == "人工":拆分子项.预算价不含税 * 拆分子项.数量 * 拆分子项.@_@人工调差系数 /100; + ->拆分子项.type == "材料" || 拆分子项.type == "机械":(拆分子项.市场价不含税 - 拆分子项.预算价不含税) * 拆分子项.数量;} * 人材机.数量);}); + ->:工程量.甲供材料费 * 工程量.@_@材料调差系数 /100;}; + ->:#{ + ->(工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "否") || (工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "否") || (工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "否"):sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "甲供":(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤甲供子项(),"拆分子项",?#{ + ->拆分子项.type == "人工":拆分子项.预算价不含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100;}; + ->拆分子项.type == "材料" || 拆分子项.type == "机械":(拆分子项.市场价不含税 - 拆分子项.预算价不含税) * 拆分子项.数量;} * 人材机.数量);}); + ->:工程量.甲供材料费 * #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑材料调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除材料调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装拆除材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装拆除材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装拆除材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆设备检修材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆设备检修材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 != "电缆线路工程":@工程信息.设备检修材料调差系数 /100;};}; + }; + },0)) +} + +//------------------定额费用:甲供材料_含税------------------------------------------- +BEGIN:甲供材料费含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.甲供材料费_含税 * 工程量.材料系数 * 工程量.定额系数) +} + +BEGIN:甲供材料价差含税 +${ + sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "甲供":(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤甲供子项(),"拆分子项",?(拆分子项.市场价含税 - 拆分子项.预算价含税) * 拆分子项.数量 * 人材机.数量);}); + ->: + #{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":#{ + ->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮") && 工程量.@_@材机按系数调差 == "否":sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "甲供":(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤甲供子项(),"拆分子项",?#{ + ->拆分子项.type == "人工":拆分子项.预算价含税 * 拆分子项.数量 * 拆分子项.@_@人工调差系数 /100; + ->拆分子项.type == "材料" || 拆分子项.type == "机械":(拆分子项.市场价含税 - 拆分子项.预算价含税) * 拆分子项.数量;} * 人材机.数量);}); + ->:工程量.甲供材料费_含税 * 工程量.@_@材料调差系数 /100;}; + ->:#{ + ->(工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "否") || (工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "否") || (工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "否"):sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "甲供":(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤甲供子项(),"拆分子项",?#{ + ->拆分子项.type == "人工":拆分子项.预算价含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100;}; + ->拆分子项.type == "材料" || 拆分子项.type == "机械":(拆分子项.市场价含税 - 拆分子项.预算价含税) * 拆分子项.数量;} * 人材机.数量);}); + ->:工程量.甲供材料费_含税 * #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑材料调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除材料调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装拆除材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装拆除材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装拆除材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆设备检修材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆设备检修材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 != "电缆线路工程":@工程信息.设备检修材料调差系数 /100;};}; + }; + },0)) +} +//------------------定额费用:乙供材料_不含税------------------------------------------- +BEGIN:_乙供材料费_非宏变量 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * (工程量.材料费 - 工程量.甲供材料费) * 工程量.材料系数 * 工程量.定额系数) +} + +BEGIN:_乙供材料价差_不含特殊费 +${ + sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "乙供":(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤乙供子项(),"拆分子项",?(拆分子项.市场价不含税 - 拆分子项.预算价不含税) * 拆分子项.数量 * 人材机.数量);}); + ->: + #{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":#{ + ->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮") && 工程量.@_@材机按系数调差 == "否":sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "乙供":(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤乙供子项(),"拆分子项",?#{ + ->拆分子项.type == "人工":拆分子项.预算价不含税 * 拆分子项.数量 * 拆分子项.@_@人工调差系数 /100; + ->拆分子项.type == "材料" || 拆分子项.type == "机械":(拆分子项.市场价不含税 - 拆分子项.预算价不含税) * 拆分子项.数量;} * 人材机.数量);}); + ->:(工程量.材料费 - 工程量.甲供材料费) * 工程量.@_@材料调差系数 /100;}; + ->:#{ + ->(工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "否") || (工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "否") || (工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "否"):sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "乙供":(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤乙供子项(),"拆分子项",?#{ + ->拆分子项.type == "人工":拆分子项.预算价不含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100;}; + ->拆分子项.type == "材料" || 拆分子项.type == "机械":(拆分子项.市场价不含税 - 拆分子项.预算价不含税) * 拆分子项.数量;} * 人材机.数量);}); + ->:(工程量.材料费 - 工程量.甲供材料费) * #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑材料调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除材料调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装拆除材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装拆除材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装拆除材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆设备检修材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆设备检修材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 != "电缆线路工程":@工程信息.设备检修材料调差系数 /100;};}; + }; + },0)) +} + +//------------------定额费用:乙供材料_含税------------------------------------------- +BEGIN:乙供材料费含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * (工程量.材料费_含税 - 工程量.甲供材料费_含税) * 工程量.材料系数 * 工程量.定额系数) +} + +BEGIN:乙供材料价差含税 +${ + sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "乙供":(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤乙供子项(),"拆分子项",?(拆分子项.市场价含税 - 拆分子项.预算价含税) * 拆分子项.数量 * 人材机.数量);}); + ->: + #{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":#{ + ->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮") && 工程量.@_@材机按系数调差 == "否":sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "乙供":(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤乙供子项(),"拆分子项",?#{ + ->拆分子项.type == "人工":拆分子项.预算价含税 * 拆分子项.数量 * 拆分子项.@_@人工调差系数 /100; + ->拆分子项.type == "材料" || 拆分子项.type == "机械":(拆分子项.市场价含税 - 拆分子项.预算价含税) * 拆分子项.数量;} * 人材机.数量);}); + ->:(工程量.材料费_含税 - 工程量.甲供材料费_含税) * 工程量.@_@材料调差系数 /100;}; + ->:#{ + ->(工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "否") || (工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "否") || (工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "否"):sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 && 人材机.供货方 == "乙供":(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量; + ->人材机.拆分 == 1:sum(_过滤乙供子项(),"拆分子项",?#{ + ->拆分子项.type == "人工":拆分子项.预算价含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100;}; + ->拆分子项.type == "材料" || 拆分子项.type == "机械":(拆分子项.市场价含税 - 拆分子项.预算价含税) * 拆分子项.数量;} * 人材机.数量);}); + ->:(工程量.材料费_含税 - 工程量.甲供材料费_含税) * #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑材料调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除材料调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装材料调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装拆除材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装拆除材料调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装拆除材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆设备检修材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆设备检修材料调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 != "电缆线路工程":@工程信息.设备检修材料调差系数 /100;};}; + }; + },0)) +} + +//------------------定额费用:机械费------------------------------------------ +BEGIN:_机械费_不含特殊费 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.机械费 * 工程量.机械系数 * 工程量.定额系数) +} + +BEGIN:_机械价差_不含特殊费 +${ + sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.机械系数 * 工程量.定额系数 * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤机械(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量); + ->:#{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程": + #{ + ->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮") && 工程量.@_@材机按系数调差 == "否":sum(_过滤机械(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量); + ->:工程量.机械费 * 工程量.@_@机械调差系数 /100; + }; + ->: + #{ + ->(工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "否") || (工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "否") || (工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "否"):sum(_过滤机械(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量); + ->:工程量.机械费 * #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑机械调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除机械调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮机械调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装机械调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装机械调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装机械调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装拆除机械调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装拆除机械调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装拆除机械调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆设备检修机械调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆设备检修机械调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 != "电缆线路工程":@工程信息.设备检修机械调差系数 /100; + }; + };};},0)) +} + +//------------------混凝土施工增加费------------------------------------------- +BEGIN:混凝土施工调整费 +${ + ?混凝土施工调整人工费()+混凝土施工调整材料费()+混凝土施工调整机械费() +} + +BEGIN:混凝土施工调整人工费 +${ + sum(_过滤定额(),"工程量", ?sum(_过滤材料(),"材料",? + #{ + ->工程量.浇捣方式 == "" || 工程量.浇捣方式 == "集中搅拌站" + :0; + ->工程量.定额范围 == "概算" && in(材料.编码,"C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" + : + 80/100 * (-11.4); + ->工程量.浇捣方式 == "现场搅拌机" + : + 12.6; + ->工程量.浇捣方式 == "现场搅拌机+泵车" + : + (80/100 * (-11.4)+12.6); + }; + ->工程量.定额范围 == "预算" && in(材料.编码,"C09032401~09032431,C09031601~09031915,C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" || 工程量.浇捣方式 == "现场搅拌机+泵车" + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * (-11.4); + ->:0; + }; + })) +} + +BEGIN:混凝土施工调整人工价差 +${ + sum(_过滤定额(),"工程量", ?sum(_过滤材料(),"材料",? + #{ + ->工程量.浇捣方式 == "" || 工程量.浇捣方式 == "集中搅拌站" + :0; + ->工程量.定额范围 == "概算" && in(材料.编码,"C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" + : + 80/100 * (-11.4); + ->工程量.浇捣方式 == "现场搅拌机" + : + 12.6; + ->工程量.浇捣方式 == "现场搅拌机+泵车" + : + (80/100 * (-11.4)+12.6); + }; + ->工程量.定额范围 == "预算" && in(材料.编码,"C09032401~09032431,C09031601~09031915,C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" || 工程量.浇捣方式 == "现场搅拌机+泵车" + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * (-11.4); + ->:0; + }; + }) * #{ + ->@工程信息.项目类型 == "应急工程":0; + ->: + #{ + ->@工程信息.工程类型 == "配网":工程量.@_@人工调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100; + };};}) +} + +BEGIN:混凝土施工调整材料费 +${ + sum(_过滤定额(),"工程量",?sum(_过滤材料(),"材料",? + #{ + ->工程量.浇捣方式 == "" || 工程量.浇捣方式 == "集中搅拌站" || 工程量.浇捣方式 == "现场搅拌机" + :0; + ->工程量.定额范围 == "概算" && in(材料.编码,"C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" || 工程量.浇捣方式 == "现场搅拌机+泵车" + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * 80/100 * 18.5; + }; + ->工程量.定额范围 == "预算" && in(材料.编码,"C09032401~09032431,C09031601~09031915,C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" || 工程量.浇捣方式 == "现场搅拌机+泵车" + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * 18.5; + }; + })) +} + +BEGIN:混凝土施工调整材料价差 +${ + sum(_过滤定额(),"工程量",?sum(_过滤材料(),"材料",? + #{ + ->工程量.浇捣方式 == "" || 工程量.浇捣方式 == "集中搅拌站" || 工程量.浇捣方式 == "现场搅拌机" + :0; + ->工程量.定额范围 == "概算" && in(材料.编码,"C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" || 工程量.浇捣方式 == "现场搅拌机+泵车" + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * 80/100 * 18.5; + }; + ->工程量.定额范围 == "预算" && in(材料.编码,"C09032401~09032431,C09031601~09031915,C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" || 工程量.浇捣方式 == "现场搅拌机+泵车" + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * 18.5; + }; + }) * #{ + ->@工程信息.项目类型 == "应急工程":0; + ->:#{ + ->@工程信息.工程类型 == "配网" && 工程量.@_@材机按系数调差 == "是":工程量.@_@材料调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑材料调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮材料调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除材料调差系数 /100; + };};}) +} + +BEGIN:混凝土施工调整机械费 +${ + sum(_过滤定额(),"工程量",?sum(_过滤材料(),"材料",? + #{ + ->工程量.浇捣方式 == "" || 工程量.浇捣方式 == "集中搅拌站" + :0; + ->工程量.定额范围 == "概算" && in(材料.编码,"C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" + : + 80/100 * 8.5; + ->工程量.浇捣方式 == "现场搅拌机" + : + (-8.1); + ->工程量.浇捣方式 == "现场搅拌机+泵车" + : + (80/100 * 8.5+(-8.1)); + }; + ->工程量.定额范围 == "预算" && in(材料.编码,"C09032401~09032431,C09031601~09031915,C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" || 工程量.浇捣方式 == "现场搅拌机+泵车" + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * 8.5; + ->:0; + }; + })) +} + +BEGIN:混凝土施工调整机械价差 +${ + sum(_过滤定额(),"工程量",?sum(_过滤材料(),"材料",? + #{ + ->工程量.浇捣方式 == "" || 工程量.浇捣方式 == "集中搅拌站" + :0; + ->工程量.定额范围 == "概算" && in(材料.编码,"C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" + : + 80/100 * 8.5; + ->工程量.浇捣方式 == "现场搅拌机" + : + (-8.1); + ->工程量.浇捣方式 == "现场搅拌机+泵车" + : + (80/100 * 8.5+(-8.1)); + }; + ->工程量.定额范围 == "预算" && in(材料.编码,"C09032401~09032431,C09031601~09031915,C09032001~09032315") && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + #{ + ->工程量.浇捣方式 == "集中搅拌站+泵车" || 工程量.浇捣方式 == "现场搅拌机+泵车" + : + 材料.数量* 工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * 8.5; + ->:0; + }; + }) * #{ + ->@工程信息.项目类型 == "应急工程":0; + ->:#{ + ->@工程信息.工程类型 == "配网" && 工程量.@_@材机按系数调差 == "是":工程量.@_@机械调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑机械调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮机械调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除机械调差系数 /100; + };};}) +} + +//------------------脚手架搭拆费------------------------------------------- +BEGIN:脚手架搭拆费 +${ + ?脚手架人工费()+脚手架材料费()+脚手架机械费() +} + +BEGIN:脚手架人工费 +${ + sum(_过滤定额(),"工程量", ?#{ + ->工程量.脚手架计取 == "" && 工程量.脚手架计取 == "不计取" + :0; + ->工程量.脚手架计取 == "计取" + : + #{ + ->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑拆除" + : + 工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * 5/100 * 40/100; + }; + ->:0;}) +} + +BEGIN:脚手架人工价差 +${ + sum(_过滤定额(),"工程量", ?#{ + ->工程量.脚手架计取 == "" && 工程量.脚手架计取 == "不计取" + :0; + ->工程量.脚手架计取 == "计取" + : + #{ + ->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑拆除" + : + 工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * 5/100 * 40/100; + }; + ->:0;} * #{ + ->@工程信息.项目类型 == "应急工程":0; + ->:#{ + ->@工程信息.工程类型 == "配网":工程量.@_@人工调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100; + };};}) +} + +BEGIN:脚手架材料费 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.脚手架计取 == "" && 工程量.脚手架计取 == "不计取" + :0; + ->工程量.脚手架计取 == "计取" + : + #{ + ->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑拆除" + : + 工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * 5/100 * 50/100; + }; + ->:0; + }) +} + +BEGIN:脚手架材料价差 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.脚手架计取 == "" && 工程量.脚手架计取 == "不计取" + :0; + ->工程量.脚手架计取 == "计取" + : + #{ + ->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑拆除" + : + 工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * 5/100 * 50/100; + }; + ->:0; + } * #{ + ->@工程信息.项目类型 == "应急工程":0; + ->:#{ + ->@工程信息.工程类型 == "配网" && 工程量.@_@材机按系数调差 == "是":工程量.@_@材料调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑材料调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮材料调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除材料调差系数 /100; + };};}) +} + +BEGIN:脚手架机械费 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.脚手架计取 == "" && 工程量.脚手架计取 == "不计取" + :0; + ->工程量.脚手架计取 == "计取" + : + #{ + ->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑拆除" + : + 工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * 5/100 * 10/100; + }; + ->:0;}) +} + +BEGIN:脚手架机械价差 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.脚手架计取 == "" && 工程量.脚手架计取 == "不计取" + :0; + ->工程量.脚手架计取 == "计取" + : + #{ + ->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑拆除" + : + 工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * 5/100 * 10/100; + }; + ->:0;} * #{ + ->@工程信息.项目类型 == "应急工程":0; + ->:#{ + ->@工程信息.工程类型 == "配网" && 工程量.@_@材机按系数调差 == "是":工程量.@_@机械调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑机械调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮机械调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除机械调差系数 /100; + };};}) +} + +//------------------调试费计算------------------------------------------- +BEGIN:调试人工费 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.调试费计取 == "" && 工程量.调试费计取 == "不计取" + :0; + ->工程量.调试费计取 == "计取" && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 工程量.数量 * 工程量.人工费 * 工程量.定额系数 * 工程量.人工系数 * #{ + ->in(工程量.编码,"JYT16-128~170"):10/100 * 40/100; + ->in(工程量.编码,"JYT17-1~189"):18/100 * 55/100; + ->in(工程量.编码,"JYT18-1~195"):13/100 * 55/100 * #{ + ->in(工程量.编码,"JYT18-1~15,JYT18-25~28,JYT18-185~189"):40/100; + ->in(工程量.编码,"JYT18-123~132"):25/100; + ->in(工程量.编码,"JYT18-133~134"):14/100; + ->in(工程量.编码,"JYT18-163~170"):28/100; + ->:1;}; + ->in(工程量.编码,"JYT19-1~79"):15/100 * 50/100; + }; + ->:0; + }) +} + +BEGIN:调试人工价差 +${ + sum(_过滤定额(),"工程量", ? + #{ + ->工程量.调试费计取 == "" && 工程量.调试费计取 == "不计取" + :0; + ->工程量.调试费计取 == "计取" && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 工程量.数量 * 工程量.人工费 * 工程量.定额系数 * 工程量.人工系数 * #{ + ->in(工程量.编码,"JYT16-128~170"):10/100 * 40/100; + ->in(工程量.编码,"JYT17-1~189"):18/100 * 55/100; + ->in(工程量.编码,"JYT18-1~195"):13/100 * 55/100 * #{ + ->in(工程量.编码,"JYT18-1~15,JYT18-25~28,JYT18-185~189"):40/100; + ->in(工程量.编码,"JYT18-123~132"):25/100; + ->in(工程量.编码,"JYT18-133~134"):14/100; + ->in(工程量.编码,"JYT18-163~170"):28/100; + ->:1;}; + ->in(工程量.编码,"JYT19-1~79"):15/100 * 50/100; + }; + ->:0; + }* #{ + ->@工程信息.项目类型 == "应急工程":0; + ->:#{ + ->@工程信息.工程类型 == "配网":工程量.@_@人工调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100; + };};}) +} + +BEGIN:调试材料费 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.调试费计取 == "" && 工程量.调试费计取 == "不计取" + :0; + ->工程量.调试费计取 == "计取" && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 工程量.数量 * 工程量.人工费 * 工程量.定额系数 * 工程量.人工系数 * #{ + ->in(工程量.编码,"JYT16-128~170"):10/100 * 20/100; + ->in(工程量.编码,"JYT17-1~189"):18/100 * 20/100; + ->in(工程量.编码,"JYT18-1~195"):13/100 * 20/100 * #{ + ->in( 工程量.编码,"JYT18-1~15,JYT18-25~28,JYT18-185~189" ):40/100; + ->in( 工程量.编码,"JYT18-123~132"):25/100; + ->in( 工程量.编码,"JYT18-133~134"):14/100; + ->in( 工程量.编码,"JYT18-163~170"):28/100; + ->:1;}; + ->in(工程量.编码,"JYT19-1~79"):15/100 * 30/100; + }; + ->:0;}) +} + +BEGIN:调试材料价差 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.调试费计取 == "" && 工程量.调试费计取 == "不计取" + :0; + ->工程量.调试费计取 == "计取" && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 工程量.数量 * 工程量.人工费 * 工程量.定额系数 * 工程量.人工系数 * #{ + ->in(工程量.编码,"JYT16-128~170"):10/100 * 20/100; + ->in(工程量.编码,"JYT17-1~189"):18/100 * 20/100; + ->in(工程量.编码,"JYT18-1~195"):13/100 * 20/100 * #{ + ->in( 工程量.编码,"JYT18-1~15,JYT18-25~28,JYT18-185~189"):40/100; + ->in( 工程量.编码,"JYT18-123~132"):25/100; + ->in( 工程量.编码,"JYT18-133~134"):14/100; + ->in( 工程量.编码,"JYT18-163~170"):28/100; + ->:1;}; + ->in(工程量.编码,"JYT19-1~79"):15/100 * 30/100; + }; + ->:0;} * #{ + ->@工程信息.项目类型 == "应急工程":0; + ->:#{ + ->@工程信息.工程类型 == "配网" && 工程量.@_@材机按系数调差 == "是":工程量.@_@材料调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑材料调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮材料调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除材料调差系数 /100; + };};}) +} + +BEGIN:调试机械费 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.调试费计取 == "" && 工程量.调试费计取 == "不计取" + :0; + ->工程量.调试费计取 == "计取" && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 工程量.数量 * 工程量.人工费 * 工程量.定额系数 * 工程量.人工系数 * #{ + ->in(工程量.编码,"JYT16-128~170"):10/100 * 40/100; + ->in(工程量.编码,"JYT17-1~189"):18/100 * 25/100; + ->in(工程量.编码,"JYT18-1~195"):13/100 * 25/100 * #{ + ->in(工程量.编码,"JYT18-1~15,JYT18-25~28,JYT18-185~189"):40/100; + ->in(工程量.编码,"JYT18-123~132"):25/100; + ->in(工程量.编码,"JYT18-133~134"):14/100; + ->in(工程量.编码,"JYT18-163~170"):28/100; + ->:1;}; + ->in(工程量.编码,"JYT19-1~79"):15/100 * 20/100; + }; + ->:0;}) +} + +BEGIN:调试机械价差 +${ + sum(_过滤定额(),"工程量",? + #{ + ->工程量.调试费计取 == "" && 工程量.调试费计取 == "不计取" + :0; + ->工程量.调试费计取 == "计取" && (工程量.调差类型 == "建筑措施二" || 工程量.调差类型=="建筑" || 工程量.调差类型=="建筑修缮措施二" || 工程量.调差类型=="建筑修缮" || (@工程信息.工程性质=="检修" && 工程量.调差类型=="建筑拆除")) + : + 工程量.数量 * 工程量.人工费 * 工程量.定额系数 * 工程量.人工系数 * #{ + ->in(工程量.编码,"JYT16-128~170"):10/100 * 40/100; + ->in(工程量.编码,"JYT17-1~189"):18/100 * 25/100; + ->in(工程量.编码,"JYT18-1~195"):13/100 * 25/100 * #{ + ->in(工程量.编码,"JYT18-1~15,JYT18-25~28,JYT18-185~189"):40/100; + ->in(工程量.编码,"JYT18-123~132"):25/100; + ->in(工程量.编码,"JYT18-133~134"):14/100; + ->in(工程量.编码,"JYT18-163~170"):28/100; + ->:1;}; + ->in(工程量.编码,"JYT19-1~79"):15/100 * 20/100; + }; + ->:0;} * #{ + ->@工程信息.项目类型 == "应急工程":0; + ->:#{ + ->@工程信息.工程类型 == "配网" && 工程量.@_@材机按系数调差 == "是":工程量.@_@机械调差系数 /100; + ->: + #{ + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑机械调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮机械调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除机械调差系数 /100; + };};}) +} + +//------------------过滤条件---------------------------------------------- +BEGIN:_过滤一笔性费用 +${ + filter(source,"工程量",?工程量.type =="一笔性费用" ) +} + +BEGIN:_过滤自定义应急措施费 +${ + filter(source,"工程量",?工程量.type =="自定义应急措施费" ) +} + +BEGIN:_过滤主材 +${ + filter(source,"工程量",? + #{ + ->@工程信息.工程性质 == "技改" + : + 工程量.type =="主材" && 工程量.设备性材料 == 0; + ->@工程信息.工程性质 == "检修" + : + 工程量.type =="配件" && 工程量.配件类型 == "主材"; + }) +} + +BEGIN:_过滤设备性材料 +${ + filter(source,"工程量",?@工程信息.工程性质 == "技改" && 工程量.type =="主材" && 工程量.设备性材料 == 1) +} + +BEGIN:_过滤甲供设备 +${ + filter(source,"工程量",?#{ + ->@工程信息.工程性质 == "技改" + : + 工程量.type =="设备" && 工程量.供货方 == "甲供"; + ->@工程信息.工程性质 == "检修" + : + 工程量.type =="配件" && 工程量.配件类型 == "配件" && 工程量.供货方 == "甲供"; + }) +} + +BEGIN:_过滤乙供设备 +${ + filter(source,"工程量",?#{ + ->@工程信息.工程性质 == "技改" + : + 工程量.type =="设备" && 工程量.供货方 == "乙供"; + ->@工程信息.工程性质 == "检修" + : + 工程量.type =="配件" && 工程量.配件类型 == "配件" && 工程量.供货方 == "乙供"; + }) +} + +BEGIN:_过滤定额 +${ + filter(source,"工程量",?工程量.type =="定额") +} + +BEGIN:_过滤人工 +${ + filter(items,"人材机",?人材机.type == "人工") +} + +BEGIN:_过滤材料 +${ + filter(items,"人材机",?人材机.type == "材料") +} + +BEGIN:_过滤机械 +${ + filter(items,"人材机",?人材机.type == "机械") +} + +BEGIN:_过滤甲供子项 +${ + filter(items,"子项",?子项.供货方 == "甲供") +} + +BEGIN:_过滤乙供子项 +${ + filter(items,"子项",?子项.供货方 == "乙供") +} + +BEGIN:_过滤主材配件 +${ + filter(source,"工程量",?工程量.type =="配件" && 工程量.配件类型 == "主材") +} + +BEGIN:_过滤设备配件 +${ + filter(source,"工程量",?工程量.type =="配件" && 工程量.配件类型 == "配件") +} + +BEGIN:_过滤定额的主材配件子项 +${ + ?#{ + ->@工程信息.工程性质 == "技改" + : + filter(items,"主材配件",?主材配件.type =="材料"); + ->@工程信息.工程性质 == "检修" + : + filter(items,"主材配件",?主材配件.type =="材料"); + } +} + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/宏变量配置.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/宏变量配置.bcl new file mode 100644 index 0000000..25389ce --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/宏变量配置.bcl @@ -0,0 +1,1590 @@ +//-------------------建设项目总费用-------------------------------- +//BEGIN:建筑工程增值税 +//${?@工程取费.建筑.增值税} + +//BEGIN:安装工程增值税 +//${?@工程取费.安装.增值税} + +//BEGIN:拆除工程增值税 +//${?@工程取费.拆除.增值税} + +//BEGIN:建筑修缮工程增值税 +//${?@工程取费.建筑修缮.增值税} + +//BEGIN:设备检修工程增值税 +//${?@工程取费.设备检修.增值税} + +BEGIN:建筑工程费 +${?@工程取费.建筑.合计} + +BEGIN:安装工程费 +${?@工程取费.安装.合计} + +BEGIN:拆除工程费 +${?@工程取费.拆除.合计} + +BEGIN:设备购置费 +${?@安装.甲供设备费含税+@安装.甲供设备运杂费+@安装.甲供设备配送费+@安装.乙供设备费不含税+@安装.乙供设备运杂费+@安装.乙供设备配送费+@安装.乙供设备税金} + +BEGIN:建筑修缮费 +${?@工程取费.建筑修缮.合计} + +BEGIN:设备检修费 +${?@工程取费.设备检修.合计} + +BEGIN:配件购置费 +${ + ?#{ + ->@工程信息.工程类型=="变电" || @工程信息.工程类型=="配网" || @工程信息.项目划分=="电缆线路工程" + : + @建筑修缮.甲供配件费含税+@建筑修缮.甲供配件运杂费+@建筑修缮.甲供配件配送费+ + @设备检修.甲供配件费含税+@设备检修.甲供配件运杂费+@设备检修.甲供配件配送费+ + @建筑修缮.乙供配件费不含税+@建筑修缮.乙供配件运杂费+@建筑修缮.乙供配件配送费+@建筑修缮.乙供配件税金+ + @设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费+@设备检修.乙供配件配送费+@设备检修.乙供配件税金; + ->@工程信息.项目划分=="通信线路工程" || @工程信息.项目划分=="架空输电线路工程" + : + @设备检修.甲供配件费含税+@设备检修.甲供配件运杂费+@设备检修.甲供配件配送费+ + @设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费+@设备检修.乙供配件配送费+@设备检修.乙供配件税金; + } +} + +BEGIN:变电建筑工程费 +${ + ?#{ + ->@工程信息.工程性质=="技改" && @工程信息.工程类型=="配网":@工程取费.PDKGJZ.合计+@工程取费.CDHDJZ.合计; + } +} + +BEGIN:变电安装工程费 +${ + ?#{ + ->@工程信息.工程性质=="技改" && @工程信息.工程类型=="配网":@工程取费.PDKGAZ.合计+@工程取费.CDHDAZ.合计; + } +} + +BEGIN:变电拆除工程费 +${ + ?#{ + ->@工程信息.工程性质=="技改" && @工程信息.工程类型=="配网":@工程取费.PDKGJC.合计+@工程取费.CDHDJC.合计+@工程取费.PDKGAC.合计+@工程取费.CDHDAC.合计; + } +} + +BEGIN:线路建筑工程费 +${ + ?#{ + ->@工程信息.工程性质=="技改" && @工程信息.工程类型=="配网":@工程取费.LSDLJZ.合计+@工程取费.SXDLJZ.合计; + } +} + +BEGIN:线路安装工程费 +${ + ?#{ + ->@工程信息.工程性质=="技改" && @工程信息.工程类型=="配网":@工程取费.安装.合计-变电安装工程费(); + } +} + +BEGIN:线路拆除工程费 +${ + ?#{ + ->@工程信息.工程性质=="技改" && @工程信息.工程类型=="配网":@工程取费.拆除.合计-变电拆除工程费(); + } +} + +BEGIN:变电建筑修缮费 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":@工程取费.PDJZ.合计; + } +} + +BEGIN:变电设备检修费 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":@工程取费.PDAZ.合计; + } +} + +BEGIN:电缆建筑修缮费 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":@工程取费.DLJZ.合计; + } +} + +BEGIN:电缆设备检修费 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":@工程取费.DLAZ.合计; + } +} + +BEGIN:架空设备检修费 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":@工程取费.JKAZ.合计; + } +} + +BEGIN:通信线路设备检修费 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":@工程取费.TXAZ.合计; + } +} + +BEGIN:余物清理费 +${?@工程取费.余物清理.合计} + +//BEGIN:配电站建筑工程费 +//${?@工程取费.PDJZ.合计} + +//BEGIN:配电站安装工程费 +//${?@工程取费.PDAZ.合计} + +//BEGIN:电缆建筑工程费 +//${?@工程取费.LSDLJZ.合计+@工程取费.SXDLJZ.合计} + +//BEGIN:电缆安装工程费 +//${?@工程取费.LSDLAZ.合计+@工程取费.SXDLAZ.合计} + +//BEGIN:架空安装工程费 +//${?@工程取费.JKAZ.合计} + +//BEGIN:通信线路安装工程费 +//${?@工程取费.TXAZ.合计} + +//BEGIN:配电站设备购置费 +//${ +// ?@PDAZ.甲供设备费含税+@PDAZ.甲供设备运杂费+@PDAZ.甲供设备配送费+@PDAZ.乙供设备费不含税+@PDAZ.乙供设备运杂费+@PDAZ.乙供设备配送费+@PDAZ.乙供设备税金 +//} + +BEGIN:其他费用 +${ + ?@其他费用.合计 +} + +BEGIN:安全文明施工费 +${ + ?#{ + ->@工程信息.工程性质=="技改" + : + #{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @工程取费.建筑.安全文明施工费+@工程取费.安装.安全文明施工费+@工程取费.拆除.安全文明施工费; + ->@工程信息.项目划分 == "通信线路工程" || @工程信息.项目划分 == "架空输电线路工程" + : + @工程取费.安装.安全文明施工费+@工程取费.拆除.安全文明施工费; + ->@工程信息.专业划分 == "电缆送电线路" && @工程信息.插件类型 == "贵州插件" + : + @工程取费.建筑.安全文明施工费+@工程取费.安装.安全文明施工费+@工程取费.拆除.安全文明施工费; + ->: + @工程取费.安装.安全文明施工费+@工程取费.拆除.安全文明施工费; + }; + ->@工程信息.工程性质=="检修" + : + #{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" + : + @工程取费.建筑修缮.安全文明施工费+@工程取费.设备检修.安全文明施工费; + ->:@工程取费.设备检修.安全文明施工费; + }; + } +} + +BEGIN:_本体工程费_内部判断 +${ + ?#{ + ->@工程信息.工程性质=="技改" + :#{ + ->@工程信息.项目划分 == "通信线路工程" || @工程信息.项目划分 == "架空输电线路工程":@工程取费.安装.合计+@工程取费.拆除.合计; + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网":@工程取费.建筑.合计+@工程取费.安装.合计+@工程取费.拆除.合计; + }; + ->@工程信息.工程性质=="检修" + :#{ + ->@工程信息.项目划分 == "通信线路工程" || @工程信息.项目划分 == "架空输电线路工程":@工程取费.设备检修.合计; + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网":@工程取费.建筑修缮.合计+@工程取费.设备检修.合计; + }; + }; +} + +BEGIN:结算文件编制审查费 +${ + ?#{ + ->_本体工程费_内部判断() != 0 + : + #{ + ->@工程信息.工程性质=="技改" && @工程信息.工程类型=="变电" + : + #{ + ->(建筑工程费() + 安装工程费() + 拆除工程费()) * 0.0053 < 800:800; + ->:(建筑工程费() + 安装工程费() + 拆除工程费()) * 0.0053; + }; + ->@工程信息.工程性质=="技改" && @工程信息.项目划分 == "电缆线路工程" + : + #{ + ->(建筑工程费() + 安装工程费() + 拆除工程费()) * 0.0038 < 800:800; + ->:(建筑工程费() + 安装工程费() + 拆除工程费()) * 0.0038; + }; + ->@工程信息.工程性质=="技改" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分 == "通信线路工程") + : + #{ + ->(安装工程费() + 拆除工程费()) * 0.0038 < 800:800; + ->:(安装工程费() + 拆除工程费()) * 0.0038; + }; + ->@工程信息.工程性质=="技改" && @工程信息.工程类型=="配网" + : + #{ + ->((变电建筑工程费() + 变电安装工程费() + 变电拆除工程费()) * 0.0053+(线路建筑工程费()+线路安装工程费()+线路拆除工程费())*0.0038) < 800:800; + ->:(变电建筑工程费() + 变电安装工程费() + 变电拆除工程费()) * 0.0053+(线路建筑工程费()+线路安装工程费()+线路拆除工程费())*0.0038; + }; + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="变电" + : + #{ + ->(建筑修缮费() + 设备检修费()) * 0.0044 < 600:600; + ->:(建筑修缮费() + 设备检修费()) * 0.0044; + }; + ->@工程信息.工程性质=="检修" && @工程信息.项目划分 == "电缆线路工程" + : + #{ + ->(建筑修缮费() + 设备检修费()) * 0.0029 < 600:600; + ->:(建筑修缮费() + 设备检修费()) * 0.0029; + }; + ->@工程信息.工程性质=="检修" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分 == "通信线路工程") + : + #{ + ->设备检修费() * 0.0029 < 600:600; + ->:设备检修费() * 0.0029; + }; + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网" + : + #{ + ->(变电建筑修缮费() + 变电设备检修费()) * 0.0044 + (电缆建筑修缮费() + 电缆设备检修费() + 架空设备检修费() + 通信线路设备检修费()) * 0.0029 < 600:600; + ->:(变电建筑修缮费() + 变电设备检修费()) * 0.0044 + (电缆建筑修缮费() + 电缆设备检修费() + 架空设备检修费() + 通信线路设备检修费()) * 0.0029; + }; + }; + -> + :0; + } +} + +//-------------------税金-------------------------------- +BEGIN:增值税 +${ + ?#{ + ->@工程信息.工程性质 == "技改" + : + #{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @工程取费.建筑.增值税+@工程取费.安装.增值税+@工程取费.拆除.增值税; + ->@工程信息.项目划分 == "通信线路工程" || @工程信息.项目划分 == "架空输电线路工程" + : + @工程取费.安装.增值税+@工程取费.拆除.增值税; + ->@工程信息.专业划分 == "电缆送电线路" && @工程信息.插件类型 == "贵州插件" + : + @工程取费.建筑.增值税+@工程取费.安装.增值税+@工程取费.拆除.增值税; + ->: + @工程取费.安装.增值税+@工程取费.拆除.增值税; + }; + ->@工程信息.工程性质 == "检修" + : + #{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @工程取费.建筑修缮.增值税+@工程取费.设备检修.增值税; + ->: + @工程取费.设备检修.增值税; + }; + } +} + +BEGIN:建筑增值税 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" :@工程取费.建筑.增值税; + } +} + +BEGIN:安装增值税 +${ + ?#{ + ->@工程信息.工程性质=="技改":@工程取费.安装.增值税; + } +} + +BEGIN:拆除增值税 +${ + ?#{ + ->@工程信息.工程性质=="技改":@工程取费.拆除.增值税; + } +} + +BEGIN:建筑修缮增值税 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" :@工程取费.建筑修缮.增值税; + } +} + +BEGIN:设备检修增值税 +${ + ?#{ + ->@工程信息.工程性质=="检修":@工程取费.设备检修.增值税; + } +} + +//-------------------一笔性费用-------------------------------- +BEGIN:建筑一笔性费用含税 +${ + ?#{ + ->@工程信息.工程性质=="技改":@建筑.一笔性费用含税; + } +} + +BEGIN:建筑一笔性费用不含税 +${ + ?#{ + ->@工程信息.工程性质=="技改":@建筑.一笔性费用不含税; + } +} + +BEGIN:安装一笔性费用含税 +${ + ?#{ + ->@工程信息.工程性质=="技改":@安装.一笔性费用含税; + } +} + +BEGIN:安装一笔性费用不含税 +${ + ?#{ + ->@工程信息.工程性质=="技改":@安装.一笔性费用不含税; + } +} + +BEGIN:拆除一笔性费用含税 +${ + ?#{ + ->@工程信息.工程性质=="技改":@拆除.一笔性费用含税; + } +} + +BEGIN:拆除一笔性费用不含税 +${ + ?#{ + ->@工程信息.工程性质=="技改":@拆除.一笔性费用不含税; + } +} + +BEGIN:建筑修缮一笔性费用含税 +${ + ?#{ + ->@工程信息.工程性质=="检修" :@建筑修缮.一笔性费用含税; + } +} + +BEGIN:建筑修缮一笔性费用不含税 +${ + ?#{ + ->@工程信息.工程性质=="检修" :@建筑修缮.一笔性费用不含税; + } +} + +BEGIN:设备检修一笔性费用含税 +${ + ?#{ + ->@工程信息.工程性质=="检修":@设备检修.一笔性费用含税; + } +} +BEGIN:设备检修一笔性费用不含税 +${ + ?#{ + ->@工程信息.工程性质=="检修":@设备检修.一笔性费用不含税; + } +} + +BEGIN:其他费用可抵扣增值税 +${ + ?@其他费用.可抵扣合计 +} + +//-------------------线路工程参数变量-------------------------------- +BEGIN:架空线路亘长 +${ + ?@工程信息.架空线路亘长 +} + +BEGIN:电缆线路亘长 +${ + ?@工程信息.电缆线路亘长 +} + +BEGIN:通信线路亘长 +${ + ?@工程信息.通信线路亘长 +} + +BEGIN:塔基占地面积 +${ + ?@工程信息.塔基占地面积 +} + +BEGIN:塔基占地亩数 +${ + ?塔基占地面积()*0.0015 +} + +//----------------------------编制基准期价差------------------------------------------------- +//BEGIN:建筑编制基准期价差 +//${ +// ?#{ +// ->@工程信息.甲供材料计入本体=="是":@工程取费.建筑.编制基准期价差; +// ->@工程信息.甲供材料计入本体=="否":@工程取费.建筑.编制基准期价差-@工程取费.建筑.甲供装置性材料价差-@工程取费.建筑.甲供定额材料价差; +// } +//} + +//BEGIN:安装编制基准期价差 +//${ +// ?#{ +// ->@工程信息.甲供材料计入本体=="是":@工程取费.安装.编制基准期价差; +// ->@工程信息.甲供材料计入本体=="否":@工程取费.安装.编制基准期价差-@工程取费.安装.甲供装置性材料价差-@工程取费.安装.甲供定额材料价差; +// } +//} + +//BEGIN:拆除编制基准期价差 +//${ +// ?#{ +// ->@工程信息.甲供材料计入本体=="是":@工程取费.拆除.编制基准期价差; +// ->@工程信息.甲供材料计入本体=="否":@工程取费.拆除.编制基准期价差-@工程取费.拆除.甲供定额材料价差; +// } +//} + +//BEGIN:建筑修缮编制基准期价差 +//${ +// ?#{ +// ->@工程信息.甲供材料计入本体=="是":@工程取费.建筑修缮.编制基准期价差; +// ->@工程信息.甲供材料计入本体=="否":@工程取费.建筑修缮.编制基准期价差-@工程取费.建筑修缮.甲供装置性材料价差-@工程取费.建筑修缮.甲供定额材料价差; +// } +//} + +//BEGIN:设备检修编制基准期价差 +//${ +// ?#{ +// ->@工程信息.甲供材料计入本体=="是":@工程取费.设备检修.编制基准期价差; +// ->@工程信息.甲供材料计入本体=="否":@工程取费.设备检修.编制基准期价差-@工程取费.设备检修.甲供装置性材料价差-@工程取费.设备检修.甲供定额材料价差; +// } +//} + +//------------------费率变量------------------------------------- +BEGIN:工程税率 +${?@工程信息.工程税率} + +BEGIN:社会保险费费率 +${?@工程信息.社会保险费费率} + +BEGIN:住房公积金费率 +${?@工程信息.住房公积金费率} + +BEGIN:基本预备费费率 +${?@工程信息.基本预备费费率} + +BEGIN:服务业增值税率 +${?@工程信息.服务业增值税率} + +BEGIN:物料增值税率 +${?@工程信息.物料增值税率} + +//------------------施工费变量------------------------------------- +BEGIN:施工费 +${ + ?#{ + ->@工程信息.工程性质=="技改" && (@工程信息.工程类型=="变电" || @工程信息.工程类型=="配网" || @工程信息.项目划分=="电缆线路工程"): + @工程取费.建筑.建筑费+@工程取费.安装.安装费+@工程取费.拆除.合计- + iif(@工程信息.甲供材料计入本体=="是",(@建筑.甲供材料费含税+@建筑.甲供材料价差含税+@安装.甲供材料费含税+@安装.甲供材料价差含税+@拆除.甲供材料费含税+@拆除.甲供材料价差含税),0)+ + (@建筑.乙供主材费不含税+@建筑.乙供主材损耗费不含税)+ + (@安装.乙供主材费不含税+@安装.乙供主材损耗费不含税)+ + (@建筑.乙供设备费不含税+@建筑.乙供设备运杂费)+ + (@安装.乙供设备费不含税+@安装.乙供设备运杂费+@安装.乙供设备税金)+ + iif(@工程信息.甲供主材配送费=="是",(@建筑.甲供主材配送费+@安装.甲供主材配送费),0)+ + iif(@工程信息.甲供设备运杂费=="是",(@建筑.甲供设备运杂费+@安装.甲供设备运杂费),0)+ + iif(@工程信息.甲供设备配送费=="是",(@建筑.甲供设备配送费+@安装.甲供设备配送费),0)+@清理费; + ->@工程信息.工程性质=="技改" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分=="通信线路工程"): + @工程取费.安装.安装费+@工程取费.拆除.合计- + iif(@工程信息.甲供材料计入本体=="是",(@安装.甲供材料费含税+@安装.甲供材料价差含税+@拆除.甲供材料费含税+@拆除.甲供材料价差含税),0)+ + (@安装.乙供主材费不含税+@安装.乙供主材损耗费不含税)+ + (@安装.乙供设备费不含税+@安装.乙供设备运杂费+@安装.乙供设备税金)+ + iif(@工程信息.甲供主材配送费=="是",(@安装.甲供主材配送费),0)+ + iif(@工程信息.甲供设备运杂费=="是",(@安装.甲供设备运杂费),0)+ + iif(@工程信息.甲供设备配送费=="是",(@安装.甲供设备配送费),0)+@清理费; + ->@工程信息.工程性质=="检修" && (@工程信息.工程类型=="变电" || @工程信息.工程类型=="配网" || @工程信息.项目划分=="电缆线路工程"): + @工程取费.建筑修缮.合计-@工程取费.建筑修缮.主材费+@工程取费.设备检修.合计-@工程取费.设备检修.主材费- + iif(@工程信息.甲供材料计入本体=="是",(@建筑修缮.甲供材料费含税+@建筑修缮.甲供材料价差含税+@设备检修.甲供材料费含税+@设备检修.甲供材料价差含税),0)+ + (@建筑修缮.乙供主材费不含税+@建筑修缮.乙供主材损耗费不含税)+ + (@设备检修.乙供主材费不含税+@设备检修.乙供主材损耗费不含税)+ + (@建筑修缮.乙供配件费不含税+@建筑修缮.乙供配件运杂费+@建筑修缮.乙供配件税金)+ + (@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费+@设备检修.乙供配件税金)+ + iif(@工程信息.甲供主材配送费=="是",(@建筑修缮.甲供主材配送费+@设备检修.甲供主材配送费),0)+ + iif(@工程信息.甲供配件运杂费=="是",(@建筑修缮.甲供配件运杂费+@设备检修.甲供配件运杂费),0)+ + iif(@工程信息.甲供配件配送费=="是",(@建筑修缮.甲供配件配送费+@设备检修.甲供配件配送费),0)+@清理费; + ->@工程信息.工程性质=="检修" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分=="通信线路工程"): + @工程取费.设备检修.合计-@工程取费.设备检修.主材费- + iif(@工程信息.甲供材料计入本体=="是",(@设备检修.甲供材料费含税+@设备检修.甲供材料价差含税),0)+ + (@设备检修.乙供主材费不含税+@设备检修.乙供主材损耗费不含税)+ + (@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费+@设备检修.乙供配件税金)+ + iif(@工程信息.甲供主材配送费=="是",(@设备检修.甲供主材配送费),0)+ + iif(@工程信息.甲供配件运杂费=="是",(@设备检修.甲供配件运杂费),0)+ + iif(@工程信息.甲供配件配送费=="是",(@设备检修.甲供配件配送费),0)+@清理费; + } +} + +BEGIN:施工费下浮率 +${?@工程信息.施工费下浮率} + +BEGIN:施工费下浮费用 +${ + ?#{ + ->@工程信息.工程性质=="技改" && (@工程信息.工程类型=="变电" || @工程信息.工程类型=="配网" || @工程信息.项目划分=="电缆线路工程"): + #{ + ->@工程信息.乙供物料参与下浮=="是": + (@工程取费.建筑.建筑费+@工程取费.安装.安装费+@工程取费.拆除.合计- + iif(@工程信息.甲供材料计入本体=="是",(@建筑.甲供材料费含税+@建筑.甲供材料价差含税+@安装.甲供材料费含税+@安装.甲供材料价差含税+@拆除.甲供材料费含税+@拆除.甲供材料价差含税),0)+ + (@建筑.乙供主材费不含税+@建筑.乙供主材损耗费不含税)+ + (@安装.乙供主材费不含税+@安装.乙供主材损耗费不含税)+ + (@建筑.乙供设备费不含税+@建筑.乙供设备运杂费)+ + (@安装.乙供设备费不含税+@安装.乙供设备运杂费+@安装.乙供设备税金)+ + iif(@工程信息.甲供主材配送费=="是",(@建筑.甲供主材配送费+@安装.甲供主材配送费),0)+ + iif(@工程信息.甲供设备运杂费=="是",(@建筑.甲供设备运杂费+@安装.甲供设备运杂费),0)+ + iif(@工程信息.甲供设备配送费=="是",(@建筑.甲供设备配送费+@安装.甲供设备配送费),0)+@清理费)*(施工费下浮率()/(-100)); + ->@工程信息.乙供物料参与下浮=="否": + (@工程取费.建筑.建筑费+@工程取费.安装.安装费+@工程取费.拆除.合计- + iif(@工程信息.甲供材料计入本体=="是",(@建筑.甲供材料费含税+@建筑.甲供材料价差含税+@安装.甲供材料费含税+@安装.甲供材料价差含税+@拆除.甲供材料费含税+@拆除.甲供材料价差含税),0)+ + iif(@工程信息.甲供主材配送费=="是",(@建筑.甲供主材配送费+@安装.甲供主材配送费),0)+ + iif(@工程信息.甲供设备运杂费=="是",(@建筑.甲供设备运杂费+@安装.甲供设备运杂费),0)+ + iif(@工程信息.甲供设备配送费=="是",(@建筑.甲供设备配送费+@安装.甲供设备配送费),0)+@清理费)*(施工费下浮率()/(-100));}; + ->@工程信息.工程性质=="技改" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分=="通信线路工程"): + #{ + ->@工程信息.乙供物料参与下浮=="是": + (@工程取费.安装.安装费+@工程取费.拆除.合计- + iif(@工程信息.甲供材料计入本体=="是",(@安装.甲供材料费含税+@安装.甲供材料价差含税+@拆除.甲供材料费含税+@拆除.甲供材料价差含税),0)+ + (@安装.乙供主材费不含税+@安装.乙供主材损耗费不含税)+ + (@安装.乙供设备费不含税+@安装.乙供设备运杂费+@安装.乙供设备税金)+ + iif(@工程信息.甲供主材配送费=="是",(@安装.甲供主材配送费),0)+ + iif(@工程信息.甲供设备运杂费=="是",(@安装.甲供设备运杂费),0)+ + iif(@工程信息.甲供设备配送费=="是",(@安装.甲供设备配送费),0)+@清理费)*(施工费下浮率()/(-100)); + ->@工程信息.乙供物料参与下浮=="否": + (@工程取费.安装.安装费+@工程取费.拆除.合计- + iif(@工程信息.甲供材料计入本体=="是",(@安装.甲供材料费含税+@安装.甲供材料价差含税+@拆除.甲供材料费含税+@拆除.甲供材料价差含税),0)+ + iif(@工程信息.甲供主材配送费=="是",(@安装.甲供主材配送费),0)+ + iif(@工程信息.甲供设备运杂费=="是",(@安装.甲供设备运杂费),0)+ + iif(@工程信息.甲供设备配送费=="是",(@安装.甲供设备配送费),0)+@清理费)*(施工费下浮率()/(-100));}; + ->@工程信息.工程性质=="检修" && (@工程信息.工程类型=="变电" || @工程信息.工程类型=="配网" || @工程信息.项目划分=="电缆线路工程"): + #{ + ->@工程信息.乙供物料参与下浮=="是": + (@工程取费.建筑修缮.合计-@工程取费.建筑修缮.主材费+@工程取费.设备检修.合计-@工程取费.设备检修.主材费- + iif(@工程信息.甲供材料计入本体=="是",(@建筑修缮.甲供材料费含税+@建筑修缮.甲供材料价差含税+@设备检修.甲供材料费含税+@设备检修.甲供材料价差含税),0)+ + (@建筑修缮.乙供主材费不含税+@建筑修缮.乙供主材损耗费不含税)+ + (@设备检修.乙供主材费不含税+@设备检修.乙供主材损耗费不含税)+ + (@建筑修缮.乙供配件费不含税+@建筑修缮.乙供配件运杂费+@建筑修缮.乙供配件税金)+ + (@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费+@设备检修.乙供配件税金)+ + iif(@工程信息.甲供主材配送费=="是",(@建筑修缮.甲供主材配送费+@设备检修.甲供主材配送费),0)+ + iif(@工程信息.甲供配件运杂费=="是",(@建筑修缮.甲供配件运杂费+@设备检修.甲供配件运杂费),0)+ + iif(@工程信息.甲供配件配送费=="是",(@建筑修缮.甲供配件配送费+@设备检修.甲供配件配送费),0)+@清理费)*(施工费下浮率()/(-100)); + ->@工程信息.乙供物料参与下浮=="否": + (@工程取费.建筑修缮.合计-@工程取费.建筑修缮.主材费+@工程取费.设备检修.合计-@工程取费.设备检修.主材费- + iif(@工程信息.甲供材料计入本体=="是",(@建筑修缮.甲供材料费含税+@建筑修缮.甲供材料价差含税+@设备检修.甲供材料费含税+@设备检修.甲供材料价差含税),0)+ + iif(@工程信息.甲供主材配送费=="是",(@建筑修缮.甲供主材配送费+@设备检修.甲供主材配送费),0)+ + iif(@工程信息.甲供配件运杂费=="是",(@建筑修缮.甲供配件运杂费+@设备检修.甲供配件运杂费),0)+ + iif(@工程信息.甲供配件配送费=="是",(@建筑修缮.甲供配件配送费+@设备检修.甲供配件配送费),0)+@清理费)*(施工费下浮率()/(-100));}; + ->@工程信息.工程性质=="检修" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分=="通信线路工程"): + #{ + ->@工程信息.乙供物料参与下浮=="是": + (@工程取费.设备检修.合计-@工程取费.设备检修.主材费- + iif(@工程信息.甲供材料计入本体=="是",(@设备检修.甲供材料费含税+@设备检修.甲供材料价差含税),0)+ + (@设备检修.乙供主材费不含税+@设备检修.乙供主材损耗费不含税)+ + (@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费+@设备检修.乙供配件税金)+ + iif(@工程信息.甲供主材配送费=="是",(@设备检修.甲供主材配送费),0)+ + iif(@工程信息.甲供配件运杂费=="是",(@设备检修.甲供配件运杂费),0)+ + iif(@工程信息.甲供配件配送费=="是",(@设备检修.甲供配件配送费),0)+@清理费)*(施工费下浮率()/(-100)); + ->@工程信息.乙供物料参与下浮=="否": + (@工程取费.设备检修.合计-@工程取费.设备检修.主材费- + iif(@工程信息.甲供材料计入本体=="是",(@设备检修.甲供材料费含税+@设备检修.甲供材料价差含税),0)+ + iif(@工程信息.甲供主材配送费=="是",(@设备检修.甲供主材配送费),0)+ + iif(@工程信息.甲供配件运杂费=="是",(@设备检修.甲供配件运杂费),0)+ + iif(@工程信息.甲供配件配送费=="是",(@设备检修.甲供配件配送费),0)+@清理费)*(施工费下浮率()/(-100));}; + } +} + +BEGIN:施工费下浮费用可抵扣增值税 +${ + ?#{ + ->@工程信息.乙供物料参与下浮=="是": + #{ + ->@工程信息.工程性质=="技改" && (@工程信息.工程类型=="变电" || @工程信息.工程类型=="配网" || @工程信息.项目划分=="电缆线路工程"): + (增值税()+ + (@安装.乙供设备费不含税+@安装.乙供设备运杂费)*工程税率()/100+ + iif(@工程信息.甲供主材配送费=="是",(@建筑.甲供主材配送费+@安装.甲供主材配送费)/(1+工程税率()/100)*工程税率()/100,0)+ + iif(@工程信息.甲供设备运杂费=="是",(@建筑.甲供设备运杂费+@安装.甲供设备运杂费)/(1+工程税率()/100)*工程税率()/100,0)+ + iif(@工程信息.甲供设备配送费=="是",(@建筑.甲供设备配送费+@安装.甲供设备配送费)/(1+工程税率()/100)*工程税率()/100,0)+ + 建筑一笔性费用含税()+安装一笔性费用含税()+拆除一笔性费用含税()-建筑一笔性费用不含税()-安装一笔性费用不含税()-拆除一笔性费用不含税()+@清理费.kdkjss)*(施工费下浮率()/(-100)); + ->@工程信息.工程性质=="技改" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分=="通信线路工程"): + (增值税()+ + (@安装.乙供设备费不含税+@安装.乙供设备运杂费)*工程税率()/100+ + iif(@工程信息.甲供主材配送费=="是",(@安装.甲供主材配送费)/(1+工程税率()/100)*工程税率()/100,0)+ + iif(@工程信息.甲供设备运杂费=="是",(@安装.甲供设备运杂费)/(1+工程税率()/100)*工程税率()/100,0)+ + iif(@工程信息.甲供设备配送费=="是",(@安装.甲供设备配送费)/(1+工程税率()/100)*工程税率()/100,0)+ + 安装一笔性费用含税()+拆除一笔性费用含税()-安装一笔性费用不含税()-拆除一笔性费用不含税()+@清理费.kdkjss)*(施工费下浮率()/(-100)); + ->@工程信息.工程性质=="检修" && (@工程信息.工程类型=="变电" || @工程信息.工程类型=="配网" || @工程信息.项目划分=="电缆线路工程"): + (增值税()+ + (@建筑修缮.乙供配件费不含税+@建筑修缮.乙供配件运杂费+@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费)*工程税率()/100+ + iif(@工程信息.甲供主材配送费=="是",(@建筑修缮.甲供主材配送费+@设备检修.甲供主材配送费)/(1+工程税率()/100)*工程税率()/100,0)+ + iif(@工程信息.甲供配件运杂费=="是",(@建筑修缮.甲供配件运杂费+@设备检修.甲供配件运杂费)/(1+工程税率()/100)*工程税率()/100,0)+ + iif(@工程信息.甲供配件配送费=="是",(@建筑修缮.甲供配件配送费+@设备检修.甲供配件配送费)/(1+工程税率()/100)*工程税率()/100,0)+ + 建筑修缮一笔性费用含税()+设备检修一笔性费用含税()-建筑修缮一笔性费用不含税()-设备检修一笔性费用不含税()+@清理费.kdkjss)*(施工费下浮率()/(-100)); + ->@工程信息.工程性质=="检修" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分=="通信线路工程"): + (增值税()+ + (@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费)*工程税率()/100+ + iif(@工程信息.甲供主材配送费=="是",(@设备检修.甲供主材配送费)/(1+工程税率()/100)*工程税率()/100,0)+ + iif(@工程信息.甲供配件运杂费=="是",(@设备检修.甲供配件运杂费)/(1+工程税率()/100)*工程税率()/100,0)+ + iif(@工程信息.甲供配件配送费=="是",(@设备检修.甲供配件配送费)/(1+工程税率()/100)*工程税率()/100,0)+ + 设备检修一笔性费用含税()-设备检修一笔性费用不含税()+@清理费.kdkjss)*(施工费下浮率()/(-100));}; + ->@工程信息.乙供物料参与下浮=="否": + #{ + ->@工程信息.工程性质=="技改" && (@工程信息.工程类型=="变电" || @工程信息.工程类型=="配网" || @工程信息.项目划分=="电缆线路工程"): + (增值税()- + (@建筑.乙供设备费不含税+@建筑.乙供设备运杂费+@建筑.乙供主材费不含税+@建筑.乙供主材损耗费不含税+@安装.乙供主材费不含税+@安装.乙供主材损耗费不含税)*工程税率()/100+ + iif(@工程信息.甲供主材配送费=="是",(@建筑.甲供主材配送费+@安装.甲供主材配送费)/(1+工程税率()/100)*工程税率()/100,0)+ + iif(@工程信息.甲供设备运杂费=="是",(@建筑.甲供设备运杂费+@安装.甲供设备运杂费)/(1+工程税率()/100)*工程税率()/100,0)+ + iif(@工程信息.甲供设备配送费=="是",(@建筑.甲供设备配送费+@安装.甲供设备配送费)/(1+工程税率()/100)*工程税率()/100,0)+ + 建筑一笔性费用含税()+安装一笔性费用含税()+拆除一笔性费用含税()-建筑一笔性费用不含税()-安装一笔性费用不含税()-拆除一笔性费用不含税()+@清理费.kdkjss)*(施工费下浮率()/(-100)); + ->@工程信息.工程性质=="技改" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分=="通信线路工程"): + (增值税()- + (@安装.乙供主材费不含税+@安装.乙供主材损耗费不含税)*工程税率()/100+ + iif(@工程信息.甲供主材配送费=="是",(@安装.甲供主材配送费)/(1+工程税率()/100)*工程税率()/100,0)+ + iif(@工程信息.甲供设备运杂费=="是",(@安装.甲供设备运杂费)/(1+工程税率()/100)*工程税率()/100,0)+ + iif(@工程信息.甲供设备配送费=="是",(@安装.甲供设备配送费)/(1+工程税率()/100)*工程税率()/100,0)+ + 安装一笔性费用含税()+拆除一笔性费用含税()-安装一笔性费用不含税()-拆除一笔性费用不含税()+@清理费.kdkjss)*(施工费下浮率()/(-100)); + ->@工程信息.工程性质=="检修" && (@工程信息.工程类型=="变电" || @工程信息.工程类型=="配网" || @工程信息.项目划分=="电缆线路工程"): + (增值税()- + (@建筑修缮.乙供主材费不含税+@建筑修缮.乙供主材损耗费不含税+@设备检修.乙供主材费不含税+@设备检修.乙供主材损耗费不含税)*工程税率()/100+ + iif(@工程信息.甲供主材配送费=="是",(@建筑修缮.甲供主材配送费+@设备检修.甲供主材配送费)/(1+工程税率()/100)*工程税率()/100,0)+ + iif(@工程信息.甲供配件运杂费=="是",(@建筑修缮.甲供配件运杂费+@设备检修.甲供配件运杂费)/(1+工程税率()/100)*工程税率()/100,0)+ + iif(@工程信息.甲供配件配送费=="是",(@建筑修缮.甲供配件配送费+@设备检修.甲供配件配送费)/(1+工程税率()/100)*工程税率()/100,0)+ + 建筑修缮一笔性费用含税()+设备检修一笔性费用含税()-建筑修缮一笔性费用不含税()-设备检修一笔性费用不含税()+@清理费.kdkjss)*(施工费下浮率()/(-100)); + ->@工程信息.工程性质=="检修" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分=="通信线路工程"): + (增值税()- + (@设备检修.乙供主材费不含税+@设备检修.乙供主材损耗费不含税)*工程税率()/100+ + iif(@工程信息.甲供主材配送费=="是",(@设备检修.甲供主材配送费)/(1+工程税率()/100)*工程税率()/100,0)+ + iif(@工程信息.甲供配件运杂费=="是",(@设备检修.甲供配件运杂费)/(1+工程税率()/100)*工程税率()/100,0)+ + iif(@工程信息.甲供配件配送费=="是",(@设备检修.甲供配件配送费)/(1+工程税率()/100)*工程税率()/100,0)+ + 设备检修一笔性费用含税()-设备检修一笔性费用不含税()+@清理费.kdkjss)*(施工费下浮率()/(-100));}; + } +} + + +BEGIN:施工费可抵扣增值税 +${ + ?#{ + ->@工程信息.工程性质=="技改" && (@工程信息.工程类型=="变电" || @工程信息.工程类型=="配网" || @工程信息.项目划分=="电缆线路工程"): + 增值税()+ + (@安装.乙供设备费不含税+@安装.乙供设备运杂费)*工程税率/100+ + iif(@工程信息.甲供主材配送费=="是",(@建筑.甲供主材配送费+@安装.甲供主材配送费)/(1+工程税率/100)*工程税率/100,0)+ + iif(@工程信息.甲供设备运杂费=="是",(@建筑.甲供设备运杂费+@安装.甲供设备运杂费)/(1+工程税率/100)*工程税率/100,0)+ + iif(@工程信息.甲供设备配送费=="是",(@建筑.甲供设备配送费+@安装.甲供设备配送费)/(1+工程税率/100)*工程税率/100,0)+ + 建筑一笔性费用含税()+安装一笔性费用含税()+拆除一笔性费用含税()-建筑一笔性费用不含税()-安装一笔性费用不含税()-拆除一笔性费用不含税()+@清理费.kdkjss; + ->@工程信息.工程性质=="技改" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分=="通信线路工程"): + 增值税()+ + (@安装.乙供设备费不含税+@安装.乙供设备运杂费)*工程税率/100+ + iif(@工程信息.甲供主材配送费=="是",(@安装.甲供主材配送费)/(1+工程税率/100)*工程税率/100,0)+ + iif(@工程信息.甲供设备运杂费=="是",(@安装.甲供设备运杂费)/(1+工程税率/100)*工程税率/100,0)+ + iif(@工程信息.甲供设备配送费=="是",(@安装.甲供设备配送费)/(1+工程税率/100)*工程税率/100,0)+ + 安装一笔性费用含税()+拆除一笔性费用含税()-安装一笔性费用不含税()-拆除一笔性费用不含税()+@清理费.kdkjss; + ->@工程信息.工程性质=="检修" && (@工程信息.工程类型=="变电" || @工程信息.工程类型=="配网" || @工程信息.项目划分=="电缆线路工程"): + 增值税()+ + (@建筑修缮.乙供配件费不含税+@建筑修缮.乙供配件运杂费+@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费)*工程税率/100+ + iif(@工程信息.甲供主材配送费=="是",(@建筑修缮.甲供主材配送费+@设备检修.甲供主材配送费)/(1+工程税率/100)*工程税率/100,0)+ + iif(@工程信息.甲供配件运杂费=="是",(@建筑修缮.甲供配件运杂费+@设备检修.甲供配件运杂费)/(1+工程税率/100)*工程税率/100,0)+ + iif(@工程信息.甲供配件配送费=="是",(@建筑修缮.甲供配件配送费+@设备检修.甲供配件配送费)/(1+工程税率/100)*工程税率/100,0)+ + 建筑修缮一笔性费用含税()+设备检修一笔性费用含税()-建筑修缮一笔性费用不含税()-设备检修一笔性费用不含税()+@清理费.kdkjss; + ->@工程信息.工程性质=="检修" && (@工程信息.项目划分=="架空输电线路工程" || @工程信息.项目划分=="通信线路工程"): + 增值税()+ + (@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费)*工程税率/100+ + iif(@工程信息.甲供主材配送费=="是",(@设备检修.甲供主材配送费)/(1+工程税率/100)*工程税率/100,0)+ + iif(@工程信息.甲供配件运杂费=="是",(@设备检修.甲供配件运杂费)/(1+工程税率/100)*工程税率/100,0)+ + iif(@工程信息.甲供配件配送费=="是",(@设备检修.甲供配件配送费)/(1+工程税率/100)*工程税率/100,0)+ + 设备检修一笔性费用含税()-设备检修一笔性费用不含税()+@清理费.kdkjss; + } +} + +//------------其他费用费率变量------------------------------------------- + +BEGIN:管理经费费率 +${ + ?#{ + ->@工程信息.工程性质=="检修" + :#{ + ->@工程信息.工程类型=="变电":1.24; + ->@工程信息.工程类型=="线路":0.75; + }; + ->@工程信息.工程性质=="技改":3.53; + } +} +BEGIN:变电管理经费费率 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":1.24; + } +} +BEGIN:线路管理经费费率 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":0.75; + } +} + +BEGIN:招标费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改" + :#{ + ->@工程信息.工程类型=="变电":iif(@工程信息.电压等级=="20kV及以下",1.81*0.7,1.81); + ->@工程信息.工程类型=="线路":iif(@工程信息.电压等级=="20kV及以下",1.81*0.7,0.4); + ->@工程信息.工程类型=="配网":iif(@工程信息.电压等级=="20kV及以下",1.81*0.7,0); + }; + ->@工程信息.工程性质=="检修" + :#{ + ->@工程信息.工程类型=="变电":iif(@工程信息.电压等级=="20kV及以下",1.2*0.7,1.2); + ->@工程信息.工程类型=="线路":iif(@工程信息.电压等级=="20kV及以下",1.2*0.7,0.67); + ->@工程信息.工程类型=="配网":iif(@工程信息.电压等级=="20kV及以下",1.2*0.7,0); + }; + + } +} + +BEGIN:设备材料监造费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改" && @工程信息.项目类型!="应急工程" && @工程信息.工程类型=="变电" + :#{ + ->in(@工程信息.电压等级,"20kV及以下,35kV,66kV,110kV,220kV,330kV"):0.8; + ->in(@工程信息.电压等级,"±400kV,500kV,±500kV,±660kV,750kV,±800kV,1000kV,±1100kV"):0.5; + }; + } +} + +BEGIN:前期工作费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改" + :#{ + ->@工程信息.工程类型 == "变电" :iif(@工程信息.电压等级=="20kV及以下",3.05*0.7,3.05); + ->@工程信息.项目划分 == "架空输电线路工程":iif(@工程信息.电压等级=="20kV及以下",3.05*0.7,2.1); + ->@工程信息.项目划分 == "电缆线路工程":iif(@工程信息.电压等级=="20kV及以下",3.05*0.7,1.7); + ->@工程信息.项目划分 == "通信线路工程":iif(@工程信息.电压等级=="20kV及以下",3.05*0.7,2.1); + ->@工程信息.工程类型 == "配网":iif(@工程信息.电压等级=="20kV及以下",3.05*0.7,0); + }; + ->@工程信息.工程性质=="检修" + :#{ + ->@工程信息.工程类型=="变电":2.53; + ->@工程信息.工程类型=="线路":1.12; + }; + } +} + +BEGIN:变电前期工作费费率 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":2.53; + } +} + +BEGIN:线路前期工作费费率 +${ + ?#{ + ->@工程信息.工程性质=="检修" && @工程信息.工程类型=="配网":1.12; + } +} + +BEGIN:初步设计文件评审费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改":3.5; + ->@工程信息.工程性质=="检修":3.5; + } +} + +BEGIN:施工图文件评审费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改":3.8; + ->@工程信息.工程性质=="检修":3.8; + } +} + +BEGIN:工程监理费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改" + :#{ + ->@工程信息.工程类型=="变电":iif(@工程信息.电压等级=="20kV及以下",4.41*0.7,4.41); + ->@工程信息.工程类型=="线路":iif(@工程信息.电压等级=="20kV及以下",4.41*0.7,3.43); + ->@工程信息.工程类型=="配网":iif(@工程信息.电压等级=="20kV及以下",4.41*0.7,0); + }; + ->@工程信息.工程性质=="检修" + :#{ + ->@工程信息.工程类型=="变电":iif(@工程信息.电压等级=="20kV及以下",4.4*0.7,4.4); + ->@工程信息.工程类型=="线路":iif(@工程信息.电压等级=="20kV及以下",4.4*0.7,2.4); + ->@工程信息.工程类型=="配网":iif(@工程信息.电压等级=="20kV及以下",4.4*0.7,0); + }; + } +} + +BEGIN:特殊地区系数 +${ + ?#{ + ->@工程信息.工程性质=="技改" + :#{ + ->@工程信息.特殊地区=="高海拔地区" || @工程信息.特殊地区=="严寒地区" || @工程信息.特殊地区=="酷热地区" || @工程信息.特殊地区=="高海拔地区,严寒地区" || @工程信息.特殊地区=="严寒地区,酷热地区" || @工程信息.特殊地区=="高海拔地区,酷热地区" || @工程信息.特殊地区=="高海拔地区,严寒地区,酷热地区":1.2; + ->:1; + + }; + ->@工程信息.工程性质=="检修" + :#{ + ->@工程信息.特殊地区=="高海拔地区" || @工程信息.特殊地区=="严寒地区" || @工程信息.特殊地区=="酷热地区" || @工程信息.特殊地区=="高海拔地区,严寒地区" || @工程信息.特殊地区=="严寒地区,酷热地区" || @工程信息.特殊地区=="高海拔地区,酷热地区" || @工程信息.特殊地区=="高海拔地区,严寒地区,酷热地区":1.2; + ->:1; + }; + } +} + +BEGIN:结算文件编制审查费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改" + :#{ + ->@工程信息.工程类型=="变电":0.53; + ->@工程信息.工程类型=="线路":0.38; + }; + } +} + +BEGIN:项目后评价费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改":0.5; + ->@工程信息.工程性质=="检修":0.5; + } +} + +BEGIN:工程质量检测费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改":0.15; + } +} + +BEGIN:技术经济标准编制费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改" || @工程信息.工程性质=="检修":0.1; + } +} + +//------------取费费率变量------------------------------------------- +BEGIN:冬雨季施工增加费费率 +${ + ?#{ + ->@工程信息.地区类型=="Ⅰ类" + :#{ + ->@费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",2.45*0.8,2.45); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装":iif(@工程信息.电压等级=="20kV及以下",3.2*0.8,3.2); + ->@费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",2.83*0.8,2.83); + ->@费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",2.43*0.8,2.43); + ->@费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",2.01*0.8,2.01); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮":iif(@工程信息.电压等级=="20kV及以下",2.09*0.7,2.09); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修":iif(@工程信息.电压等级=="20kV及以下",2.16*0.7,2.16); + ->@费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",3.89*0.7,3.89); + ->@费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",1.81*0.7,1.81); + ->@费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",3.18*0.7,3.18); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",2.85*0.6,2.85); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.71*0.6,1.71); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.26*0.6,1.26); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.75*0.6,1.75); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",0.77*0.6,0.77); + }; + ->@工程信息.地区类型=="Ⅱ类" + :#{ + ->@费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",3.07*0.8,3.07); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装":iif(@工程信息.电压等级=="20kV及以下",3.96*0.8,3.96); + ->@费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",3.51*0.8,3.51); + ->@费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",3.01*0.8,3.01); + ->@费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",2.49*0.8,2.49); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮":iif(@工程信息.电压等级=="20kV及以下",3.09*0.7,3.09); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修":iif(@工程信息.电压等级=="20kV及以下",3.19*0.7,3.19); + ->@费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",5.73*0.7,5.73); + ->@费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",2.67*0.7,2.67); + ->@费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",4.69*0.7,4.69); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",3.42*0.6,3.42); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.13*0.6,2.13); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.56*0.6,1.56); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.16*0.6,2.16); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",0.93*0.6,0.93); + }; + ->@工程信息.地区类型=="Ⅲ类" + :#{ + ->@费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",3.53*0.8,3.53); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装":iif(@工程信息.电压等级=="20kV及以下",5.57*0.8,5.57); + ->@费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",4.94*0.8,4.94); + ->@费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",4.23*0.8,4.23); + ->@费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",3.51*0.8,3.51); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮":iif(@工程信息.电压等级=="20kV及以下",4.13*0.7,4.13); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修":iif(@工程信息.电压等级=="20kV及以下",4.27*0.7,4.27); + ->@费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",7.66*0.7,7.66); + ->@费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",3.57*0.7,3.57); + ->@费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",6.26*0.7,6.26); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",4.11*0.6,4.11); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.64*0.6,2.64); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.93*0.6,1.93); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.72*0.6,2.72); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.16*0.6,1.16); + }; + ->@工程信息.地区类型=="Ⅳ类" + :#{ + ->@费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",4.3*0.8,4.3); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装":iif(@工程信息.电压等级=="20kV及以下",6.6*0.8,6.6); + ->@费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",5.79*0.8,5.79); + ->@费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",4.97*0.8,4.97); + ->@费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",4.12*0.8,4.12); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮":iif(@工程信息.电压等级=="20kV及以下",5.71*0.7,5.71); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修":iif(@工程信息.电压等级=="20kV及以下",5.89*0.7,5.89); + ->@费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",10.57*0.7,10.57); + ->@费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",4.94*0.7,4.94); + ->@费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",8.65*0.7,8.65); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",4.97*0.6,4.97); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",3.22*0.6,3.22); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.37*0.6,2.37); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",3.44*0.6,3.44); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.43*0.6,1.43); + }; + ->@工程信息.地区类型=="Ⅴ类" + :#{ + ->@费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",4.84*0.8,4.84); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装":iif(@工程信息.电压等级=="20kV及以下",7.9*0.8,7.9); + ->@费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",7*0.8,7); + ->@费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",6.01*0.8,6.01); + ->@费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",4.98*0.8,4.98); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮":iif(@工程信息.电压等级=="20kV及以下",7.5*0.7,7.5); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修":iif(@工程信息.电压等级=="20kV及以下",7.75*0.7,7.75); + ->@费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",13.89*0.7,13.89); + ->@费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",6.49*0.7,6.49); + ->@费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",11.37*0.7,11.37); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",5.2*0.6,5.2); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",4.01*0.6,4.01); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.83*0.6,2.83); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",4.29*0.6,4.29); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.74*0.6,1.74); + }; + } +} + +BEGIN:夜间施工增加费费率 +${ + ?#{ + ->@费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",0.54*0.7,0.54); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装":iif(@工程信息.电压等级=="20kV及以下",1.96*0.7,1.96); + ->@费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",1.04*0.7,1.04); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮":iif(@工程信息.电压等级=="20kV及以下",2.39*0.8,2.39); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修":iif(@工程信息.电压等级=="20kV及以下",2.71*0.8,2.71); + ->@费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",3.13*0.8,3.13); + ->:0; + } +} + +BEGIN:施工工具用具使用费费率 +${ + ?#{ + ->@费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",2.39*0.6,2.39); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装":iif(@工程信息.电压等级=="20kV及以下",3.16*0.6,3.16); + ->@费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",2.13*0.6,2.13); + ->@费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",3.06*0.6,3.06); + ->@费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",2.45*0.6,2.45); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮":iif(@工程信息.电压等级=="20kV及以下",2.78*0.6,2.78); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修":iif(@工程信息.电压等级=="20kV及以下",3.76*0.6,3.76); + ->@费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",5.53*0.6,5.53); + ->@费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",1.88*0.6,1.88); + ->@费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",4.36*0.6,4.36); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",5.51*0.7,5.51); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.07*0.7,2.07); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.18*0.7,1.18); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",0.65*0.7,0.65); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",0.34*0.7,0.34); + } +} + +BEGIN:特殊地区施工增加费费率 +${ + ?#{ + ->@工程信息.工程性质=="技改" && @费用表.专业类型=="建筑" + :#{ + ->@工程信息.特殊地区=="高海拔地区":iif(@工程信息.电压等级=="20kV及以下",2.58*0.8,2.58); + ->@工程信息.特殊地区=="严寒地区":iif(@工程信息.电压等级=="20kV及以下",2.5*0.8,2.5); + ->@工程信息.特殊地区=="酷热地区":iif(@工程信息.电压等级=="20kV及以下",1.94*0.8,1.94); + ->@工程信息.特殊地区=="高海拔地区,严寒地区":iif(@工程信息.电压等级=="20kV及以下",2.58*0.8+2.5*0.8,2.58+2.50); + ->@工程信息.特殊地区=="高海拔地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",2.58*0.8+1.94*0.8,2.58+1.94); + ->@工程信息.特殊地区=="严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",2.50*0.8+1.94*0.8,2.50+1.94); + ->@工程信息.特殊地区=="高海拔地区,严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",2.58*0.8+2.50*0.8+1.94*0.8,2.58+2.50+1.94); + ->:0; + }; + ->@工程信息.工程性质=="技改" && @费用表.专业类型=="安装" + :#{ + ->@工程信息.特殊地区=="高海拔地区":iif(@工程信息.电压等级=="20kV及以下",3.43*0.8,3.43); + ->@工程信息.特殊地区=="严寒地区":iif(@工程信息.电压等级=="20kV及以下",3.4*0.8,3.4); + ->@工程信息.特殊地区=="酷热地区":iif(@工程信息.电压等级=="20kV及以下",2.44*0.8,2.44); + ->@工程信息.特殊地区=="高海拔地区,严寒地区":iif(@工程信息.电压等级=="20kV及以下",3.43*0.8+3.4*0.8,3.43+3.4); + ->@工程信息.特殊地区=="高海拔地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",3.43*0.8+2.44*0.8,3.43+2.44); + ->@工程信息.特殊地区=="严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",3.4*0.8+2.44*0.8,3.4+2.44); + ->@工程信息.特殊地区=="高海拔地区,严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",3.43*0.8+3.4*0.8+2.44*0.8,3.43+3.4+2.44); + ->:0; + }; + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮" + :#{ + ->@工程信息.特殊地区=="高海拔地区":iif(@工程信息.电压等级=="20kV及以下",11.86*0.8,11.86); + ->@工程信息.特殊地区=="严寒地区":iif(@工程信息.电压等级=="20kV及以下",6.33*0.8,6.33); + ->@工程信息.特殊地区=="酷热地区":iif(@工程信息.电压等级=="20kV及以下",5.9*0.8,5.9); + ->@工程信息.特殊地区=="高海拔地区,严寒地区":iif(@工程信息.电压等级=="20kV及以下",11.86*0.8+6.33*0.8,11.86+6.33); + ->@工程信息.特殊地区=="高海拔地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",11.86*0.8+5.9*0.8,11.86+5.9); + ->@工程信息.特殊地区=="严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",6.33*0.8+5.9*0.8,6.33+5.9); + ->@工程信息.特殊地区=="高海拔地区,严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",11.86*0.8+6.33*0.8+5.9*0.8,11.86+6.33+5.9); + ->:0; + }; + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修" || @费用表.所属专业=="电缆设备检修" || @费用表.所属专业=="架空设备检修" || @费用表.所属专业=="通信线路设备检修" + :#{ + ->@工程信息.特殊地区=="高海拔地区":iif(@工程信息.电压等级=="20kV及以下",12.35*0.8,12.35); + ->@工程信息.特殊地区=="严寒地区":iif(@工程信息.电压等级=="20kV及以下",6.62*0.8,6.62); + ->@工程信息.特殊地区=="酷热地区":iif(@工程信息.电压等级=="20kV及以下",6.17*0.8,6.17); + ->@工程信息.特殊地区=="高海拔地区,严寒地区":iif(@工程信息.电压等级=="20kV及以下",12.35*0.8+6.62*0.8,12.35+6.62); + ->@工程信息.特殊地区=="高海拔地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",12.35*0.8+6.17*0.8,12.35+6.17); + ->@工程信息.特殊地区=="严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",6.62*0.8+6.17*0.8,6.62+6.17); + ->@工程信息.特殊地区=="高海拔地区,严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",12.35*0.8+6.62*0.8+6.17*0.8,12.35+6.62+6.17); + ->:0; + }; + + + + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="电缆建筑拆除" || @费用表.所属专业=="配电站建筑拆除" + :#{ + ->@工程信息.特殊地区=="高海拔地区":iif(@工程信息.电压等级=="20kV及以下",4.43*0.8,4.43); + ->@工程信息.特殊地区=="严寒地区":iif(@工程信息.电压等级=="20kV及以下",3.91*0.8,3.91); + ->@工程信息.特殊地区=="酷热地区":iif(@工程信息.电压等级=="20kV及以下",3.95*0.8,3.95); + ->@工程信息.特殊地区=="高海拔地区,严寒地区":iif(@工程信息.电压等级=="20kV及以下",4.43*0.8+3.91*0.8,4.43+3.91); + ->@工程信息.特殊地区=="高海拔地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",4.43*0.8+3.95*0.8,4.43+3.95); + ->@工程信息.特殊地区=="严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",3.91*0.8+3.95*0.8,3.91+3.95); + ->@工程信息.特殊地区=="高海拔地区,严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",4.43*0.8+3.91*0.8+3.95*0.8,4.43+3.91+3.95); + ->:0; + }; + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="电缆安装拆除" || @费用表.所属专业=="架空安装拆除" || @费用表.所属专业=="通信线路安装拆除" || @费用表.所属专业=="配电站安装拆除" + :#{ + ->@工程信息.特殊地区=="高海拔地区":iif(@工程信息.电压等级=="20kV及以下",5.49*0.8,5.49); + ->@工程信息.特殊地区=="严寒地区":iif(@工程信息.电压等级=="20kV及以下",3.71*0.8,3.71); + ->@工程信息.特殊地区=="酷热地区":iif(@工程信息.电压等级=="20kV及以下",3.1*0.8,3.1); + ->@工程信息.特殊地区=="高海拔地区,严寒地区":iif(@工程信息.电压等级=="20kV及以下",5.49*0.8+3.71*0.8,5.49+3.71); + ->@工程信息.特殊地区=="高海拔地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",5.49*0.8+3.1*0.8,5.49+3.1); + ->@工程信息.特殊地区=="严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",3.71*0.8+3.1*0.8,3.71+3.1); + ->@工程信息.特殊地区=="高海拔地区,严寒地区,酷热地区":iif(@工程信息.电压等级=="20kV及以下",5.49*0.8+3.71*0.8+3.1*0.8,5.49+3.71+3.1); + ->:0; + }; + } +} + +BEGIN:临时设施费费率 +${ + ?#{ + ->@费用表.所属专业=="变电建筑" || @费用表.所属专业=="配电站建筑" || @费用表.所属专业=="电缆建筑" || @费用表.所属专业=="变电建筑余物清理" || @费用表.所属专业=="配电站建筑余物清理" || @费用表.所属专业=="电缆建筑余物清理":iif(@工程信息.电压等级=="20kV及以下",11.7*0.6,11.7); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装" || @费用表.所属专业=="变电安装余物清理" || @费用表.所属专业=="配电站安装余物清理":iif(@工程信息.电压等级=="20kV及以下",7.45*0.6,7.45); + ->@费用表.所属专业=="电缆安装" || @费用表.所属专业=="电缆安装余物清理":iif(@工程信息.电压等级=="20kV及以下",8.24*0.6,8.24); + ->@费用表.所属专业=="架空安装" || @费用表.所属专业=="架空安装余物清理":iif(@工程信息.电压等级=="20kV及以下",8.51*0.6,8.51); + ->@费用表.所属专业=="通信线路安装" || @费用表.所属专业=="通信线路安装余物清理":iif(@工程信息.电压等级=="20kV及以下",6.16*0.6,6.16); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮" || @费用表.所属专业=="变电建筑修缮余物清理" || @费用表.所属专业=="配电站建筑修缮余物清理" || @费用表.所属专业=="电缆建筑修缮余物清理":iif(@工程信息.电压等级=="20kV及以下",10.28*0.7,10.28); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修" || @费用表.所属专业=="变电设备检修余物清理" || @费用表.所属专业=="配电站设备检修余物清理":iif(@工程信息.电压等级=="20kV及以下",9.38*0.7,9.38); + ->@费用表.所属专业=="电缆设备检修" || @费用表.所属专业=="电缆设备检修余物清理":iif(@工程信息.电压等级=="20kV及以下",19.19*0.7,19.19); + ->@费用表.所属专业=="架空设备检修" || @费用表.所属专业=="架空设备检修余物清理":iif(@工程信息.电压等级=="20kV及以下",7.37*0.7,7.37); + ->@费用表.所属专业=="通信线路设备检修" || @费用表.所属专业=="通信线路设备检修余物清理":iif(@工程信息.电压等级=="20kV及以下",8.75*0.7,8.75); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",13.67*0.6,13.67); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",7.03*0.6,7.03); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",4.84*0.6,4.84); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",4.17*0.6,4.17); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.94*0.6,1.94); + } +} + +BEGIN:施工机构迁移费费率 +${ + ?#{ + ->@费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",1.22*0.6,1.22); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装" + :#{ + ->@工程信息.项目划分=="通信站工程":3.55; + -> + :iif(@工程信息.电压等级=="20kV及以下",3.87*0.6,3.87); + }; + ->@费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",1.43*0.6,1.43); + ->@费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",0.97*0.6,0.97); + ->@费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",0.75*0.6,0.75); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",1.97*0.7,1.97); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",3.85*0.7,3.85); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",1.29*0.7,1.29); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",0.68*0.7,0.68); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",0.48*0.7,0.48); + } +} + +BEGIN:安全文明施工费费率 +${ + ?#{ + ->@费用表.所属专业=="变电建筑" || @费用表.所属专业=="配电站建筑" || @费用表.所属专业=="电缆建筑" || @费用表.所属专业=="变电建筑余物清理" || @费用表.所属专业=="配电站建筑余物清理" || @费用表.所属专业=="电缆建筑余物清理":iif(@工程信息.电压等级=="20kV及以下",11.87*0.7,11.87); + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装" || @费用表.所属专业=="变电安装余物清理" || @费用表.所属专业=="配电站安装余物清理":iif(@工程信息.电压等级=="20kV及以下",7.82*0.7,7.82); + ->@费用表.所属专业=="电缆安装" || @费用表.所属专业=="电缆安装余物清理":iif(@工程信息.电压等级=="20kV及以下",6.97*0.7,6.97); + ->@费用表.所属专业=="架空安装" || @费用表.所属专业=="架空安装余物清理":iif(@工程信息.电压等级=="20kV及以下",9.33*0.7,9.33); + ->@费用表.所属专业=="通信线路安装" || @费用表.所属专业=="通信线路安装余物清理":iif(@工程信息.电压等级=="20kV及以下",6.15*0.7,6.15); + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮" || @费用表.所属专业=="变电建筑修缮余物清理" || @费用表.所属专业=="配电站建筑修缮余物清理" || @费用表.所属专业=="电缆建筑修缮余物清理":iif(@工程信息.电压等级=="20kV及以下",12.98*0.7,12.98); + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修" || @费用表.所属专业=="变电设备检修余物清理" || @费用表.所属专业=="配电站设备检修余物清理":iif(@工程信息.电压等级=="20kV及以下",9.97*0.7,9.97); + ->@费用表.所属专业=="电缆设备检修" || @费用表.所属专业=="电缆设备检修余物清理":iif(@工程信息.电压等级=="20kV及以下",16.68*0.7,16.68); + ->@费用表.所属专业=="架空设备检修" || @费用表.所属专业=="架空设备检修余物清理":iif(@工程信息.电压等级=="20kV及以下",6.11*0.7,6.11); + ->@费用表.所属专业=="通信线路设备检修" || @费用表.所属专业=="通信线路设备检修余物清理":iif(@工程信息.电压等级=="20kV及以下",12.77*0.7,12.77); + ->@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除":iif(@工程信息.电压等级=="20kV及以下",12.84*0.6,12.84); + ->@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除":iif(@工程信息.电压等级=="20kV及以下",9.15*0.6,9.15); + ->@费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",4.06*0.6,4.06); + ->@费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",4.97*0.6,4.97); + ->@费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.35*0.6,2.35); + } +} + +BEGIN:多次进出场增加费费率 +${ + ?#{ + ->in(@工程信息.电压等级,"20kV及以下") + :0; + ->:#{ + ->@费用表.专业类型=="建筑":0.72; + ->@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装":1.14; + ->@费用表.所属专业=="电缆安装":0.76; + ->@费用表.所属专业=="架空安装":0.89; + ->@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮":0.85; + ->@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修":1.15; + ->@费用表.所属专业=="电缆设备检修":0.81; + ->@费用表.所属专业=="架空设备检修":0.85; + ->:0; + }; + } + } + +BEGIN:企业管理费费率 +${ + ?#{ + ->@工程信息.项目类型!="应急工程" && @费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",36.3*0.6,36.3); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装"):iif(@工程信息.电压等级=="20kV及以下",29.35*0.6,29.35); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",22.18*0.6,22.18); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",25.69*0.6,25.69); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",20.05*0.6,20.05); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮"):iif(@工程信息.电压等级=="20kV及以下",30.51*0.5,30.51); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修"):iif(@工程信息.电压等级=="20kV及以下",27.31*0.5,27.31); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",47.49*0.5,47.49); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",24.69*0.5,24.69); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",40.91*0.5,40.91); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除"):iif(@工程信息.电压等级=="20kV及以下",40*0.6,40); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除"):iif(@工程信息.电压等级=="20kV及以下",27.85*0.6,27.85); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",22.7*0.6,22.7); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",17.13*0.6,17.13); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",13.62*0.6,13.62); + ->@工程信息.项目类型=="应急工程" && @费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",29.73*0.6,29.73); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装"):iif(@工程信息.电压等级=="20kV及以下",26.14*0.6,26.14); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",27.38*0.6,27.38); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",23.87*0.6,23.87); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",23.25*0.6,23.25); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮"):iif(@工程信息.电压等级=="20kV及以下",29.73*0.6,29.73); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修"):iif(@工程信息.电压等级=="20kV及以下",26.14*0.6,26.14); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",27.38*0.6,27.38); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",23.87*0.6,23.87); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",23.25*0.6,23.25); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除"):iif(@工程信息.电压等级=="20kV及以下",29.73*0.6,29.73); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除"):iif(@工程信息.电压等级=="20kV及以下",26.14*0.6,26.14); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",27.38*0.6,27.38); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",23.87*0.6,23.87); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",23.25*0.6,23.25); + } +} + + +BEGIN:利润费率 +${ + ?#{ + ->@工程信息.项目类型!="应急工程" && @费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",14.93*0.7,14.93); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装"):iif(@工程信息.电压等级=="20kV及以下",7.76*0.7,7.76); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",8.23*0.7,8.23); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",9.88*0.7,9.88); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",7.31*0.7,7.31); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮"):iif(@工程信息.电压等级=="20kV及以下",9.99*0.7,9.99); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修"):iif(@工程信息.电压等级=="20kV及以下",8.99*0.7,8.99); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",11.01*0.7,11.01); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",3.52*0.7,3.52); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",6.47*0.7,6.47); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除"):iif(@工程信息.电压等级=="20kV及以下",8.71*0.7,8.71); + ->@工程信息.项目类型!="应急工程" && (@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除"):iif(@工程信息.电压等级=="20kV及以下",7.09*0.7,7.09); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",4.04*0.7,4.04); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",5.24*0.7,5.24); + ->@工程信息.项目类型!="应急工程" && @费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",2.55*0.7,2.55); + ->@工程信息.项目类型=="应急工程" && @费用表.专业类型=="建筑":iif(@工程信息.电压等级=="20kV及以下",12.16*0.7,12.16); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电安装" || @费用表.所属专业=="配电站安装"):iif(@工程信息.电压等级=="20kV及以下",7.89*0.7,7.89); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="电缆安装":iif(@工程信息.电压等级=="20kV及以下",9.74*0.7,9.74); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="架空安装":iif(@工程信息.电压等级=="20kV及以下",8.68*0.7,8.68); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="通信线路安装":iif(@工程信息.电压等级=="20kV及以下",6.74*0.7,6.74); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电建筑修缮" || @费用表.所属专业=="配电站建筑修缮" || @费用表.所属专业=="电缆建筑修缮"):iif(@工程信息.电压等级=="20kV及以下",12.16*0.7,12.16); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电设备检修" || @费用表.所属专业=="配电站设备检修"):iif(@工程信息.电压等级=="20kV及以下",7.89*0.7,7.89); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="电缆设备检修":iif(@工程信息.电压等级=="20kV及以下",9.73*0.7,9.73); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="架空设备检修":iif(@工程信息.电压等级=="20kV及以下",4.12*0.7,4.12); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="通信线路设备检修":iif(@工程信息.电压等级=="20kV及以下",6.74*0.7,6.74); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电建筑拆除" || @费用表.所属专业=="配电站建筑拆除" || @费用表.所属专业=="电缆建筑拆除"):iif(@工程信息.电压等级=="20kV及以下",12.16*0.7,12.16); + ->@工程信息.项目类型=="应急工程" && (@费用表.所属专业=="变电安装拆除" || @费用表.所属专业=="配电站安装拆除"):iif(@工程信息.电压等级=="20kV及以下",7.89*0.7,7.89); + ->@工程信息.项目类型=="应急工程" && @工程信息.工程性质=="技改" && @费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",9.74*0.7,9.74); + ->@工程信息.项目类型=="应急工程" && @工程信息.工程性质=="检修" && @费用表.所属专业=="电缆安装拆除":iif(@工程信息.电压等级=="20kV及以下",9.73*0.7,9.73); + ->@工程信息.项目类型=="应急工程" && @工程信息.工程性质=="技改" && @费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",8.68*0.7,8.68); + ->@工程信息.项目类型=="应急工程" && @工程信息.工程性质=="检修" && @费用表.所属专业=="架空安装拆除":iif(@工程信息.电压等级=="20kV及以下",4.12*0.7,4.12); + ->@工程信息.项目类型=="应急工程" && @费用表.所属专业=="通信线路安装拆除":iif(@工程信息.电压等级=="20kV及以下",6.74*0.7,6.74); + } +} + +BEGIN:进出场总次数 +${ + + ?@工程信息.进出场总次数 +} + +//-------------------以下变量开发使用,开发自行维护-------------------------------- +//-------------------开发使用-------------------------------- +BEGIN:配合比人工代码 +${ + sum(source,"配合比",?#{ + ->配合比.type == "人工" + : + 1; + ->:0; + } + ) +} + +BEGIN:配合比机械代码 +${ + sum(source,"配合比",?#{ + ->配合比.type == "机械" + : + 1; + ->:0; + } + ) +} + +//-------------------内部代码范围-------------------------------- +BEGIN:拆分人工代码 +${ + "9101106,9102102" +} + +BEGIN:建筑调试费代码 +${ + "JYT16-128~170,JYT17-1~189,JYT18-1~195,JYT19-1~79" +} + +BEGIN:建筑调试费默认不计取代码 +${ + "JYT16-145~148,JYT17-83,JYT17-99~103,JYT18-29~50,JYT18-62~102,JYT19-67~68,JYT19-72~73,JYT19-76~77" +} + +BEGIN:建筑拆除脚手架搭拆费代码 +${ + "JYT21-1~88" +} + +BEGIN:配合比人工机械代码 +${ + sum(source,"配合比",?#{ + ->配合比.type == "人工"|| 配合比.type == "机械" + : + 1; + ->:0; + } + ) +} + +//--------------取费表:增加了合价拆分变量用户输出陕西清单插件的工程量清单报表,对主版本不影响--------------------------------- +BEGIN:甲供主要材料费含税 +${ + ?甲供主材费含税()+甲供主材损耗费含税() + 甲供主材配送费()+甲供主要材料费含税_合价_拆分() +} + +BEGIN:乙供主要材料费不含税 +${ + ?乙供主材费不含税()+乙供主材损耗费不含税() + 乙供主材配送费()+乙供主要材料费不含税_合价_拆分() +} + +BEGIN:甲供主要材料价差含税 +${ + ?甲供主材价差含税()+甲供主材损耗价差含税()+甲供主要材料价差含税_合价_拆分() +} +BEGIN:乙供主要材料价差不含税 +${ + ?乙供主材价差不含税()+乙供主材损耗价差不含税()+乙供主要材料价差不含税_合价_拆分() +} + +BEGIN:甲供配件购置费含税 +${ + ?甲供配件费含税()+甲供配件运杂费()+甲供配件配送费()+甲供配件购置费含税_合价_拆分() +} + +BEGIN:乙供配件购置费不含税 +${ + ?乙供配件费不含税()+乙供配件运杂费()+乙供配件配送费()+乙供配件购置费不含税_合价_拆分() +} + +BEGIN:甲供设备购置费含税 +${ + ?甲供设备费含税()+甲供设备运杂费()+甲供设备配送费() +} + +BEGIN:乙供设备购置费不含税 +${ + ?乙供设备费不含税()+乙供设备运杂费()+乙供设备配送费() +} + +//------------------设备购置费明细表调用------------------------------------------- +BEGIN:设备购置费_报表 +${ + ?@安装.甲供设备费含税+@安装.甲供设备运杂费+@安装.甲供设备配送费+@安装.乙供设备费不含税+@安装.乙供设备运杂费+@安装.乙供设备配送费+@安装.乙供设备税金 +} + +BEGIN:甲供设备购置费_报表 +${ + ?@安装.甲供设备费含税+@安装.甲供设备运杂费+@安装.甲供设备配送费 +} + +BEGIN:甲供设备费含税_报表 +${ + ?@安装.甲供设备费含税 +} + +BEGIN:甲供设备运杂费_报表 +${ + ?@安装.甲供设备运杂费 +} +BEGIN:甲供设备配送费_报表 +${ + ?@安装.甲供设备配送费 +} + +BEGIN:乙供设备购置费_报表 +${ + ?@安装.乙供设备费不含税+@安装.乙供设备运杂费+@安装.乙供设备配送费+@安装.乙供设备税金 +} + +BEGIN:乙供设备费不含税_报表 +${ + ?@安装.乙供设备费不含税 +} + +BEGIN:乙供设备运杂费_报表 +${ + ?@安装.乙供设备运杂费 +} + +BEGIN:乙供设备配送费_报表 +${ + ?@安装.乙供设备配送费 +} + +BEGIN:乙供设备税金_报表 +${ + ?@安装.乙供设备税金 +} + +//------------------配件购置费明细表调用------------------------------------------- +BEGIN:建筑修缮配件购置费 +${ + ?@建筑修缮.甲供配件费含税+@建筑修缮.甲供配件运杂费+@建筑修缮.甲供配件配送费+@建筑修缮.乙供配件费不含税+@建筑修缮.乙供配件运杂费+@建筑修缮.乙供配件配送费+@建筑修缮.乙供配件税金 +} + +BEGIN:设备检修配件购置费 +${ + ?@设备检修.甲供配件费含税+@设备检修.甲供配件运杂费+@设备检修.甲供配件配送费+@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费+@设备检修.乙供配件配送费+@设备检修.乙供配件税金 + +} + +BEGIN:甲供配件购置费_报表_建筑修缮 +${ + ?@建筑修缮.甲供配件费含税+@建筑修缮.甲供配件运杂费+@建筑修缮.甲供配件配送费 +} + +BEGIN:甲供配件购置费_报表_设备检修 +${ + ?@设备检修.甲供配件费含税+@设备检修.甲供配件运杂费+@设备检修.甲供配件配送费 +} + +BEGIN:甲供配件费含税_报表_建筑修缮 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.甲供配件费含税; + ->:0; + } +} + +BEGIN:甲供配件费含税_报表_设备检修 +${ + ?@设备检修.甲供配件费含税; +} + +BEGIN:甲供配件运杂费_报表_建筑修缮 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.甲供配件运杂费; + ->:0; + } +} + +BEGIN:甲供配件运杂费_报表_设备检修 +${ + ?@设备检修.甲供配件运杂费 +} + +BEGIN:甲供配件配送费_报表_建筑修缮 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.甲供配件配送费; + ->:0; + } +} + +BEGIN:甲供配件配送费_报表_设备检修 +${ + ?@设备检修.甲供配件配送费 +} + +BEGIN:乙供配件购置费_报表_建筑修缮 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.乙供配件费不含税+@建筑修缮.乙供配件运杂费+@建筑修缮.乙供配件配送费+@建筑修缮.乙供配件税金; + ->:0; + } +} + +BEGIN:乙供配件购置费_报表_设备检修 +${ + ?@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费+@设备检修.乙供配件配送费+@设备检修.乙供配件税金 +} + +BEGIN:乙供配件费不含税_报表_建筑修缮 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.乙供配件费不含税; + ->:0; + } +} + +BEGIN:乙供配件费不含税_报表_设备检修 +${ + ?@设备检修.乙供配件费不含税 +} + +BEGIN:乙供配件运杂费_报表_建筑修缮 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.乙供配件运杂费; + ->:0; + } +} + +BEGIN:乙供配件运杂费_报表_设备检修 +${ + ?@设备检修.乙供配件运杂费 +} + +BEGIN:乙供配件配送费_报表_建筑修缮 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.乙供配件配送费; + ->:0; + } +} + +BEGIN:乙供配件配送费_报表_设备检修 +${ + ?@设备检修.乙供配件配送费 +} + +BEGIN:乙供配件税金_报表_建筑修缮 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.乙供配件税金; + ->:0; + } +} + +BEGIN:乙供配件税金_报表_设备检修 +${ + ?@设备检修.乙供配件税金 +} + +BEGIN:建筑修缮甲供设备费含税 +${ + ?#{ + ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + @建筑修缮.甲供配件设备费含税+@建筑修缮.甲供配件设备运杂费+@建筑修缮.甲供配件设备配送费; + ->:0; + } +} + +BEGIN:设备检修乙供配件不含税 +${ + ?@设备检修.乙供配件费不含税+@设备检修.乙供配件运杂费+@设备检修.乙供配件配送费 +} + +BEGIN:设备检修甲供设备费含税 +${ + ?@设备检修.甲供配件设备费含税+@设备检修.甲供配件设备运杂费+@设备检修.甲供配件设备配送费 +} + +BEGIN:设备检修乙供设备费不含税 +${ + ?@设备检修.乙供配件设备费不含税+@设备检修.乙供配件设备运杂费+@设备检修.乙供配件设备配送费 +} + +BEGIN:基本预备费 +${ + ?@建设项目总费用.JBYBF.JE +} + +BEGIN:工程静态投资 +${ + ?@建设项目总费用.JTTZ.JE +} + +//BEGIN:可抵扣增值税 +//${ +// ?#{ +// ->@工程信息.配置选项=="国网估算(75号文)" : @建设项目总费用.JTTZ.DKE; +// ->:@建设项目总费用.ZZSE.JE; +// } +//} \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/定额基本信息费用计算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/定额基本信息费用计算.bcl new file mode 100644 index 0000000..2bc6dd3 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/定额基本信息费用计算.bcl @@ -0,0 +1,456 @@ +/////////////////////////////////////////////////////////////// +// +// 过滤条件 +// +/////////////////////////////////////////////////////////////// +BEGIN:_过滤人工_定额重算 +${ + filter(items,"人材机",?人材机.type == "人工") +} + +BEGIN:_过滤材料_定额重算 +${ + filter(items,"人材机",?人材机.type == "材料") +} + +//BEGIN:_过滤甲供材料_定额重算 +//${ +// filter(items,"人材机",?人材机.type == "材料" && 人材机.供货方 == "甲供") +//} + +//BEGIN:_过滤乙供材料_定额重算 +//${ +// filter(items,"人材机",?人材机.type == "材料" && 人材机.供货方 == "乙供") +//} + +BEGIN:_过滤机械_定额重算 +${ + filter(items,"人材机",?人材机.type == "机械") +} + +/////////////////////////////////////////////////////////////// +//*************************单条人工费:人工费************************ +BEGIN:_普通人工费_定额重算 +${ + sum(source, "工程量",?sum(_过滤人工_定额重算(),"人材机",?人材机.数量 * 人材机.预算价不含税)) +} + +BEGIN:人工费_定额重算 +${ + round(_普通人工费_定额重算(),2) +} + +//*************************单条材料费_不含税(甲供+乙供):材料费************************ +BEGIN:_普通材料费_定额重算 +${ + sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{ + ->in(人材机.编码,"C10006,C99010101") == 0: + #{ + ->人材机.拆分 == 0:人材机.数量 * 人材机.预算价不含税; + ->人材机.拆分 == 1:人材机.数量 * round(?round(?sum(_过滤人工_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价不含税),2) + +round(?sum(_过滤材料_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价不含税),2) + +round(?sum(_过滤机械_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价不含税),2),4); + }; + })) +} + +BEGIN:其他材料费_定额重算 +${ + sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{->in(人材机.编码,"C10006,C99010101"):_普通材料费_定额重算() * 人材机.数量 / 100;})) +} + +BEGIN:材料费_定额重算 +${ + round(_普通材料费_定额重算()+其他材料费_定额重算(),2) +} +//*************************单条材料费_含税(甲供+乙供):材料费_含税************************ +BEGIN:_普通材料费_定额重算_含税 +${ + sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{ + ->in(人材机.编码,"C10006,C99010101") == 0: + #{ + ->人材机.拆分 == 0:人材机.数量 * 人材机.预算价含税; + ->人材机.拆分 == 1:人材机.数量 * round(?round(?sum(_过滤人工_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价含税),2) + +round(?sum(_过滤材料_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价含税),2) + +round(?sum(_过滤机械_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价含税),2),4); + }; + })) +} + +BEGIN:其他材料费_定额重算_含税 +${ + sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{->in(人材机.编码,"C10006,C99010101"):_普通材料费_定额重算_含税() * 人材机.数量 / 100;})) +} + +BEGIN:材料费_定额重算_含税 +${ + round(_普通材料费_定额重算_含税()+其他材料费_定额重算_含税(),2) +} + +//*************************单条甲供材料费_不含税:甲供材料费************************ +BEGIN:_甲供普通材料费_定额重算 +${ + sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{ + ->in(人材机.编码,"C10006,C99010101") == 0: + #{ + ->人材机.拆分 == 0 && 人材机.供货方 == "甲供":人材机.数量 * 人材机.预算价不含税; + ->人材机.拆分 == 1:人材机.数量 * round(?round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2) + +round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2) + +round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2),4); + }; + })) +} + +BEGIN:_甲供其他材料费_定额重算 +${ + sum(source, "工程量",?sum(items,"人材机",?#{->in(人材机.编码,"C10006,C99010101") && 人材机.供货方 == "甲供":_普通材料费_定额重算() * 人材机.数量 / 100;})) +} + +BEGIN:甲供材料费_定额重算 +${ + round(_甲供普通材料费_定额重算()+_甲供其他材料费_定额重算(),2) +} +//*************************单条甲供材料费_含税:甲供材料费_含税************************ +BEGIN:_甲供普通材料费_定额重算_含税 +${ + sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{ + ->in(人材机.编码,"C10006,C99010101") == 0: + #{ + ->人材机.拆分 == 0 && 人材机.供货方 == "甲供":人材机.数量 * 人材机.预算价含税; + ->人材机.拆分 == 1:人材机.数量 * round(?round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2) + +round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2) + +round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2),4); + }; + })) +} + +BEGIN:_甲供其他材料费_定额重算_含税 +${ + sum(source, "工程量",?sum(items,"人材机",?#{->in(人材机.编码,"C10006,C99010101") && 人材机.供货方 == "甲供":_普通材料费_定额重算_含税() * 人材机.数量 / 100;})) +} + +BEGIN:甲供材料费_定额重算_含税 +${ + round(_甲供普通材料费_定额重算_含税()+_甲供其他材料费_定额重算_含税(),2) +} + +//*************************单条机械费:机械费************************ +BEGIN:_普通机械费_定额重算 +${ + sum(source, "工程量", ?sum(_过滤机械_定额重算(),"人材机",?#{ + ->人材机.编码 != "J09001" && 人材机.编码 != "J99-01-098":人材机.数量 * 人材机.预算价不含税; + })) +} + +BEGIN:其他机械费_定额重算 +${ + sum(source, "工程量", ?sum(items,"人材机",?#{ + ->人材机.编码 == "J09001" || 人材机.编码 == "J99-01-098":_普通机械费_定额重算()*人材机.数量 / 100; + })) +} + +BEGIN:机械费_定额重算 +${ + round(_普通机械费_定额重算()+其他机械费_定额重算(),2) +} + +//*************************基价************************ +BEGIN:基价_定额重算 +${ + sum(source, "工程量", ?round(工程量.人工费 + 工程量.材料费 +工程量.机械费, 2)) +} + +//*************************工程量界面定额“单价不含税”************************ +BEGIN:单价_定额重算 +${ + sum(source, "定额", ?round(定额.人工费*定额.人工系数*定额.定额系数+定额.材料费*定额.材料系数*定额.定额系数+定额.机械费*定额.机械系数*定额.定额系数, 2)) +} + +//*************************消材拆分父级预算价不含税价重算************************ +BEGIN:拆分材料父级预算价_定额重算_不含税 +${ + sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工预算合价_消材_不含税() + _拆分子级机械预算合价_消材_不含税() + _拆分子级材料预算合价_消材_不含税(),4);}) +} + +BEGIN:_拆分子级人工预算合价_消材_不含税 +${ + round(?sum(items,"拆分子项",?#{->拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2) +} + +BEGIN:_拆分子级机械预算合价_消材_不含税 +${ + round(?sum(items,"拆分子项",?#{->拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2) +} + +BEGIN:_拆分子级材料预算合价_消材_不含税 +${ + round(?sum(items,"拆分子项",?#{->拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2) +} + +//*************************消材拆分父级预算价含税价重算************************ +BEGIN:拆分材料父级预算价_定额重算_含税 +${ + sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工预算合价_消材_含税() + _拆分子级机械预算合价_消材_含税() + _拆分子级材料预算合价_消材_含税(),4);}) +} + +BEGIN:_拆分子级人工预算合价_消材_含税 +${ + round(?sum(items,"拆分子项",?#{->拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2) +} + +BEGIN:_拆分子级机械预算合价_消材_含税 +${ + round(?sum(items,"拆分子项",?#{->拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2) +} + +BEGIN:_拆分子级材料预算合价_消材_含税 +${ + round(?sum(items,"拆分子项",?#{->拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2) +} + +//*************************消材拆分父级市场价不含税重算************************ +BEGIN:拆分材料父级市场价_定额重算_不含税 +${ + sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工市场价合价_消材_不含税() + _拆分子级机械市场价合价_消材_不含税() + _拆分子级材料市场价合价_消材_不含税(),4);}) +} + +BEGIN:_拆分子级人工市场价合价_消材_不含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "人工" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价不含税; + ->拆分子项.type == "人工" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * 拆分子项.预算价不含税 *#{ + ->(@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑拆除": + #{ + ->@工程信息.建筑拆除材机按系数调差 == "是" : 1+@工程信息.建筑拆除材料调差系数 /100; + ->@工程信息.建筑拆除材机按系数调差 == "否" : 1+@工程信息.建筑拆除人工调差系数 /100; + }; + ->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮": + #{ + ->@工程信息.建筑修缮材机按系数调差 == "是" : 1+@工程信息.建筑修缮材料调差系数 /100; + ->@工程信息.建筑修缮材机按系数调差 == "否" : 1+@工程信息.建筑修缮人工调差系数 /100; + }; + ->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":1+@工程信息.设备检修材料调差系数 /100; + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程": + #{ + ->拆分子项.@_@材机按系数调差 == "是" : 1+拆分子项.@_@材料调差系数 /100; + ->拆分子项.@_@材机按系数调差 == "否" : 1+拆分子项.@_@人工调差系数 /100; + }; + ->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑": + #{ + ->@工程信息.建筑材机按系数调差 == "是" : 1+@工程信息.建筑材料调差系数 /100; + ->@工程信息.建筑材机按系数调差 == "否" : 1+@工程信息.建筑人工调差系数 /100; + }; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":1+@工程信息.安装材料调差系数 /100; + ->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":1+@工程信息.安装拆除材料调差系数 /100; + }; + }), 2) +} + +BEGIN:_拆分子级机械市场价合价_消材_不含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "机械" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价不含税; + ->拆分子项.type == "机械" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * #{ + ->(@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑拆除": + #{ + ->@工程信息.建筑拆除材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑拆除材料调差系数 /100); + ->@工程信息.建筑拆除材机按系数调差 == "否" : 拆分子项.市场价不含税; + }; + ->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮": + #{ + ->@工程信息.建筑修缮材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑修缮材料调差系数 /100); + ->@工程信息.建筑修缮材机按系数调差 == "否" : 拆分子项.市场价不含税; + }; + ->@工程信息.工程性质 == "检修" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":拆分子项.预算价不含税*(1+@工程信息.设备检修材料调差系数 / 100); + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程": + #{ + ->拆分子项.@_@材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+拆分子项.@_@材料调差系数 /100); + ->拆分子项.@_@材机按系数调差 == "否" : 拆分子项.市场价不含税; + }; + ->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程")&& 拆分子项.调差类型 == "建筑": + #{ + ->@工程信息.建筑材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑材料调差系数 /100); + ->@工程信息.建筑材机按系数调差 == "否" : 拆分子项.市场价不含税; + }; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":拆分子项.预算价不含税*(1+@工程信息.建筑材料调差系数 /100); + ->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":拆分子项.预算价不含税*(1+@工程信息.安装拆除材料调差系数 /100); + }; + }), 2) +} + +BEGIN:_拆分子级材料市场价合价_消材_不含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "材料" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价不含税; + ->拆分子项.type == "材料" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * #{ + ->(@工程信息.工程类型 == "变电" || @工程信息.工程类型 == "线路")&& 拆分子项.调差类型 == "建筑拆除": + #{ + ->@工程信息.建筑拆除材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑拆除材料调差系数 / 100); + ->@工程信息.建筑拆除材机按系数调差 == "否" : 拆分子项.市场价不含税; + }; + ->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮": + #{ + ->@工程信息.建筑修缮材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑修缮材料调差系数 /100); + ->@工程信息.建筑修缮材机按系数调差 == "否" : 拆分子项.市场价不含税; + }; + ->@工程信息.工程性质 == "检修" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":拆分子项.预算价不含税*(1+@工程信息.设备检修材料调差系数 /100); + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程": + #{ + ->拆分子项.@_@材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+拆分子项.@_@材料调差系数 /100); + ->拆分子项.@_@材机按系数调差 == "否" : 拆分子项.市场价不含税; + }; + ->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑": + #{ + ->@工程信息.建筑材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑材料调差系数 /100); + ->@工程信息.建筑材机按系数调差 == "否" : 拆分子项.市场价不含税; + }; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":拆分子项.预算价不含税*(1+@工程信息.安装材料调差系数 /100); + ->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":拆分子项.预算价不含税*(1+@工程信息.安装拆除材料调差系数 /100); + }; + }), 2) +} + +//*************************消材拆分父级市场价含税重算************************ +BEGIN:拆分材料父级市场价_定额重算_含税 +${ + sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工市场价合价_消材_含税() + _拆分子级机械市场价合价_消材_含税() + _拆分子级材料市场价合价_消材_含税(),4);}) +} + +BEGIN:_拆分子级人工市场价合价_消材_含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "人工" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价含税; + ->拆分子项.type == "人工" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * 拆分子项.预算价含税 *#{ + ->(@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑拆除": + #{ + ->@工程信息.建筑拆除材机按系数调差 == "是" : 1+@工程信息.建筑拆除材料调差系数 /100; + ->@工程信息.建筑拆除材机按系数调差 == "否" : 1+@工程信息.建筑拆除人工调差系数 /100; + }; + ->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮": + #{ + ->@工程信息.建筑修缮材机按系数调差 == "是" : 1+@工程信息.建筑修缮材料调差系数 /100; + ->@工程信息.建筑修缮材机按系数调差 == "否" : 1+@工程信息.建筑修缮人工调差系数 /100; + }; + ->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":1+@工程信息.设备检修材料调差系数 /100; + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程": + #{ + ->拆分子项.@_@材机按系数调差 == "是" : 1+拆分子项.@_@材料调差系数 /100; + ->拆分子项.@_@材机按系数调差 == "否" : 1+拆分子项.@_@人工调差系数 /100; + }; + ->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑": + #{ + ->@工程信息.建筑材机按系数调差 == "是" : 1+@工程信息.建筑材料调差系数 /100; + ->@工程信息.建筑材机按系数调差 == "否" : 1+@工程信息.建筑人工调差系数 /100; + }; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":1+@工程信息.安装材料调差系数 /100; + ->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":1+@工程信息.安装拆除材料调差系数 /100; + }; + }), 2) +} + +BEGIN:_拆分子级机械市场价合价_消材_含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "机械" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价含税; + ->拆分子项.type == "机械" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * #{ + ->(@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑拆除": + #{ + ->@工程信息.建筑拆除材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑拆除材料调差系数 /100); + ->@工程信息.建筑拆除材机按系数调差 == "否" : 拆分子项.市场价含税; + }; + ->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮": + #{ + ->@工程信息.建筑修缮材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑修缮材料调差系数 /100); + ->@工程信息.建筑修缮材机按系数调差 == "否" : 拆分子项.市场价含税; + }; + ->@工程信息.工程性质 == "检修" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":拆分子项.预算价含税*(1+@工程信息.设备检修材料调差系数 / 100); + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程": + #{ + ->拆分子项.@_@材机按系数调差 == "是" : 拆分子项.预算价含税*(1+拆分子项.@_@材料调差系数 /100); + ->拆分子项.@_@材机按系数调差 == "否" : 拆分子项.市场价含税; + }; + ->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程")&& 拆分子项.调差类型 == "建筑": + #{ + ->@工程信息.建筑材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑材料调差系数 /100); + ->@工程信息.建筑材机按系数调差 == "否" : 拆分子项.市场价含税; + }; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":拆分子项.预算价含税*(1+@工程信息.建筑材料调差系数 /100); + ->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":拆分子项.预算价含税*(1+@工程信息.安装拆除材料调差系数 /100); + }; + }), 2) +} + +BEGIN:_拆分子级材料市场价合价_消材_含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "材料" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价含税; + ->拆分子项.type == "材料" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * #{ + ->(@工程信息.工程类型 == "变电" || @工程信息.工程类型 == "线路")&& 拆分子项.调差类型 == "建筑拆除": + #{ + ->@工程信息.建筑拆除材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑拆除材料调差系数 / 100); + ->@工程信息.建筑拆除材机按系数调差 == "否" : 拆分子项.市场价含税; + }; + ->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮": + #{ + ->@工程信息.建筑修缮材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑修缮材料调差系数 /100); + ->@工程信息.建筑修缮材机按系数调差 == "否" : 拆分子项.市场价含税; + }; + ->@工程信息.工程性质 == "检修" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":拆分子项.预算价含税*(1+@工程信息.设备检修材料调差系数 /100); + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程": + #{ + ->拆分子项.@_@材机按系数调差 == "是" : 拆分子项.预算价含税*(1+拆分子项.@_@材料调差系数 /100); + ->拆分子项.@_@材机按系数调差 == "否" : 拆分子项.市场价含税; + }; + ->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑": + #{ + ->@工程信息.建筑材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑材料调差系数 /100); + ->@工程信息.建筑材机按系数调差 == "否" : 拆分子项.市场价含税; + }; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":拆分子项.预算价含税*(1+@工程信息.安装材料调差系数 /100); + ->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":拆分子项.预算价含税*(1+@工程信息.安装拆除材料调差系数 /100); + }; + }), 2) +} +//*************************未计价含税重算:父级含税预算价************************ +//BEGIN:拆分父级预算价_定额重算_含税 +//${ +// sum(source, "未计价", ?#{->未计价.拆分 == 1:_拆分子级人材机预算合价_含税();}) +//} + +//BEGIN:_拆分子级人材机预算合价_含税 +//${ +// round(?sum(items,"拆分子项",?(round(?拆分子项.含量,4) * 拆分子项.预算价含税)),2) +//} + +//*************************未计价含税重算:父级含税市场价************************ +BEGIN:拆分父级市场价_定额重算_含税 +${ + sum(source, "未计价", ?#{->未计价.拆分 == 1:_拆分子级人材机市场合价_含税();}) +} + +BEGIN:_拆分子级人材机市场合价_含税 +${ + round(?sum(items,"拆分子项",?(round(?拆分子项.含量,4) * 拆分子项.市场价含税)),2) +} + +//*************************未计价不含税重算:父级不含税预算价************************ +//BEGIN:拆分父级预算价_定额重算_不含税 +//${ +// sum(source, "未计价", ?#{->未计价.拆分 == 1:_拆分子级人材机预算合价_不含税();}) +//} + +//BEGIN:_拆分子级人材机预算合价_不含税 +//${ +// round(?sum(items,"拆分子项",?(round(?拆分子项.含量,4) * 拆分子项.预算价不含税)), 2) +//} + +//*************************未计价不含税重算:父级不含税市场价************************ +BEGIN:拆分父级市场价_定额重算_不含税 +${ + sum(source, "未计价", ?#{->未计价.拆分 == 1:_拆分子级人材机市场合价_不含税();}) +} + +BEGIN:_拆分子级人材机市场合价_不含税 +${ + round(?sum(items,"拆分子项",?(round(?拆分子项.含量,4) * 拆分子项.市场价不含税)), 2) +} diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/报表宏变量配置.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/报表宏变量配置.bcl new file mode 100644 index 0000000..1447694 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/报表宏变量配置.bcl @@ -0,0 +1,545 @@ +//----------------------------陕西报表:工程量清单报表(宏变量)------------------------------------------------- +BEGIN:甲供主要材料费含税_合价_拆分 +${ + ?甲供主材费含税_合价_拆分()+甲供主材损耗费含税_合价_拆分() + 甲供主材配送费_合价_拆分() +} + +BEGIN:乙供主要材料费不含税_合价_拆分 +${ + ?乙供主材费不含税_合价_拆分()+乙供主材损耗费不含税_合价_拆分() + 乙供主材配送费_合价_拆分() +} + +BEGIN:甲供主要材料价差含税_合价_拆分 +${ + ?甲供主材价差含税_合价_拆分()+甲供主材损耗价差含税_合价_拆分() +} +BEGIN:乙供主要材料价差不含税_合价_拆分 +${ + ?乙供主材价差不含税_合价_拆分()+乙供主材损耗价差不含税_合价_拆分() +} + +BEGIN:甲供配件购置费含税_合价_拆分 +${ + ?甲供配件费含税_合价_拆分()+甲供配件费运杂费_合价_拆分() + 甲供配件配送费_合价_拆分() +} + +BEGIN:乙供配件购置费不含税_合价_拆分 +${ + ?乙供配件费不含税_合价_拆分()+乙供配件费运杂费_合价_拆分() + 乙供配件配送费_合价_拆分() +} +//----------------------------陕西报表:工程量清单报表(基础变量)------------------------------------------------- +BEGIN:甲供主材费含税_合价_拆分 +${ + sum(_过滤甲供主材拆分(),"拆分子项",?拆分子项.数量 * 拆分子项.预算价含税) +} + +BEGIN:乙供主材费不含税_合价_拆分 +${ + sum(_过滤乙供主材拆分(),"拆分子项",?拆分子项.数量 * 拆分子项.预算价不含税) +} + +BEGIN:甲供主材损耗费含税_合价_拆分 +${ + sum(_过滤甲供主材拆分(),"拆分子项",?拆分子项.数量 * 拆分子项.预算价含税 * 拆分子项.损耗 /100) +} + +BEGIN:乙供主材损耗费不含税_合价_拆分 +${ + sum(_过滤乙供主材拆分(),"拆分子项",?拆分子项.数量 * 拆分子项.预算价不含税 * 拆分子项.损耗 /100) +} + +BEGIN:甲供主材配送费_合价_拆分 +${ + sum(_过滤甲供主材拆分(),"拆分子项",? + #{ + ->拆分子项.集中配送 == "1" + : + 拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.预算价含税; + } + ) * @工程信息.甲供主材配送费费率 / 100 +} + +BEGIN:乙供主材配送费_合价_拆分 +${ + sum(_过滤乙供主材拆分(),"拆分子项",? + #{ + ->拆分子项.集中配送 == "1" + : + 拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.预算价含税; + } + ) * @工程信息.甲供主材配送费费率 / 100 +} + +BEGIN:甲供主材价差含税_合价_拆分 +${ + sum(_过滤甲供主材拆分(),"拆分子项",? + #{ + ->: + 拆分子项.数量 * (拆分子项.市场价含税 - 拆分子项.预算价含税); + } + ) +} + +BEGIN:乙供主材价差不含税_合价_拆分 +${ + sum(_过滤乙供主材拆分(),"拆分子项",? + #{ + ->: + 拆分子项.数量 * (拆分子项.市场价不含税 - 拆分子项.预算价不含税); + } + ) +} + +BEGIN:甲供主材损耗价差含税_合价_拆分 +${ + sum(_过滤甲供主材拆分(),"拆分子项",? + #{ + ->: + 拆分子项.数量 * (拆分子项.市场价含税 - 拆分子项.预算价含税) * 拆分子项.损耗 /100; + } + ) +} + +BEGIN:乙供主材损耗价差不含税_合价_拆分 +${ + sum(_过滤乙供主材拆分(),"拆分子项",? + #{ + ->: + 拆分子项.数量 * (拆分子项.市场价不含税 - 拆分子项.预算价不含税) * 拆分子项.损耗 /100; + } + ) +} + + +BEGIN:甲供配件费含税_合价_拆分 +${ + sum(_过滤甲供配件拆分(),"拆分子项",? + #{ + ->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修" + : + 拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * + #{ + ->: + 拆分子项.市场价含税; + }; + }) +} + +BEGIN:乙供配件费不含税_合价_拆分 +${ + sum(_过滤乙供配件拆分(),"拆分子项",? + #{ + ->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修" + : + 拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * + #{ + ->: + 拆分子项.市场价不含税; + }; + }) +} + +BEGIN:甲供配件费运杂费_合价_拆分 +${ + sum(_过滤甲供配件拆分(),"拆分子项",? + #{ + ->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修" + : + 拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.运杂费率 / 100 * 拆分子项.市场价含税; + } + ) +} + +BEGIN:乙供配件费运杂费_合价_拆分 +${ + sum(_过滤乙供配件拆分(),"拆分子项",? + #{ + ->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修" + : + 拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.运杂费率 / 100 * 拆分子项.市场价含税; + } + ) +} + +BEGIN:甲供配件配送费_合价_拆分 +${ + sum(_过滤甲供配件拆分(),"拆分子项",?#{ + ->配件.调差类型 == "建筑修缮" || 配件.调差类型 == "设备检修" || 配件.调差类型 == "检修" + : + #{ + ->拆分子项.集中配送 == "1" + : + 拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.市场价含税; + };} * @工程信息.甲供配件配送费费率 / 100 ) +} + +BEGIN:乙供配件配送费_合价_拆分 +${ + sum(_过滤乙供配件拆分(),"拆分子项",?#{ + ->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修" + : + #{ + ->拆分子项.集中配送 == "1" + : + 拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.市场价含税; + };} * @工程信息.甲供配件配送费费率 / 100 ) +} +//----------------------------清单模式:综合单价分析表中调用------------------------------------------------- +BEGIN:建筑设备购置费 +${ + ?@建筑.甲供设备费含税 + @建筑.甲供设备运杂费 + @建筑.甲供设备配送费 +} +//------------------表二调用------------------------------------------- +BEGIN:设备购置费_报表_建筑 +${ + ?甲供设备费含税() + 甲供设备运杂费() + 甲供设备配送费() + 乙供设备费不含税() + 乙供设备运杂费() + 乙供设备配送费() +} + +BEGIN:设备购置费_报表_安装 +${ + ?甲供设备费含税() + 甲供设备运杂费() + 甲供设备配送费() + 乙供设备费不含税() + 乙供设备运杂费() + 乙供设备配送费() + 乙供设备税金() +} + +BEGIN:配件购置费_报表 +${ + ?甲供配件费含税() + 甲供配件运杂费() + 甲供配件配送费() + 乙供配件费不含税() + 乙供配件运杂费() + 乙供配件配送费() + 乙供配件税金() +} + +BEGIN:设备费_报表 +${ + ?甲供设备费含税() + 乙供设备费不含税() +} + + + +//------------------配件费_报表未调取------------------------------------------- +BEGIN:配件费_报表 +${ + ?甲供配件费含税() + 乙供配件费不含税() +} + +BEGIN:主材费_报表 +${ + ?甲供主要材料费含税() + 乙供主要材料费不含税() +} + +//------------------材料汇总表中调取------------------------------------------- +BEGIN:材料费_报表 +${ + ?#{ + ->@工程信息.工程类型=="变电" || @工程信息.工程类型=="发电" + : + 甲供材料费() + _乙供材料费_非宏变量(); + ->@工程信息.工程类型=="线路" + : + 材料费(); + ->@工程信息.工程类型=="配网" + : + _乙供材料费_非宏变量(); + } +} + +BEGIN:机械费_报表 +${ + ?#{ + ->@工程信息.工程类型=="变电" || @工程信息.工程类型=="发电" + : + _机械费_不含特殊费(); + ->@工程信息.工程类型=="线路" + : + 机械费(); + ->@工程信息.工程类型=="配网" + : + _机械费_不含特殊费()+地形机械费(); + } +} + +BEGIN:材料费_价差报表 +${ + ?#{ + ->@工程信息.工程类型=="变电" || @工程信息.工程类型=="发电" + : + 甲供材料费()+乙供材料费(); + ->@工程信息.工程类型=="线路" || @工程信息.工程类型=="配网" + : + 材料费(); + } +} + +BEGIN:材料费_价差汇总报表 +${ + ?材料价差(); +} + + +BEGIN:机械费_价差汇总报表 +${ + ?机械价差(); +} + +BEGIN:机械费_价差报表 +${ + ?机械费() +} + +BEGIN:人工费_价差报表 +${ + ?人工费() +} + +BEGIN:总重_价差报表 +${ + sum(source,"主材",?主材.单重 * 主材.数量 * ( 1 + 主材.损耗 / 100)) +} + + +BEGIN:其他材料费代码_报表 +${ + "C10006,C99010101" +} + +BEGIN:其他机械费代码_报表 +${ + "J09001,J99-01-098" +} + + + +BEGIN:普通材料费_报表 +${ + sum(source,"定额",?sum(_过滤材料(),"材料",?#{ + ->in(材料.编码,"C10006,C99010101") == 0 : + 材料.数量 * 材料.预算价不含税; + } + ) + ) +} + + +BEGIN:普通机械费_报表 +${ + sum(source,"定额",?sum(_过滤机械(),"机械",?#{ + ->机械.编码 != "J09001" && 机械.编码 != "J99-01-098" : + 机械.数量 * 机械.预算价不含税; + } + ) + ) +} + +//------------------主材/配件汇总表中调取(含税市场价)------------------------------------------- +BEGIN:拆分父级市场价_报表_含税 +${ + sum(source, "未计价", ?#{ + ->未计价.拆分 == 1 + : + round(?_拆分子级人工市场价合价_报表_含税() + _拆分子级机械市场价合价_报表_含税() + _拆分子级材料市场价合价_报表_含税(), 4); + }) +} + +BEGIN:_拆分子级人工市场价合价_报表_含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "人工" + : + round(?拆分子项.含量,4) * 拆分子项.预算价含税 * #{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + 1+拆分子项.@_@人工调差系数 / 100; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 != "配网" + : + 1+#{ + ->拆分子项.调差类型 == "建筑" + : + @工程信息.建筑人工调差系数 / 100; + ->拆分子项.调差类型 == "安装" + : + @工程信息.安装人工调差系数 / 100; + ->拆分子项.调差类型 == "建筑拆除" + : + @工程信息.建筑拆除人工调差系数 / 100; + ->拆分子项.调差类型 == "安装拆除" + : + @工程信息.安装拆除人工调差系数 / 100; + }; + ->@工程信息.工程性质 == "检修" && @工程信息.工程类型 != "配网" + : + 1+#{ + ->拆分子项.调差类型 == "安装拆除" + : + @工程信息.安装拆除人工调差系数 / 100; + ->拆分子项.调差类型 == "建筑拆除" + : + @工程信息.建筑拆除人工调差系数 / 100; + ->拆分子项.调差类型 == "建筑修缮" + : + @工程信息.建筑修缮人工调差系数 / 100; + ->拆分子项.调差类型 == "设备检修" + : + @工程信息.设备检修人工调差系数 / 100; + }; + }; +}), 2) +} + +BEGIN:_拆分子级机械市场价合价_报表_含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "机械" + : + round(?拆分子项.含量,4) * 拆分子项.预算价含税 * #{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + 1+拆分子项.@_@机械调差系数 / 100; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 != "配网" + : + 1+#{ + ->拆分子项.调差类型 == "建筑" + : + @工程信息.建筑机械调差系数 / 100; + ->拆分子项.调差类型 == "安装" + : + @工程信息.安装机械调差系数 / 100; + ->拆分子项.调差类型 == "建筑拆除" + : + @工程信息.建筑拆除机械调差系数 / 100; + ->拆分子项.调差类型 == "安装拆除" + : + @工程信息.安装拆除机械调差系数 / 100; + }; + ->@工程信息.工程性质 == "检修" && @工程信息.工程类型 != "配网" + : + 1+#{ + ->拆分子项.调差类型 == "安装拆除" + : + @工程信息.安装拆除机械调差系数 / 100; + ->拆分子项.调差类型 == "建筑拆除" + : + @工程信息.建筑拆除机械调差系数 / 100; + ->拆分子项.调差类型 == "建筑修缮" + : + @工程信息.建筑修缮机械调差系数 / 100; + ->拆分子项.调差类型 == "设备检修" + : + @工程信息.设备检修机械调差系数 / 100; + }; + }; +}), 2) +} + +BEGIN:_拆分子级材料市场价合价_报表_含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type != "人工" && 拆分子项.type != "机械" + : + round(?拆分子项.含量,4) * 拆分子项.市场价含税; + }), 2) +} + +//------------------主材/配件汇总表中调取(不含税市场价)------------------------------------------- +BEGIN:拆分父级市场价_报表_不含税 +${ + sum(source, "未计价", ?#{ + ->未计价.拆分 == 1 + : + round(?_拆分子级人工市场价合价_报表_不含税() + _拆分子级机械市场价合价_报表_不含税() + _拆分子级材料市场价合价_报表_不含税(), 4); + }) +} + +BEGIN:_拆分子级人工市场价合价_报表_不含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "人工" + : + round(?拆分子项.含量,4) * 拆分子项.预算价不含税 * #{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + 1+拆分子项.@_@人工调差系数 / 100; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 != "配网" + : + 1+#{ + ->拆分子项.调差类型 == "建筑" + : + @工程信息.建筑人工调差系数 / 100; + ->拆分子项.调差类型 == "安装" + : + @工程信息.安装人工调差系数 / 100; + ->拆分子项.调差类型 == "建筑拆除" + : + @工程信息.建筑拆除人工调差系数 / 100; + ->拆分子项.调差类型 == "安装拆除" + : + @工程信息.安装拆除人工调差系数 / 100; + }; + ->@工程信息.工程性质 == "检修" && @工程信息.工程类型 != "配网" + : + 1+#{ + ->拆分子项.调差类型 == "安装拆除" + : + @工程信息.安装拆除人工调差系数 / 100; + ->拆分子项.调差类型 == "建筑拆除" + : + @工程信息.建筑拆除人工调差系数 / 100; + ->拆分子项.调差类型 == "建筑修缮" + : + @工程信息.建筑修缮人工调差系数 / 100; + ->拆分子项.调差类型 == "设备检修" + : + @工程信息.设备检修人工调差系数 / 100; + }; + }; +}), 2) +} + +BEGIN:_拆分子级机械市场价合价_报表_不含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type == "机械" + : + round(?拆分子项.含量,4) * 拆分子项.预算价不含税 * #{ + ->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程" + : + 1+拆分子项.@_@机械调差系数 / 100; + ->@工程信息.工程性质 == "技改" && @工程信息.工程类型 != "配网" + : + 1+#{ + ->拆分子项.调差类型 == "建筑" + : + @工程信息.建筑机械调差系数 / 100; + ->拆分子项.调差类型 == "安装" + : + @工程信息.安装机械调差系数 / 100; + ->拆分子项.调差类型 == "建筑拆除" + : + @工程信息.建筑拆除机械调差系数 / 100; + ->拆分子项.调差类型 == "安装拆除" + : + @工程信息.安装拆除机械调差系数 / 100; + }; + ->@工程信息.工程性质 == "检修" && @工程信息.工程类型 != "配网" + : + 1+#{ + ->拆分子项.调差类型 == "安装拆除" + : + @工程信息.安装拆除机械调差系数 / 100; + ->拆分子项.调差类型 == "建筑拆除" + : + @工程信息.建筑拆除机械调差系数 / 100; + ->拆分子项.调差类型 == "建筑修缮" + : + @工程信息.建筑修缮机械调差系数 / 100; + ->拆分子项.调差类型 == "设备检修" + : + @工程信息.设备检修机械调差系数 / 100; + }; + }; +}), 2) +} + +BEGIN:_拆分子级材料市场价合价_报表_不含税 +${ + round(?sum(items,"拆分子项",?#{ + ->拆分子项.type != "人工" && 拆分子项.type != "机械" + : + round(?拆分子项.含量,4) * 拆分子项.市场价不含税; + }), 2) +} \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/材机分析配置.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/材机分析配置.bcl new file mode 100644 index 0000000..7d8e017 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/材机分析配置.bcl @@ -0,0 +1,1021 @@ + +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// 材机分析汇总变量计算 +// +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +//------------------材机分析界面变量,开发自行维护------------------------------------------- +BEGIN:_材机人工价差_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 - 人材机.预算价不含税) +} + +BEGIN:_材机人工价差合价_不含税 +${ + sum(source,"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量) +} + +BEGIN:_材机人工价差合价_含税 +${ + sum(source,"人材机",?(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量) +} + +BEGIN:_材机人工市场价合价_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量) +} + +BEGIN:_材机人工市场价合价_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.数量) +} + +BEGIN:_材机人工预算价合价_不含税 +${ + sum(source,"人材机",?人材机.预算价不含税 * 人材机.数量) +} + +BEGIN:_材机人工预算价合价_含税 +${ + sum(source,"人材机",?人材机.预算价含税 * 人材机.数量) +} + +BEGIN:_材机机械价差_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 - 人材机.预算价不含税) +} + + +BEGIN:_材机机械价差合价_不含税 +${ + sum(source,"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量) +} + +BEGIN:_材机机械价差合价_含税 +${ + sum(source,"人材机",?(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量) +} + +BEGIN:_材机机械市场价合价_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量) +} + +BEGIN:_材机机械市场价合价_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.数量) +} + +BEGIN:_材机机械预算价合价_不含税 +${ + sum(source,"人材机",?人材机.预算价不含税 * 人材机.数量) +} + +BEGIN:_材机机械预算价合价_含税 +${ + sum(source,"人材机",?人材机.预算价含税 * 人材机.数量) +} + +BEGIN:_材机材料价差_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 - 人材机.预算价不含税) +} + +BEGIN:_材机材料价差合价_不含税 +${ + sum(source,"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量) +} + +BEGIN:_材机材料价差合价_含税 +${ + sum(source,"人材机",?(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量) +} + +BEGIN:_材机材料市场价合价_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量) +} + +BEGIN:_材机材料市场价合价_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.数量) +} + +BEGIN:_材机材料预算价合价_不含税 +${ + sum(source,"人材机",?人材机.预算价不含税 * 人材机.数量) +} + +BEGIN:_材机材料预算价合价_含税 +${ + sum(source,"人材机",?人材机.预算价含税 * 人材机.数量) +} + +BEGIN:_材机主材价差_含税 +${ + sum(source,"人材机",?人材机.市场价含税 - 人材机.预算价含税) +} + +BEGIN:_材机主材价差_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 - 人材机.预算价不含税) +} + +BEGIN:_材机主材价差合价_含税 +${ + sum(source,"人材机",?(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机主材市场价合价_价差 +${ + sum(source,"人材机",?(人材机.市场价含税 - 人材机.市场价不含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机主材预算价合价_价差 +${ + sum(source,"人材机",?(人材机.预算价含税 - 人材机.预算价不含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机主材价差合价_不含税 +${ + sum(source,"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机主材市场价合价_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机主材市场价合价_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机主材预算价合价_含税 +${ + sum(source,"人材机",?人材机.预算价含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机主材预算价合价_不含税 +${ + sum(source,"人材机",?人材机.预算价不含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机设备运杂费_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.运杂费率 / 100) +} + +BEGIN:_材机设备市场价合价_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.数量) +} + +BEGIN:_材机设备市场价合价_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量) +} + +BEGIN:_材机设备运杂费合价_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.运杂费率 / 100 * 人材机.数量) +} + +BEGIN:_材机一笔性费用合价含税 +${ + sum(source,"人材机",?人材机.单价 * 人材机.数量) +} + +BEGIN:_材机一笔性费用合价不含税 +${ + sum(source,"人材机",?人材机.单价不含税 * 人材机.数量) +} + +BEGIN:_材机配件运杂费_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.运杂费率 / 100) +} + +BEGIN:_材机配件预算价合价_含税 +${ + sum(source,"人材机",?人材机.预算价含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机配件预算价合价_不含税 +${ + sum(source,"人材机",?人材机.预算价不含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机配件市场价合价_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机配件市场价合价_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机配件价差_含税 +${ + sum(source,"人材机",?人材机.市场价含税 - 人材机.预算价含税) +} + +BEGIN:_材机配件价差_不含税 +${ + sum(source,"人材机",?人材机.市场价不含税 - 人材机.预算价不含税) +} + +BEGIN:_材机配件价差合价_含税 +${ + sum(source,"人材机",?(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机配件价差合价_不含税 +${ + sum(source,"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100)) +} + +BEGIN:_材机配件运杂费合价_含税 +${ + sum(source,"人材机",?人材机.市场价含税 * ( 1 + 人材机.损耗 / 100) * 人材机.运杂费率 / 100 * 人材机.数量) +} + +//-------------------------------------人工审前变量--------------------------------------------- +BEGIN:_材机人工审前市场价合价_不含税 +${ + sum(source,"人材机",?人材机.审前市场价不含税 * 人材机.审前数量) +} + +BEGIN:_材机人工审前市场价合价_含税 +${ + sum(source,"人材机",?人材机.审前市场价含税 * 人材机.审前数量) +} + +BEGIN:_材机人工审前预算价合价_不含税 +${ + sum(source,"人材机",?人材机.审前预算价不含税 * 人材机.审前数量) +} + +BEGIN:_材机人工审前预算价合价_含税 +${ + sum(source,"人材机",?人材机.审前预算价含税 * 人材机.审前数量) +} + +BEGIN:_材机人工核增核减市场价合价_不含税 +${ + ?_材机人工市场价合价_不含税()-_材机人工审前市场价合价_不含税() +} + +BEGIN:_材机人工核增核减市场价合价_含税 +${ + ?_材机人工市场价合价_含税()-_材机人工审前市场价合价_含税() +} + +BEGIN:_材机人工核增核减预算价合价_不含税 +${ + ?_材机人工预算价合价_不含税()-_材机人工审前预算价合价_不含税() +} + +BEGIN:_材机人工核增核减预算价合价_含税 +${ + ?_材机人工预算价合价_含税()-_材机人工审前预算价合价_含税() +} + +//-------------------------------------机械审前变量--------------------------------------------- +BEGIN:_材机机械审前市场价合价_不含税 +${ + sum(source,"人材机",?人材机.审前市场价不含税 * 人材机.审前数量) +} + +BEGIN:_材机机械审前市场价合价_含税 +${ + sum(source,"人材机",?人材机.审前市场价含税 * 人材机.审前数量) +} + +BEGIN:_材机机械审前预算价合价_不含税 +${ + sum(source,"人材机",?人材机.审前预算价不含税 * 人材机.审前数量) +} + +BEGIN:_材机机械审前预算价合价_含税 +${ + sum(source,"人材机",?人材机.审前预算价含税 * 人材机.审前数量) +} + +BEGIN:_材机机械核增核减市场价合价_不含税 +${ + ?_材机机械市场价合价_不含税()-_材机机械审前市场价合价_不含税() +} + +BEGIN:_材机机械核增核减市场价合价_含税 +${ + ?_材机机械市场价合价_含税()-_材机机械审前市场价合价_含税() +} + +BEGIN:_材机机械核增核减预算价合价_不含税 +${ + ?_材机机械预算价合价_不含税()-_材机机械审前预算价合价_不含税() +} + +BEGIN:_材机机械核增核减预算价合价_含税 +${ + ?_材机机械预算价合价_含税()-_材机机械审前预算价合价_含税() +} + +//-------------------------------------材料审前变量--------------------------------------------- +BEGIN:_材机材料审前市场价合价_不含税 +${ + sum(source,"人材机",?人材机.审前市场价不含税 * 人材机.审前数量) +} + +BEGIN:_材机材料审前市场价合价_含税 +${ + sum(source,"人材机",?人材机.审前市场价含税 * 人材机.审前数量) +} + +BEGIN:_材机材料审前预算价合价_不含税 +${ + sum(source,"人材机",?人材机.审前预算价不含税 * 人材机.审前数量) +} + +BEGIN:_材机材料审前预算价合价_含税 +${ + sum(source,"人材机",?人材机.审前预算价含税 * 人材机.审前数量) +} + +BEGIN:_材机材料核增核减市场价合价_不含税 +${ + ?_材机材料市场价合价_不含税()-_材机材料审前市场价合价_不含税() +} + +BEGIN:_材机材料核增核减市场价合价_含税 +${ + ?_材机材料市场价合价_含税()-_材机材料审前市场价合价_含税() +} + +BEGIN:_材机材料核增核减预算价合价_不含税 +${ + ?_材机材料预算价合价_不含税()-_材机材料审前预算价合价_不含税() +} + +BEGIN:_材机材料核增核减预算价合价_含税 +${ + ?_材机材料预算价合价_含税()-_材机材料审前预算价合价_含税() +} + +//-------------------------------------主材审前变量--------------------------------------------- +BEGIN:_材机主材审前市场价合价_含税 +${ + sum(source,"人材机",?人材机.审前市场价含税 * 人材机.审前数量 * ( 1 + 人材机.审前损耗 / 100)) +} + +BEGIN:_材机主材审前市场价合价_不含税 +${ + sum(source,"人材机",?人材机.审前市场价不含税 * 人材机.审前数量 * ( 1 + 人材机.审前损耗 / 100)) +} + +BEGIN:_材机主材核增核减市场价合价_含税 +${ + ?_材机主材市场价合价_含税()-_材机主材审前市场价合价_含税() +} + +BEGIN:_材机主材核增核减市场价合价_不含税 +${ + ?_材机主材市场价合价_不含税()-_材机主材审前市场价合价_不含税() +} + +//-------------------------------------设备审前变量--------------------------------------------- +BEGIN:_材机设备审前市场价合价_含税 +${ + sum(source,"人材机",?人材机.审前市场价含税 * 人材机.审前数量) +} + +BEGIN:_材机设备审前市场价合价_不含税 +${ + sum(source,"人材机",?人材机.审前市场价不含税 * 人材机.审前数量) +} + +BEGIN:_材机设备核增核减市场价合价_含税 +${ + ?_材机设备市场价合价_含税()-_材机设备审前市场价合价_含税() +} + +BEGIN:_材机设备核增核减市场价合价_不含税 +${ + ?_材机设备市场价合价_不含税()-_材机设备审前市场价合价_不含税() +} + +//-------------------------------------配件审前变量--------------------------------------------- +BEGIN:_材机配件审前市场价合价_含税 +${ + sum(source,"人材机",?人材机.审前市场价含税 * 人材机.审前数量 * ( 1 + 人材机.审前损耗 / 100)) +} + +BEGIN:_材机配件审前市场价合价_不含税 +${ + sum(source,"人材机",?人材机.审前市场价不含税 * 人材机.审前数量 * ( 1 + 人材机.审前损耗 / 100)) +} + +BEGIN:_材机配件核增核减市场价合价_含税 +${ + ?_材机配件市场价合价_含税()-_材机配件审前市场价合价_含税() +} + +BEGIN:_材机配件核增核减市场价合价_不含税 +${ + ?_材机配件市场价合价_不含税()-_材机配件审前市场价合价_不含税() +} + +//-------------------------------------一笔性费用审前变量--------------------------------------------- +BEGIN:_材机一笔性费用审前合价含税 +${ + sum(source,"人材机",?人材机.审前单价 * 人材机.审前数量) +} + +BEGIN:_材机一笔性费用审前合价不含税 +${ + sum(source,"人材机",?人材机.审前单价不含税 * 人材机.审前数量) +} + +BEGIN:_材机一笔性费用核增核减合价含税 +${ + ?_材机一笔性费用合价含税()-_材机一笔性费用审前合价含税() +} + +BEGIN:_材机一笔性费用核增核减合价不含税 +${ + ?_材机一笔性费用合价不含税()-_材机一笔性费用审前合价不含税() +} + +//***********数量计算*********************************************** +BEGIN:_材机主材总重 +${ + sum(source,"主材",?主材.单重 * 主材.数量 * ( 1 + 主材.损耗 / 100)) +} + +//-------------------------------------合并材机数量--------------------------------------------- + +BEGIN:_材机合并机械数量 +${ + ?#{ + ->@工程信息.工程类型=="变电":sum(source, "机械", ?parent.数量 * 机械.数量 * parent.机械系数 * parent.定额系数); + ->(@工程信息.工程类型=="线路" || @工程信息.工程类型=="配网") && @工程信息.工程性质=="技改":sum(source, "机械", ?parent.数量 * 机械.数量 * parent.机械系数 * parent.定额系数 * + (1 + iif((@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && parent.专业属性 != "配电站" && parent.专业属性 != "陆上电缆" && parent.专业属性 != "海底电缆")), #{ + ->in(parent.编码,"JYX1-24^108") || (parent.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->: + @地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + }; + ->in(parent.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4") || (parent.地形费计算方式 == "基础工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.基础工程; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.基础工程; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.基础工程; + ->:0; + }; + ->in(parent.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40") || (parent.地形费计算方式 == "杆塔工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.杆塔工程; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.杆塔工程; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.杆塔工程; + ->:0; + }; + ->in(parent.编码,"JGX3-1~54") || (parent.地形费计算方式 == "概算:架线工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.概算架线工程; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.概算架线工程; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.概算架线工程; + ->:0; + }; + ->in(parent.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27") || (parent.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->:0; + }; + ->in(parent.编码,"JYX5-61~119,CYX3-28~42") || (parent.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->:0; + }; + ->in(parent.编码,"JYX5-245~253") || (parent.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.预算架线工程光缆接续不包括测量; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.预算架线工程光缆接续不包括测量; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.预算架线工程光缆接续不包括测量; + ->:0; + }; + ->in(parent.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131") || (parent.地形费计算方式 == "附件工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.附件工程; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.附件工程; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.附件工程; + ->:0; + }; + ->in(parent.编码,"JGX6-1~4") || (parent.地形费计算方式 == "概算:辅助工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.概算辅助工程; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.概算辅助工程; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.概算辅助工程; + ->:0; + }; + ->in(parent.编码,"JYX8-1~25") || (parent.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->:0; + }; + ->in(parent.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25") || (parent.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->:0; + }; + ->in(parent.编码,"JYX8-46~89") || (parent.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->:0; + }; + ->in(parent.编码,"JYX8-90~118") || (parent.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + ->:0; + }; + } / 100 , 0) + ) + ); + ->(@工程信息.工程类型=="线路" || @工程信息.工程类型=="配网") && @工程信息.工程性质=="检修":sum(source, "机械", ?parent.数量 * 机械.数量 * parent.机械系数 * parent.定额系数* + (1 + #{ + ->(@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && parent.专业属性 != "配电站" && parent.专业属性 != "陆上电缆" && parent.专业属性 != "海底电缆")) + : + #{ + ->in(parent.编码,"JYX1-24^108") || (parent.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + :@拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->: + @地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + }; + ->in(parent.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131") || (parent.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 机械.@_@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + ->: + @地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + }; + }; + } / 100 + ) + );} +} + +BEGIN:_材机合并人工数量 +${ + #{ + ->@工程信息.工程类型=="变电":sum(source, "人工", ?parent.数量 * 人工.数量 * parent.人工系数 * parent.定额系数); + ->(@工程信息.工程类型=="线路" || @工程信息.工程类型=="配网") && @工程信息.工程性质=="技改":sum(source, "人工", ?parent.数量 * 人工.数量 * parent.人工系数 * parent.定额系数 * + (1 + iif((@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && parent.专业属性 != "配电站" && parent.专业属性 != "陆上电缆" && parent.专业属性 != "海底电缆")), #{ + ->in(parent.编码,"JYX1-1~16") || (parent.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->:@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + }; + ->in(parent.编码,"JYX1-17~22") || (parent.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->:@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + }; + ->in(parent.编码,"JYX1-24^108") || (parent.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->:@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + }; + ->in(parent.编码,"JYX2-1~232") || (parent.地形费计算方式 == "土石方工程(不含机械费)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.土石方工程不含机械费; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.土石方工程不含机械费; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.土石方工程不含机械费; + ->:0; + }; + ->in(parent.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4") || (parent.地形费计算方式 == "基础工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.基础工程; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.基础工程; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.基础工程; + ->:0; + }; + ->in(parent.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40") || (parent.地形费计算方式 == "杆塔工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.杆塔工程; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.杆塔工程; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.杆塔工程; + ->:0; + }; + ->in(parent.编码,"JGX3-1~54") || (parent.地形费计算方式 == "概算:架线工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.概算架线工程; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.概算架线工程; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.概算架线工程; + ->:0; + }; + ->in(parent.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27") || (parent.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->:0; + }; + ->in(parent.编码,"JYX5-61~119,CYX3-28~42") || (parent.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->:0; + }; + ->in(parent.编码,"JYX5-245~253") || (parent.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.预算架线工程光缆接续不包括测量; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.预算架线工程光缆接续不包括测量; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.预算架线工程光缆接续不包括测量; + ->:0; + }; + ->in(parent.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131") || (parent.地形费计算方式 == "附件工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.附件工程; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.附件工程; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.附件工程; + ->:0; + }; + ->in(parent.编码,"JGX6-1~4") || (parent.地形费计算方式 == "概算:辅助工程") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.概算辅助工程; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.概算辅助工程; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.概算辅助工程; + ->:0; + }; + ->in(parent.编码,"JYX8-1~25") || (parent.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->:0; + }; + ->in(parent.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25") || (parent.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->:0; + }; + ->in(parent.编码,"JYX8-46~89") || (parent.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->:0; + }; + ->in(parent.编码,"JYX8-90~118") || (parent.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + ->(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理" + : + @拆除地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + ->(parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二") || parent.专业类型 == "余物清理" + : + @地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + ->:0; + }; + } / 100, 0) + ) + ); + ->(@工程信息.工程类型=="线路" || @工程信息.工程类型=="配网") && @工程信息.工程性质=="检修":sum(source, "人工", ?parent.数量 * 人工.数量 * parent.人工系数 * parent.定额系数* + (1 + #{ + ->(@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && parent.专业属性 != "配电站" && parent.专业属性 != "陆上电缆" && parent.专业属性 != "海底电缆")) + : + #{ + ->in(parent.编码,"JYX1-1~16") || (parent.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->(@工程信息.工程类型!="配网" && @工程信息.项目划分 != "输电线路工程") &&((parent.调差类型=="建筑拆除" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理") + : + @拆除地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->:@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + }; + ->in(parent.编码,"JYX1-17~22") || (parent.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->(@工程信息.工程类型!="配网" && @工程信息.项目划分 != "输电线路工程") &&((parent.调差类型=="建筑拆除" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理") + : + @拆除地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->:@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + }; + ->in(parent.编码,"JYX1-24^108") || (parent.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(@工程信息.工程类型!="配网" && @工程信息.项目划分 != "输电线路工程") &&((parent.调差类型=="建筑拆除" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理") + : + @拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->:@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + }; + ->in(parent.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131") || (parent.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修") + : + #{ + ->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程" + : + 人工.@_@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + ->(@工程信息.工程类型!="配网" && @工程信息.项目划分 != "输电线路工程") &&((parent.调差类型=="建筑拆除" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二") && parent.专业类型 != "余物清理") + : + @拆除地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + ->:@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + }; + }; + } / 100 + ) + ); +}} + +BEGIN:_材机合并主材数量 +${ + #{ + ->@工程信息.工程性质=="技改" + : + sum(source, "主材",?主材.数量); + + ->@工程信息.工程性质=="检修" + : + sum(source, "配件", + ?#{->配件.配件类型 == "主材" + : 配件.数量; + ->:0;}); + } +} + +BEGIN:_材机合并配件数量 +${ + sum(source, "配件",?配件.数量) +} + +BEGIN:_材机合并设备数量 +${ + #{ + ->@工程信息.工程性质=="技改" + : + sum(source, "设备",?设备.数量); + + ->@工程信息.工程性质=="检修" + : + sum(source, "配件", + ?#{->配件.配件类型 == "配件" + : 配件.数量; + ->:0;}); + } +} + +BEGIN:_材机合并材料数量 +${ + sum(source, "材料",?#{ + //普通材料和配合比材料 + ->parent.type == "定额" + : + parent.数量 * 材料.数量 * parent.材料系数 * parent.定额系数; + //拆分材料 + ->parent.type == "材料" + : + parent.数量 * parent.parent.数量 * 材料.数量 * parent.parent.材料系数 * parent.parent.定额系数; + } + ) +} + +BEGIN:_材机合并定额数量 +${ + sum(source, "定额",?定额.数量) +} + +BEGIN:_材机合并一笔性费用数量 +${ + sum(source, "一笔性费用",?一笔性费用.数量) +} \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/线路/变量计算配置(线路).bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/线路/变量计算配置(线路).bcl new file mode 100644 index 0000000..8853ef8 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/线路/变量计算配置(线路).bcl @@ -0,0 +1,407 @@ +//------------------地形增加费------------------------------------------- +BEGIN:_地形人工系数 +${ + ?#{ + ->(工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除" || 工程量.调差类型 == "建筑拆除措施二" || 工程量.调差类型 == "安装拆除措施二") && 工程量.专业类型 != "余物清理": + #{ + ->@工程信息.工程性质 == "技改": + #{ + ->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)") + : + @拆除地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)") + : + @拆除地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + @拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX2-1~232")) || (工程量.地形费计算方式 == "土石方工程(不含机械费)") + : + @拆除地形系数.土石方工程不含机械费; + ->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程") + : + @拆除地形系数.基础工程; + ->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程") + : + @拆除地形系数.杆塔工程; + ->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程") + : + @拆除地形系数.概算架线工程; + ->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)") + : + @拆除地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)") + : + @拆除地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)") + : + @拆除地形系数.预算架线工程光缆接续不包括测量; + ->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程") + : + @拆除地形系数.附件工程; + ->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程") + : + @拆除地形系数.概算辅助工程; + ->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡") + : + @拆除地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤") + : + @拆除地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)") + : + @拆除地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)") + : + @拆除地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + }; + ->@工程信息.工程性质 == "检修": + #{ + ->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)") + : + @拆除地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)") + : + @拆除地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + @拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修") + : + @拆除地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + }; + }; + ->: + #{ + ->@工程信息.工程性质 == "技改" && 工程量.专业类型 != "拆除": + #{ + ->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)") + : + @地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)") + : + @地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + @地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX2-1~232")) || (工程量.地形费计算方式 == "土石方工程(不含机械费)") + : + @地形系数.土石方工程不含机械费; + ->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程") + : + @地形系数.基础工程; + ->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程") + : + @地形系数.杆塔工程; + ->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程") + : + @地形系数.概算架线工程; + ->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)") + : + @地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)") + : + @地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)") + : + @地形系数.预算架线工程光缆接续不包括测量; + ->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程") + : + @地形系数.附件工程; + ->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程") + : + @地形系数.概算辅助工程; + ->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡") + : + @地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤") + : + @地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)") + : + @地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)") + : + @地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + }; + ->@工程信息.工程性质 == "检修" && (工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.调差类型 == "建筑修缮措施二" || 工程量.调差类型 == "设备检修措施二" || 工程量.专业类型 == "余物清理"): + #{ + ->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)") + : + @地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)") + : + @地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + @地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修") + : + @地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + }; + }; + } / 100 +} + +BEGIN:_地形机械系数 +${ + ?#{ + ->(工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除" || 工程量.调差类型 == "建筑拆除措施二" || 工程量.调差类型 == "安装拆除措施二") && 工程量.专业类型 != "余物清理" : + #{ + ->@工程信息.工程性质 == "技改": + #{ + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + @拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程") + : + @拆除地形系数.基础工程; + ->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程") + : + @拆除地形系数.杆塔工程; + ->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程") + : + @拆除地形系数.概算架线工程; + ->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)") + : + @拆除地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)") + : + @拆除地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)") + : + @拆除地形系数.预算架线工程光缆接续不包括测量; + ->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程") + : + @拆除地形系数.附件工程; + ->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程") + : + @拆除地形系数.概算辅助工程; + ->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡") + : + @拆除地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤") + : + @拆除地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)") + : + @拆除地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)") + : + @拆除地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + }; + ->@工程信息.工程性质 == "检修": + #{ + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + @拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修") + : + @拆除地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + }; + }; + ->: + #{ + ->@工程信息.工程性质 == "技改" && 工程量.专业类型 != "拆除": + #{ + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + @地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程") + : + @地形系数.基础工程; + ->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程") + : + @地形系数.杆塔工程; + ->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程") + : + @地形系数.概算架线工程; + ->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)") + : + @地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)") + : + @地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)") + : + @地形系数.预算架线工程光缆接续不包括测量; + ->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程") + : + @地形系数.附件工程; + ->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程") + : + @地形系数.概算辅助工程; + ->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡") + : + @地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤") + : + @地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)") + : + @地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)") + : + @地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + }; + ->@工程信息.工程性质 == "检修" && (工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.调差类型 == "建筑修缮措施二" || 工程量.调差类型 == "设备检修措施二" || 工程量.专业类型 == "余物清理") : + #{ + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + @地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修") + : + @地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + }; + }; + } / 100 +} + +BEGIN:地形人工费 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数()) +} + +BEGIN:地形人工价差 +${ + sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数() * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤人工(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量); + ->:工程量.人工费 * #{ + ->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100; + ->工程量.调差类型 == "安装":@工程信息.安装人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100; + ->工程量.调差类型 == "设备检修":@工程信息.设备检修人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100; + ->工程量.调差类型 == "安装拆除":@工程信息.安装拆除人工调差系数 /100; + }; + },0)) +} + +BEGIN:地形机械费 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.机械费 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数()) +} + +BEGIN:地形机械价差 +${ + sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数() * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤机械(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量); + ->:工程量.机械费 * #{ + ->(工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "否")||(工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "否")||(工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "否"):0; + ->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑机械调差系数 /100; + ->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮机械调差系数 /100; + ->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除机械调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装机械调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装机械调差系数 /100; + ->工程量.调差类型 == "安装" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装机械调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆设备检修机械调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆设备检修机械调差系数 /100; + ->工程量.调差类型 == "设备检修" && @工程信息.项目划分 != "电缆线路工程":@工程信息.设备检修机械调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装拆除机械调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装拆除机械调差系数 /100; + ->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装拆除机械调差系数 /100; + }; + },0)) +} + +/////////////////////////////////////////////////////////////// +BEGIN:人工费 +${ + ?_人工费_不含特殊费()+地形人工费() +} + +BEGIN:乙供材料费不含税 +${ + ?_乙供材料费_非宏变量() +} + +BEGIN:机械费 +${ + ?_机械费_不含特殊费()+地形机械费() +} + +BEGIN:人工价差 +${ + ?_人工价差_不含特殊费()+地形人工价差() +} + +BEGIN:乙供材料价差不含税 +${ + ?_乙供材料价差_不含特殊费() +} + +BEGIN:机械价差 +${ + ?_机械价差_不含特殊费()+地形机械价差() +} + +BEGIN:材料价差不含税 +${ + ?甲供材料价差不含税()+乙供材料价差不含税() +} + +BEGIN:材料价差含税 +${ + ?甲供材料价差含税()+乙供材料价差含税() +} + +//------------------以下变量为开发使用,开发自行维护------------------------------------------- +BEGIN:_过滤非拆除定额 +${ + filter(source,"工程量",?工程量.type =="定额" && #{ + ->@工程信息.工程性质 == "技改" + : + 工程量.调差类型 != "建筑拆除" && 工程量.调差类型 != "安装拆除"; + ->@工程信息.工程性质 == "检修" + : + 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除" ; + } == 1) +} + +BEGIN:建筑拆分人工材料_价差不含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->(工程量.调差类型 == "建筑") || (工程量.调差类型 == "建筑拆除" ) || (工程量.调差类型 == "建筑修缮" ) + : + sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 + : + 0; + ->人材机.拆分 == 1 + : + sum(_过滤人工_定额重算(),"拆分子项",? + #{ + ->拆分子项.type == "人工" + : + 拆分子项.预算价不含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":拆分子项.@_@人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":拆分子项.@_@人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":拆分子项.@_@人工调差系数 /100; + }; + } * 人材机.数量); + });}) +} + +BEGIN:建筑拆分人工材料_价差含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->(工程量.调差类型 == "建筑") || (工程量.调差类型 == "建筑拆除" ) || (工程量.调差类型 == "建筑修缮" ) + : + sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 + : + 0; + ->人材机.拆分 == 1 + : + sum(_过滤人工_定额重算(),"拆分子项",? + #{ + ->拆分子项.type == "人工" + : + 拆分子项.预算价含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":拆分子项.@_@人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":拆分子项.@_@人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":拆分子项.@_@人工调差系数 /100; + }; + } * 人材机.数量); + });}) +} diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/线路/工程量统计配置.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/线路/工程量统计配置.bcl new file mode 100644 index 0000000..f8ba8e6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/线路/工程量统计配置.bcl @@ -0,0 +1,326 @@ + +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// 材机分析汇总变量计算 +// +///////////////////////////////////////////////////////////////////////////////////////////////////////////// + +BEGIN:_统计水超运数量_人力运输 +${ + ?@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + } +} + +BEGIN:_统计水超运数量_汽车运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + } +} + +BEGIN:_统计水超运数量_拖拉机运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + } +} + +BEGIN:_统计水超运数量_船舶运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + } +} + +BEGIN:_统计水超运数量_索道运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + } +} + +BEGIN:_统计工地运输数量_人力运输 +${ + ?#{ + ->(@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100; + ->(@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.人力运距 * @统计参数.人力运量 / 100; + } +} + +BEGIN:_统计工地运输数量_汽车运输 +${ + ?#{ + ->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100; + ->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.汽车运距 * @统计参数.汽车运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.汽车装卸量 / 100; + } +} + +BEGIN:_统计工地运输数量_拖拉机运输 +${ + ?#{ + ->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100; + ->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.拖拉机装卸量 / 100; + } +} + +BEGIN:_统计工地运输数量_船舶运输 +${ + ?#{ + ->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100; + ->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.船舶运距 * @统计参数.船舶运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.船舶装卸量 / 100; + } +} + +BEGIN:_统计工地运输数量_索道运输 +${ + ?#{ + ->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100; + ->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.索道运距 * @统计参数.索道运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.索道处数 * @统计参数.索道装卸量 / 100; + } +} + +//------------------余土外运------------------------------------------- +BEGIN:_统计余土外运数量_人力运输 +${ + ?@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100 +} + + +BEGIN:_统计余土外运数量_汽车运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100; + } +} + +BEGIN:_统计余土外运数量_拖拉机运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100; + } +} + +BEGIN:_统计余土外运数量_船舶运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100; + } +} + +BEGIN:_统计余土外运数量_索道运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100; + } +} + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/设计勘察费配置.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/设计勘察费配置.bcl new file mode 100644 index 0000000..aee02fa --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/设计勘察费配置.bcl @@ -0,0 +1,436 @@ +/////////////////////////////////////////////////////////////// +// +// 勘察费 +// +/////////////////////////////////////////////////////////////// + +BEGIN:初步勘测基价 +${ + ?round(?@勘察费.方法二.初步勘测基价, 8) +} + +BEGIN:初步勘测基价_方法三 +${ + ?round(?@勘察费.方法三.初步勘测基价, 8) +} + +BEGIN:初步勘测系数调整 +${ + ?round(?@勘察费.方法二.初步勘测系数调整, 8) +} + +BEGIN:初步勘测系数调整_方法三 +${ + ?round(?@勘察费.方法三.初步勘测系数调整, 8) +} + +BEGIN:施工图勘测系数调整 +${ + ?round(?@勘察费.方法二.施工图勘测系数调整, 8) +} + +BEGIN:施工图勘测系数调整_方法三 +${ + ?round(?@勘察费.方法三.施工图勘测系数调整, 8) +} + +BEGIN:施工图和初步勘测基价比值 +${ + ?#{ + ->@工程信息.工程类型=="变电" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="变电方法二") + : + 0.8; + ->@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="线路方法二") + : + 4; + } +} + +BEGIN:施工图和初步勘测基价比值_方法三 +${ + ?#{ + ->@工程信息.工程类型=="变电" + : + 0.8; + ->@工程信息.工程类型=="线路" + : + 4; + } +} + +BEGIN:施工图勘测基价 +${ + ?初步勘测基价()*施工图和初步勘测基价比值() +} + +BEGIN:施工图勘测基价_方法三 +${ + ?初步勘测基价_方法三()*施工图和初步勘测基价比值_方法三() +} + +BEGIN:线路架线长度 +${ + ?#{ + ->@工程信息.工程类型=="变电" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="变电方法二") + : + 1; + ->@工程信息.工程类型=="线路" + : + #{ + ->@工程信息.项目划分=="架空输电线路工程":iif(@工程信息.架空线路亘长 <@勘察费.方法二.初设阶段_线路长度最小值,@勘察费.方法二.初设阶段_线路长度最小值,@工程信息.架空线路亘长); + ->@工程信息.项目划分=="电缆线路工程":iif(@工程信息.电缆线路亘长 <@勘察费.方法二.初设阶段_线路长度最小值,@勘察费.方法二.初设阶段_线路长度最小值,@工程信息.电缆线路亘长); + ->@工程信息.项目划分=="通信线路工程":iif(@工程信息.通信线路亘长 <@勘察费.方法二.初设阶段_线路长度最小值,@勘察费.方法二.初设阶段_线路长度最小值,@工程信息.通信线路亘长); + }; + ->(@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="线路方法二") + : + #{ + ->最大亘长() <@勘察费.方法二.初设阶段_线路长度最小值 + : + @勘察费.方法二.初设阶段_线路长度最小值; + ->: + 最大亘长(); + }; + } +} + +BEGIN:施设阶段_线路架线长度 +${ + ?#{ + ->@工程信息.工程类型=="变电" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="变电方法二") + : + 1; + ->@工程信息.工程类型=="线路" + : + #{ + ->@工程信息.项目划分=="架空输电线路工程":iif(@工程信息.架空线路亘长 <@勘察费.方法二.施设阶段_线路长度最小值,@勘察费.方法二.施设阶段_线路长度最小值,@工程信息.架空线路亘长); + ->@工程信息.项目划分=="电缆线路工程":iif(@工程信息.电缆线路亘长 <@勘察费.方法二.施设阶段_线路长度最小值,@勘察费.方法二.施设阶段_线路长度最小值,@工程信息.电缆线路亘长); + ->@工程信息.项目划分=="通信线路工程":iif(@工程信息.通信线路亘长 <@勘察费.方法二.施设阶段_线路长度最小值,@勘察费.方法二.施设阶段_线路长度最小值,@工程信息.通信线路亘长); + }; + ->(@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="线路方法二") + : + #{ + ->最大亘长() <@勘察费.方法二.施设阶段_线路长度最小值 + : + @勘察费.方法二.施设阶段_线路长度最小值; + ->: + 最大亘长(); + }; + } +} + +BEGIN:最大亘长 +${ + ?#{ + ->@工程信息.架空线路亘长<@工程信息.电缆线路亘长 + : + #{ + ->@工程信息.电缆线路亘长<@工程信息.通信线路亘长 + : + @工程信息.通信线路亘长; + ->: + @工程信息.电缆线路亘长; + }; + ->@工程信息.架空线路亘长>=@工程信息.电缆线路亘长 + : + #{ + ->@工程信息.架空线路亘长<@工程信息.通信线路亘长 + : + @工程信息.通信线路亘长; + ->: + @工程信息.架空线路亘长; + }; + } +} + +BEGIN:线路架线长度_方法三 +${ + ?#{ + ->@工程信息.工程类型=="变电" + : + 1; + ->@工程信息.工程类型=="线路" + : + #{ + ->@勘察费.方法三.初设阶段_长度设置模式 == 1 + : + #{ + ->@工程信息.勘察费方法 == "方法三" + : + #{ + ->@工程信息.项目划分=="架空输电线路工程":iif(@工程信息.架空线路亘长 <@勘察费.方法三.初设阶段_线路长度最小值,@勘察费.方法三.初设阶段_线路长度最小值,@工程信息.架空线路亘长); + ->@工程信息.项目划分=="电缆线路工程":iif(@工程信息.电缆线路亘长 <@勘察费.方法三.初设阶段_线路长度最小值,@勘察费.方法三.初设阶段_线路长度最小值,@工程信息.电缆线路亘长); + ->@工程信息.项目划分=="通信线路工程":iif(@工程信息.通信线路亘长 <@勘察费.方法三.初设阶段_线路长度最小值,@勘察费.方法三.初设阶段_线路长度最小值,@工程信息.通信线路亘长); + }; + ->@工程信息.勘察费方法 == "线路方法三" + : + #{ + ->最大亘长() <@勘察费.方法三.初设阶段_线路长度最小值 + : + @勘察费.方法三.初设阶段_线路长度最小值; + ->: + 最大亘长(); + + }; + }; + ->: @勘察费.方法三.初设阶段_累计长度; + }; + } +} + +BEGIN:施设阶段_线路架线长度_方法三 +${ + ?#{ + ->@工程信息.工程类型=="变电" + : + 1; + ->@工程信息.工程类型=="线路" + : + #{ + ->@勘察费.方法三.施设阶段_长度设置模式 == 1 + : + #{ + ->@工程信息.勘察费方法 == "方法三" + : + #{ + ->@工程信息.项目划分=="架空输电线路工程":iif(@工程信息.架空线路亘长 <@勘察费.方法三.施设阶段_线路长度最小值,@勘察费.方法三.施设阶段_线路长度最小值,@工程信息.架空线路亘长); + ->@工程信息.项目划分=="电缆线路工程":iif(@工程信息.电缆线路亘长 <@勘察费.方法三.施设阶段_线路长度最小值,@勘察费.方法三.施设阶段_线路长度最小值,@工程信息.电缆线路亘长); + ->@工程信息.项目划分=="通信线路工程":iif(@工程信息.通信线路亘长 <@勘察费.方法三.施设阶段_线路长度最小值,@勘察费.方法三.施设阶段_线路长度最小值,@工程信息.通信线路亘长); + }; + ->@工程信息.勘察费方法 == "线路方法三" + : + #{ + ->最大亘长() <@勘察费.方法三.施设阶段_线路长度最小值 + : + @勘察费.方法三.施设阶段_线路长度最小值; + ->: + 最大亘长(); + + }; + }; + ->: @勘察费.方法三.施设阶段_累计长度; + }; + } +} + +BEGIN:施工图勘测基准价 +${ + ?施工图勘测基价()* 施工图勘测系数调整() * 施设阶段_线路架线长度() +} + +BEGIN:施工图勘测基准价_方法三 +${ + ?施工图勘测基价_方法三()* 施工图勘测系数调整_方法三() * 施设阶段_线路架线长度_方法三() +} + +BEGIN:初步勘测基准价 +${ + ?初步勘测基价() * 初步勘测系数调整() * #{ + ->@工程信息.工程类型=="变电" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="变电方法二") + : + 1; + ->@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="线路方法二") + : + @勘察费.方法二.初设阶段_超长线路长度 + 线路架线长度(); + } +} + +BEGIN:初步勘测基准价_方法三 +${ + ?初步勘测基价_方法三() * 初步勘测系数调整_方法三() * #{ + ->@工程信息.工程类型=="变电" + : + 1; + ->@工程信息.工程类型=="线路" + : + @勘察费.方法三.初设阶段_超长线路长度 + 线路架线长度_方法三(); + } +} + +BEGIN:勘察费小计 +${ + ?初步勘测基准价()+施工图勘测基准价() +} + +BEGIN:勘察费小计_方法三 +${ + ?初步勘测基准价_方法三()+施工图勘测基准价_方法三() +} + +BEGIN:作业准备费 +${ + ?勘察费小计()*@勘察费.方法二.作业准备费系数/100 +} + +BEGIN:作业准备费_方法三 +${ + ?勘察费小计_方法三()*@勘察费.方法三.作业准备费系数/100 +} + +BEGIN:勘察费总计 +${ + ?勘察费小计() + 作业准备费() + round(?@勘察费.方法二.勘察费调整, 8) +} + +BEGIN:勘察费总计_方法三 +${ + ?勘察费小计_方法三() + 作业准备费_方法三() + round(?@勘察费.方法三.勘察费调整, 8) +} + +BEGIN:一笔性勘察费 +${ + ?round(?@勘察费.方法一.一笔性勘察费, 8) +} + +/////////////////////////////////////////////////////////////// +// +//其他费用-宏变量 +// +/////////////////////////////////////////////////////////////// +BEGIN:勘察费 +${ + ?#{ + ->@工程信息.电压等级 == "20kV及以下" + : + 0; + ->: + #{ + ->(建筑工程费()+安装工程费()+拆除工程费()+建筑修缮费()+设备检修费()+余物清理费()) != 0 + : + #{ + ->@工程信息.勘察费方法=="方法一" : 一笔性勘察费(); + ->@工程信息.勘察费方法=="方法二" : 勘察费总计(); + ->@工程信息.勘察费方法=="变电方法二" : 勘察费总计(); + ->@工程信息.勘察费方法=="线路方法二" : 勘察费总计(); + ->@工程信息.勘察费方法=="线路方法三" : 勘察费总计_方法三(); + ->@工程信息.勘察费方法=="方法三" : 勘察费总计_方法三(); + }; + }; + } +} + +/////////////////////////////////////////////////////////////// +// +//设计费 +// +/////////////////////////////////////////////////////////////// +//BEGIN:虚拟设计费 +//${ +// ?#{ +// ->@工程信息.工程性质=="技改" +// :round(?@设计费.方法二.计费额, 6) * @设计费.方法二.设计费费率 /100 * round(?@设计费.方法二.专业调整系数, 6); +// ->@工程信息.工程性质=="检修" +// :round(?@设计费.方法二.计费额, 6) * @设计费.方法二.设计费费率 /100 ; +// } +//} + +//BEGIN:本体工程费 +//${ +// ?#{ +// -> @工程信息.工程性质=="技改" +// :#{ +// ->@工程信息.项目划分 == "通信线路工程" || @工程信息.项目划分 == "架空输电线路工程" +// :安装工程费; +// ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" +// :建筑工程费+安装工程费; +// }; +// -> @工程信息.工程性质=="检修" +// :#{ +// ->@工程信息.项目划分 == "通信线路工程" || @工程信息.项目划分 == "架空输电线路工程" +// :设备检修费; +// ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网" +// :建筑修缮费+设备检修费; +// }; +// }; +//} + +BEGIN:设备配件占比系数_扩展 +${ + ?#{ + -> @工程信息.工程性质=="技改" + :@设计费.方法二.设备占比系数_扩展; + -> @工程信息.工程性质=="检修" + :@设计费.方法二.配件占比系数_扩展; + }; +} + +BEGIN:设备配件占比系数 +${ + ?round( + ?#{ + ->设备配件占比系数_扩展() >= 0.98 + :0.2; + ->设备配件占比系数_扩展() >= 0.9 && 设备配件占比系数_扩展() < 0.98 + :(1-设备配件占比系数_扩展())*10; + ->设备配件占比系数_扩展() < 0.98 + :1; + }, 6 + ) +} + +BEGIN:设计费_施工图预算编制费 +${ + ?round(?@设计费.方法二.施工图预算编制费, 6) +} + +BEGIN:设计费_竣工图文件编制费 +${ + ?round(?@设计费.方法二.竣工图文件编制费, 6) +} + +BEGIN:设计费费率_方法二 +${ + ?round(?@设计费.方法二.设计费费率 / 100, 4) +} + +BEGIN:最小基本设计费 +${ + ?#{ + -> @工程信息.工程性质=="技改" + : 2000; + -> @工程信息.工程性质=="检修" + : 1000; + }; +} + +BEGIN:基本设计费_方法二 +${ + ?round(?@设计费.方法二.基本设计费, 6) +} + +BEGIN:设计费_方法二 +${ + ?round(?@设计费.方法二.设计费总计, 6) +} + + +BEGIN:基本设计费_方法一 +${ + ?round(?@设计费.方法一.基本设计费, 6) +} + +BEGIN:一笔性设计费 +${ + ?round(?@设计费.方法一.一笔性设计费, 6) +} + +/////////////////////////////////////////////////////////////// +// +//其他费用-宏变量 +// +/////////////////////////////////////////////////////////////// + +BEGIN:基本设计费 +${ + ?#{ + ->@工程信息.设计费方法=="方法一" : 基本设计费_方法一(); + ->@工程信息.设计费方法=="方法二" : 基本设计费_方法二(); + } +} + +BEGIN:设计费 +${ + ?#{ + ->@工程信息.设计费方法=="方法一" : 一笔性设计费(); + ->@工程信息.设计费方法=="方法二" : 设计费_方法二(); + }; +} \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/配网/变量计算配置(配网).bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/配网/变量计算配置(配网).bcl new file mode 100644 index 0000000..9e6e853 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/配网/变量计算配置(配网).bcl @@ -0,0 +1,273 @@ +//------------------地形增加费(配网电缆建筑、线路安装、线路设备检修)------------------------------------------- +BEGIN:_地形人工系数 +${ + ?#{ + ->@工程信息.工程性质 == "技改" + : + #{ + ->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)") + : + 工程量.@_@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)") + : + 工程量.@_@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + 工程量.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX2-1~232")) || (工程量.地形费计算方式 == "土石方工程(不含机械费)") + : + 工程量.@_@地形系数.土石方工程不含机械费; + ->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程") + : + 工程量.@_@地形系数.基础工程; + ->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程") + : + 工程量.@_@地形系数.杆塔工程; + ->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程") + : + 工程量.@_@地形系数.概算架线工程; + ->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)") + : + 工程量.@_@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)") + : + 工程量.@_@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)") + : + 工程量.@_@地形系数.预算架线工程光缆接续不包括测量; + ->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程") + : + 工程量.@_@地形系数.附件工程; + ->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程") + : + 工程量.@_@地形系数.概算辅助工程; + ->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡") + : + 工程量.@_@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤") + : + 工程量.@_@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)") + : + 工程量.@_@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)") + : + 工程量.@_@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + }; + ->@工程信息.工程性质 == "检修" + : + #{ + ->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)") + : + 工程量.@_@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费; + ->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)") + : + 工程量.@_@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费; + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + 工程量.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修") + : + 工程量.@_@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + }; + } / 100 +} + +BEGIN:_地形机械系数 +${ + ?#{ + ->@工程信息.工程性质 == "技改" + : + #{ + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + 工程量.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程") + : + 工程量.@_@地形系数.基础工程; + ->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程") + : + 工程量.@_@地形系数.杆塔工程; + ->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程") + : + 工程量.@_@地形系数.概算架线工程; + ->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)") + : + 工程量.@_@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)") + : + 工程量.@_@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装; + ->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)") + : + 工程量.@_@地形系数.预算架线工程光缆接续不包括测量; + ->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程") + : + 工程量.@_@地形系数.附件工程; + ->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程") + : + 工程量.@_@地形系数.概算辅助工程; + ->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡") + : + 工程量.@_@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡; + ->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤") + : + 工程量.@_@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤; + ->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)") + : + 工程量.@_@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准; + ->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)") + : + 工程量.@_@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准; + }; + ->@工程信息.工程性质 == "检修" + : + #{ + ->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)") + : + 工程量.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用; + ->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修") + : + 工程量.@_@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修; + }; + } / 100 +} + +BEGIN:地形人工费 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数()) +} + +BEGIN:地形人工价差 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数() * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤人工(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量); + ->:工程量.人工费 * 工程量.@_@人工调差系数 / 100; + }) +} + +BEGIN:地形机械费 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.机械费 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数()) +} + +BEGIN:地形机械价差 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数() * #{ + ->@工程信息.项目类型 == "应急工程":sum(_过滤机械(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量); + ->:#{ + ->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮") && 工程量.@_@材机按系数调差 == "否":0; + ->:工程量.机械费 * 工程量.@_@机械调差系数 / 100; + };}) +} + +//------------------汇总特殊费用------------------------------------------- +BEGIN:人工费 +${ + ?_人工费_不含特殊费()+脚手架人工费()+混凝土施工调整人工费()+调试人工费()+地形人工费() +} + +BEGIN:乙供材料费不含税 +${ + ?_乙供材料费_非宏变量()+脚手架材料费()+混凝土施工调整材料费()+调试材料费() +} + +BEGIN:机械费 +${ + ?_机械费_不含特殊费()+脚手架机械费()+混凝土施工调整机械费()+调试机械费()+地形机械费() +} + +BEGIN:人工价差 +${ + ?_人工价差_不含特殊费()+脚手架人工价差()+混凝土施工调整人工价差()+调试人工价差()+地形人工价差() +} + +BEGIN:乙供材料价差不含税 +${ + ?_乙供材料价差_不含特殊费() +} + +BEGIN:机械价差 +${ + ?_机械价差_不含特殊费()+地形机械价差() +} + + +BEGIN:材料价差不含税 +${ + ?甲供材料价差不含税()+乙供材料价差不含税() +} + +BEGIN:材料价差含税 +${ + ?甲供材料价差含税()+乙供材料价差含税() +} + +//------------------以下变量为开发使用,开发自行维护------------------------------------------- +BEGIN:_过滤非拆除定额 +${ + filter(source,"工程量",?工程量.type =="定额" && #{ + ->@工程信息.工程性质 == "技改" + : + #{ + ->工程量.专业属性 == "架空" || 工程量.专业属性 == "陆上电缆" || 工程量.专业属性 == "海底电缆" || 工程量.专业属性 == "通信" + : + 工程量.调差类型 != "建筑拆除" && 工程量.调差类型 != "安装拆除"; + }; + ->@工程信息.工程性质 == "检修" + : + #{ + ->工程量.专业属性 == "架空" || 工程量.专业属性 == "陆上电缆" || 工程量.专业属性 == "海底电缆" || 工程量.专业属性 == "通信" + : + 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除"; + }; + } == 1) +} + +BEGIN:建筑拆分人工材料_价差不含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->(工程量.调差类型 == "建筑") || (工程量.调差类型 == "建筑拆除" ) || (工程量.调差类型 == "建筑修缮" ) + : + sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 + : + 0; + ->人材机.拆分 == 1 + : + sum(_过滤人工_定额重算(),"拆分子项",? + #{ + ->拆分子项.type == "人工" + : + 拆分子项.预算价不含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":拆分子项.@_@人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":拆分子项.@_@人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":拆分子项.@_@人工调差系数 /100; + }; + } * 人材机.数量); + });}) +} + +BEGIN:建筑拆分人工材料_价差含税 +${ + sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{ + ->(工程量.调差类型 == "建筑") || (工程量.调差类型 == "建筑拆除" ) || (工程量.调差类型 == "建筑修缮" ) + : + sum(_过滤材料(),"人材机",?#{ + ->人材机.拆分 == 0 + : + 0; + ->人材机.拆分 == 1 + : + sum(_过滤人工_定额重算(),"拆分子项",? + #{ + ->拆分子项.type == "人工" + : + 拆分子项.预算价含税 * 拆分子项.数量 * #{ + ->工程量.调差类型 == "建筑":拆分子项.@_@人工调差系数 /100; + ->工程量.调差类型 == "建筑修缮":拆分子项.@_@人工调差系数 /100; + ->工程量.调差类型 == "建筑拆除":拆分子项.@_@人工调差系数 /100; + }; + } * 人材机.数量); + });}) +} + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/配网/工程量统计配置.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/配网/工程量统计配置.bcl new file mode 100644 index 0000000..3f7e701 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/配网/工程量统计配置.bcl @@ -0,0 +1,326 @@ + +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// 材机分析汇总变量计算 +// +///////////////////////////////////////////////////////////////////////////////////////////////////////////// + +BEGIN:_统计水超运数量_人力运输 +${ + ?@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + } +} + +BEGIN:_统计水超运数量_汽车运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + } +} + +BEGIN:_统计水超运数量_拖拉机运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + } +} + +BEGIN:_统计水超运数量_船舶运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + } +} + +BEGIN:_统计水超运数量_索道运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100 * + #{ + ->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62") + : + 0.5; + ->in(@统计项.编码,"JYX3-73~81,JYX3-173~176") + : + 0.32; + ->in(@统计项.编码,"JYX3-55~59") + : + 0.5*0.3; + ->in(@统计项.编码,"JYX3-50~54") + : + 0.5*0.2; + }; + } +} + +BEGIN:_统计工地运输数量_人力运输 +${ + ?#{ + ->(@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100; + ->(@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.人力运距 * @统计参数.人力运量 / 100; + } +} + +BEGIN:_统计工地运输数量_汽车运输 +${ + ?#{ + ->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100; + ->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.汽车运距 * @统计参数.汽车运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.汽车装卸量 / 100; + } +} + +BEGIN:_统计工地运输数量_拖拉机运输 +${ + ?#{ + ->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100; + ->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.拖拉机装卸量 / 100; + } +} + +BEGIN:_统计工地运输数量_船舶运输 +${ + ?#{ + ->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100; + ->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.船舶运距 * @统计参数.船舶运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.船舶装卸量 / 100; + } +} + +BEGIN:_统计工地运输数量_索道运输 +${ + ?#{ + ->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100; + ->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.索道运距 * @统计参数.索道运量 / 100; + ->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除") + : + @统计项.数量 * @统计项.单重 / 1000 * @统计参数.索道处数 * @统计参数.索道装卸量 / 100; + } +} + +//------------------余土外运------------------------------------------- +BEGIN:_统计余土外运数量_人力运输 +${ + ?@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100 +} + + +BEGIN:_统计余土外运数量_汽车运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100; + } +} + +BEGIN:_统计余土外运数量_拖拉机运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100; + } +} + +BEGIN:_统计余土外运数量_船舶运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100; + } +} + +BEGIN:_统计余土外运数量_索道运输 +${ + ?#{ + ->@统计项.装卸 == "0" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100; + ->@统计项.装卸 == "1" + : + @统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100; + } +} + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bpc.properties b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bpc.properties new file mode 100644 index 0000000..672e32a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bpc.properties @@ -0,0 +1,15 @@ +#计算配置路径 + #绝对路径 +#calcXml.dir.path=/home/service/booway-analysis-server/analysis-config/bpc/tasks/ + #开发环境 +#calcXml.dir.path=../analysis-config/bpc/tasks/ + #正式环境 +calcXml.dir.path=D:/eclipseworkspace/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/ + +#bcl配置路径 + #绝对路径 +#bcl.dir.path=/home/service/booway-analysis-server/analysis-config/bpc/bcl/ + #开发环境 +#bcl.dir.path=../analysis-config/bpc/bcl/ + #正式环境 +bcl.dir.path=D:/eclipseworkspace/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/ \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/全口径预算/DL_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/全口径预算/DL_calcTasks.xml new file mode 100644 index 0000000..6bbb912 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/全口径预算/DL_calcTasks.xml @@ -0,0 +1,47 @@ + + + + + + + + yyyy-MM-dd + yyyy/M/d + + + + + + 类型 + + {"-1":"未知类型", "0":"定额", "1":"主材", "2":"人工", "3":"消材", "4":"机械", + "5":"设备", "6":"甲供材料", "7":"人材机", "8":"清单", "9":"调试定额", "12":"甲供材料", "13":"关联定额", + "14":"组件", "15":"组合件", "16":"一笔性费用", "17":"注解", "18":"空白行", "19":"代理"} + + + + + + / + parentsName + + + + _ + parentsName + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/全口径预算/Dl_formatData.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/全口径预算/Dl_formatData.xml new file mode 100644 index 0000000..972e893 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/全口径预算/Dl_formatData.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/工程量清单/DL_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/工程量清单/DL_calcTasks.xml new file mode 100644 index 0000000..b724937 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/工程量清单/DL_calcTasks.xml @@ -0,0 +1,12 @@ + + + + + + + + yyyy-MM-dd + yyyy/M/d + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/工程量清单/Dl_formatData.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/工程量清单/Dl_formatData.xml new file mode 100644 index 0000000..5bc9530 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/工程量清单/Dl_formatData.xml @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/建安预算/DL_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/建安预算/DL_calcTasks.xml new file mode 100644 index 0000000..7dbb1cd --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/建安预算/DL_calcTasks.xml @@ -0,0 +1,47 @@ + + + + + + + + yyyy-MM-dd + yyyy/M/d + + + + + + 类型 + + {"-1":"未知类型", "0":"定额", "1":"主材", "2":"人工", "3":"消材", "4":"机械", + "5":"设备", "6":"甲供材料", "7":"人材机", "8":"清单", "9":"调试定额", "12":"甲供材料", "13":"关联定额", + "14":"组件", "15":"组合件", "16":"一笔性费用", "17":"注解", "18":"空白行", "19":"代理"} + + + + + + / + parentsName + + + + + _ + parentsName + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/建安预算/Dl_formatData.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/建安预算/Dl_formatData.xml new file mode 100644 index 0000000..972e893 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/建安预算/Dl_formatData.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/投标报价/DL_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/投标报价/DL_calcTasks.xml new file mode 100644 index 0000000..cdc9410 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/投标报价/DL_calcTasks.xml @@ -0,0 +1,61 @@ + + + + + + + yyyy-MM-dd + yyyy-MM-dd + + + + + + + 类型 + + {"-1":"未知类型", "0":"定额", "1":"主材", "2":"人工", "3":"消材", "4":"机械", + "5":"设备", "6":"甲供材料", "7":"人材机", "8":"清单", "9":"调试定额", "12":"甲供材料", "13":"关联定额", + "14":"组件", "15":"组合件", "16":"一笔性费用", "17":"注解", "18":"空白行", "19":"代理"} + + + + + + + + + + + / + parentsName + + + + + _ + parentsName + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/投标报价/Dl_formatData.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/投标报价/Dl_formatData.xml new file mode 100644 index 0000000..972e893 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/投标报价/Dl_formatData.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/招标控制价/DL_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/招标控制价/DL_calcTasks.xml new file mode 100644 index 0000000..7323cbf --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/招标控制价/DL_calcTasks.xml @@ -0,0 +1,45 @@ + + + + + + + yyyy-MM-dd + yyyy/M/d + + + + + + 类型 + + {"-1":"未知类型", "0":"定额", "1":"主材", "2":"人工", "3":"消材", "4":"机械", + "5":"设备", "6":"甲供材料", "7":"人材机", "8":"清单", "9":"调试定额", "12":"甲供材料", "13":"关联定额", + "14":"组件", "15":"组合件", "16":"一笔性费用", "17":"注解", "18":"空白行", "19":"代理"} + + + + + + / + parentsName + + + + _ + parentsName + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/招标控制价/Dl_formatData.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/招标控制价/Dl_formatData.xml new file mode 100644 index 0000000..972e893 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/招标控制价/Dl_formatData.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/概预算/DL_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/概预算/DL_calcTasks.xml new file mode 100644 index 0000000..3127ec2 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/概预算/DL_calcTasks.xml @@ -0,0 +1,57 @@ + + + + + + + + yyyy-MM-dd + yyyy/M/d + + + + + + + + 类型 + + {"-1":"未知类型", "0":"定额", "1":"主材", "2":"人工", "3":"消材", "4":"机械", + "5":"设备", "6":"甲供材料", "7":"人材机", "8":"清单", "9":"调试定额", "12":"甲供材料", "13":"关联定额", + "14":"组件", "15":"组合件", "16":"一笔性费用", "17":"注解", "18":"空白行", "19":"代理"} + + + + + / + parentsName + + + + _ + parentsName + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/概预算/Dl_formatData.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/概预算/Dl_formatData.xml new file mode 100644 index 0000000..337023e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/概预算/Dl_formatData.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/结算/DL_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/结算/DL_calcTasks.xml new file mode 100644 index 0000000..090fc10 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/结算/DL_calcTasks.xml @@ -0,0 +1,47 @@ + + + + + + + + yyyy-MM-dd + yyyy/M/d + + + + + + 类型 + + {"-1":"未知类型", "0":"定额", "1":"主材", "2":"人工", "3":"消材", "4":"机械", + "5":"设备", "6":"甲供材料", "7":"人材机", "8":"清单", "9":"调试定额", "12":"甲供材料", "13":"关联定额", + "14":"组件", "15":"组合件", "16":"一笔性费用", "17":"注解", "18":"空白行", "19":"代理"} + + + + + + / + parentsName + + + + + _ + parentsName + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/结算/Dl_formatData.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/结算/Dl_formatData.xml new file mode 100644 index 0000000..972e893 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/主网/2.3.0.83/结算/Dl_formatData.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改清单/1.2.0.103/招投标工程/JG_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改清单/1.2.0.103/招投标工程/JG_calcTasks.xml new file mode 100644 index 0000000..b86dc2c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改清单/1.2.0.103/招投标工程/JG_calcTasks.xml @@ -0,0 +1,43 @@ + + + + + + + + + + yyyyMMdd + yyyy-MM-dd + + + + true + + + + + + + + + / + parentsName + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改清单/1.2.0.103/招投标工程/JG_formatData.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改清单/1.2.0.103/招投标工程/JG_formatData.xml new file mode 100644 index 0000000..62c2850 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改清单/1.2.0.103/招投标工程/JG_formatData.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改清单/1.2.0.103/结算工程/JG_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改清单/1.2.0.103/结算工程/JG_calcTasks.xml new file mode 100644 index 0000000..ba404b2 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改清单/1.2.0.103/结算工程/JG_calcTasks.xml @@ -0,0 +1,51 @@ + + + + + + + + yyyyMMdd + yyyy-MM-dd + + + + true + + + + true + + + + + + + / + parentsName + + + + + true + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改清单/1.2.0.103/结算工程/JG_formatData.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改清单/1.2.0.103/结算工程/JG_formatData.xml new file mode 100644 index 0000000..62c2850 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改清单/1.2.0.103/结算工程/JG_formatData.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改造价/1.7.1.210/应急工程/JG_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改造价/1.7.1.210/应急工程/JG_calcTasks.xml new file mode 100644 index 0000000..1db951c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改造价/1.7.1.210/应急工程/JG_calcTasks.xml @@ -0,0 +1,54 @@ + + + + + + + + + yyyyMMdd + yyyy-MM-dd + + + + + + + + + + + + + + / + parentsName + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改造价/1.7.1.210/应急工程/JG_formatData.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改造价/1.7.1.210/应急工程/JG_formatData.xml new file mode 100644 index 0000000..863203c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改造价/1.7.1.210/应急工程/JG_formatData.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改造价/1.7.1.210/批次工程/JG_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改造价/1.7.1.210/批次工程/JG_calcTasks.xml new file mode 100644 index 0000000..2f49c94 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改造价/1.7.1.210/批次工程/JG_calcTasks.xml @@ -0,0 +1,15 @@ + + + + + + + + + { + "技改": ["建筑工程费","安装工程费","设备购置费","编制基准期价差","其他费用","基本预备费","静态投资","建筑修缮费","设备检修费","配件购置费","工程静态投资合计","税金","拆除工程费","甲供设备材料费"] + } + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改造价/1.7.1.210/概预算工程/JG_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改造价/1.7.1.210/概预算工程/JG_calcTasks.xml new file mode 100644 index 0000000..a99f826 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改造价/1.7.1.210/概预算工程/JG_calcTasks.xml @@ -0,0 +1,81 @@ + + + + + + + yyyyMMdd + yyyy-MM-dd + + + + + + + + + + + + + / + parentsName + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改造价/1.7.1.210/概预算工程/JG_formatData.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改造价/1.7.1.210/概预算工程/JG_formatData.xml new file mode 100644 index 0000000..863203c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/技改造价/1.7.1.210/概预算工程/JG_formatData.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单/2.0.0.100/清单结算/PW_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单/2.0.0.100/清单结算/PW_calcTasks.xml new file mode 100644 index 0000000..7aebc4b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单/2.0.0.100/清单结算/PW_calcTasks.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + yyyyMMdd + yyyy/M/d + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单/2.0.0.100/清单计价/PW_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单/2.0.0.100/清单计价/PW_calcTasks.xml new file mode 100644 index 0000000..023504f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单/2.0.0.100/清单计价/PW_calcTasks.xml @@ -0,0 +1,17 @@ + + + + + + + + + + yyyyMMdd + yyyy/M/d + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单/2.0.0.100/配网造价/PW_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单/2.0.0.100/配网造价/PW_calcTasks.xml new file mode 100644 index 0000000..625e5d6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单/2.0.0.100/配网造价/PW_calcTasks.xml @@ -0,0 +1,44 @@ + + + + + + + yyyyMMdd + yyyy-MM-dd + + + + + + + / + parentsName + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单/2.0.0.100/配网造价/PW_formatData.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单/2.0.0.100/配网造价/PW_formatData.xml new file mode 100644 index 0000000..35179a6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单/2.0.0.100/配网造价/PW_formatData.xml @@ -0,0 +1,4 @@ + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单2018/2.15.8.2/配网造价/PW_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单2018/2.15.8.2/配网造价/PW_calcTasks.xml new file mode 100644 index 0000000..6e7e2b6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单2018/2.15.8.2/配网造价/PW_calcTasks.xml @@ -0,0 +1,43 @@ + + + + + + + yyyyMMdd + yyyy-MM-dd + + + + + + + / + parentsName + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单2018/2.15.8.2/配网造价/PW_formatData.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单2018/2.15.8.2/配网造价/PW_formatData.xml new file mode 100644 index 0000000..35179a6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网清单2018/2.15.8.2/配网造价/PW_formatData.xml @@ -0,0 +1,4 @@ + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网造价/2.0.0.195/批次造价/PW_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网造价/2.0.0.195/批次造价/PW_calcTasks.xml new file mode 100644 index 0000000..9716f3f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网造价/2.0.0.195/批次造价/PW_calcTasks.xml @@ -0,0 +1,18 @@ + + + + + + + + + { + "配网": ["建筑工程费","安装工程费","设备购置费","编制基准期价差","其他费用","基本预备费","静态投资","建贷利息","动态投资","其中:暂估材料费","投标人采购设备费","措施项目费","其他项目费","规费","招标控制价","招标人采购材料费","招标工程控制总价","竣工结算总价","发包人采购材料费","竣工结算工程总价","承包人采购设备费","税金"] + } + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网造价/2.0.0.195/配网造价/PW_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网造价/2.0.0.195/配网造价/PW_calcTasks.xml new file mode 100644 index 0000000..67e6a63 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网造价/2.0.0.195/配网造价/PW_calcTasks.xml @@ -0,0 +1,43 @@ + + + + + + + yyyyMMdd + yyyy-MM-dd + + + + + + + + / + parentsName + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网造价/2.0.0.195/配网造价/PW_formatData.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网造价/2.0.0.195/配网造价/PW_formatData.xml new file mode 100644 index 0000000..2db884e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网造价/2.0.0.195/配网造价/PW_formatData.xml @@ -0,0 +1,4 @@ + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网造价2017/2.15.8.2/配网造价/PW_calcTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网造价2017/2.15.8.2/配网造价/PW_calcTasks.xml new file mode 100644 index 0000000..4f2fdda --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网造价2017/2.15.8.2/配网造价/PW_calcTasks.xml @@ -0,0 +1,45 @@ + + + + + + + yyyyMMdd + yyyy-MM-dd + + + + + + + + / + parentsName + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网造价2017/2.15.8.2/配网造价/PW_formatData.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网造价2017/2.15.8.2/配网造价/PW_formatData.xml new file mode 100644 index 0000000..2db884e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/tasks/配网造价2017/2.15.8.2/配网造价/PW_formatData.xml @@ -0,0 +1,4 @@ + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/basis_division_config.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/basis_division_config.xml new file mode 100644 index 0000000..0e83296 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/basis_division_config.xml @@ -0,0 +1,284 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/rule_config.properties b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/rule_config.properties new file mode 100644 index 0000000..b6f5521 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/rule_config.properties @@ -0,0 +1,42 @@ +#键值对计算规则库服务 +keyValue=com.bw.bpe.rule.service.impl.KeyValueRuleServiceImpl +#特殊键值对计算规则库服务 +keyValue_Strange=com.bw.bpe.rule.service.impl.SpecialKeyRuleServiceImpl +#特殊键值对计算规则库服务 +across=com.bw.bpe.rule.service.impl.AcrossKeyRuleServiceImpl +#字符串切割遍历计算规则库服务 +stringSplit=com.bw.bpe.rule.service.impl.StringSplitRuleServiceImpl +#数值计算计算规则库服务 +calculate=com.bw.bpe.rule.service.impl.CalculateRuleServiceImpl +#列表计算规则库服务 +list=com.bw.bpe.rule.service.impl.ListRuleServiceImpl +#树表计算规则库服务 +treeList=com.bw.bpe.rule.service.impl.TreeListRuleServiceImpl +#单树计算规则库服务 +tree=com.bw.bpe.rule.service.impl.TreeRuleServiceImpl +#报表计算规则库服务 +report=com.bw.bpe.rule.service.impl.ReportRuleServiceImpl +#对象计算规则库服务 +map=com.bw.bpe.rule.service.impl.MapRuleServiceImpl +#工程消耗量列表计算规则库服务 +wasteList=com.bw.bpe.rule.service.impl.WasteListRuleServiceImpl +#组合件列表计算规则库服务 +assemblyList=com.bw.bpe.rule.service.impl.AssemblyListRuleServiceImpl +#多树计算规则库服务 +moreTree=com.bw.bpe.rule.service.impl.MoreTreeRuleServiceImpl +#自定义值计算规则库服务 +diyValue=com.bw.bpe.rule.service.impl.DiyValueRuleServiceImpl +#多列表计算规则库服务 +moreList=com.bw.bpe.rule.service.impl.MoreListRuleServiceImpl +#层级列表计算规则库服务 +levelList=com.bw.bpe.rule.service.impl.LevelListRuleServiceImpl +#字符串拼接计算规则库服务 +stringSplicing=com.bw.bpe.rule.service.impl.StringSplicingRuleServiceImpl +#报表菜单计算规则库服务 +reportMenu=com.bw.bpe.rule.service.impl.ReportMenuRuleServiceImpl +#报表页签计算规则库服务 +reportTab=com.bw.bpe.rule.service.impl.ReportTabRuleServiceImpl +#主网人材机计算规则库服务 +zwRcj=com.bw.bpe.rule.service.impl.ZwRcjRuleServiceImpl +#主网组件列表计算规则库服务 +modelList=com.bw.bpe.rule.service.impl.ModelListRuleServiceImpl \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/system.properties b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/system.properties new file mode 100644 index 0000000..d180fb3 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/system.properties @@ -0,0 +1,46 @@ +#任务配置存放目录 + #绝对路径 +#taskConfigDirPath=/home/service/booway-analysis-server/analysis-config/bpe/taskConfig + #开发环境 +#taskConfigDirPath=../analysis-config/bpe/taskConfig + #正式环境 +taskConfigDirPath=D:/eclipseworkspace/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig + +#规则配置存放路径 + #绝对路径 +#ruleConfigPath=/home/service/booway-analysis-server/analysis-config/bpe/rule_config.properties + #开发环境 +#ruleConfigPath=../analysis-config/bpe/rule_config.properties + #正式环境 +ruleConfigPath=D:/eclipseworkspace/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/rule_config.properties + +#临时文件存放目录 + #绝对路径 +#tempFilePath=/home/service/booway-analysis-server/bpe_data/ + #开发环境 +#tempFilePath=../bpe_data/ + #正式环境 +tempFilePath=D:/bpe_data/ + +#允许存储工程最大值 +storageProjectMaxNum=100 +#解析数据缓存大小限制 +analysisDataCacheSize=20 +#解析队列线程数 +analysisQueueThreadSize=5 +#配置分类策略(fileType 文件类型 | division 自定义划分) +#classifyStrategy=fileType +classifyStrategy=division + +#自定义划分文件路径 + #绝对路径 +#divisionBasisConfigPath=/home/service/booway-analysis-server/analysis-config/bpe/basis_division_config.xml + #开发环境 +#divisionBasisConfigPath=../analysis-config/bpe/basis_division_config.xml + #正式环境 +divisionBasisConfigPath=D:/eclipseworkspace/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/basis_division_config.xml + +#线程池核心线程数 +threadPoolCoreSize=6 +#线程池最大线程数 +threadPoolMaxSize=10 \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/基础信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/基础信息.xml new file mode 100644 index 0000000..78459ac --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/基础信息.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/工程费用.xml new file mode 100644 index 0000000..245b5a3 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/工程费用.xml @@ -0,0 +1,240 @@ + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/报表输出.xml new file mode 100644 index 0000000..9242eb1 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/报表输出.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/材料设备.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/材料设备.xml new file mode 100644 index 0000000..1853f6a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/材料设备.xml @@ -0,0 +1,25 @@ + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_余物清理安装工程.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_余物清理安装工程.xml new file mode 100644 index 0000000..43f5b0b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_余物清理安装工程.xml @@ -0,0 +1,96 @@ + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_余物清理建筑工程.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_余物清理建筑工程.xml new file mode 100644 index 0000000..2824456 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_余物清理建筑工程.xml @@ -0,0 +1,52 @@ + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_安装工程.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_安装工程.xml new file mode 100644 index 0000000..44fb43e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_安装工程.xml @@ -0,0 +1,93 @@ + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_安装措施项目二工程.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_安装措施项目二工程.xml new file mode 100644 index 0000000..a9dc144 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_安装措施项目二工程.xml @@ -0,0 +1,93 @@ + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_建筑工程.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_建筑工程.xml new file mode 100644 index 0000000..d729f26 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_建筑工程.xml @@ -0,0 +1,51 @@ + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_建筑措施项目二工程.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_建筑措施项目二工程.xml new file mode 100644 index 0000000..66d6a51 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/工程量清单/项目划分_建筑措施项目二工程.xml @@ -0,0 +1,65 @@ + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/取费设置.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/取费设置.xml new file mode 100644 index 0000000..2bd5c8b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/取费设置.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/基础信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/基础信息.xml new file mode 100644 index 0000000..b244f9c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/基础信息.xml @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/工程费用.xml new file mode 100644 index 0000000..92e8699 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/工程费用.xml @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/工程量精度.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/工程量精度.xml new file mode 100644 index 0000000..e68158d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/工程量精度.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/技经参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/技经参数.xml new file mode 100644 index 0000000..caea563 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/技经参数.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/报表输出.xml new file mode 100644 index 0000000..49d6d2f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/报表输出.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/指标数据.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/指标数据.xml new file mode 100644 index 0000000..281ab4a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/指标数据.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理安装项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理安装项目划分.xml new file mode 100644 index 0000000..fedc04d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理安装项目划分.xml @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理安装项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理安装项目划分_变量费用.xml new file mode 100644 index 0000000..8b8bda9 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理安装项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理建筑项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理建筑项目划分.xml new file mode 100644 index 0000000..7ef2f33 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理建筑项目划分.xml @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理建筑项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理建筑项目划分_变量费用.xml new file mode 100644 index 0000000..f96b287 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理建筑项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理项目划分.xml new file mode 100644 index 0000000..0290e6b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理项目划分.xml @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理项目划分_变量费用.xml new file mode 100644 index 0000000..d8c95a1 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_余物清理项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_其他计日工项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_其他计日工项目划分.xml new file mode 100644 index 0000000..7e233f6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_其他计日工项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_其他计日工项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_其他计日工项目划分_变量费用.xml new file mode 100644 index 0000000..a77d3c0 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_其他计日工项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_变电安装项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_变电安装项目划分.xml new file mode 100644 index 0000000..9bd1b09 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_变电安装项目划分.xml @@ -0,0 +1,357 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_变电安装项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_变电安装项目划分_变量费用.xml new file mode 100644 index 0000000..f2509f8 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_变电安装项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_变电建筑项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_变电建筑项目划分.xml new file mode 100644 index 0000000..9b94136 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_变电建筑项目划分.xml @@ -0,0 +1,387 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_变电建筑项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_变电建筑项目划分_变量费用.xml new file mode 100644 index 0000000..2aa86c4 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_变电建筑项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_安装措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_安装措施项目二项目划分.xml new file mode 100644 index 0000000..343733a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_安装措施项目二项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_安装措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_安装措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..008fc38 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_安装措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_建筑措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_建筑措施项目二项目划分.xml new file mode 100644 index 0000000..42ff677 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_建筑措施项目二项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + tempPath="合价" toData="合价含税" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_建筑措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_建筑措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..91b9835 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_建筑措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_拆除措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_拆除措施项目二项目划分.xml new file mode 100644 index 0000000..9853022 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_拆除措施项目二项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_拆除措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_拆除措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..8918362 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_拆除措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_拆除项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_拆除项目划分.xml new file mode 100644 index 0000000..3384a9a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_拆除项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_拆除项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_拆除项目划分_变量费用.xml new file mode 100644 index 0000000..b688c76 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_拆除项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_线路措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_线路措施项目二项目划分.xml new file mode 100644 index 0000000..1139e4a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_线路措施项目二项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_线路措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_线路措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..f31b3ac --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_线路措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_线路项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_线路项目划分.xml new file mode 100644 index 0000000..fc0d9d5 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_线路项目划分.xml @@ -0,0 +1,383 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_线路项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_线路项目划分_变量费用.xml new file mode 100644 index 0000000..722259c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/标准_线路项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/线路参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/线路参数.xml new file mode 100644 index 0000000..f5dac11 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/线路参数.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/超灌量系数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/超灌量系数.xml new file mode 100644 index 0000000..6767a35 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/投标报价/超灌量系数.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/取费设置.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/取费设置.xml new file mode 100644 index 0000000..9e2a552 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/取费设置.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/基础信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/基础信息.xml new file mode 100644 index 0000000..9c68fed --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/基础信息.xml @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/工程费用.xml new file mode 100644 index 0000000..c319ef9 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/工程费用.xml @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/工程量精度.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/工程量精度.xml new file mode 100644 index 0000000..7d418e7 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/工程量精度.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/技经参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/技经参数.xml new file mode 100644 index 0000000..f97ac48 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/技经参数.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/报表输出.xml new file mode 100644 index 0000000..6df6c79 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/报表输出.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/指标数据.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/指标数据.xml new file mode 100644 index 0000000..e15328d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/指标数据.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理安装项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理安装项目划分.xml new file mode 100644 index 0000000..71888d7 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理安装项目划分.xml @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理安装项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理安装项目划分_变量费用.xml new file mode 100644 index 0000000..b05beba --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理安装项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理建筑项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理建筑项目划分.xml new file mode 100644 index 0000000..0248f5b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理建筑项目划分.xml @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理建筑项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理建筑项目划分_变量费用.xml new file mode 100644 index 0000000..cefe01f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理建筑项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理项目划分.xml new file mode 100644 index 0000000..4b68c87 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理项目划分.xml @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理项目划分_变量费用.xml new file mode 100644 index 0000000..8a7d459 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_余物清理项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_其他计日工项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_其他计日工项目划分.xml new file mode 100644 index 0000000..e31d76d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_其他计日工项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_其他计日工项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_其他计日工项目划分_变量费用.xml new file mode 100644 index 0000000..c372da5 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_其他计日工项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_变电安装项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_变电安装项目划分.xml new file mode 100644 index 0000000..b575226 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_变电安装项目划分.xml @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_变电安装项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_变电安装项目划分_变量费用.xml new file mode 100644 index 0000000..bc5c90f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_变电安装项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_变电建筑项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_变电建筑项目划分.xml new file mode 100644 index 0000000..a3b2302 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_变电建筑项目划分.xml @@ -0,0 +1,356 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_变电建筑项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_变电建筑项目划分_变量费用.xml new file mode 100644 index 0000000..c88c491 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_变电建筑项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_安装措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_安装措施项目二项目划分.xml new file mode 100644 index 0000000..36b6111 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_安装措施项目二项目划分.xml @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_安装措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_安装措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..9e086d1 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_安装措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_建筑措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_建筑措施项目二项目划分.xml new file mode 100644 index 0000000..213127e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_建筑措施项目二项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_建筑措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_建筑措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..b32404c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_建筑措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_拆除措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_拆除措施项目二项目划分.xml new file mode 100644 index 0000000..5de1c97 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_拆除措施项目二项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_拆除措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_拆除措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..1597230 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_拆除措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_拆除项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_拆除项目划分.xml new file mode 100644 index 0000000..025a81b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_拆除项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_拆除项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_拆除项目划分_变量费用.xml new file mode 100644 index 0000000..944b45f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_拆除项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_线路措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_线路措施项目二项目划分.xml new file mode 100644 index 0000000..0a31281 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_线路措施项目二项目划分.xml @@ -0,0 +1,352 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_线路措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_线路措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..f258971 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_线路措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_线路项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_线路项目划分.xml new file mode 100644 index 0000000..58cbb5c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_线路项目划分.xml @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_线路项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_线路项目划分_变量费用.xml new file mode 100644 index 0000000..8c335fc --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/标准_线路项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/线路参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/线路参数.xml new file mode 100644 index 0000000..eaba96f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/线路参数.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/超灌量系数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/超灌量系数.xml new file mode 100644 index 0000000..a630c0b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/招标控制价/超灌量系数.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/取费设置.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/取费设置.xml new file mode 100644 index 0000000..169d30c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/取费设置.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/基础信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/基础信息.xml new file mode 100644 index 0000000..c10d354 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/基础信息.xml @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/工程费用.xml new file mode 100644 index 0000000..e17fdd8 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/工程费用.xml @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/工程量精度.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/工程量精度.xml new file mode 100644 index 0000000..d9de53a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/工程量精度.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/技经参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/技经参数.xml new file mode 100644 index 0000000..1dcfaaf --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/技经参数.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/报表输出.xml new file mode 100644 index 0000000..f08e711 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/报表输出.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/指标数据.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/指标数据.xml new file mode 100644 index 0000000..c85f8fe --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/指标数据.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理安装项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理安装项目划分.xml new file mode 100644 index 0000000..5fa0e4e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理安装项目划分.xml @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理安装项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理安装项目划分_变量费用.xml new file mode 100644 index 0000000..3da5a9a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理安装项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理建筑项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理建筑项目划分.xml new file mode 100644 index 0000000..30c7482 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理建筑项目划分.xml @@ -0,0 +1,352 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理建筑项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理建筑项目划分_变量费用.xml new file mode 100644 index 0000000..3b9740a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理建筑项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理项目划分.xml new file mode 100644 index 0000000..8056c56 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理项目划分.xml @@ -0,0 +1,352 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理项目划分_变量费用.xml new file mode 100644 index 0000000..65fdffb --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_余物清理项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_其他计日工项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_其他计日工项目划分.xml new file mode 100644 index 0000000..4a3dfeb --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_其他计日工项目划分.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_其他计日工项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_其他计日工项目划分_变量费用.xml new file mode 100644 index 0000000..9a3e3ba --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_其他计日工项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_变电安装项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_变电安装项目划分.xml new file mode 100644 index 0000000..29abfb7 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_变电安装项目划分.xml @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_变电安装项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_变电安装项目划分_变量费用.xml new file mode 100644 index 0000000..1d46d79 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_变电安装项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_变电建筑项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_变电建筑项目划分.xml new file mode 100644 index 0000000..6ed04f6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_变电建筑项目划分.xml @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_变电建筑项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_变电建筑项目划分_变量费用.xml new file mode 100644 index 0000000..57da758 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_变电建筑项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_安装措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_安装措施项目二项目划分.xml new file mode 100644 index 0000000..4268b43 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_安装措施项目二项目划分.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_安装措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_安装措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..3c7b419 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_安装措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_建筑措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_建筑措施项目二项目划分.xml new file mode 100644 index 0000000..04396d1 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_建筑措施项目二项目划分.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_建筑措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_建筑措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..44669ad --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_建筑措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_拆除措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_拆除措施项目二项目划分.xml new file mode 100644 index 0000000..156112c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_拆除措施项目二项目划分.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_拆除措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_拆除措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..8e6a6b7 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_拆除措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_拆除项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_拆除项目划分.xml new file mode 100644 index 0000000..88a696e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_拆除项目划分.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_拆除项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_拆除项目划分_变量费用.xml new file mode 100644 index 0000000..8c32888 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_拆除项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_线路措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_线路措施项目二项目划分.xml new file mode 100644 index 0000000..57273cb --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_线路措施项目二项目划分.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_线路措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_线路措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..3f28db7 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_线路措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_线路项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_线路项目划分.xml new file mode 100644 index 0000000..85e3129 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_线路项目划分.xml @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_线路项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_线路项目划分_变量费用.xml new file mode 100644 index 0000000..ef28a4b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/标准_线路项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/线路参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/线路参数.xml new file mode 100644 index 0000000..ee53eac --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/线路参数.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/超灌量系数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/超灌量系数.xml new file mode 100644 index 0000000..4d225ac --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/全口径预算/超灌量系数.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/取费设置.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/取费设置.xml new file mode 100644 index 0000000..9b28c54 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/取费设置.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/基础信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/基础信息.xml new file mode 100644 index 0000000..9310838 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/基础信息.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/工程费用.xml new file mode 100644 index 0000000..f35502c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/工程费用.xml @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/工程量精度.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/工程量精度.xml new file mode 100644 index 0000000..dbee96a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/工程量精度.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/技经参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/技经参数.xml new file mode 100644 index 0000000..41350df --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/技经参数.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/报表输出.xml new file mode 100644 index 0000000..c896ab4 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/报表输出.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/指标数据.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/指标数据.xml new file mode 100644 index 0000000..86f1127 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/指标数据.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理安装项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理安装项目划分.xml new file mode 100644 index 0000000..7b4d100 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理安装项目划分.xml @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理安装项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理安装项目划分_变量费用.xml new file mode 100644 index 0000000..a7da553 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理安装项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理建筑项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理建筑项目划分.xml new file mode 100644 index 0000000..957d805 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理建筑项目划分.xml @@ -0,0 +1,352 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理建筑项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理建筑项目划分_变量费用.xml new file mode 100644 index 0000000..f3cf6c8 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理建筑项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理项目划分.xml new file mode 100644 index 0000000..cb565ff --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理项目划分_变量费用.xml new file mode 100644 index 0000000..e203017 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_余物清理项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_其他计日工项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_其他计日工项目划分.xml new file mode 100644 index 0000000..3008227 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_其他计日工项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_其他计日工项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_其他计日工项目划分_变量费用.xml new file mode 100644 index 0000000..45341a4 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_其他计日工项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_变电安装项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_变电安装项目划分.xml new file mode 100644 index 0000000..39999f5 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_变电安装项目划分.xml @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_变电安装项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_变电安装项目划分_变量费用.xml new file mode 100644 index 0000000..98a9658 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_变电安装项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_变电建筑项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_变电建筑项目划分.xml new file mode 100644 index 0000000..cb968bb --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_变电建筑项目划分.xml @@ -0,0 +1,357 @@ + + + + + + + + + + + + + + + + + + + + + " /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_变电建筑项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_变电建筑项目划分_变量费用.xml new file mode 100644 index 0000000..9d0367d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_变电建筑项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_安装措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_安装措施项目二项目划分.xml new file mode 100644 index 0000000..90d9e5d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_安装措施项目二项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_安装措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_安装措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..c3ffad4 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_安装措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_建筑措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_建筑措施项目二项目划分.xml new file mode 100644 index 0000000..b2842f4 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_建筑措施项目二项目划分.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_建筑措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_建筑措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..2ca8ffb --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_建筑措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_拆除措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_拆除措施项目二项目划分.xml new file mode 100644 index 0000000..9480a8e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_拆除措施项目二项目划分.xml @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_拆除措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_拆除措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..d7b8e11 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_拆除措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_拆除项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_拆除项目划分.xml new file mode 100644 index 0000000..84be612 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_拆除项目划分.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_拆除项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_拆除项目划分_变量费用.xml new file mode 100644 index 0000000..399f25a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_拆除项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_线路措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_线路措施项目二项目划分.xml new file mode 100644 index 0000000..fc58e34 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_线路措施项目二项目划分.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_线路措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_线路措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..ddf1167 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_线路措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_线路项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_线路项目划分.xml new file mode 100644 index 0000000..bd73def --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_线路项目划分.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_线路项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_线路项目划分_变量费用.xml new file mode 100644 index 0000000..596084e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/标准_线路项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/线路参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/线路参数.xml new file mode 100644 index 0000000..46f9109 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/线路参数.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/超灌量系数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/超灌量系数.xml new file mode 100644 index 0000000..d1c3913 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/施工图预算/建安预算/超灌量系数.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/取费设置.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/取费设置.xml new file mode 100644 index 0000000..bd8b53f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/取费设置.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/基础信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/基础信息.xml new file mode 100644 index 0000000..9d15c7e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/基础信息.xml @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/工程费用.xml new file mode 100644 index 0000000..d5528aa --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/工程费用.xml @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/工程量精度.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/工程量精度.xml new file mode 100644 index 0000000..0c15628 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/工程量精度.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/技经参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/技经参数.xml new file mode 100644 index 0000000..928c8b8 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/技经参数.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/报表输出.xml new file mode 100644 index 0000000..1d9acc4 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/报表输出.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/指标数据.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/指标数据.xml new file mode 100644 index 0000000..72b5e31 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/指标数据.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理安装项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理安装项目划分.xml new file mode 100644 index 0000000..f70514f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理安装项目划分.xml @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理安装项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理安装项目划分_变量费用.xml new file mode 100644 index 0000000..5028295 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理安装项目划分_变量费用.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理建筑项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理建筑项目划分.xml new file mode 100644 index 0000000..7bd613b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理建筑项目划分.xml @@ -0,0 +1,294 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理建筑项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理建筑项目划分_变量费用.xml new file mode 100644 index 0000000..d706f3c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理建筑项目划分_变量费用.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理项目划分.xml new file mode 100644 index 0000000..5225810 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理项目划分.xml @@ -0,0 +1,296 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理项目划分_变量费用.xml new file mode 100644 index 0000000..a90ce5b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_余物清理项目划分_变量费用.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_其他计日工项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_其他计日工项目划分.xml new file mode 100644 index 0000000..b9a13ce --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_其他计日工项目划分.xml @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_其他计日工项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_其他计日工项目划分_变量费用.xml new file mode 100644 index 0000000..f056b87 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_其他计日工项目划分_变量费用.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_变电安装项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_变电安装项目划分.xml new file mode 100644 index 0000000..c58e8c1 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_变电安装项目划分.xml @@ -0,0 +1,341 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_变电安装项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_变电安装项目划分_变量费用.xml new file mode 100644 index 0000000..5a5e6b7 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_变电安装项目划分_变量费用.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_变电建筑项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_变电建筑项目划分.xml new file mode 100644 index 0000000..6c50489 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_变电建筑项目划分.xml @@ -0,0 +1,342 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_变电建筑项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_变电建筑项目划分_变量费用.xml new file mode 100644 index 0000000..b2df1db --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_变电建筑项目划分_变量费用.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_安装措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_安装措施项目二项目划分.xml new file mode 100644 index 0000000..e86e939 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_安装措施项目二项目划分.xml @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_安装措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_安装措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..97054d6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_安装措施项目二项目划分_变量费用.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_建筑措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_建筑措施项目二项目划分.xml new file mode 100644 index 0000000..3969e66 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_建筑措施项目二项目划分.xml @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_建筑措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_建筑措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..0c0b9fb --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_建筑措施项目二项目划分_变量费用.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_拆除安装项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_拆除安装项目划分.xml new file mode 100644 index 0000000..b3058e6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_拆除安装项目划分.xml @@ -0,0 +1,339 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_拆除建筑项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_拆除建筑项目划分.xml new file mode 100644 index 0000000..a45c055 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_拆除建筑项目划分.xml @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_拆除建筑项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_拆除建筑项目划分_变量费用.xml new file mode 100644 index 0000000..a89a3d6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_拆除建筑项目划分_变量费用.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_拆除措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_拆除措施项目二项目划分.xml new file mode 100644 index 0000000..fe36ec7 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_拆除措施项目二项目划分.xml @@ -0,0 +1,300 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_拆除措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_拆除措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..32f51b6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_拆除措施项目二项目划分_变量费用.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_线路措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_线路措施项目二项目划分.xml new file mode 100644 index 0000000..0e32d43 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_线路措施项目二项目划分.xml @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + " /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_线路措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_线路措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..31bc39d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_线路措施项目二项目划分_变量费用.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_线路特征数据.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_线路特征数据.xml new file mode 100644 index 0000000..faca190 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_线路特征数据.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_线路项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_线路项目划分.xml new file mode 100644 index 0000000..492912b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_线路项目划分.xml @@ -0,0 +1,342 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_线路项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_线路项目划分_变量费用.xml new file mode 100644 index 0000000..b6432fe --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/标准_线路项目划分_变量费用.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/线路参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/线路参数.xml new file mode 100644 index 0000000..3f1904d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/线路参数.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/超灌量系数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/超灌量系数.xml new file mode 100644 index 0000000..94d72df --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/概预算工程/超灌量系数.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/取费设置.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/取费设置.xml new file mode 100644 index 0000000..ed5cf85 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/取费设置.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/基础信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/基础信息.xml new file mode 100644 index 0000000..95a400a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/基础信息.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/工程费用.xml new file mode 100644 index 0000000..2c2eb5a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/工程费用.xml @@ -0,0 +1,341 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/工程量精度.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/工程量精度.xml new file mode 100644 index 0000000..dd69ee5 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/工程量精度.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/技经参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/技经参数.xml new file mode 100644 index 0000000..21fdcad --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/技经参数.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/报表输出.xml new file mode 100644 index 0000000..eb616f4 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/报表输出.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/指标数据.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/指标数据.xml new file mode 100644 index 0000000..e357bfe --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/指标数据.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理安装项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理安装项目划分.xml new file mode 100644 index 0000000..313b9c8 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理安装项目划分.xml @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理安装项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理安装项目划分_变量费用.xml new file mode 100644 index 0000000..29ac515 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理安装项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理建筑项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理建筑项目划分.xml new file mode 100644 index 0000000..86718a7 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理建筑项目划分.xml @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理建筑项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理建筑项目划分_变量费用.xml new file mode 100644 index 0000000..8896a1a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理建筑项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理项目划分.xml new file mode 100644 index 0000000..e47d584 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理项目划分.xml @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理项目划分_变量费用.xml new file mode 100644 index 0000000..7f486c8 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_余物清理项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_其他计日工项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_其他计日工项目划分.xml new file mode 100644 index 0000000..c3aeed1 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_其他计日工项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_其他计日工项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_其他计日工项目划分_变量费用.xml new file mode 100644 index 0000000..e22e513 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_其他计日工项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_变电安装项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_变电安装项目划分.xml new file mode 100644 index 0000000..e2c80cd --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_变电安装项目划分.xml @@ -0,0 +1,360 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 、 + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_变电安装项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_变电安装项目划分_变量费用.xml new file mode 100644 index 0000000..d50b502 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_变电安装项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_变电建筑项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_变电建筑项目划分.xml new file mode 100644 index 0000000..ed3aa2b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_变电建筑项目划分.xml @@ -0,0 +1,361 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_变电建筑项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_变电建筑项目划分_变量费用.xml new file mode 100644 index 0000000..7d17a7f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_变电建筑项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_安装措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_安装措施项目二项目划分.xml new file mode 100644 index 0000000..f9f2d37 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_安装措施项目二项目划分.xml @@ -0,0 +1,352 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_安装措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_安装措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..24b7284 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_安装措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_建筑措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_建筑措施项目二项目划分.xml new file mode 100644 index 0000000..d60b472 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_建筑措施项目二项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_建筑措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_建筑措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..0167975 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_建筑措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_拆除措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_拆除措施项目二项目划分.xml new file mode 100644 index 0000000..80b0b46 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_拆除措施项目二项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_拆除措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_拆除措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..98aa884 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_拆除措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_拆除项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_拆除项目划分.xml new file mode 100644 index 0000000..d5071db --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_拆除项目划分.xml @@ -0,0 +1,352 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_拆除项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_拆除项目划分_变量费用.xml new file mode 100644 index 0000000..58525d9 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_拆除项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_线路措施项目二项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_线路措施项目二项目划分.xml new file mode 100644 index 0000000..66eab20 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_线路措施项目二项目划分.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_线路措施项目二项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_线路措施项目二项目划分_变量费用.xml new file mode 100644 index 0000000..cad0669 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_线路措施项目二项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_线路项目划分.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_线路项目划分.xml new file mode 100644 index 0000000..cd15869 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_线路项目划分.xml @@ -0,0 +1,357 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_线路项目划分_变量费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_线路项目划分_变量费用.xml new file mode 100644 index 0000000..59efad2 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/标准_线路项目划分_变量费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/线路参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/线路参数.xml new file mode 100644 index 0000000..6cb54a5 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/线路参数.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/超灌量系数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/超灌量系数.xml new file mode 100644 index 0000000..efa90d0 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/主网/V2.2.1/结算工程/超灌量系数.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/其他费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/其他费用.xml new file mode 100644 index 0000000..f4c323e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/其他费用.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/取费设置-技改.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/取费设置-技改.xml new file mode 100644 index 0000000..171a776 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/取费设置-技改.xml @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/取费设置-检修.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/取费设置-检修.xml new file mode 100644 index 0000000..1d4645b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/取费设置-检修.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/工程信息.xml new file mode 100644 index 0000000..b43f093 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/工程信息.xml @@ -0,0 +1,839 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/工程费用.xml new file mode 100644 index 0000000..b18a43d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/工程费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/工程量.xml new file mode 100644 index 0000000..abd1f89 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/工程量.xml @@ -0,0 +1,666 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/报表输出.xml new file mode 100644 index 0000000..15809c3 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/报表输出.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/线路参数-技改.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/线路参数-技改.xml new file mode 100644 index 0000000..a0a8db2 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/线路参数-技改.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/线路参数-检修.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/线路参数-检修.xml new file mode 100644 index 0000000..ee2c8fb --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/线路参数-检修.xml @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/超灌量系数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/超灌量系数.xml new file mode 100644 index 0000000..327d717 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/超灌量系数.xml @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/项目划分_费用预览.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/项目划分_费用预览.xml new file mode 100644 index 0000000..8643452 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/招投标工程/项目划分_费用预览.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/其他费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/其他费用.xml new file mode 100644 index 0000000..2bafc66 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/其他费用.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/取费设置-技改.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/取费设置-技改.xml new file mode 100644 index 0000000..ecc6530 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/取费设置-技改.xml @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/取费设置-检修.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/取费设置-检修.xml new file mode 100644 index 0000000..54fd715 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/取费设置-检修.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/工程信息.xml new file mode 100644 index 0000000..46fe4c3 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/工程信息.xml @@ -0,0 +1,826 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/工程费用.xml new file mode 100644 index 0000000..a43c318 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/工程费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/工程量.xml new file mode 100644 index 0000000..a9af749 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/工程量.xml @@ -0,0 +1,657 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/报表输出.xml new file mode 100644 index 0000000..4121368 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/报表输出.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/线路参数-技改.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/线路参数-技改.xml new file mode 100644 index 0000000..e5867f8 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/线路参数-技改.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/线路参数-检修.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/线路参数-检修.xml new file mode 100644 index 0000000..d1b1640 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/线路参数-检修.xml @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/超灌量系数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/超灌量系数.xml new file mode 100644 index 0000000..30a48ff --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/超灌量系数.xml @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/项目划分_费用预览.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/项目划分_费用预览.xml new file mode 100644 index 0000000..3a97061 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改清单/1.2.0.103/结算工程/项目划分_费用预览.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/其他费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/其他费用.xml new file mode 100644 index 0000000..4f0a46d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/其他费用.xml @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/取费设置-技改.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/取费设置-技改.xml new file mode 100644 index 0000000..80c5f1d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/取费设置-技改.xml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/取费设置-检修.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/取费设置-检修.xml new file mode 100644 index 0000000..ac1f49c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/取费设置-检修.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/工程信息.xml new file mode 100644 index 0000000..06b9dfd --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/工程信息.xml @@ -0,0 +1,842 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/工程费用.xml new file mode 100644 index 0000000..549c35d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/工程费用.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/工程量.xml new file mode 100644 index 0000000..367ad74 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/工程量.xml @@ -0,0 +1,662 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/报表输出.xml new file mode 100644 index 0000000..c6269d1 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/报表输出.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/线路参数-技改.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/线路参数-技改.xml new file mode 100644 index 0000000..c4bdf05 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/线路参数-技改.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/线路参数-检修.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/线路参数-检修.xml new file mode 100644 index 0000000..0daa85e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/线路参数-检修.xml @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/组件统计.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/组件统计.xml new file mode 100644 index 0000000..51a6904 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/组件统计.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/超灌量系数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/超灌量系数.xml new file mode 100644 index 0000000..68f84c0 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/超灌量系数.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/项目划分_费用预览.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/项目划分_费用预览.xml new file mode 100644 index 0000000..a84ea04 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/应急工程/项目划分_费用预览.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/批次工程/工程概况_工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/批次工程/工程概况_工程信息.xml new file mode 100644 index 0000000..17b293b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/批次工程/工程概况_工程信息.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/批次工程/成果输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/批次工程/成果输出.xml new file mode 100644 index 0000000..7d569ce --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/批次工程/成果输出.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/其他费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/其他费用.xml new file mode 100644 index 0000000..7a08422 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/其他费用.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/取费设置-技改.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/取费设置-技改.xml new file mode 100644 index 0000000..2333937 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/取费设置-技改.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/取费设置-检修.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/取费设置-检修.xml new file mode 100644 index 0000000..8e2c574 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/取费设置-检修.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/工程信息.xml new file mode 100644 index 0000000..3bedd4a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/工程信息.xml @@ -0,0 +1,899 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/工程费用.xml new file mode 100644 index 0000000..55b6423 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/工程费用.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/工程量.xml new file mode 100644 index 0000000..69b8912 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/工程量.xml @@ -0,0 +1,662 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/报表输出.xml new file mode 100644 index 0000000..ebd2696 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/报表输出.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/线路参数-技改.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/线路参数-技改.xml new file mode 100644 index 0000000..05e341e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/线路参数-技改.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/线路参数-检修.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/线路参数-检修.xml new file mode 100644 index 0000000..4204aab --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/线路参数-检修.xml @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/超灌量系数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/超灌量系数.xml new file mode 100644 index 0000000..5700fe6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/超灌量系数.xml @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/项目划分_费用预览.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/项目划分_费用预览.xml new file mode 100644 index 0000000..ee0ce14 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/技改造价/1.7.1.210/概预算工程/项目划分_费用预览.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/其他费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/其他费用.xml new file mode 100644 index 0000000..ebd277a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/其他费用.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/取费设置.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/取费设置.xml new file mode 100644 index 0000000..5f3e8a9 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/取费设置.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/工程信息.xml new file mode 100644 index 0000000..3704591 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/工程信息.xml @@ -0,0 +1,445 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/工程费用.xml new file mode 100644 index 0000000..a338173 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/工程费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/工程量.xml new file mode 100644 index 0000000..173f8c3 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/工程量.xml @@ -0,0 +1,429 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/报表输出.xml new file mode 100644 index 0000000..fe4bb51 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/报表输出.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/线路参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/线路参数.xml new file mode 100644 index 0000000..786cf2d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/线路参数.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/项目划分_费用预览.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/项目划分_费用预览.xml new file mode 100644 index 0000000..78631de --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单招投标/项目划分_费用预览.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/其他费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/其他费用.xml new file mode 100644 index 0000000..83b8d83 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/其他费用.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/取费设置.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/取费设置.xml new file mode 100644 index 0000000..322d553 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/取费设置.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/工程信息.xml new file mode 100644 index 0000000..0a4a915 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/工程信息.xml @@ -0,0 +1,445 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/工程费用.xml new file mode 100644 index 0000000..747b241 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/工程费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/工程量.xml new file mode 100644 index 0000000..71fe9aa --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/工程量.xml @@ -0,0 +1,439 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/报表输出.xml new file mode 100644 index 0000000..8a70d7b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/报表输出.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/线路参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/线路参数.xml new file mode 100644 index 0000000..556d790 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/线路参数.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/项目划分_费用预览.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/项目划分_费用预览.xml new file mode 100644 index 0000000..82d48db --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2018/2.15.8/清单结算/项目划分_费用预览.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/批次工程/工程概况_工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/批次工程/工程概况_工程信息.xml new file mode 100644 index 0000000..6d50980 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/批次工程/工程概况_工程信息.xml @@ -0,0 +1,406 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/批次工程/成果输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/批次工程/成果输出.xml new file mode 100644 index 0000000..1075160 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/批次工程/成果输出.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/价差系数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/价差系数.xml new file mode 100644 index 0000000..69853fd --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/价差系数.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/其他费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/其他费用.xml new file mode 100644 index 0000000..1b18de4 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/其他费用.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/取费设置.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/取费设置.xml new file mode 100644 index 0000000..24ef97e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/取费设置.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/工程信息_基本信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/工程信息_基本信息.xml new file mode 100644 index 0000000..1625721 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/工程信息_基本信息.xml @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/工程费用.xml new file mode 100644 index 0000000..183ff2c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/工程费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/工程量.xml new file mode 100644 index 0000000..cb3cf65 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/工程量.xml @@ -0,0 +1,429 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/报表输出.xml new file mode 100644 index 0000000..b87d724 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/报表输出.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/线路参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/线路参数.xml new file mode 100644 index 0000000..7b544c6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/线路参数.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/项目划分_费用预览.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/项目划分_费用预览.xml new file mode 100644 index 0000000..81f4e38 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单招投标/项目划分_费用预览.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/其他费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/其他费用.xml new file mode 100644 index 0000000..0f0ae87 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/其他费用.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/取费设置.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/取费设置.xml new file mode 100644 index 0000000..d19d416 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/取费设置.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/工程信息_基本信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/工程信息_基本信息.xml new file mode 100644 index 0000000..7b3a0f5 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/工程信息_基本信息.xml @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/工程费用.xml new file mode 100644 index 0000000..d855639 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/工程费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/工程量.xml new file mode 100644 index 0000000..b0ae68a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/工程量.xml @@ -0,0 +1,438 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/报表输出.xml new file mode 100644 index 0000000..4f7004f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/报表输出.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/线路参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/线路参数.xml new file mode 100644 index 0000000..5f8d39e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/线路参数.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/项目划分_费用预览.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/项目划分_费用预览.xml new file mode 100644 index 0000000..8fdbbc6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/1.0.0/清单结算/项目划分_费用预览.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/批次结算/工程概况_工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/批次结算/工程概况_工程信息.xml new file mode 100644 index 0000000..5f88699 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/批次结算/工程概况_工程信息.xml @@ -0,0 +1,406 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/批次结算/成果输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/批次结算/成果输出.xml new file mode 100644 index 0000000..0e1a422 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网清单2022/批次结算/成果输出.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/其他费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/其他费用.xml new file mode 100644 index 0000000..a8ac26b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/其他费用.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/取费设置.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/取费设置.xml new file mode 100644 index 0000000..a344a8b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/取费设置.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/工程信息.xml new file mode 100644 index 0000000..fef683f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/工程信息.xml @@ -0,0 +1,449 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/工程费用.xml new file mode 100644 index 0000000..2279ca0 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/工程费用.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/工程量.xml new file mode 100644 index 0000000..06c0534 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/工程量.xml @@ -0,0 +1,401 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/技经参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/技经参数.xml new file mode 100644 index 0000000..ba56977 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/技经参数.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/报表输出.xml new file mode 100644 index 0000000..e4f2dbc --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/报表输出.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/线路参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/线路参数.xml new file mode 100644 index 0000000..c0a51df --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/线路参数.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/项目划分_费用预览.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/项目划分_费用预览.xml new file mode 100644 index 0000000..c76fee8 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/定额计价/项目划分_费用预览.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/其他费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/其他费用.xml new file mode 100644 index 0000000..6dcafb1 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/其他费用.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/取费设置.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/取费设置.xml new file mode 100644 index 0000000..0a207a2 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/取费设置.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/工程信息.xml new file mode 100644 index 0000000..245057c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/工程信息.xml @@ -0,0 +1,445 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/工程费用.xml new file mode 100644 index 0000000..e3d6e2c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/工程费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/工程量.xml new file mode 100644 index 0000000..002a88d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/工程量.xml @@ -0,0 +1,428 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/报表输出.xml new file mode 100644 index 0000000..42bfe37 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/报表输出.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/线路参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/线路参数.xml new file mode 100644 index 0000000..94e56a0 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/线路参数.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/项目划分_费用预览.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/项目划分_费用预览.xml new file mode 100644 index 0000000..9344bf1 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单招投标/项目划分_费用预览.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/其他费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/其他费用.xml new file mode 100644 index 0000000..8d2a494 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/其他费用.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/取费设置.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/取费设置.xml new file mode 100644 index 0000000..8943db5 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/取费设置.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/工程信息.xml new file mode 100644 index 0000000..8a09d46 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/工程信息.xml @@ -0,0 +1,445 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/工程费用.xml new file mode 100644 index 0000000..b030dd4 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/工程费用.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/工程量.xml new file mode 100644 index 0000000..55a26c1 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/工程量.xml @@ -0,0 +1,436 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/报表输出.xml new file mode 100644 index 0000000..5f96587 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/报表输出.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/线路参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/线路参数.xml new file mode 100644 index 0000000..0f159ef --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/线路参数.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/项目划分_费用预览.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/项目划分_费用预览.xml new file mode 100644 index 0000000..aee5c39 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2017/2.15.8/清单结算/项目划分_费用预览.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/价差系数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/价差系数.xml new file mode 100644 index 0000000..b879539 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/价差系数.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/其他费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/其他费用.xml new file mode 100644 index 0000000..508168a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/其他费用.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/取费设置.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/取费设置.xml new file mode 100644 index 0000000..5176c9d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/取费设置.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/工程信息.xml new file mode 100644 index 0000000..8f312e4 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/工程信息.xml @@ -0,0 +1,376 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/工程费用.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/工程费用.xml new file mode 100644 index 0000000..5f70f2d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/工程费用.xml @@ -0,0 +1,35 @@ + + 工程费用 + + + + + + + + + + + + + + + + + + + + + + 工程费用 + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/工程量.xml new file mode 100644 index 0000000..7b1761a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/工程量.xml @@ -0,0 +1,402 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/技经参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/技经参数.xml new file mode 100644 index 0000000..8b32774 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/技经参数.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/报表输出.xml new file mode 100644 index 0000000..d636ab5 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/报表输出.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/线路参数.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/线路参数.xml new file mode 100644 index 0000000..c7b3950 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/线路参数.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/项目划分_费用预览.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/项目划分_费用预览.xml new file mode 100644 index 0000000..4b119ff --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/定额计价/项目划分_费用预览.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/批次工程/工程概况_工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/批次工程/工程概况_工程信息.xml new file mode 100644 index 0000000..e7679d3 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/批次工程/工程概况_工程信息.xml @@ -0,0 +1,404 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/批次工程/成果输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/批次工程/成果输出.xml new file mode 100644 index 0000000..14543a6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpe/taskConfig/配网造价2022/1.0.0/批次工程/成果输出.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/主网造价/zwzj_bd.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/主网造价/zwzj_bd.bcl new file mode 100644 index 0000000..b6abf05 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/主网造价/zwzj_bd.bcl @@ -0,0 +1,2131 @@ +//////////////////////////////// +/////变电基础参数 +/////////////////////////////// +BEGIN:变电基础参数_技经参数_组价方式 +${ + "隐藏值"; +} + +BEGIN:变电基础参数_工程属性_变电站型式 +${ + "无值" +} + +BEGIN:变电基础参数_技经参数_甲供材料计入综合单价 +${ + "隐藏值"; +} + +BEGIN:变电基础参数_技经参数_工程深度 +${ + "隐藏值"; +} + +BEGIN:变电基础参数_工程属性_规划台数 +${ + "无值"; +} + +BEGIN:变电基础参数_工程属性_规划单台容量 +${ + "无值"; +} + +BEGIN:变电基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:变电基础参数_技经参数_执行规范 +${ + 工程基础信息.执行规范; +} +BEGIN:变电基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:变电基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型; +} +BEGIN:变电基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:变电基础参数_工程属性_工程性质 +${ + #{ + ->工程基础信息.工程性质 != "" + :工程基础信息.工程性质 + -> + :工程基础信息.工程改造性质 + } +} +BEGIN:变电基础参数_工程属性_电压等级 +${ + strLeft(工程基础信息.电压等级,"kV"); +} +BEGIN:变电基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:变电基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:变电基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:变电基础参数_工程属性_配置选项 +${ + 工程基础信息.配置选项; +} +BEGIN:变电基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体; +} +BEGIN:变电基础参数_自然条件_污秽等级 +${ + sumStr(技经参数,"参数",?#{ + ->参数.路径 == "站区自然条件_污秽等级" + :参数.项目参数;}) +} +BEGIN:变电基础参数_工程属性_本期变电容量 +${ + 工程基础信息.本期台数*工程基础信息.单台容量*10; +} + +BEGIN:变电基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:变电基础参数_工程属性_单台容量 +${ + round(工程基础信息.单台容量*10,4) +} +BEGIN:变电基础参数_变电建筑_总建筑面积 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主要生产建筑")>=0||strFind(划分.路径,"/主要生产建筑/")>=0)&& 划分.专业类型=="变电建筑" + :划分.id; + }); + #{ + ->sum(技经参数,"参数",?#{ + ->参数.路径 == "建筑工程技术条件_总建筑面积" + :参数.项目参数; + })>=0.00001 + :round(sum(技经参数,"参数",?#{ + ->参数.路径 == "建筑工程技术条件_总建筑面积" + :参数.项目参数; + }),4); + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GT4-9~11,GT4-14~19,YT9-56~64,YT9-67,YT9-69~70,YT9-72~73,YT9-75~87,YT9-89~92") + : 定额列表.数量; + }) >=1 + : + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GT4-9~11,GT4-14~19,YT9-56~64,YT9-67,YT9-69~70,YT9-72~73,YT9-75~87,YT9-89~92") + :定额列表.数量; + }),4); + } +} +BEGIN:变电基础参数_变电建筑_主控楼建筑面积 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(endsWith(划分.路径,"/主控通信楼")>=0||strFind(划分.路径,"/主控通信楼/")>=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + clearLocalData("项目划分"); + #{ + ->sum(技经参数,"参数",?#{ + ->参数.路径 == "建筑工程技术条件_主控楼_主控楼面积" + :参数.项目参数; + })>=0.00001 + :sum(技经参数,"参数",?#{ + ->参数.路径 == "建筑工程技术条件_主控楼_主控楼面积" + :round(参数.项目参数,4); + }); + ->sum(项目划分,"划分", + ?#{ + ->in(划分.id,ids)&& 划分.项目划分名称== "主控通信楼" && (划分.单位=="元/m²" || 划分.单位=="元/m²(m³)") && 划分.合价>=0.00001 && 划分.专业类型=="变电建筑" && 划分.数量 >=0.00001 + :划分.数量; + })>=0.00001 + :round(getFirstStr(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.项目划分名称== "主控通信楼" && (划分.单位=="元/m²" || 划分.单位=="元/m²(m³)") && 划分.合价>=0.00001 && 划分.专业类型=="变电建筑" && 划分.数量 >=0.00001 + :划分.数量; + }),4); + -> + : + round(sum(定额,"定额列表",?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GT4-9~11,GT4-14~19,YT9-56~64,YT9-67,YT9-69~70,YT9-72~73,YT9-75~87,YT9-89~92") + :定额列表.数量; + }),4); + } +} +BEGIN:变电基础参数_变电建筑_全站征地面积 +${ + sumStr(场地征用费,"征地面积",?#{ + ->征地面积.代码 == "CD" + :expressCal(征地面积,"取费基数","MAX"); + }) +} +BEGIN:变电基础参数_变电建筑_围墙内征地面积 +${ + round(sum(技经参数,"参数",?#{ + ->参数.路径 == "建筑工程技术条件_围墙内占地面积(导则)" + :参数.项目参数*15; + }),4) +} +BEGIN:变电基础参数_变电建筑_进站道路长度 +${ + #{ + ->sum(技经参数,"参数",?#{ + ->参数.路径 == "建筑工程技术条件_进站道路_新建(导则)" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数",?#{ + ->参数.路径 == "建筑工程技术条件_进站道路_新建(导则)" + :参数.项目参数; + }),4); + -> + :round(getFirstStr(项目划分,"划分", + ?#{ + ->划分.项目划分名称 == "站外道路" && 划分.专业类型=="变电建筑" + :划分.数量; + }),4); + } +} +BEGIN:变电基础参数_主变压器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统")>=0||strFind(划分.路径,"/主变压器系统/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set 设备价格 = max(设备消耗量_明细,"设备",?#{ + ->设备.数量>=0.00001 && in(设备.父级id,ids) + :设备.单价含税; + }); + set 设备id=getFirstStr(设备消耗量_明细,"设备",?#{ + ->设备.数量>=0.00001 && in(设备.父级id,ids) && round(设备.单价含税,4)==round(设备价格,4) + :设备.id; + }); + #{ + ->sum(技经参数,"参数",?#{ + ->参数.路径 == "主变压器_单价(导则)" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数",?#{ + ->参数.路径 == "主变压器_单价(导则)" + :参数.项目参数; + }),4); + ->count(设备消耗量_明细,"设备",? + (in(设备.id,设备id) &&(strFind(设备.名称,"三相") >=0 || strFind(设备.规格型号,"三相") >=0)))>=1 + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) &&(strFind(设备.名称,"三相") >=0 || strFind(设备.规格型号,"三相") >=0) + :设备.单价含税/10000; + }),4); + -> + :round(设备价格*3/10000,4); + } +} +BEGIN:变电基础参数_主变压器_设备型号 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统")>=0||strFind(划分.路径,"/主变压器系统/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set 设备价格 = max(设备消耗量_明细,"设备",?#{ + ->in(设备.父级id,ids)&& strFind(设备.名称,"变压器")>=0 && 设备.数量>=0.00001 + :设备.单价含税; + }); + set 设备id = getFirstStr(设备消耗量_明细,"设备",?#{ + ->round(设备.单价含税,0)==round(,设备价格,0) && strFind(设备.名称,"变压器")>=0 &&in(设备.父级id,ids) && 设备.数量>=0.00001 + :设备.id; + }); + sumStr(设备消耗量_明细,"设备", + ?#{ + ->设备.id==设备id + :strJoint(设备.名称,设备.规格型号); + }); +} +BEGIN:变电基础参数_主变压器_调压方式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(endsWith(划分.路径,"/主变压器系统")>=0||strFind(划分.路径,"/主变压器系统/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + + set deIds = sumStr(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-1~49") && 定额列表.数量 >=0.00001 + :定额列表.id; + }); + + set countTzxs = count(定额调整系数,"系数",?(in(系数.父级id,deIds) && 系数.勾选 == 1 && 系数.调整条件 == "三相变压器和单相变压器安装适用于油浸式变压器、自耦变压器安装;带负荷调压变压器安装执行同电压、同容量变压器安装定额乘以系数1.1。")); + + + #{ + -> count(定额,"定额列表",?(in(定额列表.父级id,ids)&& 定额列表.编码 == "YD12-95") && 定额列表.数量 >=0.00001) >=1 + :"有载"; + -> countTzxs >= 1 + :"有载" + -> + :"无载"; + } +} + +BEGIN:变电基础参数_高压侧配电装置_额定电压 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + #{ + ->sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_高压侧_电压等级" + :参数.项目参数; + }) != "" + :sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_高压侧_电压等级" + :参数.项目参数; + }); + -> + :max(项目划分,"划分", ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 + :strLeft(划分.项目划分名称,"kV"); + }); + } +} +BEGIN:变电基础参数_高压侧配电装置_出线回路数 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_高压侧_本期出线" + :参数.项目参数; + }) +} +BEGIN:变电基础参数_高压侧配电装置_接线型式 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_高压侧_电气主接线方式" + :参数.项目参数; + }) +} +BEGIN:变电基础参数_高压侧配电装置_配电装置型式 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_高压侧_配电装置型式" + :参数.项目参数; + }) +} + +BEGIN:主要工艺技术条件_高压侧_目标项目划分id +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + set 高压侧电压等级=变电基础参数_高压侧配电装置_额定电压(); + getFirstStr(项目划分,"划分", ?#{ + ->in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==高压侧电压等级 + :划分.id; + }) +} +BEGIN:变电基础参数_高压侧配电装置_断路器台数 +${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + #{ + ->count(定额,"定额列表",? + 定额列表.父级id==高压侧项目划分id && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258"))>=1 + :sum(定额,"定额列表", + ?#{ + ->定额列表.父级id==高压侧项目划分id && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258") + :定额列表.数量; + }); + ->count(设备消耗量_明细,"设备",?设备.父级id==高压侧项目划分id && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==高压侧项目划分id && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量 + }); + -> + :sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_高压侧_断路器台数(导则)" + :参数.项目参数; + }); + } +} +BEGIN:变电基础参数_高压侧配电装置_断路器单价_合价 + ${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==高压侧项目划分id && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.单价含税*设备.数量; + }) +} +BEGIN:变电基础参数_高压侧配电装置_断路器单价_数量 + ${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==高压侧项目划分id && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量; + }) +} +BEGIN:变电基础参数_高压侧配电装置_断路器单价 +${ + set 断路器合价=变电基础参数_高压侧配电装置_断路器单价_合价(); + set 断路器台数=变电基础参数_高压侧配电装置_断路器单价_数量(); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "主要设备材料价格_高压断路器(预规)" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "主要设备材料价格_高压断路器(预规)" + :参数.项目参数; + }),4); + -> + :round(断路器合价/(断路器台数*10000),4); + } +} +BEGIN:变电基础参数_中压侧配电装置_额定电压 +${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + #{ + ->sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_中压侧_电压等级" + :参数.项目参数; + }) !="" + :sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_中压侧_电压等级" + :参数.项目参数; + }); + -> + :max(项目划分,"划分", ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧项目划分id)!=1 + :strLeft(划分.项目划分名称,"kV"); + }); + } +} +BEGIN:变电基础参数_中压侧配电装置_出线回路数 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_中压侧_本期出线" + :参数.项目参数; + }) + +} +BEGIN:变电基础参数_中压侧配电装置_接线型式 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_中压侧_电气主接线方式" + :参数.项目参数; + }) +} +BEGIN:变电基础参数_中压侧配电装置_配电装置型式 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_中压侧_配电装置型式" + :参数.项目参数; + }) +} +BEGIN:主要工艺技术条件_中压侧_目标项目划分id +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + set 中压侧电压等级=变电基础参数_中压侧配电装置_额定电压(); + getFirstStr(项目划分,"划分", ?#{ + ->(in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==中压侧电压等级) + :划分.id;}) +} + +BEGIN:变电基础参数_中压侧配电装置_断路器台数 +${ + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + #{ + ->count(定额,"定额列表",? + (定额列表.父级id==中压侧项目划分id && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258")))>=1 + :sum(定额,"定额列表", + ?#{ + ->定额列表.父级id==中压侧项目划分id && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258") + :定额列表.数量; + }); + ->count(设备消耗量_明细,"设备",?设备.父级id==中压侧项目划分id && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==中压侧项目划分id && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量 + }); + -> + :sumStr(技经参数,"参数",?#{ + ->参数.路径 == "主要工艺技术条件_中压侧_断路器台数(导则)" + :参数.项目参数; + }); + } +} +BEGIN:变电基础参数_中压侧配电装置_断路器单价_合价 + ${ + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==中压侧项目划分id && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.单价含税*设备.数量; + }) +} +BEGIN:变电基础参数_中压侧配电装置_断路器单价_数量 + ${ + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==中压侧项目划分id && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量; + }) +} +BEGIN:变电基础参数_中压侧配电装置_断路器单价 +${ + set 断路器合价=变电基础参数_中压侧配电装置_断路器单价_合价(); + set 断路器台数=变电基础参数_中压侧配电装置_断路器单价_数量(); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "主要设备材料价格_中压断路器(预规)" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "主要设备材料价格_中压断路器(预规)" + :参数.项目参数; + }),4); + -> + :round(断路器合价/(断路器台数*10000),4); + } +} + +BEGIN:变电基础参数_低压侧配电装置_额定电压 +${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + set 高压侧额定电压 = 变电基础参数_高压侧配电装置_额定电压(); + set 中压侧额定电压 = 变电基础参数_中压侧配电装置_额定电压(); + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + #{ + ->sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_低压侧_电压等级" + :参数.项目参数; + }) !="" + :sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_低压侧_电压等级" + :参数.项目参数; + }); + -> + :max(项目划分,"划分", ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧项目划分id)!=1 && in(划分.id,中压侧项目划分id)!=1 && strLeft(划分.项目划分名称,"kV") != 高压侧额定电压 && strLeft(划分.项目划分名称,"kV") != 中压侧额定电压 + :strLeft(划分.项目划分名称,"kV"); + }); + } +} +BEGIN:变电基础参数_低压侧配电装置_出线回路数 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_低压侧_本期出线" + :参数.项目参数; + }) +} +BEGIN:变电基础参数_低压侧配电装置_接线型式 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_低压侧_电气主接线方式" + :参数.项目参数; + }) +} +BEGIN:变电基础参数_低压侧配电装置_配电装置型式 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_低压侧_配电装置型式" + :参数.项目参数; + }) +} +BEGIN:主要工艺技术条件_低压侧_目标项目划分id +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + set 低压侧电压等级=变电基础参数_低压侧配电装置_额定电压(); + sumStr(项目划分,"划分", ?#{ + ->(in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==低压侧电压等级) + :划分.id;}) +} + +BEGIN:变电基础参数_低压侧配电装置_断路器台数 +${ + set 低压侧项目划分id = 主要工艺技术条件_低压侧_目标项目划分id(); + #{ + ->count(定额,"定额列表",? + 定额列表.父级id==低压侧项目划分id && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258"))>=1 + :sum(定额,"定额列表", + ?#{ + ->定额列表.父级id==低压侧项目划分id && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258") + :定额列表.数量; + }); + ->count(设备消耗量_明细,"设备",?设备.父级id==低压侧项目划分id && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==低压侧项目划分id && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量 + }); + -> + :sumStr(技经参数,"参数",? #{ + ->参数.路径 == "主要工艺技术条件_低压侧_断路器台数(导则)" + :参数.项目参数; + }); + } +} +BEGIN:变电基础参数_低压侧配电装置_断路器单价_合价 + ${ + set 低压侧项目划分id = 主要工艺技术条件_低压侧_目标项目划分id(); + sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==低压侧项目划分id && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.单价含税*设备.数量; + }) +} +BEGIN:变电基础参数_低压侧配电装置_断路器单价_数量 + ${ + set 低压侧项目划分id = 主要工艺技术条件_低压侧_目标项目划分id(); + sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==低压侧项目划分id && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量; + }) +} +BEGIN:变电基础参数_低压侧配电装置_断路器单价 +${ + set 断路器合价=变电基础参数_低压侧配电装置_断路器单价_合价(); + set 断路器台数=变电基础参数_低压侧配电装置_断路器单价_数量(); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "主要设备材料价格_低压断路器(预规)" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "主要设备材料价格_低压断路器(预规)" + :参数.项目参数; + }),4); + -> + :round(断路器合价/(断路器台数*10000),4); + } +} +BEGIN:变电基础参数_高压电抗器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/高压电抗器/")>=0 || strFind(划分.路径,"/高压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_高压电抗器_单价" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_高压电抗器_单价" + :参数.项目参数; + }),4); + -> + :max(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids)&& 设备.数量>=0.00001 + :round(设备.单价含税/10000,4); + }); + } +} +BEGIN:变电基础参数_高压电抗器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/高压电抗器/")>=0 || strFind(划分.路径,"/高压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_高压电抗器_组数" + :参数.项目参数; + }) >=0.00001 + :sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_高压电抗器_组数" + :参数.项目参数; + }); + ->count(设备消耗量_明细,"设备",?(in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && in(设备.单位,"组,套")))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && in(设备.单位,"组,套") + :设备.数量; + }); + -> + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-55~56,YD2-68~69")&&(定额列表.单位=="台") + :定额列表.数量; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-57~67,YD2-70~80")&&(定额列表.单位=="台/单相") + :定额列表.数量/3; + }); + } +} + +BEGIN:变电基础参数_高压电抗器_每组容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/高压电抗器") >=0 || strFind(划分.路径,"/高压电抗器/") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_高压电抗器_每组容量" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_高压电抗器_每组容量" + :参数.项目参数; + }),4); + ->count(设备消耗量_明细,"设备",?(in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"电抗器") >=0 &&设备.数量>=0.00001 && (strFind(设备.规格型号,"kvar")>=0 + || strFind(设备.规格型号,"Mvar") >=0 || strFind(设备.名称,"kvar") >=0 || strFind(设备.名称,"Mvar") >=0))) >=1 + :round(max(设备消耗量_明细,"设备",?#{ + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"Mvar"); + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"Mvar"); + }),4); + -> + :round(max(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-55~56,YD2-68~69") && 定额列表.单位 == "台" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-57~67,YD2-70~80") && 定额列表.单位 == "台/单相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar") * 3/1000; + }),4); + } +} + +BEGIN:变电基础参数_低压电抗器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电抗器/")>=0 || strFind(划分.路径,"/低压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_低压电抗器_单价" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_低压电抗器_单价" + :参数.项目参数; + }),4); + -> + :max(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids)&& 设备.数量>=0.00001 + :round(设备.单价含税/10000,4); + }); + } +} +BEGIN:变电基础参数_低压电抗器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电抗器/")>=0 || strFind(划分.路径,"/低压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_低压电抗器_组数" + :参数.项目参数; + }) >=0.00001 + :sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_低压电抗器_组数" + :参数.项目参数; + }); + ->count(设备消耗量_明细,"设备",?(in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 &&设备.数量>=0.00001 &&(设备.单位=="组" || 设备.单位=="套")))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 &&(设备.单位=="组" || 设备.单位=="套") + :设备.数量; + }); + -> + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-52~54,YD2-65~67")&&(定额列表.单位=="组/三相") + :定额列表.数量; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-50~51,YD2-63~64")&&(定额列表.单位=="台/单相") + :定额列表.数量/3; + }); + } +} + +BEGIN:变电基础参数_低压电抗器_单组容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电抗器") >=0 || strFind(划分.路径,"/低压电抗器/") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_低压电抗器_每组容量" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_低压电抗器_每组容量" + :参数.项目参数; + }),4); + ->count(设备消耗量_明细,"设备",?(in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 && (strFind(设备.规格型号,"kvar") >=0 + || strFind(设备.规格型号,"Mvar") >=0 || strFind(设备.名称,"kvar") >=0 || strFind(设备.名称,"Mvar") >=0))) >=1 + :round(max(设备消耗量_明细,"设备",?#{ + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"Mvar"); + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"Mvar"); + }),4); + -> + :round(max(定额,"定额列表",?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-52~54,YD2-65~67") && 定额列表.单位 == "组/三相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-50~51,YD2-63~64") && 定额列表.单位 == "台/单相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar") * 3/1000; + }),4); + } +} +BEGIN:变电基础参数_电容器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电容器/")>=0 || strFind(划分.路径,"低压电容器/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_电容器_单价(导则)" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_电容器_单价(导则)" + :参数.项目参数; + }),4); + -> + :round(max(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids)&& 设备.数量>=0.00001 + :设备.单价含税/10000; + } + ),4); + } +} +BEGIN:变电基础参数_电容器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电容器/")>=0 || strFind(划分.路径,"低压电容器/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_电容器_组数" + :参数.项目参数; + }) >=0.00001 + :sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_电容器_组数" + :参数.项目参数; + }); + ->count(设备消耗量_明细,"设备",?(in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 &&设备.数量>=0.00001 &&(设备.单位=="组" || 设备.单位=="套")))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 &&(设备.单位=="组" || 设备.单位=="套") + :设备.数量; + }); + -> + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-195~216,YD3-197~204")&& (定额列表.单位=="组/三相") + :定额列表.数量; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-188~194,GD3-217~219,YD3-189~196")&& in (定额列表.单位,"台/单相,套/单相") + :定额列表.数量/3; + }); + } +} +BEGIN:变电基础参数_电容器_单组容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电容器") >=0 || strFind(划分.路径,"/低压电容器/") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_电容器_每组容量" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "无功补偿装置_电容器_每组容量" + :参数.项目参数; + }),4); + ->count(设备消耗量_明细,"设备",?(in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 && (strFind(设备.规格型号,"kvar") >=0 + || strFind(设备.规格型号,"MVar") >=0 || strFind(设备.名称,"kvar") >=0 || strFind(设备.名称,"MVar") >=0))) >=1 + :round(max(设备消耗量_明细,"设备",?#{ + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"kvar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"MVar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"MVar"); + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"kvar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"MVar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"MVar"); + }),4); + -> + :round(max(定额,"定额列表",?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-195~216,YD3-197~204") && 定额列表.单位 == "组/三相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-188~194,GD3-217~219,YD3-189~196") && in(定额列表.单位,"台/单相,套/单相") && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar") * 3/1000; + }),4); + } +} + + +///////////// +////变电工程量 +//////////// +BEGIN:变电工程量_变电建筑工程量_场地平整开挖量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/场地平整") >=0 || strFind(划分.路径,"/场地平整/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/地基处理") >=0 || strFind(划分.路径,"/地基处理/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "土建其他部分_总土石方量_土石方挖方量" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "土建其他部分_总土石方量_土石方挖方量" + :参数.项目参数; + }),4); + ->count(定额,"定额列表",?(in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-1,GT1-10,GT1-18~19,GT1-23~24")))>=1 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-1,GT1-10,GT1-18~19,GT1-23~24") + :定额列表.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT1-1,GT1-10,GT1-18~19,GT1-23~24") + :定额列表.数量; + }),4); + } +} +BEGIN:变电工程量_变电建筑工程量_场地平整回填量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/场地平整") >=0 || strFind(划分.路径,"场地平整/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/地基处理") >=0 || strFind(划分.路径,"/地基处理/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "土建其他部分_总土石方量_土石方填方量" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "土建其他部分_总土石方量_土石方填方量" + :参数.项目参数; + }),4); + ->count(定额,"定额列表",?(in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-2,GT1-11,YT1-74~75,YT1-107~108")))>=1 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-2,GT1-11,YT1-74~75,YT1-107~108") + :定额列表.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT1-2,GT1-11,YT1-74~75,YT1-107~108") + :定额列表.数量; + }),4); + } +} + +BEGIN:变电工程量_变电建筑工程量_场地平整土石方量 +${ + set 场地平整开挖量 = 变电工程量_变电建筑工程量_场地平整开挖量(); + set 场地平整回填量 = 变电工程量_变电建筑工程量_场地平整回填量(); + round((场地平整开挖量+场地平整回填量),4) +} + +BEGIN:变电工程量_变电建筑工程量_场地平整外运或外购土石方工程量 +${ + round(sum(技经参数,"参数",? #{ + ->参数.路径 == "土建其他部分_弃土工程量(导则)" || 参数.路径 == "土建其他部分_购土工程量(导则)" + :参数.项目参数; + }),4) +} +BEGIN:变电工程量_变电建筑工程量_场地平整弃土方量 +${ + round(sum(技经参数,"参数",? #{ + ->参数.路径 == "土建其他部分_弃土工程量(导则)" + :参数.项目参数; + }),4) +} +BEGIN:变电工程量_变电建筑工程量_地基处理量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/地基处理") >=0 || strFind(划分.路径,"/地基处理/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "土建其他部分_地基处理_地基处理量(导则)" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "土建其他部分_地基处理_地基处理量(导则)" + :参数.项目参数; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT2-21~44,GT2-49~52,YT2-1~12,YT2-24~39,YT2-44,YT2-46~48") + :定额列表.数量; + }),4); + } +} +BEGIN:变电工程量_高压侧钢构支架id +${ +set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.项目划分名称,"kV构支架及设备基础") >=0 && 划分.合价 >=0.00001 && 划分.专业类型=="变电建筑" + :划分.id; + }); + set 高压侧钢构支架电压等级 = max(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 + :strLeft(划分.项目划分名称,"kV"); + }); + sumStr(项目划分,"划分", + ?#{ + ->(in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==高压侧钢构支架电压等级) + :划分.id; + }) +} +BEGIN:变电工程量_中压侧钢构支架id +${ +set 高压侧钢构支架id=变电工程量_高压侧钢构支架id(); +set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.项目划分名称,"kV构支架及设备基础") >=0 && 划分.合价 >=0.00001 && 划分.专业类型=="变电建筑" + :划分.id; + }); + set 中压侧钢构支架电压等级 = max(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧钢构支架id)!=1 + :strLeft(划分.项目划分名称,"kV"); + }); + sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==中压侧钢构支架电压等级 + :划分.id; + }) +} +BEGIN:变电工程量_低压侧钢构支架id +${ +set 高压侧钢构支架id=变电工程量_高压侧钢构支架id(); +set 中压侧钢构支架id=变电工程量_中压侧钢构支架id(); +set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.项目划分名称,"kV构支架及设备基础") >=0 && 划分.合价 >=0.00001 && 划分.专业类型=="变电建筑" + :划分.id; + }); + set 低压侧钢构支架电压等级 = max(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧钢构支架id)!=1 && in(划分.id,中压侧钢构支架id)!=1 + :strLeft(划分.项目划分名称,"kV"); + }); + sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==低压侧钢构支架电压等级 + :划分.id; + }) +} +BEGIN:变电工程量_变电建筑工程量_高压侧钢构支架 +${ + set idl=变电工程量_高压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id, idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set idd = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "进出线构架及基础_高压侧构架及基础_钢构架" + :参数.项目参数; + ->参数.路径 == "进出线支架及基础(导则)_高压侧支架及基础_钢支架" + :参数.项目参数; + + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "进出线构架及基础_高压侧构架及基础_钢构架" + :参数.项目参数; + ->参数.路径 == "进出线支架及基础(导则)_高压侧支架及基础_钢支架" + :参数.项目参数; + + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4); + } +} + +BEGIN:变电工程量_变电建筑工程量_高压侧基础混凝土量 +${ + set idl=变电工程量_高压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id, idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set idd = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "进出线构架及基础_高压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "进出线支架及基础(导则)_高压侧支架及基础_混凝土" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "进出线构架及基础_高压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "进出线支架及基础(导则)_高压侧支架及基础_混凝土" + :参数.项目参数; + + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4); + } +} +BEGIN:变电工程量_变电建筑工程量_中压侧钢构支架 +${ + set idl=变电工程量_中压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id, idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set idd = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "进出线构架及基础_中压侧构架及基础_钢构架" + :参数.项目参数; + ->参数.路径 == "进出线支架及基础(导则)_中压侧支架及基础_钢支架" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "进出线构架及基础_中压侧构架及基础_钢构架" + :参数.项目参数; + ->参数.路径 == "进出线支架及基础(导则)_中压侧支架及基础_钢支架" + :参数.项目参数; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4); + } +} + +BEGIN:变电工程量_变电建筑工程量_中压侧基础混凝土量 +${ + set idl=变电工程量_中压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id, idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set idd = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "进出线构架及基础_中压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "进出线支架及基础(导则)_中压侧支架及基础_混凝土" + :参数.项目参数; + + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "进出线构架及基础_中压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "进出线支架及基础(导则)_中压侧支架及基础_混凝土" + :参数.项目参数; + + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4); + } +} + +BEGIN:变电工程量_变电建筑工程量_低压侧钢构支架 +${ + set idl=变电工程量_低压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id, idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set idd = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "进出线构架及基础_低压侧构架及基础_钢构架" + :参数.项目参数; + ->参数.路径 == "进出线支架及基础(导则)_低压侧支架及基础_钢支架" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "进出线构架及基础_低压侧构架及基础_钢构架" + :参数.项目参数; + ->参数.路径 == "进出线支架及基础(导则)_低压侧支架及基础_钢支架" + :参数.项目参数; + }),4); + ->idl == "" + :"" + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4); + } +} + +BEGIN:变电工程量_变电建筑工程量_低压侧基础混凝土量 +${ + set idl=变电工程量_低压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id, idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set idd = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "进出线构架及基础_低压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "进出线支架及基础(导则)_低压侧支架及基础_混凝土" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "进出线构架及基础_低压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "进出线支架及基础(导则)_低压侧支架及基础_混凝土" + :参数.项目参数; + }),4); + ->idl == "" + :"" + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4); + } +} +BEGIN:变电工程量_变电建筑工程量_主变压器钢构支架 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统") >=0 || strFind(划分.路径,"/主变压器系统/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "主变压器构架及基础_钢支架" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "主变压器构架及基础_钢支架" + :参数.项目参数; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4); + } +} +BEGIN:变电工程量_变电建筑工程量_主变压器基础混凝土量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统") >=0 || strFind(划分.路径,"/主变压器系统/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); +round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4) + +} + +BEGIN:变电工程量_变电建筑工程量_站区其他设备钢构支架 +${ + set 项目=castToBaseData(filter(项目划分,"划分",?划分.专业类型=="变电建筑")); + set idd = xhlCal(定额,项目,"配电装置建筑","高压电抗器系统,站用变压器系统,串联补偿系统,低压电容器,低压电抗器,静止无功补偿,避雷针塔"); + round(sum(idd,"定额列表", + ?#{ + ->in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~168,YT13-226~253") + :定额列表.数量; + }),4) + } +BEGIN:变电工程量_变电建筑工程量_站区其他设备基础混凝土 +${ + set 项目=castToBaseData(filter(项目划分,"划分",?划分.专业类型=="变电建筑")); + set idd = xhlCal(定额,项目,"配电装置建筑","高压电抗器系统,站用变压器系统,串联补偿系统,低压电容器,低压电抗器,静止无功补偿,避雷针塔"); + round(sum(idd,"定额列表", + ?#{ + ->in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4) + } +BEGIN:变电造价费用_变电建筑材料费用_镀锌钢管 +${ + set 材料列表 = castToBaseData(filter(材料消耗量,"材料",?in(材料.编码,"C02040201,C02040202,C02040203,C02040204,C02040205,C02040206,C02040207,C02040208,C02040211,C02040213"))); + set 共享id列表 = sumStr(材料列表,"材料",?材料.共享Id); + set 定额下人材机列表 = castToBaseData(filter(定额下人材机,"人材机",?in(人材机.共享id,共享id列表))); + set 材料列表_主材 = castToBaseData(filter(主材消耗量_明细,"材料",?(strFind(材料.名称,"镀锌钢管") >= 0 || strFind(材料.名称,"构架钢管") >= 0))); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "主要设备材料价格_镀锌钢管(预规)" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "主要设备材料价格_镀锌钢管(预规)" + :参数.项目参数; + }),4); + -> + : + round(dxggCal(材料列表,定额下人材机列表,定额,项目划分,清单列表,材料列表_主材),4); + } +} +BEGIN:变电工程量_变电建筑材料费用_镀锌钢梁总价 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"建筑工程/") >=0 || (strFind(划分.路径,"/建筑工程/") >=0)) && 划分.专业类型=="变电建筑" + :划分.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (主材.名称 == "镀锌型钢" || 主材.名称 == "镀锌钢梁") && strIn(主材.单位,"t,吨,kg,千克") && 主材.数量>=0.00001 + :主材.市场价含税*主材.数量; + }); +} +BEGIN:变电工程量_变电建筑材料费用_镀锌钢梁数量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"建筑工程/") >=0 || (strFind(划分.路径,"/建筑工程/") >=0)) && 划分.专业类型=="变电建筑" + :划分.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& (主材.名称 == "镀锌型钢" || 主材.名称 == "镀锌钢梁") && strIn(主材.单位,"t,吨") && 主材.数量>=0.00001 + :主材.数量; + ->in(主材.父级id,idd)&& (主材.名称 == "镀锌型钢" || 主材.名称 == "镀锌钢梁") && strIn(主材.单位,"kg,千克") && 主材.数量>=0.00001 + :主材.数量/1000; + }); +} +BEGIN:变电造价费用_变电建筑材料费用_镀锌钢梁 +${ + set 总价=变电工程量_变电建筑材料费用_镀锌钢梁总价(); + set 数量=变电工程量_变电建筑材料费用_镀锌钢梁数量(); + round(总价/数量,4) +} +BEGIN:变电工程量_变电安装工程量_控制电缆 +${ + + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||endsWith(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->count(主材消耗量_明细,"主材",?(in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米,km,千米")))>=1 + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米") + :主材.数量/1000; + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"km,千米") + :主材.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GD7-5~6,YD8-44~52") + :定额列表.数量/10; + }),4); + } +} + +BEGIN:变电工程量_变电安装工程量_1kV及以下电力电缆 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/电力电缆/") >=0 || endsWith(划分.路径,"/电力电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"m,米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量/1000; + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"km,千米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量; + }),4); +} +BEGIN:变电工程量_变电安装工程量_光缆 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||endsWith(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->count(主材消耗量_明细,"主材",?(in(主材.父级id,idd)&& strFind(主材.名称,"光缆")>=0 && in(主材.单位,"m,米,km,千米")))>=1 + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"光缆")>=0 && in(主材.单位,"m,米") + :主材.数量/1000; + ->in(主材.父级id,idd)&& strFind(主材.名称,"光缆")>=0 && in(主材.单位,"km,千米") + :主材.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"YZ13-4~7,YZ13-10~19") + :定额列表.数量; + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"YZ13-20~22") + :定额列表.数量/10; + }),4); + } +} + +BEGIN:变电工程量_变电安装工程量_母线桥铜排 +${ + + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统/") >=0 ||strFind(划分.路径,"/主变压器系统") >=0|| + strFind(划分.路径,"/配电装置/") >=0 ||endsWith(划分.路径,"/配电装置") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& (strFind(主材.名称,"铜排")>=0||strFind(主材.名称,"铜材")>=0||strFind(主材.名称,"铜母排")>=0 ||strFind(主材.名称,"TMY")>=0) && strIn(主材.单位,"kg,千克") + :主材.数量/1000; + ->in(主材.父级id,idd)&& (strFind(主材.名称,"铜排")>=0||strFind(主材.名称,"铜材")>=0||strFind(主材.名称,"铜母排")>=0 ||strFind(主材.名称,"TMY")>=0) && strIn(主材.单位,"t,吨") + :主材.数量; + }),4) +} +BEGIN:变电工程量_变电安装工程量_主要接地材料 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/全站接地/") >=0 ||endsWith(划分.路径,"/全站接地") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set 扁钢定额数量 = sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-28~33,GD8-2") + :定额列表.数量; + }); + set 铜排定额数量 = sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-34~37,GD8-3") + :定额列表.数量; + }); + clearLocalData("定额"); + setSumData(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-28~33,GD8-2") + :定额列表.数量; + }); + setSumData(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-34~37,GD8-3") + :定额列表.数量; + }); + #{ + ->扁钢定额数量-铜排定额数量 == 0 && 扁钢定额数量 == 0 + :""; + ->扁钢定额数量-铜排定额数量>=0 + :"扁钢"; + -> + :"铜排"; + } +} +BEGIN:变电工程量_变电安装工程量_全站接地扁钢材料 +${ + + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/全站接地/") >=0 ||endsWith(划分.路径,"/全站接地") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& (strFind(主材.名称,"扁钢")>=0 || strFind(主材.名称,"圆钢")>=0) && strIn(主材.单位,"kg,千克") + :主材.数量/1000; + ->in(主材.父级id,idd)&& (strFind(主材.名称,"扁钢")>=0 || strFind(主材.名称,"圆钢")>=0) && strIn(主材.单位,"t,吨") + :主材.数量; + }),4) + +} +BEGIN:变电工程量_变电安装工程量_全站接地铜材料 +${ + + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/全站接地/") >=0 ||endsWith(划分.路径,"/全站接地") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"铜")>=0 && strIn(主材.单位,"kg,千克") + :主材.数量/1000; + ->in(主材.父级id,idd)&& strFind(主材.名称,"铜")>=0 && strIn(主材.单位,"t,吨") + :主材.数量; + }),4) +} +BEGIN:变电工程量_变电安装材料费用_控制电缆数量 +${ + + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||endsWith(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米") + :主材.数量; + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"km,千米") + :主材.数量*1000; + }) +} +BEGIN:变电工程量_变电安装材料费用_控制电缆总价 +${ + + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||endsWith(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米") + :主材.数量*主材.市场价含税; + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"km,千米") + :主材.数量*主材.市场价含税; + }) +} +BEGIN:变电造价费用_变电安装材料费用_控制电缆 +${ + + set 总价=变电工程量_变电安装材料费用_控制电缆总价(); + set 数量=变电工程量_变电安装材料费用_控制电缆数量(); + round(总价/数量,4) +} + + +BEGIN:变电工程量_变电安装材料费用_1kV及以下电力电缆数量 +${ + + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/电力电缆/") >=0 ||endsWith(划分.路径,"/电力电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"m,米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量; + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"km,千米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量*1000; + }) +} +BEGIN:变电工程量_变电安装材料费用_1kV及以下电力电缆总价 +${ + + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/电力电缆/") >=0 || endsWith(划分.路径,"/电力电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"m,米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量*主材.市场价含税; + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"km,千米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量*主材.市场价含税; + }) +} +BEGIN:变电造价费用_变电安装材料费用_1kV及以下电力电缆 +${ + set 总价=变电工程量_变电安装材料费用_1kV及以下电力电缆总价(); + set 数量=变电工程量_变电安装材料费用_1kV及以下电力电缆数量(); + round(总价/数量,4) +} + +/////////////////////////// +////变电造价费用 +/////////////////////////// + +BEGIN:变电造价费用_建筑工程费_建筑工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "HJ" && 费用.费用表名称 == "总算表" + :费用.建筑费; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_主要建筑物费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/主要生产建筑/")>=0 || strFind(划分.路径,"/主要生产建筑")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_主控楼建筑费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/主控通信楼/")>=0 || strFind(划分.路径,"/主控通信楼")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_全站配电装置建筑费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/配电装置建筑/")>=0 || strFind(划分.路径,"/配电装置建筑")>=0) + :划分.合价; + })/10000,4) +} + + +BEGIN:变电造价费用_建筑工程费_挡土墙及挡水墙 +${ + getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑物/挡土墙及挡水墙")>=0 + :划分.合价; + }) +} + +BEGIN:变电造价费用_建筑工程费_护坡 +${ + getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑物/护坡")>=0 + :划分.合价; + }) +} + +BEGIN:变电造价费用_建筑工程费_挡土墙及护坡费用 +${ + set a=变电造价费用_建筑工程费_挡土墙及挡水墙(); + set b=变电造价费用_建筑工程费_护坡(); + clearLocalData("项目划分"); + setFirstStrData(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑物/挡土墙及挡水墙")>=0 + :划分.合价; + }); + setFirstStrData(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑物/护坡")>=0 + :划分.合价; + }); + round((a+b)/10000,4) + +} + +BEGIN:变电造价费用_建筑工程费_站外水源费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/站外水源/")>=0 || strFind(划分.路径,"/站外水源")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_站外电源费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/临时施工电源/")>=0 || strFind(划分.路径,"/临时施工电源")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_场地平整费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/场地平整/")>=0 || strFind(划分.路径,"/场地平整")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_地基处理费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/地基处理/")>=0 || strFind(划分.路径,"/地基处理")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_进站道路费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/站外道路/")>=0 || strFind(划分.路径,"/站外道路")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_设备购置费_设备购置费合价 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "HJ" && 费用.费用表名称 == "总算表" + :费用.设备费; + })/10000,4) +} + + +BEGIN:变电造价费用_设备购置费_保护测控等二次设备 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && (strFind(划分.路径,"/控制及直流系统")>=0||strFind(划分.路径,"/控制及直流系统/")>=0 || strFind(划分.路径,"/通信及远动系统")>=0||strFind(划分.路径,"/通信及远动系统/")>=0) + :划分.id; + }); + set idd = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && strFind(划分.路径,"主要生产工程/控制及直流系统/在线监测系统")>=0 + :划分.id; + }); + setTraceabilityDataFunc("项目划分", 项目划分, "划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && (strFind(划分.路径,"/控制及直流系统")>=0||strFind(划分.路径,"/控制及直流系统/")>=0 || strFind(划分.路径,"/通信及远动系统")>=0||strFind(划分.路径,"/通信及远动系统/")>=0) && strFind(划分.路径,"主要生产工程/控制及直流系统/在线监测系统") == -1 + :划分.id; + }); + + set a = sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) + :设备.单价含税*设备.数量+设备.单价含税*设备.数量*设备.运杂费率/100; + }); + set b = sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,idd) + :设备.单价含税*设备.数量+设备.单价含税*设备.数量*设备.运杂费率/100; + }); + + setTraceabilityDataFunc("设备消耗量_明细", 设备消耗量_明细, "设备", + ?#{ + ->in(设备.父级id,ids) && in(设备.父级id,idd) == 0 + :设备.单价含税; + }); + + round((a-b)/10000,4) +} + +BEGIN:变电造价费用_设备购置费_智能化相关设备 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && (strFind(划分.路径,"/在线监测系统")>=0||strFind(划分.路径,"/在线监测系统/")>=0) + :划分.id; + }); + ?round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) + :设备.单价含税*设备.数量+设备.单价含税*设备.数量*设备.运杂费率/100; + })/10000,4); +} +BEGIN:变电造价费用_安装工程费_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "HJ" && 费用.费用表名称 == "总算表" + :费用.安装费; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_电力电缆费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/电力电缆/")>=0 || strFind(划分.路径,"/电力电缆")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_控制电缆费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/控制电缆/")>=0 || strFind(划分.路径,"/控制电缆")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_光缆费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/通信系统/")>=0 || strFind(划分.路径,"/通信系统")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_全站接地费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/全站接地/")>=0 || strFind(划分.路径,"/全站接地")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_建场费合计 +${ + round(sum(场地征用费,"征用费",?#{ + ->征用费.代码 == "CDZY" + :征用费.金额 + })/10000,4); +} +BEGIN:变电造价费用_其他费用_其中场地清理费 +${ + set ids=sumStr(场地征用费,"费用",?#{ + ->费用.代码 == "CDZY" + :费用.id; + }); + round(sum(场地征用费,"费用",?#{ + ->费用.代码 != "TD" && 费用.费用表名称 == "场地征用费" && in(费用.父级id,ids) + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_项目建设管理费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "B" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_项目建设技术服务费合计 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_其中项目前期工作费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C1" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_其中设计费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C3" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_其中工程建设检测费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C6" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_生产准备费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "D" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_大件运输措施费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "E" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_工程总投资 +${ + "隐藏值"; +} +BEGIN:变电造价费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_动态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_基本预备费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JBYBF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_编制基准期价差 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JC" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_建设期贷款利息 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DKLX" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_增值税抵扣税额 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "ZZS" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_特殊项目 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "TSXM" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_单位造价 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.单位投资; + }),4) +} +BEGIN:变电造价费用_工程费用_安全文明施工费 +${ + setTraceabilityDataFunc("安全文明施工费_建筑", 安全文明施工费_建筑, "建筑工程", ?#{ + -> 1 == 1 + :"1" + }); + setTraceabilityDataFunc("安全文明施工费_安装", 安全文明施工费_安装, "安装工程", ?#{ + -> 1 == 1 + :"1" + }); + round(安全文明施工费,0)/10000; +} + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/主网造价/zwzj_dl.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/主网造价/zwzj_dl.bcl new file mode 100644 index 0000000..cb2fe8e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/主网造价/zwzj_dl.bcl @@ -0,0 +1,677 @@ +//////////////////// +///电缆基础参数 +/////////////////// +BEGIN:电缆基础参数_技经参数_组价方式 +${ + "隐藏值"; +} + +BEGIN:电缆基础参数_技经参数_甲供材料计入综合单价 +${ + "隐藏值"; +} + +BEGIN:电缆基础参数_技经参数_工程深度 +${ + "隐藏值"; +} + +BEGIN:电缆基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:电缆基础参数_技经参数_执行规范 +${ + 工程基础信息.执行规范 +} +BEGIN:电缆基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:电缆基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型 +} +BEGIN:电缆基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间 +} +BEGIN:电缆基础参数_工程属性_工程性质 +${ + #{ + ->工程基础信息.工程性质 != "" + :工程基础信息.工程性质 + -> + :工程基础信息.工程改造性质 + } +} +BEGIN:电缆基础参数_工程属性_电压等级 +${ + strLeft(工程基础信息.电压等级,"kV") +} +BEGIN:电缆基础参数_技经参数_线路亘长 +${ + ?round(工程基础信息.线路亘长,4); +} + +BEGIN:电缆基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:电缆基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:电缆基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} +BEGIN:电缆基础参数_工程属性_配置选项 +${ + 工程基础信息.配置选项 +} +BEGIN:电缆基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体 +} + +/////////////////////////// +///电缆费用 +/////////////////////////// + +BEGIN:电缆费用_建筑工程费_建筑工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "HJ" && 费用.费用表名称 == "总算表" + :费用.建筑费; + })/10000,4) +} + +BEGIN:电缆费用_建筑工程费_其中电缆沟本体费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/电缆沟、浅槽/")>=0 || strFind(划分.路径,"/电缆沟、浅槽")>=0) + :划分.合价; + })/10000,4); +} + +BEGIN:电缆费用_建筑工程费_其中直埋本体费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/直埋电缆垫层及盖板/")>=0 || strFind(划分.路径,"/直埋电缆垫层及盖板")>=0) + :划分.合价; + })/10000,4); +} + +BEGIN:电缆费用_建筑工程费_其中通风排水照明费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/辅助工程/")>=0 || strFind(划分.路径,"/辅助工程")>=0) + :划分.合价; + })/10000,4); +} + +BEGIN:电缆费用_安装工程费_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "HJ" && 费用.费用表名称 == "总算表" + :费用.安装费; + })/10000,4) +} + +BEGIN:电缆费用_设备购置费_设备购置费合价 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "HJ" && 费用.费用表名称 == "总算表" + :费用.设备费; + })/10000,4) +} + +BEGIN:电缆费用_辅助设施工程_辅助设施工程 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "FZSS" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其中设计费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C3" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} + +BEGIN:电缆费用_其他费用_建场费合计 +${ + round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "CDZY" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其中征地费用 +${ + round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "CD" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其中征地单价 +${ + sumStr(场地征用费,"征用费", + ?#{ + ->征用费.代码 == "CD" && strFind(征用费.取费基数,"*")>=0 + :expressCal(征用费,"取费基数","MAXONE"); + })/10000; +} + +BEGIN:电缆费用_其他费用_其中房屋拆迁补偿费用 +${ + round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "JG" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其中绿地赔偿费用 +${ + round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "CS" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其中管线迁等费用 +${ + round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "SL" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4) +} +BEGIN:电缆费用_工程费用_工程总投资 +${ + "隐藏值"; +} +BEGIN:电缆费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_动态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_基本预备费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JBYBF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_编制基准期价差 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JC" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_建设期贷款利息 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DKLX" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_增值税抵扣税额 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "ZZS" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_特殊项目费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "TSXM" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_单位造价 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.单位投资; + })/10000,4) +} +BEGIN:电缆费用_工程费用_安全文明施工费 +${ + round(安全文明施工费,0)/10000; +} + + +/////////////////////////// +///电缆工程量 +/////////////////////////// + +BEGIN:电缆造价费用_电缆及接头_电缆单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" + :划分.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材",?#{ + ->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 + :主材.市场价含税*主材.数量; + }); + set amount = sum(主材消耗量_明细,"主材",?#{ + ->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量*1000; + }; + }); + round(totalPrice/amount,4); +} +BEGIN:电缆基础参数_电缆及接头_电缆型号 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set maxAmount = max(主材消耗量_明细,"主材",?#{ + ->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 && 主材.数量>=0.001 + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量*1000; + }; + }); + set res = getFirstStr(主材消耗量_明细,"主材",?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 && ((strIn(主材.单位,"m,米") && round(主材.数量,4) == round(maxAmount,4)) || (strIn(主材.单位,"km,千米") && round(主材.数量,4) == round(maxAmount/1000,4))) + :strJoint(主材.名称,主材.规格型号); + }); + #{ + -> maxAmount >= 0.0001 + : res; + -> + : ""; + } +} + +BEGIN:电缆基础参数_电缆及接头_电缆芯数 +${ + set model = 电缆基础参数_电缆及接头_电缆型号(); + #{ + ->strFind(model,"单芯")>=0 || strFind(model,"1*")>=0 || strFind(model,"1×")>=0 + :"单芯"; + ->strFind(model,"三芯")>=0 || strFind(model,"3*")>=0 || strFind(model,"3×")>=0 + :"三芯"; + } +} +BEGIN:电缆基础参数_电缆及接头_电缆截面 +${ + set model = 电缆基础参数_电缆及接头_电缆型号(); + #{ + ->strFind(model,"mm²") >= 0 && numLeft(model,"mm²") >= 0 + :numLeft(model,"mm²"); + ->strFind(model,"*") >= 0 && numRight(model,"*") >= 0 + :numRight(model,"*"); + ->strFind(model,"×") >= 0 && numRight(model,"×") >= 0 + :numRight(model,"×"); + -> + :numLeft(model,"END_INDEX"); + } +} +BEGIN:电缆工程量_电缆及接头_电缆中间接头 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作安装/")>=0 || endsWith(划分.路径,"/中间接头制作安装")>=0) + :划分.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL3-1~26"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL3-1~26") + :工程量.数量; + }),0); + -> + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) + :主材.数量; + }),0); + } +} +BEGIN:电缆工程量_电缆及接头_电缆终端头 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端头制作安装/")>=0 || endsWith(划分.路径,"/终端头制作安装")>=0) + :划分.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL3-27~62"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL3-27~62") + :工程量.数量; + }),0); + -> + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0) + :主材.数量; + }),0); + } +} + +BEGIN:电缆造价费用_电缆及接头_电缆中间接头单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作安装/")>=0 || endsWith(划分.路径,"/中间接头制作安装")>=0) + :划分.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) + :主材.市场价含税*主材.数量; + }); + set amount = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) + :主材.数量; + }); + ?round(totalPrice/amount,4); +} +BEGIN:电缆造价费用_电缆及接头_电缆终端头单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端头制作安装/")>=0 || endsWith(划分.路径,"/终端头制作安装")>=0) + :划分.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0) + :主材.市场价含税*主材.数量; + }); + set amount = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0) + :主材.数量; + }); + ?round(totalPrice/amount,4); +} + +BEGIN:电缆工程量_接地电流监测_集中式电流采集装置数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0 + :主材.数量; + }),0); +} + +BEGIN:电缆造价费用_接地电流监测_集中式电流采集装置单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" + :划分.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0 + :主材.市场价含税*主材.数量/10000; + }); + set amount = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0 + :主材.数量; + }); + round(totalPrice/amount,4); +} + +BEGIN:电缆工程量_电缆长度_电缆长度 +${ + set a=电缆工程量_电缆长度_其中隧道内敷设电缆长度(); + set b=电缆工程量_电缆长度_其中排管内敷设电缆长度(); + set c=电缆工程量_电缆长度_其中电缆沟内敷设电缆长度(); + set d=电缆工程量_电缆长度_其中直埋敷设电缆长度(); + round(a+b+c+d,2) +} + +BEGIN:电缆工程量_电缆长度_其中隧道内敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + + #{ + ->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆长度_其中排管内敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + + #{ + ->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆长度_其中电缆沟内敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + + #{ + ->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆长度_其中直埋敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + + #{ + ->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37") + :工程量.数量; + }),2); + } +} +BEGIN:电缆基础参数_电缆建筑_顶管孔径 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电建筑" + :划分.id; + }); + set maxQuotaAmount = max(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 + :工程量.数量; + }); + set maxQuotaAmountNames = sumStr(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0) + :工程量.名称; + }); + clearLocalData("定额"); + setSumData(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0) + :工程量.名称; + }); + set maxQuotaAmountCount = count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0)); + #{ + ->maxQuotaAmountCount >= 1 + :maxRightNum(maxQuotaAmountNames,"φ") + ->maxQuotaAmountCount == 0 + :0 + } +} +BEGIN:电缆工程量_电缆建筑_隧道新建通道长度 +${ + round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "隧道_长" + :参数.项目参数; + }),2); +} +BEGIN:电缆工程量_电缆建筑_排管新建通道长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电建筑" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "排管_长" + :参数.项目参数; + })>=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "排管_长" + :参数.项目参数; + }),2); + + -> + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL1-54") + :工程量.数量; + }),2); + + } +} +BEGIN:电缆工程量_电缆建筑_顶管新建通道长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电建筑" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "土建施工方式_顶管" + :参数.项目参数; + })>=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "土建施工方式_顶管" + :参数.项目参数; + }),2); + + -> + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆建筑_沟道新建通道长度 +${ + round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "沟道_长" + :参数.项目参数; + }),2); +} + +BEGIN:电缆工程量_电缆建筑_直埋新建通道长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "直埋_长" + :参数.项目参数; + })>=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "直埋_长" + :参数.项目参数; + }),2); + + -> + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37") + :工程量.数量; + }),2); + } +} diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/主网造价/zwzj_jk.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/主网造价/zwzj_jk.bcl new file mode 100644 index 0000000..af1975e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/主网造价/zwzj_jk.bcl @@ -0,0 +1,1583 @@ +///////////////////////////// +////架空基础参数 +///////////////////////////// +BEGIN:架空基础参数_技经参数_组价方式 +${ + "隐藏值"; +} + +BEGIN:架空基础参数_技经参数_甲供材料计入综合单价 +${ + "隐藏值"; +} + +BEGIN:架空基础参数_自然条件_风速 +${ + "无值"; +} + +BEGIN:架空基础参数_自然条件_覆冰 +${ + "无值"; +} + +BEGIN:架空基础参数_技经参数_工程深度 +${ + "隐藏值"; +} + +BEGIN:架空工程量_基础混凝土_锚杆基础混凝土量 +${ + "无值"; +} +BEGIN:架空基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:架空基础参数_技经参数_执行规范 +${ + 工程基础信息.执行规范 +} +BEGIN:架空基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:架空基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型 +} +BEGIN:架空基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间 +} +BEGIN:架空基础参数_工程属性_工程性质 +${ + #{ + ->工程基础信息.工程性质 != "" + :工程基础信息.工程性质 + -> + :工程基础信息.工程改造性质 + } +} +BEGIN:架空基础参数_工程属性_电压等级 +${ + strLeft(工程基础信息.电压等级,"kV") +} +BEGIN:架空基础参数_技经参数_线路亘长 +${ + ?round(工程基础信息.线路亘长,4); +} +BEGIN:架空基础参数_工程属性_架线类型 +${ + 工程基础信息.架线类型 +} +BEGIN:架空基础参数_工程属性_线路曲折系数 +${ + ?round(sum(技经参数,"参数", + ?#{ + ->参数.项目内容 == "曲折系数" + :参数.项目参数; + }),4); +} +BEGIN:架空基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:架空基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:架空基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} +BEGIN:架空基础参数_工程属性_配置选项 +${ + 工程基础信息.配置选项 +} +BEGIN:架空基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体 +} +BEGIN:架空基础参数_技经参数_是否采用机械化施工 +${ + #{ + ->count(线路特征,"特征",?特征.机械化施工段 == "是") >= 1 + :"是"; + -> + :"否"; + } +} +BEGIN:架空基础参数_自然条件_海拔高度 +${ + round(sumStr(技经参数,"参数", + ?#{ + ->参数.项目内容 == "海拔高度" + :参数.项目参数; + }),4); +} +BEGIN:架空基础参数_运输参数_人力运距 +${ + set 运输设置_明细_筛选 = castToBaseData(filter(运输设置_明细,"运输设置",?运输设置.材料类型 != "材料运输")); + ?round(maxNum(运输设置_明细_筛选,"人力运距")*1000,4); +} +BEGIN:架空基础参数_运输参数_汽车运距 +${ + ?round(maxNum(运输设置_明细,"汽车运距"),4); +} +BEGIN:架空基础参数_线路特征_折单回总长度 +${ + set 单回路长度 = 架空基础参数_线路特征_单回路长度(); + set 双回路长度 = 架空基础参数_线路特征_双回路长度(); + set 三回路长度 = 架空基础参数_线路特征_三回路长度(); + set 四回路长度 = 架空基础参数_线路特征_四回路长度(); + set 五回路长度 = 架空基础参数_线路特征_五回路长度(); + set 六回路长度 = 架空基础参数_线路特征_六回路长度(); + set 挂线 = 架空基础参数_线路特征_只挂线含更换导线(); + round(单回路长度+双回路长度*2+三回路长度*3+四回路长度*4+五回路长度*5+六回路长度*6+挂线,4); +} +BEGIN:架空基础参数_线路特征_单回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 1 || 工程量.人工系数 == 1.1 || 工程量.人工系数 == 1.21) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_双回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 1.75 || 工程量.人工系数 == 1.98 || 工程量.人工系数 == 2.18) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_三回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 2.5 || 工程量.人工系数 == 2.75 || 工程量.人工系数 == 3.03) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_四回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 3.1 || 工程量.人工系数 == 3.41 || 工程量.人工系数 == 3.75) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_五回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 3.96 || 工程量.人工系数 == 4.36) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_六回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 4 || 工程量.人工系数 == 4.4) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_只挂线含更换导线 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) + :#{ + ->工程量.人工系数 == 0.5 || 工程量.人工系数 == 0.55 || 工程量.人工系数 == 0.605 + :工程量.数量; + ->工程量.人工系数 == 0.875 || 工程量.人工系数 == 0.99 || 工程量.人工系数 == 1.09 + :工程量.数量*2; + ->工程量.人工系数 == 1.25 || 工程量.人工系数 == 1.375 || 工程量.人工系数 == 1.515 + :工程量.数量*3; + ->工程量.人工系数 == 1.55 || 工程量.人工系数 == 1.705 || 工程量.人工系数 == 1.875 + :工程量.数量*4; + ->工程量.人工系数 == 2 || 工程量.人工系数 == 2.2 + :工程量.数量*6; + }; + }),4); +} +BEGIN:架空基础参数_地形比例_平地 +${ + set 丘陵 = 架空基础参数_地形比例_丘陵(); + set 河网 = 架空基础参数_地形比例_河网(); + set 泥沼 = 架空基础参数_地形比例_泥沼(); + set 山地 = 架空基础参数_地形比例_山地(); + set 高山 = 架空基础参数_地形比例_高山(); + set 沙漠 = 架空基础参数_地形比例_沙漠(); + set 峻岭 = 架空基础参数_地形比例_峻岭(); + ?round(100-丘陵-河网-泥沼-山地-高山-沙漠-峻岭,4); +} +BEGIN:架空基础参数_地形比例_丘陵 +${ + ?round(sum(运输地形比例,"比例",?比例.丘陵),4); +} +BEGIN:架空基础参数_地形比例_河网 +${ + ?round(sum(运输地形比例,"比例",?比例.河网),4); +} +BEGIN:架空基础参数_地形比例_泥沼 +${ + ?round(sum(运输地形比例,"比例",?比例.泥沼),4); +} +BEGIN:架空基础参数_地形比例_山地 +${ + ?round(sum(运输地形比例,"比例",?比例.山地),4); +} +BEGIN:架空基础参数_地形比例_高山 +${ + ?round(sum(运输地形比例,"比例",?比例.高山),4); +} +BEGIN:架空基础参数_地形比例_沙漠 +${ + ?round(sum(运输地形比例,"比例",?比例.沙漠),4); +} +BEGIN:架空基础参数_地形比例_峻岭 +${ + ?round(sum(运输地形比例,"比例",?比例.峻岭),4); +} + +BEGIN:架空基础参数_地质条件_普通土 +${ + set 冻土 = 架空基础参数_地质条件_冻土(); + set 坚土 = 架空基础参数_地质条件_坚土(); + set 松砂石 = 架空基础参数_地质条件_松砂石(); + set 水坑 = 架空基础参数_地质条件_水坑(); + set 流砂干砂 = 架空基础参数_地质条件_流砂干砂(); + set 泥水坑 = 架空基础参数_地质条件_泥水坑(); + set 岩石爆破 = 架空基础参数_地质条件_岩石爆破(); + set 岩石人工 = 架空基础参数_地质条件_岩石人工(); + ?round(100-冻土-坚土-松砂石-水坑-流砂干砂-泥水坑-岩石爆破-岩石人工,4); + +} +BEGIN:总土方量 +${ + ?strToObjSum(组件参数,"土方量","ALL"); +} +BEGIN:架空基础参数_地质条件_冻土 +${ + set 总土方量 = 总土方量(); + set 冻土土方量 = strToObjSum(组件参数,"土方量","冻土(≥300mm)"); + clearLocalData("组件参数"); + set 地质条件百分比 = 总土方量/100; + setStrToObjSumData(组件参数,"土方量","冻土(≥300mm)",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(冻土土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_坚土 +${ + set 总土方量 = 总土方量(); + set 坚土土方量 = strToObjSum(组件参数,"土方量","坚土"); + clearLocalData("组件参数"); + set 地质条件百分比 = 总土方量/100; + setStrToObjSumData(组件参数,"土方量","坚土",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(坚土土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_松砂石 +${ + set 总土方量 = 总土方量(); + set 松砂石土方量 = strToObjSum(组件参数,"土方量","松砂石"); + clearLocalData("组件参数"); + set 地质条件百分比 = 总土方量/100; + setStrToObjSumData(组件参数,"土方量","松砂石",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(松砂石土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_水坑 +${ + set 总土方量 = 总土方量(); + set 水坑土方量 = strToObjSum(组件参数,"土方量","水坑"); + clearLocalData("组件参数"); + set 地质条件百分比 = 总土方量/100; + setStrToObjSumData(组件参数,"土方量","水坑",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(水坑土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_泥水坑 +${ + set 总土方量 = 总土方量(); + set 泥水坑土方量 = strToObjSum(组件参数,"土方量","泥水坑"); + clearLocalData("组件参数"); + set 地质条件百分比 = 总土方量/100; + setStrToObjSumData(组件参数,"土方量","泥水坑",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(泥水坑土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_流砂干砂 +${ + set 总土方量 = 总土方量(); + set 流砂干砂土方量 = strToObjSum(组件参数,"土方量","流砂坑,干砂坑"); + clearLocalData("组件参数"); + set 地质条件百分比 = 总土方量/100; + setStrToObjSumData(组件参数,"土方量","流砂坑,干砂坑",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(流砂干砂土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_岩石爆破 +${ + set 总土方量 = 总土方量(); + set 岩石爆破土方量 = strToObjSum(组件参数,"土方量","岩石(爆破)"); + clearLocalData("组件参数"); + set 地质条件百分比 = 总土方量/100; + setStrToObjSumData(组件参数,"土方量","岩石(爆破)",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(岩石爆破土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_岩石人工 +${ + set 总土方量 = 总土方量(); + set 岩石人工土方量 = strToObjSum(组件参数,"土方量","岩石(人凿)"); + clearLocalData("组件参数"); + set 地质条件百分比 = 总土方量/100; + setStrToObjSumData(组件参数,"土方量","岩石(人凿)",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(岩石人工土方量/总土方量*100, 4); + } +} + +///////////////////////////// +////架空费用 +///////////////////////////// + +BEGIN:架空费用_本体费用_本体费用 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "BTGC" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_本体费用_基础工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "基础工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_杆塔工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "杆塔工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_接地工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "接地工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_架线工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "架线工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_附件工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "附件安装工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_辅助工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "辅助工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_设备购置费_设备购置费合计 +${ + #{ + ->工程基础信息.配置选项 == "2018年版预规" + :round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "SBGZF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); + -> + :round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "HJ" && 费用.费用表名称 == "总算表" + :费用.设备费; + })/10000,4); + } +} +BEGIN:架空费用_辅助设施工程_辅助设施工程 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "FZSS" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_其他费用_其他费用合计 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_其他费用_建场费合计 +${ + ?round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "CDZY" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_其中塔基永久占地费 +${ + sum(场地征用费,"费用",?#{ + ->费用.代码 == "CD" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000; +} +BEGIN:架空费用_其他费用_其中塔基永久占地单价 +${ + set 其中塔基永久占地费 = 架空费用_其他费用_其中塔基永久占地费(); + set 杆塔基数 = 架空工程量_杆塔_杆塔基数(); + round(其中塔基永久占地费/杆塔基数,4); +} +BEGIN:架空费用_其他费用_其中经济作物农副产品等补偿费用 +${ + sum(场地征用费,"费用",?#{ + ->费用.代码 == "QM" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000; +} +BEGIN:架空费用_其他费用_其中树木砍伐赔偿费用 +${ + sum(场地征用费,"费用",?#{ + ->费用.代码 == "LM" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000; +} +BEGIN:架空费用_其他费用_其中房屋拆迁赔偿费用 +${ + sum(场地征用费,"费用",?#{ + ->费用.代码 == "JG" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000; +} +BEGIN:架空费用_其他费用_其中大型厂矿拆迁补偿费及其他大额赔偿费用 +${ + sum(场地征用费,"费用",?#{ + ->费用.代码 == "QY" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000; +} +BEGIN:架空费用_其他费用_项目建设管理费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "B" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_项目建设技术服务费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_其中项目前期工作费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C1" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_其中设计费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C3" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_其中工程建设检测费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C6" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_生产准备费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "D" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_工程费用_工程总投资 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_静态投资 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_动态投资 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_基本预备费 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JBYBF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_编制期基准价差 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JC" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_建设期贷款利息 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DKLX" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_增值税抵扣税额 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "ZZS" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_特殊项目费 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "TSXM" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_单位造价 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.单位投资; + })/10000,4); +} + +BEGIN:架空费用_工程费用_安全文明施工费 +${ + round(安全文明施工费,0)/10000; +} + +///////////////////////////// +////架空工程量 +///////////////////////////// + +BEGIN:架空工程量_杆塔_杆塔基数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + sumToInteger(定额,"工程量",?#{ + ->in(工程量.编码,"YX2-1~7") && in(工程量.父级id,ids) + :工程量.数量; + }); +} +BEGIN:架空工程量_杆塔_直线塔 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + sumToInteger(定额,"工程量",?#{ + ->in(工程量.编码,"YX2-1,YX2-3,YX2-5~6") && in(工程量.父级id,ids) + :工程量.数量; + }); +} +BEGIN:架空工程量_杆塔_耐张转角塔 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + sumToInteger(定额,"工程量",?#{ + ->in(工程量.编码,"YX2-2,YX2-4,YX2-7") && in(工程量.父级id,ids) + :工程量.数量; + }); +} +BEGIN:架空工程量_杆塔_直线塔比例 +${ + set 直线塔 = 架空工程量_杆塔_直线塔(); + set 杆塔基数 = 架空工程量_杆塔_杆塔基数(); + #{ + ->round(杆塔基数,4) == round(0,4) + :0; + -> + :round(直线塔/杆塔基数*100,4); + } +} +BEGIN:架空工程量_杆塔_耐张塔比例 +${ + set 直线塔比例 = 架空工程量_杆塔_直线塔比例(); + set 杆塔基数 = 架空工程量_杆塔_杆塔基数(); + #{ + ->round(杆塔基数,4) == round(0,4) + :0; + -> + :round(100-直线塔比例,4); + } +} +BEGIN:架空工程量_杆塔_其中塔高超过70m的塔基数 +${ + set 角钢塔 = round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表", + ?#{ + ->组件列表.塔高>=70.0000001 && 组件列表.塔重 !=0 + :组件列表.基数; + }),0); + set 钢管杆 = round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管杆"),"组件列表", + ?#{ + ->组件列表.杆高>=70.0000001 && 组件列表.杆重 !=0 + :组件列表.基数; + }),0); + set 钢管塔 = round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表", + ?#{ + ->组件列表.塔高>=70.0000001 && 组件列表.塔重 !=0 + :组件列表.基数; + }),0); + set 混凝土杆 = round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "混凝土杆"),"组件列表", + ?#{ + ->组件列表.杆高>=70.0000001 && 组件列表.杆重 !=0 + :组件列表.基数; + }),0); + clearLocalData("组件参数"); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表", + ?#{ + ->组件列表.塔高>=70.0000001 && 组件列表.塔重 !=0 + :组件列表.基数; + }); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管杆"),"组件列表", + ?#{ + ->组件列表.杆高>=70.0000001 && 组件列表.杆重 !=0 + :组件列表.基数; + }); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表", + ?#{ + ->组件列表.塔高>=70.0000001 && 组件列表.塔重 !=0 + :组件列表.基数; + }); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "混凝土杆"),"组件列表", + ?#{ + ->组件列表.杆高>=70.0000001 && 组件列表.杆重 !=0 + :组件列表.基数; + }); + ?round(角钢塔+钢管杆+钢管塔+混凝土杆,0); +} +BEGIN:架空工程量_杆塔_塔材单位用量 +${ + set 角钢塔塔材用量 = sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表",?组件列表.基数*组件列表.塔重); + set 钢管塔塔材用量 = sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表",?组件列表.基数*组件列表.塔重); + clearLocalData("组件参数"); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表",?组件列表.基数*组件列表.塔重); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表",?组件列表.基数*组件列表.塔重); + ?round((角钢塔塔材用量+钢管塔塔材用量)/工程基础信息.线路亘长,4); +} + +BEGIN:架空工程量_杆塔_基础钢材量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" && strFind(划分.路径,"基础砌筑")>=0 + :划分.id; + }); + set a = sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "现浇基础" || 组件目录.组件名称父级名称 == "挖孔基础"),"组件列表",?(组件列表.一般钢筋_钢筋量 +组件列表.钢筋笼_钢筋量) *组件列表.基数 *组件列表.每基坑数 ); + set b = sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "灌注桩基础" || 组件目录.组件名称父级名称 == "岩石锚杆基础"),"组件列表",?(组件列表.一般钢筋_钢筋量 +组件列表.钢筋笼_钢筋量) *组件列表.基数 *组件列表.每基孔数 ); + clearLocalData("组件参数"); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "现浇基础" || 组件目录.组件名称父级名称 == "挖孔基础"),"组件列表",?(组件列表.一般钢筋_钢筋量 +组件列表.钢筋笼_钢筋量) *组件列表.基数 *组件列表.每基坑数 ); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "灌注桩基础" || 组件目录.组件名称父级名称 == "岩石锚杆基础"),"组件列表",?(组件列表.一般钢筋_钢筋量 +组件列表.钢筋笼_钢筋量) *组件列表.基数 *组件列表.每基孔数 ); + #{ + ->count(定额,"定额对象",?in(定额对象.编码,"YX3-43~44") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX3-43~44") && in(工程量.父级id,ids) + :工程量.数量; + }),4); + -> + :round(a+b,4); + } +} + +BEGIN:架空工程量_杆塔_基础钢材单位用量 +${ + set 基础钢材量 = 架空工程量_杆塔_基础钢材量(); + ?round(基础钢材量/工程基础信息.线路亘长,4); +} +BEGIN:架空造价费用_杆塔_基础钢材价格 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"/基础工程") >= 0 && 划分.专业类型 == "线路" + :划分.id; + }); + set 基础钢材价格之和 = sum(filter(主材消耗量_明细, "主材", ?strIn(主材.单位,"kg,千克,t,吨") && in(主材.父级id,ids) && (strFind(主材.名称,"圆钢") >= 0 || strFind(主材.名称,"钢筋") >= 0)),"主材消耗量",?主材消耗量.市场价含税*主材消耗量.数量); + set 基础钢材数量之和 = sum(filter(主材消耗量_明细, "主材", ?strIn(主材.单位,"kg,千克,t,吨") && in(主材.父级id,ids) && (strFind(主材.名称,"圆钢") >= 0 || strFind(主材.名称,"钢筋") >= 0)),"主材消耗量",?#{ + ->主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克" + :主材消耗量.数量/1000; + ->主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨" + :主材消耗量.数量; + }); + clearLocalData("主材消耗量_明细"); + setSumData(filter(主材消耗量_明细, "主材", ?strIn(主材.单位,"kg,千克,t,吨") && in(主材.父级id,ids) && (strFind(主材.名称,"圆钢") >= 0 || strFind(主材.名称,"钢筋") >= 0)),"主材消耗量",?主材消耗量.市场价含税*主材消耗量.数量); + ?round(基础钢材价格之和/基础钢材数量之和,4); +} +BEGIN:架空工程量_角钢塔_基数 +${ + ?round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表", + ?#{ + ->组件列表.塔重 !=0 + :组件列表.基数; + }),0); +} +BEGIN:架空工程量_角钢塔_塔材量 +${ + #{ + ->count(定额,"定额对象", ?in(定额对象.编码,"YX4-33~88")) >= 1 + :round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-33~88") + :定额对象.数量; + }),4); + -> + :round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "角钢塔" + :参数.塔重 * 参数.基数; + }),4); + } +} +BEGIN:架空工程量_角钢塔_高强钢塔材量占比 +${ + set jgtValue = 架空工程量_角钢塔_塔材量(); + set jgtIds = sumStr(组件参数,"参数",?#{ + ->参数.组件名称父级名称 == "角钢塔" + :参数.id; + }); + + set tcValue = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,jgtIds) && (strFind(组件装材.名称,"高强钢")>=0 || strFind(组件装材.名称,"Q420")>=0) && 组件装材.统计类型 == "塔材" + :组件装材.数量 * 组件装材.单重 * + sum(组件参数,"参数",?#{ + ->参数.id == 组件装材.父级id + :参数.基数 + })/ 1000; + }); + ?round(tcValue / jgtValue*100,4); +} +BEGIN:架空造价费用_角钢塔_塔材价格 +${ + set Ids = sumStr(组件参数,"参数",?#{ + ->参数.组件名称父级名称 == "角钢塔" && 参数.基数 >= 0.00000001 + :参数.id; + }); + set tcValue = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "塔材" && strIn(组件装材.单位,"kg,千克,t,吨") + :组件装材.数量 * 组件装材.市场价含税; + }); + set amount = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "塔材" && strIn(组件装材.单位,"kg,千克,t,吨") + :#{ + ->组件装材.单位 == "kg" || 组件装材.单位 == "千克" + :组件装材.数量/1000; + ->组件装材.单位 == "t" || 组件装材.单位 == "吨" + :组件装材.数量; + }; + }); + ?round(tcValue / amount/10000,4); +} +BEGIN:架空工程量_钢管塔_基数 +${ + ?round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表", + ?#{ + ->组件列表.塔重 !=0 + :组件列表.基数; + }),0); +} +BEGIN:架空工程量_钢管塔_塔材量 +${ + #{ + ->count(定额,"定额对象", ?in(定额对象.编码,"YX4-89~144")) >= 1 + :round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-89~144") + :定额对象.数量; + }),4); + -> + :round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "钢管塔" + :参数.塔重 * 参数.基数; + }),4); + } +} +BEGIN:架空造价费用_钢管塔_钢管价格 +${ + set Ids = sumStr(组件参数,"参数",?#{ + ->参数.组件名称父级名称 == "钢管塔" && 参数.基数 >= 0.00000001 + :参数.id; + }); + set ggValue = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "塔材" && strIn(组件装材.单位,"kg,千克,t,吨") + :组件装材.数量 * 组件装材.市场价含税; + }); + clearLocalData("组件装材列表"); + set amount = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "塔材" && strIn(组件装材.单位,"kg,千克,t,吨") + :#{ + ->组件装材.单位 == "kg" || 组件装材.单位 == "千克" + :组件装材.数量/1000; + ->组件装材.单位 == "t" || 组件装材.单位 == "吨" + :组件装材.数量; + }; + }); + ?round(ggValue / amount/10000,4); +} +BEGIN:架空工程量_钢管杆_基数 +${ + #{ + ->count(定额,"定额对象", ?in(定额对象.编码,"YX4-13~32")) >= 1 + :round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-13~32") + :定额对象.数量; + }),0); + -> + :round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "钢管杆" && 参数.杆重!=0 + :参数.基数; + }),0); + } +} +BEGIN:架空工程量_钢管杆_塔材量 +${ + ?round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "钢管杆" + :参数.杆重 * 参数.基数; + }),4); +} +BEGIN:架空造价费用_钢管杆_钢管价格 +${ + set Ids = sumStr(组件参数,"参数",?#{ + ->参数.组件名称父级名称 == "钢管杆" && 参数.基数 >= 0.00000001 + :参数.id; + }); + set ggValue = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "钢管杆材" && strIn(组件装材.单位,"kg,千克,t,吨") + :组件装材.数量 * 组件装材.市场价含税; + }); + clearLocalData("组件装材列表"); + set amount = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "钢管杆材" && strIn(组件装材.单位,"kg,千克,t,吨") + :#{ + ->组件装材.单位 == "kg" || 组件装材.单位 == "千克" + :组件装材.数量/1000; + ->组件装材.单位 == "t" || 组件装材.单位 == "吨" + :组件装材.数量; + }; + }); + ?round(ggValue / amount/10000,4); +} +BEGIN:架空工程量_混凝土杆_基数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + #{ + ->count(定额,"定额对象", ?in(定额对象.编码,"YX4-1~12") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-1~12") && in(定额对象.父级id,ids) + :定额对象.数量; + }),0); + -> + :round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "混凝土杆" && 参数.杆重!=0 + :参数.基数; + }),0); + } +} +BEGIN:架空工程量_土石方量_基坑 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set 组件 = castToBaseData(filter(组件参数,"目录",?目录.组件库名称=="基础工程")); + setStrToObjSumData(组件,"土方量","ALL", 1); + #{ + ->count(定额,"定额对象",?in(定额对象.编码,"YX2-8~188") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",? #{ + ->in(定额对象.编码,"YX2-8~188") + :定额对象.数量; + }),4); + -> + :round(strToObjSum(组件,"土方量","ALL"),4); + } +} +BEGIN:架空工程量_土石方量_接地 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set 组件 = castToBaseData(filter(组件参数,"目录",?目录.组件名称父级名称=="接地装置")); + setStrToObjSumData(组件,"土方量","ALL", 1); + #{ + ->count(定额,"定额对象",?in(定额对象.编码,"YX2-213~219") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",? #{ + ->in(定额对象.编码,"YX2-213~219") + :定额对象.数量; + }),4); + -> + :round(strToObjSum(组件,"土方量","ALL"),4); + } +} +BEGIN:基数之和 +${ + sum(组件参数,"组件",? #{ + ->(组件.组件名称父级名称 == "混凝土装配式基础" && 组件.每基腿数>=1 && numRight(组件.土方量,":")>=0.000000000000000001) || + (组件.组件名称父级名称 == "现浇基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基坑数>=1) || + (组件.组件名称父级名称 == "挖孔基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基坑数>=1) || + (组件.组件名称父级名称 == "灌注桩基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基孔数>=1) || + (组件.组件名称父级名称 == "预制桩基础" && 组件.每基根数>=1 && 组件.桩设计全长>=0.00000000001) || + (组件.组件名称父级名称 == "钢管桩基础" && 组件.每基根数>=1 && 组件.桩设计全长>=0.00000000001) || + (组件.组件名称父级名称 == "岩石锚杆基础" && 组件.每基孔数 >=1 && 组件.孔径 >=0.00000000001 && 组件.孔深 >=0.0000000000001) + :组件.基数; + }); +} +BEGIN:架空基础参数_杆塔基础类型_台阶式 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "阶梯式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "阶梯式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_板式 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "大板式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "大板式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_插入式 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "插入式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "插入式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_掏挖 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "掏挖基础" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "掏挖基础" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_岩石嵌固 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "岩石嵌固基础" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "岩石嵌固基础" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_锚杆 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "岩石锚杆基础" && 组件.每基孔数 >=1 && 组件.孔径 >=0.00000000001 && 组件.孔深 >=0.0000000000001 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "岩石锚杆基础" && 组件.每基孔数 >=1 && 组件.孔径 >=0.00000000001 && 组件.孔深 >=0.0000000000001 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_灌注桩 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "灌注桩基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基孔数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "灌注桩基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基孔数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_人工挖孔桩 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土")>=0 && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土")>=0 && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_其他 +${ + set 台阶式 = 架空基础参数_杆塔基础类型_台阶式(); + set 板式 = 架空基础参数_杆塔基础类型_板式(); + set 插入式 = 架空基础参数_杆塔基础类型_插入式(); + set 掏挖 = 架空基础参数_杆塔基础类型_掏挖(); + set 岩石嵌固 = 架空基础参数_杆塔基础类型_岩石嵌固(); + set 锚杆 = 架空基础参数_杆塔基础类型_锚杆(); + set 灌注桩 = 架空基础参数_杆塔基础类型_灌注桩(); + set 人工挖孔桩 = 架空基础参数_杆塔基础类型_人工挖孔桩(); + ?round(100-台阶式-板式-插入式-掏挖-岩石嵌固-锚杆-灌注桩-人工挖孔桩,4); +} +BEGIN:架空工程量_基础混凝土_基础混凝土用量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" && (strFind(划分.路径,"/基础工程/")>= 0 || endsWith(划分.路径,"/基础工程/")>= 0) + :划分.id; + }); + ?round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX3-37~42,YX3-63~71,YX3-73~83,YX3-171~178,YX3-181~185") && in(工程量.父级id,ids) + :工程量.数量; + }),4); +} +BEGIN:架空工程量_基础混凝土_混凝土单位用量 +${ + set 基础混凝土用量 = 架空工程量_基础混凝土_基础混凝土用量(); + set 线路亘长 = 工程基础信息.线路亘长; + ?round(基础混凝土用量/线路亘长,4); +} +BEGIN:架空工程量_基础混凝土_台阶式基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "阶梯式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "阶梯式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }); + ?round(zjValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_板式基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "大板式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "大板式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }); + ?round(zjValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_插入式基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "插入式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "插入式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }); + ?round(zjValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_掏挖基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set overIrrigation = sum(超灌量系数,"系数",?系数.掏挖基础超灌量); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "掏挖基础" + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + }; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "掏挖基础" + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }; + }); + ?round(zjValue/jcValue*100,4); +} + +BEGIN:架空工程量_基础混凝土_岩石嵌固基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set overIrrigation = sum(超灌量系数,"系数",?系数.掏挖基础超灌量); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "岩石嵌固基础" + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + }; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "岩石嵌固基础" + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }; + }); + ?round(zjValue/jcValue*100,4); +} + +BEGIN:架空工程量_基础混凝土_灌注桩基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set overIrrigation = sum(超灌量系数,"系数",?系数.灌注桩超灌量); + set gzzValue = sum(组件参数,"组件",?#{ + ->组件.组件名称父级名称 == "灌注桩基础" + :(组件.基础_砼量*(1+overIrrigation/100)+组件.承台_砼量+组件.联梁_砼量+(组件.孔径/2)*(组件.孔径/2)*3.14*组件.加灌长度)*组件.基数*组件.每基孔数; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",?#{ + ->组件.组件名称父级名称 == "灌注桩基础" + :(组件.基础_砼量*(1+overIrrigation/100)+组件.承台_砼量+组件.联梁_砼量+(组件.孔径/2)*(组件.孔径/2)*3.14*组件.加灌长度)*组件.基数*组件.每基孔数/jcValue*100; + }); + ?round(gzzValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_人工挖孔桩基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set overIrrigation = sum(超灌量系数,"系数",?系数.掏挖基础超灌量); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土")>=0 + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + }; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土")>=0 + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }; + }); + ?round(zjValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_其他基础混凝土量 +${ + set 台阶式基础混凝土量 = 架空工程量_基础混凝土_台阶式基础混凝土量(); + set 板式基础混凝土量 = 架空工程量_基础混凝土_板式基础混凝土量(); + set 插入式基础混凝土量 = 架空工程量_基础混凝土_插入式基础混凝土量(); + set 掏挖基础混凝土量 = 架空工程量_基础混凝土_掏挖基础混凝土量(); + set 岩石嵌固基础混凝土量 = 架空工程量_基础混凝土_岩石嵌固基础混凝土量(); + //set 锚杆基础混凝土量 = 架空工程量_基础混凝土_锚杆基础混凝土量();// + set 灌注桩基础混凝土量 = 架空工程量_基础混凝土_灌注桩基础混凝土量(); + set 人工挖孔桩基础混凝土量 = 架空工程量_基础混凝土_人工挖孔桩基础混凝土量(); + ?round(100-台阶式基础混凝土量-板式基础混凝土量-插入式基础混凝土量-掏挖基础混凝土量-岩石嵌固基础混凝土量-灌注桩基础混凝土量-人工挖孔桩基础混凝土量,4); +} +BEGIN:架空基础参数_导线及线材_分裂数 +${ + set maxLengthCount = count(组件参数,"组件",?组件.组件名称父级名称=="导线架设"); + set maxLength = max(filter(组件参数,"组件",?组件.组件名称父级名称=="导线架设"),"最大值",? #{ + -> maxLengthCount != 0 + : 最大值.长度 + }); + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set deCount = count(定额,"工程量",?in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids)); + set maxAmount = max(定额,"工程量", + ?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) + :工程量.数量; + }); + set name = sumStr(定额,"工程量", + ?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && round(工程量.数量,4) == round(maxAmount,4) + :工程量.名称; + }); + set name1 = sumStr(组件参数,"组件列表",?#{ + ->组件列表.组件名称父级名称 == "导线架设" && round(组件列表.长度,4) == round(maxLength,4) + :组件列表.分裂数; + }); + clearLocalData("定额"); + clearLocalData("组件参数"); + setSumData(定额,"工程量", + ?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && round(工程量.数量,4) == round(maxAmount,4) + :工程量.名称; + }); + setSumData(组件参数,"组件列表",?#{ + ->组件列表.组件名称父级名称 == "导线架设" && round(组件列表.长度,4) == round(maxLength,4) + :组件列表.分裂数; + }); + #{ + ->count(定额,"工程量",?in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && round(工程量.数量,4) == round(maxAmount,4))>=1 + :#{ + ->maxLeftNum(name,"×") == 8 || maxLeftNum(name,"*") == 8 + :"八分裂"; + ->maxLeftNum(name,"×") == 6 || maxLeftNum(name,"*") == 6 + :"六分裂"; + ->maxLeftNum(name,"×") == 4 || maxLeftNum(name,"*") == 4 + :"四分裂"; + ->maxLeftNum(name,"×") == 2 || maxLeftNum(name,"*") == 2 + :"二分裂"; + ->(less(round(maxLeftNum(name,"×"),0), 0) && less(round(maxLeftNum(name,"*"),0), 0)) + :"无"; + }; + -> + :#{ + ->name1 == "" + :""; + ->strFind(name1,"八分裂")>=0 + :"八分裂"; + ->strFind(name1,"六分裂")>=0 + :"六分裂"; + ->strFind(name1,"四分裂")>=0 + :"四分裂"; + ->strFind(name1,"二分裂")>=0 + :"二分裂"; + ->less(strFind(name1,"×"),0) + :"无"; + }; + } +} +BEGIN:架空基础参数_导线及线材_单根导线面积 +${ + set maxLengthCount = count(组件参数,"组件",?组件.组件名称父级名称=="导线架设"); + set maxLength = max(filter(组件参数,"组件",?组件.组件名称父级名称=="导线架设"),"最大值",? #{ + -> maxLengthCount != 0 + : 最大值.长度 + }); + + set xmhfIds = sumStr(项目划分,"划分",?#{ + ->endsWith(划分.路径,"/架线工程") >= 0 || strFind(划分.路径,"/架线工程/") >= 0 + :划分.id + }); + + set filterZCs = castToBaseData(filter(主材消耗量_明细,"主材",?in(主材.父级id,xmhfIds))); + set 途径2 = max(组件参数,"组件列表",?#{ + ->组件列表.组件名称父级名称 == "导线架设" && round(组件列表.长度,0) == round(maxLength,0) + :组件列表.截面积; + }); + setMaxData(组件参数,"组件列表",?#{ + ->组件列表.组件名称父级名称 == "导线架设" && round(组件列表.长度,0) == round(maxLength,0) + :组件列表.截面积; + }); + #{ + ->dgdxmjCheck(filterZCs) + :round(dgdxmj(filterZCs),0) + -> + :#{ + ->途径2 != "" + :round(途径2,0); + -> + :0; + }; + } +} +BEGIN:架空工程量_导线及线材_导线量 +${ + set ids = sumStr(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称 == "导线架设" + :组件.id; + }); + set 途径1 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "导线" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克,t,吨") + :#{ + ->装材.单位 == "kg" || 装材.单位 == "千克" + :装材.数量/1000; + ->装材.单位 == "t" || 装材.单位 == "吨" + :装材.数量; + }; + }); + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" && (strFind(划分.路径,"/架线工程/")>=0 || endsWith(划分.路径,"/架线工程")>=0) + :划分.id; + }); + set 途径2 = sum(主材消耗量_明细,"主材", + ?#{ + ->(主材.运输类型 == "裸软导线(含良导体地线)" || 主材.运输类型 == "裸软导线(含良导体导线)" || 主材.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材.运输类型 == "镀锌钢绞线(避雷线有线盘)") && in(主材.父级id,idd) && strIn(主材.单位,"kg,千克,t,吨") + :#{ + ->主材.单位 == "kg" || 主材.单位 == "千克" + :主材.数量/1000; + ->主材.单位 == "t" || 主材.单位 == "吨" + :主材.数量; + }; + }); + #{ + ->途径1 >=0.00001 + :round(途径1,4); + -> + :round(途径2,4); + } +} +BEGIN:架空工程量_导线及线材_导线 +${ + set 导线量 = 架空工程量_导线及线材_导线量(); + ?round(导线量/工程基础信息.线路亘长,4); +} +BEGIN:架空工程量_导线及线材_导线价格 +${ + set ids = sumStr(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称 == "导线架设" + :组件.id; + }); + set totalPrice = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "导线" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克,t,吨") + :装材.市场价含税*装材.数量; + }); + set amount = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "导线" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克,t,吨") + :#{ + ->装材.单位 == "kg" || 装材.单位 == "千克" + :装材.数量/1000; + ->装材.单位 == "t" || 装材.单位 == "吨" + :装材.数量; + }; + }); + set 途径1 = totalPrice/amount; + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" && (strFind(划分.路径,"/架线工程/")>=0 || endsWith(划分.路径,"/架线工程")>=0) + :划分.id; + }); + set 总价 = sum(主材消耗量_明细,"主材", + ?#{ + ->(主材.运输类型 == "裸软导线(含良导体地线)" || 主材.运输类型 == "裸软导线(含良导体导线)" || 主材.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材.运输类型 == "镀锌钢绞线(避雷线有线盘)") && in(主材.父级id,idd) && strIn(主材.单位,"kg,千克,t,吨") + :主材.市场价含税*主材.数量; + }); + set 数量 = sum(主材消耗量_明细,"主材", + ?#{ + ->(主材.运输类型 == "裸软导线(含良导体地线)" || 主材.运输类型 == "裸软导线(含良导体导线)" || 主材.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材.运输类型 == "镀锌钢绞线(避雷线有线盘)") && in(主材.父级id,idd) && strIn(主材.单位,"kg,千克,t,吨") + :#{ + ->主材.单位 == "kg" || 主材.单位 == "千克" + :主材.数量/1000; + ->主材.单位 == "t" || 主材.单位 == "吨" + :主材.数量; + }; + }); + set 途径2 = 总价/数量; + #{ + ->途径1>=0.00001 + :round(途径1,4); + -> + :round(途径2,4); + } +} +BEGIN:架空基础参数_导线及线材_导线类型 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" && (strFind(划分.路径,"/架线工程/")>=0 || endsWith(划分.路径,"/架线工程")>=0) + :划分.id; + }); + set 最大数量 = max(主材消耗量_明细,"主材", + ?#{ + ->(主材.运输类型 == "裸软导线(含良导体地线)" || 主材.运输类型 == "裸软导线(含良导体导线)" || 主材.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材.运输类型 == "镀锌钢绞线(避雷线有线盘)") && in(主材.父级id,idd) && strIn(主材.单位,"kg,千克,t,吨") + :#{ + ->主材.单位 == "kg" || 主材.单位 == "千克" + :主材.数量/1000; + ->主材.单位 == "t" || 主材.单位 == "吨" + :主材.数量; + }; + }); + set 主材名称1 = getFirstStr(主材消耗量_明细,"主材", + ?#{ + ->(主材.运输类型 == "裸软导线(含良导体地线)" || 主材.运输类型 == "裸软导线(含良导体导线)" || 主材.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材.运输类型 == "镀锌钢绞线(避雷线有线盘)") && in(主材.父级id,idd) && strIn(主材.单位,"kg,千克,t,吨") + :#{ + ->(主材.单位 == "kg" || 主材.单位 == "千克") && round(主材.数量/1000,4) == round(最大数量,4) + :主材.名称; + ->(主材.单位 == "t" || 主材.单位 == "吨") && round(主材.数量,4) == round(最大数量,4) + :主材.名称; + }; + }); + set ids = sumStr(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称 == "导线架设" + :组件.id; + }); + set maxAmount = max(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "导线" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克,t,吨") + :#{ + ->装材.单位 == "kg" || 装材.单位 == "千克" + :装材.数量/1000; + ->装材.单位 == "t" || 装材.单位 == "吨" + :装材.数量; + }; + }); + set 主材名称2 = getFirstStr(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "导线" && in(装材.父级id,ids) && ((strIn(装材.单位,"t,吨") && round(装材.数量,4) == round(maxAmount,4)) || (strIn(装材.单位,"kg,千克") && round(装材.数量/1000,4) == round(maxAmount,4))) + :装材.名称; + }); + #{ + ->count(主材消耗量_明细,"主材",?(主材.运输类型 == "裸软导线(含良导体地线)" || 主材.运输类型 == "裸软导线(含良导体导线)" || 主材.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材.运输类型 == "镀锌钢绞线(避雷线有线盘)") && in(主材.父级id,idd) && strIn(主材.单位,"kg,千克,t,吨") && (((主材.单位 == "kg" || 主材.单位 == "千克") && round(主材.数量/1000,4) == round(最大数量,4)) || ((主材.单位 == "t" || 主材.单位 == "吨") && round(主材.数量,4) == round(最大数量,4))))>=1 + :主材名称1; + -> + :主材名称2; + } +} + +BEGIN:架空基础参数_地形比例_最大地形 +${ + zddx(运输地形比例); +} diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/南网造价/nwzj_bd.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/南网造价/nwzj_bd.bcl new file mode 100644 index 0000000..b346b36 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/南网造价/nwzj_bd.bcl @@ -0,0 +1,2015 @@ +//////////////////////////////// +/////变电基础参数 +/////////////////////////////// +BEGIN:变电基础参数_技经参数_组价方式 +${ + "隐藏值"; +} + +BEGIN:变电基础参数_工程属性_变电站型式 +${ + "无值" +} + +BEGIN:变电基础参数_技经参数_报表类型 +${ + 工程基础信息.报表类型 +} + +BEGIN:变电基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值"; +} + +BEGIN:变电基础参数_工程属性_配置选项 +${ + "隐藏值"; +} + +BEGIN:变电基础参数_技经参数_甲供材料计入综合单价 +${ + "隐藏值"; +} + +BEGIN:变电基础参数_技经参数_工程深度 +${ + "隐藏值"; +} + +BEGIN:变电基础参数_工程属性_规划台数 +${ + "无值"; +} +BEGIN:变电基础参数_工程属性_规划单台容量 +${ + "无值"; +} + +BEGIN:变电基础参数_变电建筑_围墙内征地面积 +${ + "无值"; +} + +BEGIN:变电工程量_变电建筑工程量_场地平整外运或外购土石方工程量 +${ + "无值"; +} + +BEGIN:变电工程量_变电建筑工程量_场地平整弃土方量 +${ + "无值"; +} + +BEGIN:变电基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:变电基础参数_技经参数_执行规范 +${ + 工程基础信息.执行规范; +} +BEGIN:变电基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:变电基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型; +} +BEGIN:变电基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:变电基础参数_工程属性_工程性质 +${ + #{ + ->工程基础信息.工程性质 != "" + :工程基础信息.工程性质 + -> + :工程基础信息.工程改造性质 + } +} +BEGIN:变电基础参数_工程属性_电压等级 +${ + strLeft(工程基础信息.电压等级,"kV"); +} +BEGIN:变电基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:变电基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:变电基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} + +BEGIN:变电基础参数_自然条件_污秽等级 +${ + sumStr(技经参数,"参数",?#{ + ->参数.路径 == "站区自然条件_污秽等级" + :参数.项目参数;}) +} +BEGIN:变电基础参数_工程属性_本期变电容量 +${ + 工程基础信息.本期台数*工程基础信息.单台容量*10; +} + +BEGIN:变电基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:变电基础参数_工程属性_单台容量 +${ + round(工程基础信息.单台容量*10,4) +} +BEGIN:变电基础参数_变电建筑_总建筑面积 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主要生产建筑")>=0||strFind(划分.路径,"/主要生产建筑/")>=0)&& 划分.专业类型=="变电建筑" + :划分.id; + }); + #{ + ->sum(技经参数,"参数",?#{ + ->参数.路径 == "总建筑面积" + :参数.项目参数; + })>=0.00001 + :round(sum(技经参数,"参数",?#{ + ->参数.路径 == "总建筑面积" + :参数.项目参数; + }),4); + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GT4-9~11,GT4-14~19,YT9-56~64,YT9-67,YT9-69~70,YT9-72~73,YT9-75~87,YT9-89~92") + : 定额列表.数量; + }) >=1 + : + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GT4-9~11,GT4-14~19,YT9-56~64,YT9-67,YT9-69~70,YT9-72~73,YT9-75~87,YT9-89~92") + :定额列表.数量; + }),4); + } +} +BEGIN:变电基础参数_变电建筑_主控楼建筑面积 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(endsWith(划分.路径,"/主控通信楼")>=0||strFind(划分.路径,"/主控通信楼/")>=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + clearLocalData("项目划分"); + #{ + ->sum(技经参数,"参数",?#{ + ->参数.路径 == "主控通信楼面积" + :参数.项目参数; + })>=0.00001 + :sum(技经参数,"参数",?#{ + ->参数.路径 == "主控通信楼面积" + :round(参数.项目参数,4); + }); + ->sum(项目划分,"划分", + ?#{ + ->in(划分.id,ids)&& 划分.项目划分名称== "主控通信楼" && (划分.单位=="元/m²" || 划分.单位=="元/m²(m³)") && 划分.合价>=0.00001 && 划分.专业类型=="变电建筑" && 划分.数量 >=0.00001 + :划分.数量; + })>=0.00001 + :round(getFirstStr(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.项目划分名称== "主控通信楼" && (划分.单位=="元/m²" || 划分.单位=="元/m²(m³)") && 划分.合价>=0.00001 && 划分.专业类型=="变电建筑" && 划分.数量 >=0.00001 + :划分.数量; + }),4); + -> + : + round(sum(定额,"定额列表",?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GT4-9~11,GT4-14~19,YT9-56~64,YT9-67,YT9-69~70,YT9-72~73,YT9-75~87,YT9-89~92") + :定额列表.数量; + }),4); + } +} +BEGIN:变电基础参数_变电建筑_全站征地面积 +${ + sumStr(场地征用费,"征地面积",?#{ + ->征地面积.代码 == "CD" + :expressCal(征地面积,"取费基数","MAX"); + }) +} + +BEGIN:变电基础参数_变电建筑_进站道路长度 +${ + #{ + ->sum(技经参数,"参数",?#{ + ->参数.路径 == "新建进所道路" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数",?#{ + ->参数.路径 == "新建进所道路" + :参数.项目参数; + }),4); + -> + :round(getFirstStr(项目划分,"划分", + ?#{ + ->划分.项目划分名称 == "站外道路" && 划分.专业类型=="变电建筑" + :划分.数量; + }),4); + } +} +BEGIN:变电基础参数_主变压器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统")>=0||strFind(划分.路径,"/主变压器系统/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set 设备价格 = max(设备消耗量_明细,"设备",?#{ + ->设备.数量>=0.00001 && in(设备.父级id,ids) + :设备.单价含税; + }); + set 设备id=getFirstStr(设备消耗量_明细,"设备",?#{ + ->设备.数量>=0.00001 && in(设备.父级id,ids) && round(设备.单价含税,4)==round(设备价格,4) + :设备.id; + }); + #{ + ->sum(技经参数,"参数",?#{ + ->参数.路径 == "主变压器_单位单价" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数",?#{ + ->参数.路径 == "主变压器_单位单价" + :参数.项目参数; + }),4); + ->count(设备消耗量_明细,"设备",? + (in(设备.id,设备id) &&(strFind(设备.名称,"三相") >=0 || strFind(设备.规格型号,"三相") >=0)))>=1 + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) &&(strFind(设备.名称,"三相") >=0 || strFind(设备.规格型号,"三相") >=0) + :设备.单价含税/10000; + }),4); + -> + :round(设备价格*3/10000,4); + } +} +BEGIN:变电基础参数_主变压器_设备型号 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统")>=0||strFind(划分.路径,"/主变压器系统/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set 设备价格 = max(设备消耗量_明细,"设备",?#{ + ->in(设备.父级id,ids)&& strFind(设备.名称,"变压器")>=0 && 设备.数量>=0.00001 + :设备.单价含税; + }); + set 设备id = getFirstStr(设备消耗量_明细,"设备",?#{ + ->round(设备.单价含税,0)==round(,设备价格,0) && strFind(设备.名称,"变压器")>=0 &&in(设备.父级id,ids) && 设备.数量>=0.00001 + :设备.id; + }); + sumStr(设备消耗量_明细,"设备", + ?#{ + ->设备.id==设备id + :strJoint(设备.名称,设备.规格型号); + }); +} +BEGIN:变电基础参数_主变压器_调压方式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统")>=0||strFind(划分.路径,"/主变压器系统/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + + set deIds = sumStr(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-1~49") && 定额列表.数量 >=0.00001 + :定额列表.id; + }); + + set countTzxs = count(定额调整系数,"系数",?(in(系数.父级id,deIds) && 系数.勾选 == 1 && 系数.调整条件 == "三相变压器和单相变压器安装适用于油浸式变压器、自耦变压器安装;带负荷调压变压器安装执行同电压、同容量变压器安装定额乘以系数1.1。")); + + + #{ + -> count(定额,"定额列表",?(in(定额列表.父级id,ids)&& 定额列表.编码 == "YD12-95") && 定额列表.数量 >=0.00001) >=1 + :"有载"; + -> countTzxs >= 1 + :"有载" + -> + :"无载"; + } +} + +BEGIN:变电基础参数_高压侧配电装置_额定电压 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + max(项目划分,"划分", ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 + :strLeft(划分.项目划分名称,"kV"); + }) +} +BEGIN:变电基础参数_高压侧配电装置_出线回路数 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "高压侧_本期出线" + :参数.项目参数; + }) +} +BEGIN:变电基础参数_高压侧配电装置_接线型式 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "高压侧_主接线方式" + :参数.项目参数; + }) +} +BEGIN:变电基础参数_高压侧配电装置_配电装置型式 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "高压侧_断路器型式" + :参数.项目参数; + }) +} + +BEGIN:主要工艺技术条件_高压侧_目标项目划分id +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + set 高压侧电压等级=变电基础参数_高压侧配电装置_额定电压(); + getFirstStr(项目划分,"划分", ?#{ + ->in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==高压侧电压等级 + :划分.id; + }) +} +BEGIN:变电基础参数_高压侧配电装置_断路器台数 +${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + #{ + ->count(定额,"定额列表",? + 定额列表.父级id==高压侧项目划分id && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258"))>=1 + :sum(定额,"定额列表", + ?#{ + ->定额列表.父级id==高压侧项目划分id && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258") + :定额列表.数量; + }); + ->count(设备消耗量_明细,"设备",?设备.父级id==高压侧项目划分id && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==高压侧项目划分id && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量 + }); + } +} +BEGIN:变电基础参数_高压侧配电装置_断路器单价_合价 + ${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==高压侧项目划分id && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.单价含税*设备.数量; + }) +} +BEGIN:变电基础参数_高压侧配电装置_断路器单价_数量 + ${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==高压侧项目划分id && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量; + }) +} +BEGIN:变电基础参数_高压侧配电装置_断路器单价 +${ + set 断路器合价=变电基础参数_高压侧配电装置_断路器单价_合价(); + set 断路器台数=变电基础参数_高压侧配电装置_断路器单价_数量(); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "高压侧_断路器单价" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "高压侧_断路器单价" + :参数.项目参数; + }),4); + -> + :round(断路器合价/(断路器台数*10000),4); + } +} +BEGIN:变电基础参数_中压侧配电装置_额定电压 +${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + max(项目划分,"划分", ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧项目划分id)!=1 + :strLeft(划分.项目划分名称,"kV"); + }); +} +BEGIN:变电基础参数_中压侧配电装置_出线回路数 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "中压侧_本期出线" + :参数.项目参数; + }) + +} +BEGIN:变电基础参数_中压侧配电装置_接线型式 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "中压侧_主接线方式" + :参数.项目参数; + }) +} +BEGIN:变电基础参数_中压侧配电装置_配电装置型式 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "中压侧_断路器型式" + :参数.项目参数; + }) +} +BEGIN:主要工艺技术条件_中压侧_目标项目划分id +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + set 中压侧电压等级=变电基础参数_中压侧配电装置_额定电压(); + getFirstStr(项目划分,"划分", ?#{ + ->(in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==中压侧电压等级) + :划分.id;}) +} + +BEGIN:变电基础参数_中压侧配电装置_断路器台数 +${ + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + #{ + ->count(定额,"定额列表",? + (定额列表.父级id==中压侧项目划分id && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258")))>=1 + :sum(定额,"定额列表", + ?#{ + ->定额列表.父级id==中压侧项目划分id && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258") + :定额列表.数量; + }); + ->count(设备消耗量_明细,"设备",?设备.父级id==中压侧项目划分id && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==中压侧项目划分id && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量 + }); + } +} +BEGIN:变电基础参数_中压侧配电装置_断路器单价_合价 + ${ + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==中压侧项目划分id && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.单价含税*设备.数量; + }) +} +BEGIN:变电基础参数_中压侧配电装置_断路器单价_数量 + ${ + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==中压侧项目划分id && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量; + }) +} +BEGIN:变电基础参数_中压侧配电装置_断路器单价 +${ + set 断路器合价=变电基础参数_中压侧配电装置_断路器单价_合价(); + set 断路器台数=变电基础参数_中压侧配电装置_断路器单价_数量(); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "中压侧_断路器单价" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "中压侧_断路器单价" + :参数.项目参数; + }),4); + -> + :round(断路器合价/(断路器台数*10000),4); + } +} + +BEGIN:变电基础参数_低压侧配电装置_额定电压 +${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + set 高压侧额定电压 = 变电基础参数_高压侧配电装置_额定电压(); + set 中压侧额定电压 = 变电基础参数_中压侧配电装置_额定电压(); + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + max(项目划分,"划分", ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧项目划分id)!=1 && in(划分.id,中压侧项目划分id)!=1 && strLeft(划分.项目划分名称,"kV") != 高压侧额定电压 && strLeft(划分.项目划分名称,"kV") != 中压侧额定电压 + :strLeft(划分.项目划分名称,"kV"); + }); +} +BEGIN:变电基础参数_低压侧配电装置_出线回路数 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "低压侧_本期出线" + :参数.项目参数; + }) +} +BEGIN:变电基础参数_低压侧配电装置_接线型式 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "低压侧_主接线方式" + :参数.项目参数; + }) +} +BEGIN:变电基础参数_低压侧配电装置_配电装置型式 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "低压侧_断路器型式" + :参数.项目参数; + }) +} +BEGIN:主要工艺技术条件_低压侧_目标项目划分id +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + set 低压侧电压等级=变电基础参数_低压侧配电装置_额定电压(); + sumStr(项目划分,"划分", ?#{ + ->(in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==低压侧电压等级) + :划分.id;}) +} + +BEGIN:变电基础参数_低压侧配电装置_断路器台数 +${ + set 低压侧项目划分id = 主要工艺技术条件_低压侧_目标项目划分id(); + #{ + ->count(定额,"定额列表",? + 定额列表.父级id==低压侧项目划分id && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258"))>=1 + :sum(定额,"定额列表", + ?#{ + ->定额列表.父级id==低压侧项目划分id && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258") + :定额列表.数量; + }); + ->count(设备消耗量_明细,"设备",?设备.父级id==低压侧项目划分id && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==低压侧项目划分id && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量 + }); + } +} +BEGIN:变电基础参数_低压侧配电装置_断路器单价_合价 + ${ + set 低压侧项目划分id = 主要工艺技术条件_低压侧_目标项目划分id(); + sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==低压侧项目划分id && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.单价含税*设备.数量; + }) +} +BEGIN:变电基础参数_低压侧配电装置_断路器单价_数量 + ${ + set 低压侧项目划分id = 主要工艺技术条件_低压侧_目标项目划分id(); + sum(设备消耗量_明细,"设备", + ?#{ + ->设备.父级id==低压侧项目划分id && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量; + }) +} +BEGIN:变电基础参数_低压侧配电装置_断路器单价 +${ + set 断路器合价=变电基础参数_低压侧配电装置_断路器单价_合价(); + set 断路器台数=变电基础参数_低压侧配电装置_断路器单价_数量(); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "低压侧_断路器单价" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "低压侧_断路器单价" + :参数.项目参数; + }),4); + -> + :round(断路器合价/(断路器台数*10000),4); + } +} +BEGIN:变电基础参数_高压电抗器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/高压电抗器/")>=0 || strFind(划分.路径,"/高压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "高压电抗器_单价" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "高压电抗器_单价" + :参数.项目参数; + }),4); + -> + :max(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids)&& 设备.数量>=0.00001 + :round(设备.单价含税/10000,4); + }); + } +} +BEGIN:变电基础参数_高压电抗器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/高压电抗器/")>=0 || strFind(划分.路径,"/高压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && in(设备.单位,"组,套")))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && in(设备.单位,"组,套") + :设备.数量; + }); + -> + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-55~56,YD2-68~69")&&(定额列表.单位=="台") + :定额列表.数量; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-57~67,YD2-70~80")&&(定额列表.单位=="台/单相") + :定额列表.数量/3; + }); + } +} + +BEGIN:变电基础参数_高压电抗器_每组容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/高压电抗器") >=0 || strFind(划分.路径,"/高压电抗器/") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"电抗器") >=0 &&设备.数量>=0.00001 && (strFind(设备.规格型号,"kvar")>=0 + || strFind(设备.规格型号,"Mvar") >=0 || strFind(设备.名称,"kvar") >=0 || strFind(设备.名称,"Mvar") >=0))) >=1 + :round(max(设备消耗量_明细,"设备",?#{ + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"Mvar"); + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"Mvar"); + }),4); + -> + :round(max(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-55~56,YD2-68~69") && 定额列表.单位 == "台" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-57~67,YD2-70~80") && 定额列表.单位 == "台/单相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar") * 3/1000; + }),4); + } +} + +BEGIN:变电基础参数_低压电抗器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电抗器/")>=0 || strFind(划分.路径,"/低压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "低压电抗器_单价" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "低压电抗器_单价" + :参数.项目参数; + }),4); + -> + :max(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids)&& 设备.数量>=0.00001 + :round(设备.单价含税/10000,4); + }); + } +} +BEGIN:变电基础参数_低压电抗器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电抗器/")>=0 || strFind(划分.路径,"/低压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 &&设备.数量>=0.00001 &&(设备.单位=="组" || 设备.单位=="套")))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 &&(设备.单位=="组" || 设备.单位=="套") + :设备.数量; + }); + -> + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-52~54,YD2-65~67")&&(定额列表.单位=="组/三相") + :定额列表.数量; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-50~51,YD2-63~64")&&(定额列表.单位=="台/单相") + :定额列表.数量/3; + }); + } +} + +BEGIN:变电基础参数_低压电抗器_单组容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电抗器") >=0 || strFind(划分.路径,"/低压电抗器/") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 && (strFind(设备.规格型号,"kvar") >=0 + || strFind(设备.规格型号,"Mvar") >=0 || strFind(设备.名称,"kvar") >=0 || strFind(设备.名称,"Mvar") >=0))) >=1 + :round(max(设备消耗量_明细,"设备",?#{ + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"Mvar"); + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"Mvar"); + }),4); + -> + :round(max(定额,"定额列表",?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-52~54,YD2-65~67") && 定额列表.单位 == "组/三相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-50~51,YD2-63~64") && 定额列表.单位 == "台/单相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar") * 3/1000; + }),4); + } +} +BEGIN:变电基础参数_电容器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电容器/")>=0 || strFind(划分.路径,"低压电容器/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "低压电容器_单价" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "低压电容器_单价" + :参数.项目参数; + }),4); + -> + :round(max(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids)&& 设备.数量>=0.00001 + :设备.单价含税/10000; + } + ),4); + } +} +BEGIN:变电基础参数_电容器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电容器/")>=0 || strFind(划分.路径,"低压电容器/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 &&设备.数量>=0.00001 &&(设备.单位=="组" || 设备.单位=="套")))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 &&(设备.单位=="组" || 设备.单位=="套") + :设备.数量; + }); + -> + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-195~216,YD3-197~204")&& (定额列表.单位=="组/三相") + :定额列表.数量; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-188~194,GD3-217~219,YD3-189~196")&& in (定额列表.单位,"台/单相,套/单相") + :定额列表.数量/3; + }); + } +} +BEGIN:变电基础参数_电容器_单组容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电容器") >=0 || strFind(划分.路径,"/低压电容器/") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 && (strFind(设备.规格型号,"kvar") >=0 + || strFind(设备.规格型号,"MVar") >=0 || strFind(设备.名称,"kvar") >=0 || strFind(设备.名称,"MVar") >=0))) >=1 + :round(max(设备消耗量_明细,"设备",?#{ + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"kvar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"MVar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"MVar"); + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"kvar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"MVar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"MVar"); + }),4); + -> + :round(max(定额,"定额列表",?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-195~216,YD3-197~204") && 定额列表.单位 == "组/三相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-188~194,GD3-217~219,YD3-189~196") && in(定额列表.单位,"台/单相,套/单相") && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar") * 3/1000; + }),4); + } +} + + +///////////// +////变电工程量 +//////////// +BEGIN:变电工程量_变电建筑工程量_场地平整开挖量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/场地平整") >=0 || strFind(划分.路径,"/场地平整/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/地基处理") >=0 || strFind(划分.路径,"/地基处理/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + #{ + ->count(定额,"定额列表",?(in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-1,GT1-10,GT1-18~19,GT1-23~24")))>=1 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-1,GT1-10,GT1-18~19,GT1-23~24") + :定额列表.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT1-1,GT1-10,GT1-18~19,GT1-23~24") + :定额列表.数量; + }),4); + } +} +BEGIN:变电工程量_变电建筑工程量_场地平整回填量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/场地平整") >=0 || strFind(划分.路径,"场地平整/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/地基处理") >=0 || strFind(划分.路径,"/地基处理/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + #{ + ->count(定额,"定额列表",?(in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-2,GT1-11,YT1-74~75,YT1-107~108")))>=1 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-2,GT1-11,YT1-74~75,YT1-107~108") + :定额列表.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT1-2,GT1-11,YT1-74~75,YT1-107~108") + :定额列表.数量; + }),4); + } +} + +BEGIN:变电工程量_变电建筑工程量_场地平整土石方量 +${ + set 场地平整开挖量 = 变电工程量_变电建筑工程量_场地平整开挖量(); + set 场地平整回填量 = 变电工程量_变电建筑工程量_场地平整回填量(); + round((场地平整开挖量+场地平整回填量),4) +} + +BEGIN:变电工程量_变电建筑工程量_地基处理量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/地基处理") >=0 || strFind(划分.路径,"/地基处理/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT2-21~44,GT2-49~52,YT2-1~12,YT2-24~39,YT2-44,YT2-46~48") + :定额列表.数量; + }),4) + } +} +BEGIN:变电工程量_高压侧钢构支架id +${ +set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.项目划分名称,"kV构支架及设备基础") >=0 && 划分.合价 >=0.00001 && 划分.专业类型=="变电建筑" + :划分.id; + }); + set 高压侧钢构支架电压等级 = max(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 + :strLeft(划分.项目划分名称,"kV"); + }); + sumStr(项目划分,"划分", + ?#{ + ->(in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==高压侧钢构支架电压等级) + :划分.id; + }) +} +BEGIN:变电工程量_中压侧钢构支架id +${ +set 高压侧钢构支架id=变电工程量_高压侧钢构支架id(); +set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.项目划分名称,"kV构支架及设备基础") >=0 && 划分.合价 >=0.00001 && 划分.专业类型=="变电建筑" + :划分.id; + }); + set 中压侧钢构支架电压等级 = max(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧钢构支架id)!=1 + :strLeft(划分.项目划分名称,"kV"); + }); + sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==中压侧钢构支架电压等级 + :划分.id; + }) +} +BEGIN:变电工程量_低压侧钢构支架id +${ +set 高压侧钢构支架id=变电工程量_高压侧钢构支架id(); +set 中压侧钢构支架id=变电工程量_中压侧钢构支架id(); +set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.项目划分名称,"kV构支架及设备基础") >=0 && 划分.合价 >=0.00001 && 划分.专业类型=="变电建筑" + :划分.id; + }); + set 低压侧钢构支架电压等级 = max(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧钢构支架id)!=1 && in(划分.id,中压侧钢构支架id)!=1 + :strLeft(划分.项目划分名称,"kV"); + }); + sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==低压侧钢构支架电压等级 + :划分.id; + }) +} +BEGIN:变电工程量_变电建筑工程量_高压侧钢构支架 +${ + set idl=变电工程量_高压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set idd = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "高压侧构架及基础_钢构架" + :参数.项目参数; + ->参数.路径 == "高压侧支架及基础_钢支架" + :参数.项目参数; + + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "高压侧构架及基础_钢构架" + :参数.项目参数; + ->参数.路径 == "高压侧支架及基础_钢支架" + :参数.项目参数; + + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4); + } +} + +BEGIN:变电工程量_变电建筑工程量_高压侧基础混凝土量 +${ + set idl=变电工程量_高压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set idd = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "高压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "高压侧支架及基础_混凝土" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "高压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "高压侧支架及基础_混凝土" + :参数.项目参数; + + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4); + } +} +BEGIN:变电工程量_变电建筑工程量_中压侧钢构支架 +${ + set idl=变电工程量_中压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set idd = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "中压侧构架及基础_钢构架" + :参数.项目参数; + ->参数.路径 == "中压侧支架及基础_钢支架" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "中压侧构架及基础_钢构架" + :参数.项目参数; + ->参数.路径 == "中压侧支架及基础_钢支架" + :参数.项目参数; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4); + } +} + +BEGIN:变电工程量_变电建筑工程量_中压侧基础混凝土量 +${ + set idl=变电工程量_中压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set idd = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "中压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "中压侧支架及基础_混凝土" + :参数.项目参数; + + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "中压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "中压侧支架及基础_混凝土" + :参数.项目参数; + + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4); + } +} + +BEGIN:变电工程量_变电建筑工程量_低压侧钢构支架 +${ + set idl=变电工程量_低压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set idd = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "低压侧构架及基础_钢构架" + :参数.项目参数; + ->参数.路径 == "低压侧支架及基础_钢支架" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "低压侧构架及基础_钢构架" + :参数.项目参数; + ->参数.路径 == "低压侧支架及基础_钢支架" + :参数.项目参数; + }),4); + ->idl == "" + :"" + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4); + } +} + +BEGIN:变电工程量_变电建筑工程量_低压侧基础混凝土量 +${ + set idl=变电工程量_低压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set idd = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "低压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "低压侧支架及基础_混凝土" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "低压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "低压侧支架及基础_混凝土" + :参数.项目参数; + }),4); + ->idl == "" + :"" + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4); + } +} +BEGIN:变电工程量_变电建筑工程量_主变压器钢构支架 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统") >=0 || strFind(划分.路径,"/主变压器系统/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "主变压器构架及基础_钢支架" + :参数.项目参数; + ->参数.路径 == "主变支架及基础_钢支架" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "主变压器构架及基础_钢支架" + :参数.项目参数; + ->参数.路径 == "主变支架及基础_钢支架" + :参数.项目参数; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4); + } +} +BEGIN:变电工程量_变电建筑工程量_主变压器基础混凝土量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统") >=0 || strFind(划分.路径,"/主变压器系统/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "主变构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "主变支架及基础_混凝土" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "主变构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "主变支架及基础_混凝土" + :参数.项目参数; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4); + } + +} + +BEGIN:变电工程量_变电建筑工程量_站区其他设备钢构支架 +${ + set 项目=castToBaseData(filter(项目划分,"划分",?划分.专业类型=="变电建筑")); + set idd = xhlCal(定额,项目,"配电装置建筑","高压电抗器系统,站用变压器系统,串联补偿系统,低压电容器,低压电抗器,静止无功补偿,避雷针塔"); + round(sum(idd,"定额列表", + ?#{ + ->in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~168,YT13-226~253") + :定额列表.数量; + }),4) + } +BEGIN:变电工程量_变电建筑工程量_站区其他设备基础混凝土 +${ + set 项目=castToBaseData(filter(项目划分,"划分",?划分.专业类型=="变电建筑")); + set idd = xhlCal(定额,项目,"配电装置建筑","高压电抗器系统,站用变压器系统,串联补偿系统,低压电容器,低压电抗器,静止无功补偿,避雷针塔"); + round(sum(idd,"定额列表", + ?#{ + ->in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4) + } +BEGIN:变电工程量_变电建筑材料费用_镀锌钢梁总价 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"建筑工程/") >=0 || (strFind(划分.路径,"/建筑工程/") >=0)) && 划分.专业类型=="变电建筑" + :划分.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (主材.名称 == "镀锌型钢" || 主材.名称 == "镀锌钢梁") && strIn(主材.单位,"t,吨,kg,千克") && 主材.数量>=0.00001 + :主材.市场价含税*主材.数量; + }) +} +BEGIN:变电工程量_变电建筑材料费用_镀锌钢梁数量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"建筑工程/") >=0 || (strFind(划分.路径,"/建筑工程/") >=0)) && 划分.专业类型=="变电建筑" + :划分.id; + }); + + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& (主材.名称 == "镀锌型钢" || 主材.名称 == "镀锌钢梁") && strIn(主材.单位,"t,吨") && 主材.数量>=0.00001 + :主材.数量; + ->in(主材.父级id,idd)&& (主材.名称 == "镀锌型钢" || 主材.名称 == "镀锌钢梁") && strIn(主材.单位,"kg,千克") && 主材.数量>=0.00001 + :主材.数量/1000; + }) +} +BEGIN:变电造价费用_变电建筑材料费用_镀锌钢梁 +${ +set 总价=变电工程量_变电建筑材料费用_镀锌钢梁总价(); +set 数量=变电工程量_变电建筑材料费用_镀锌钢梁数量(); +round(总价/数量,4) +} +BEGIN:变电工程量_变电安装工程量_控制电缆 +${ + + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||strFind(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->count(主材消耗量_明细,"主材",?(in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米,km,千米")))>=1 + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米") + :主材.数量/1000; + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"km,千米") + :主材.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GD7-5~6,YD8-44~52") + :定额列表.数量/10; + }),4); + } +} + +BEGIN:变电工程量_变电安装工程量_1kV及以下电力电缆 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/电力电缆/") >=0 || endsWith(划分.路径,"/电力电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"m,米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量/1000; + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"km,千米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量; + }),4); +} +BEGIN:变电工程量_变电安装工程量_光缆 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||strFind(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + #{ + ->count(主材消耗量_明细,"主材",?(in(主材.父级id,idd)&& strFind(主材.名称,"光缆")>=0 && in(主材.单位,"m,米,km,千米")))>=1 + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"光缆")>=0 && in(主材.单位,"m,米") + :主材.数量/1000; + ->in(主材.父级id,idd)&& strFind(主材.名称,"光缆")>=0 && in(主材.单位,"km,千米") + :主材.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"YZ13-4~7,YZ13-10~19") + :定额列表.数量; + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"YZ13-20~22") + :定额列表.数量/10; + }),4); + } +} + +BEGIN:变电工程量_变电安装工程量_母线桥铜排 +${ + + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统/") >=0 ||strFind(划分.路径,"/主变压器系统") >=0|| + strFind(划分.路径,"/配电装置/") >=0 ||strFind(划分.路径,"/配电装置") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& (strFind(主材.名称,"铜排")>=0||strFind(主材.名称,"铜材")>=0||strFind(主材.名称,"铜母排")>=0 ||strFind(主材.名称,"TMY")>=0) && strIn(主材.单位,"kg,千克") + :主材.数量/1000; + ->in(主材.父级id,idd)&& (strFind(主材.名称,"铜排")>=0||strFind(主材.名称,"铜材")>=0||strFind(主材.名称,"铜母排")>=0 ||strFind(主材.名称,"TMY")>=0) && strIn(主材.单位,"t,吨") + :主材.数量; + }),4) +} +BEGIN:变电工程量_变电安装工程量_主要接地材料 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/全站接地/") >=0 ||strFind(划分.路径,"/全站接地") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set 扁钢定额数量 = sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-28~33,GD8-2") + :定额列表.数量; + }); + set 铜排定额数量 = sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-34~37,GD8-3") + :定额列表.数量; + }); + clearLocalData("定额"); + setSumData(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-28~33,GD8-2") + :定额列表.数量; + }); + setSumData(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-34~37,GD8-3") + :定额列表.数量; + }); + #{ + ->扁钢定额数量-铜排定额数量 == 0 && 扁钢定额数量 == 0 + :""; + ->扁钢定额数量-铜排定额数量>=0 + :"扁钢"; + -> + :"铜排"; + } +} +BEGIN:变电工程量_变电安装工程量_全站接地扁钢材料 +${ + + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/全站接地/") >=0 ||strFind(划分.路径,"/全站接地") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& (strFind(主材.名称,"扁钢")>=0 || strFind(主材.名称,"圆钢")>=0) && strIn(主材.单位,"kg,千克") + :主材.数量/1000; + ->in(主材.父级id,idd)&& (strFind(主材.名称,"扁钢")>=0 || strFind(主材.名称,"圆钢")>=0) && strIn(主材.单位,"t,吨") + :主材.数量; + }) + +} +BEGIN:变电工程量_变电安装工程量_全站接地铜材料 +${ + + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/全站接地/") >=0 ||strFind(划分.路径,"/全站接地") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"铜")>=0 && strIn(主材.单位,"kg,千克") + :主材.数量/1000; + ->in(主材.父级id,idd)&& strFind(主材.名称,"铜")>=0 && strIn(主材.单位,"t,吨") + :主材.数量; + }) +} +BEGIN:变电工程量_变电安装材料费用_控制电缆数量 +${ + + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||strFind(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米") + :主材.数量; + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"km,千米") + :主材.数量*1000; + }) +} +BEGIN:变电工程量_变电安装材料费用_控制电缆总价 +${ + + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||strFind(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米") + :主材.数量*主材.市场价含税; + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"km,千米") + :主材.数量*主材.市场价含税; + }) +} +BEGIN:变电造价费用_变电安装材料费用_控制电缆 +${ + + set 总价=变电工程量_变电安装材料费用_控制电缆总价(); + set 数量=变电工程量_变电安装材料费用_控制电缆数量(); + round(总价/数量,4) +} + + +BEGIN:变电工程量_变电安装材料费用_1kV及以下电力电缆数量 +${ + + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/电力电缆/") >=0 ||endsWith(划分.路径,"/电力电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"m,米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量; + ->in(主材.父级id,idd)&& strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"km,千米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量*1000; + }) +} +BEGIN:变电工程量_变电安装材料费用_1kV及以下电力电缆总价 +${ + + set idd = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/电力电缆/") >=0 ||endsWith(划分.路径,"/电力电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"m,米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量*主材.市场价含税; + ->in(主材.父级id,idd)&& strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"km,千米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量*主材.市场价含税; + }) +} +BEGIN:变电造价费用_变电安装材料费用_1kV及以下电力电缆 +${ + set 总价=变电工程量_变电安装材料费用_1kV及以下电力电缆总价(); + set 数量=变电工程量_变电安装材料费用_1kV及以下电力电缆数量(); + round(总价/数量,4) +} + +/////////////////////////// +////变电造价费用 +/////////////////////////// + +BEGIN:变电造价费用_建筑工程费_建筑工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "HJ" && 费用.费用表名称 == "总算表" + :费用.建筑费; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_主要建筑物费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/主要生产建筑/")>=0 || strFind(划分.路径,"/主要生产建筑")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_主控楼建筑费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/主控通信楼/")>=0 || strFind(划分.路径,"/主控通信楼")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_全站配电装置建筑费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/配电装置建筑/")>=0 || strFind(划分.路径,"/配电装置建筑")>=0) + :划分.合价; + })/10000,4) +} + + +BEGIN:变电造价费用_建筑工程费_挡土墙及挡水墙 +${ + getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑物/挡土墙及挡水墙")>=0 + :划分.合价; + }) +} + +BEGIN:变电造价费用_建筑工程费_护坡 +${ + getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑物/护坡")>=0 + :划分.合价; + }) +} + +BEGIN:变电造价费用_建筑工程费_挡土墙及护坡费用 +${ + set a=变电造价费用_建筑工程费_挡土墙及挡水墙(); + set b=变电造价费用_建筑工程费_护坡(); + clearLocalData("项目划分"); + setFirstStrData(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑物/挡土墙及挡水墙")>=0 + :划分.合价; + }); + setFirstStrData(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑物/护坡")>=0 + :划分.合价; + }); + round((a+b)/10000,4) + +} + +BEGIN:变电造价费用_建筑工程费_站外水源费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/站外水源/")>=0 || strFind(划分.路径,"/站外水源")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_站外电源费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/临时施工电源/")>=0 || strFind(划分.路径,"/临时施工电源")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_场地平整费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/场地平整/")>=0 || strFind(划分.路径,"/场地平整")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_地基处理费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/地基处理/")>=0 || strFind(划分.路径,"/地基处理")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_进站道路费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/站外道路/")>=0 || strFind(划分.路径,"/站外道路")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_设备购置费_设备购置费合价 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "HJ" && 费用.费用表名称 == "总算表" + :费用.设备费; + })/10000,4) +} + + +BEGIN:变电造价费用_设备购置费_保护测控等二次设备 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && (strFind(划分.路径,"/控制及直流系统")>=0||strFind(划分.路径,"/控制及直流系统/")>=0 || strFind(划分.路径,"/通信及远动系统")>=0||strFind(划分.路径,"/通信及远动系统/")>=0) + :划分.id; + }); + set idd = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && strFind(划分.路径,"主要生产工程/控制及直流系统/在线监测系统")>=0 + :划分.id; + }); + setTraceabilityDataFunc("项目划分", 项目划分, "划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && (strFind(划分.路径,"/控制及直流系统")>=0||strFind(划分.路径,"/控制及直流系统/")>=0 || strFind(划分.路径,"/通信及远动系统")>=0||strFind(划分.路径,"/通信及远动系统/")>=0) && strFind(划分.路径,"主要生产工程/控制及直流系统/在线监测系统") == -1 + :划分.id; + }); + set a = sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) + :设备.单价含税*设备.数量+设备.单价含税*设备.数量*设备.运杂费率/100; + }); + set b = sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,idd) + :设备.单价含税*设备.数量+设备.单价含税*设备.数量*设备.运杂费率/100; + }); + setTraceabilityDataFunc("设备消耗量_明细", 设备消耗量_明细, "设备", + ?#{ + ->in(设备.父级id,ids) && in(设备.父级id,idd) == 0 + :设备.单价含税; + }); + round((a-b)/10000,4) +} + +BEGIN:变电造价费用_设备购置费_智能化相关设备 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && (strFind(划分.路径,"/在线监测系统")>=0||strFind(划分.路径,"/在线监测系统/")>=0) + :划分.id; + }); + ?round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) + :设备.单价含税*设备.数量+设备.单价含税*设备.数量*设备.运杂费率/100; + })/10000,4); +} +BEGIN:变电造价费用_安装工程费_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "HJ" && 费用.费用表名称 == "总算表" + :费用.安装费; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_电力电缆费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/电力电缆/")>=0 || strFind(划分.路径,"/电力电缆")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_控制电缆费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/控制电缆/")>=0 || strFind(划分.路径,"/控制电缆")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_光缆费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/通信系统/")>=0 || strFind(划分.路径,"/通信系统")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_全站接地费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/全站接地/")>=0 || strFind(划分.路径,"/全站接地")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_建场费合计 +${ + round(sum(场地征用费,"征用费",?#{ + ->征用费.代码 == "CDZY" + :征用费.金额 + })/10000,4); +} + +BEGIN:变电造价费用_其他费用_其中场地清理费 +${ + set ids=sumStr(场地征用费,"费用",?#{ + ->费用.代码 == "CDZY" + :费用.id; + }); + round(sum(场地征用费,"费用",?#{ + ->费用.代码 != "TD" && 费用.费用表名称 == "场地征用费" && in(费用.父级id,ids) + :费用.金额; + })/10000,4) +} + +BEGIN:变电造价费用_其他费用_项目建设管理费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "B" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_项目建设技术服务费合计 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_其中项目前期工作费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C1" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_其中设计费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C3" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_其中工程建设检测费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C6" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_生产准备费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "D" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_大件运输措施费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "E" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_工程总投资 +${ + "隐藏值"; +} +BEGIN:变电造价费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_动态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_基本预备费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JBYBF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_编制基准期价差 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JC" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_建设期贷款利息 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DKLX" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_增值税抵扣税额 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "ZZS" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_特殊项目 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "TSXM" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_单位造价 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.单位投资; + }),4) +} +BEGIN:变电造价费用_工程费用_安全文明施工费 +${ + setTraceabilityDataFunc("安全文明施工费_建筑", 安全文明施工费_建筑, "建筑工程", ?#{ + -> 1 == 1 + :"1" + }); + setTraceabilityDataFunc("安全文明施工费_安装", 安全文明施工费_安装, "安装工程", ?#{ + -> 1 == 1 + :"1" + }); + round(安全文明施工费,0)/10000; +} + +BEGIN:变电造价费用_变电建筑材料费用_镀锌钢管 +${ + set 材料列表 = castToBaseData(filter(材料消耗量,"材料",?in(材料.编码,"C02040201,C02040202,C02040203,C02040204,C02040205,C02040206,C02040207,C02040208,C02040211,C02040213"))); + set 材料列表_主材 = castToBaseData(filter(主材消耗量_明细,"材料",?(strFind(材料.名称,"镀锌钢管") >= 0 || strFind(材料.名称,"构架钢管") >= 0))); + set 共享id列表 = sumStr(材料列表,"材料",?材料.共享Id); + set 定额下人材机列表 = castToBaseData(filter(定额下人材机,"人材机",?in(人材机.共享id,共享id列表))); + round(dxggCal(材料列表,定额下人材机列表,定额,项目划分,清单列表,材料列表_主材),4); +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/南网造价/nwzj_dl.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/南网造价/nwzj_dl.bcl new file mode 100644 index 0000000..d694dc6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/南网造价/nwzj_dl.bcl @@ -0,0 +1,685 @@ +//////////////////// +///电缆基础参数 +/////////////////// +BEGIN:电缆基础参数_技经参数_组价方式 +${ + "隐藏值"; +} + +BEGIN:电缆基础参数_技经参数_报表类型 +${ + 工程基础信息.报表类型 +} + + +BEGIN:电缆基础参数_技经参数_甲供材料计入综合单价 +${ + "隐藏值"; +} + +BEGIN:电缆基础参数_技经参数_工程深度 +${ + "隐藏值"; +} + +BEGIN:电缆基础参数_工程属性_配置选项 +${ + "隐藏值"; +} + +BEGIN:电缆基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值"; +} + +BEGIN:电缆基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:电缆基础参数_技经参数_执行规范 +${ + 工程基础信息.执行规范 +} +BEGIN:电缆基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:电缆基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型 +} +BEGIN:电缆基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间 +} +BEGIN:电缆基础参数_工程属性_工程性质 +${ + #{ + ->工程基础信息.工程性质 != "" + :工程基础信息.工程性质 + -> + :工程基础信息.工程改造性质 + } +} +BEGIN:电缆基础参数_工程属性_电压等级 +${ + strLeft(工程基础信息.电压等级,"kV") +} +BEGIN:电缆基础参数_技经参数_线路亘长 +${ + ?round(工程基础信息.线路亘长,4); +} + +BEGIN:电缆基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:电缆基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:电缆基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} + +/////////////////////////// +///电缆费用 +/////////////////////////// + +BEGIN:电缆费用_建筑工程费_建筑工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "HJ" && 费用.费用表名称 == "总算表" + :费用.建筑费; + })/10000,4) +} + +BEGIN:电缆费用_建筑工程费_其中电缆沟本体费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/电缆沟、浅槽/")>=0 || strFind(划分.路径,"/电缆沟、浅槽")>=0) + :划分.合价; + })/10000,4); +} + +BEGIN:电缆费用_建筑工程费_其中直埋本体费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/直埋电缆垫层及盖板/")>=0 || strFind(划分.路径,"/直埋电缆垫层及盖板")>=0) + :划分.合价; + })/10000,4); +} + +BEGIN:电缆费用_建筑工程费_其中通风排水照明费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/辅助工程/")>=0 || strFind(划分.路径,"/辅助工程")>=0) + :划分.合价; + })/10000,4); +} + +BEGIN:电缆费用_安装工程费_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "HJ" && 费用.费用表名称 == "总算表" + :费用.安装费; + })/10000,4) +} + +BEGIN:电缆费用_设备购置费_设备购置费合价 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "HJ" && 费用.费用表名称 == "总算表" + :费用.设备费; + })/10000,4) +} + +BEGIN:电缆费用_辅助设施工程_辅助设施工程 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "FZSS" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其中设计费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C3" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} + + +BEGIN:电缆费用_其他费用_建场费合计 +${ + round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "CDZY" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4) +} +BEGIN:电缆费用_其他费用_其中征地费用 +${ + round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "CD" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其中征地单价 +${ + sumStr(场地征用费,"征用费", + ?#{ + ->征用费.代码 == "CD" && strFind(征用费.取费基数,"*")>=0 + :expressCal(征用费,"取费基数","MAXONE"); + })/10000; +} + +BEGIN:电缆费用_其他费用_其中房屋拆迁补偿费用 +${ + round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "JG" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其中绿地赔偿费用 +${ + round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "CS" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其中管线迁等费用 +${ + round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "SL" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4) +} +BEGIN:电缆费用_工程费用_工程总投资 +${ + "隐藏值"; +} +BEGIN:电缆费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_动态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_基本预备费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JBYBF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_编制基准期价差 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JC" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_建设期贷款利息 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DKLX" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_增值税抵扣税额 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "ZZS" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_特殊项目费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "TSXM" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_单位造价 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.单位投资; + })/10000,4) +} +BEGIN:电缆费用_工程费用_安全文明施工费 +${ + round(安全文明施工费,0)/10000; +} + + +/////////////////////////// +///电缆工程量 +/////////////////////////// + +BEGIN:电缆造价费用_电缆及接头_电缆单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" + :划分.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材",?#{ + ->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 + :主材.市场价含税*主材.数量; + }); + set amount = sum(主材消耗量_明细,"主材",?#{ + ->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量*1000; + }; + }); + round(totalPrice/amount,4); +} +BEGIN:电缆基础参数_电缆及接头_电缆型号 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set maxAmount = max(主材消耗量_明细,"主材",?#{ + ->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 && 主材.数量>=0.001 + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量*1000; + }; + }); + set res = getFirstStr(主材消耗量_明细,"主材",?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 && ((strIn(主材.单位,"m,米") && round(主材.数量,4) == round(maxAmount,4)) || (strIn(主材.单位,"km,千米") && round(主材.数量,4) == round(maxAmount/1000,4))) + :strJoint(主材.名称,主材.规格型号); + }); + #{ + -> maxAmount >= 0.0001 + : res; + -> + : ""; + } +} + +BEGIN:电缆基础参数_电缆及接头_电缆芯数 +${ + set model = 电缆基础参数_电缆及接头_电缆型号(); + #{ + ->strFind(model,"单芯")>=0 || strFind(model,"1*")>=0 || strFind(model,"1×")>=0 + :"单芯"; + ->strFind(model,"三芯")>=0 || strFind(model,"3*")>=0 || strFind(model,"3×")>=0 + :"三芯"; + } +} +BEGIN:电缆基础参数_电缆及接头_电缆截面 +${ + set model = 电缆基础参数_电缆及接头_电缆型号(); + #{ + ->strFind(model,"mm²") >= 0 && numLeft(model,"mm²") >= 0 + :numLeft(model,"mm²"); + ->strFind(model,"*") >= 0 && numRight(model,"*") >= 0 + :numRight(model,"*"); + ->strFind(model,"×") >= 0 && numRight(model,"×") >= 0 + :numRight(model,"×"); + -> + :numLeft(model,"END_INDEX"); + } +} +BEGIN:电缆工程量_电缆及接头_电缆中间接头 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作安装/")>=0 || endsWith(划分.路径,"/中间接头制作安装")>=0) + :划分.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL3-1~26"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL3-1~26") + :工程量.数量; + }),0); + -> + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) + :主材.数量; + }),0); + } +} +BEGIN:电缆工程量_电缆及接头_电缆终端头 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端头制作安装/")>=0 || endsWith(划分.路径,"/终端头制作安装")>=0) + :划分.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL3-27~62"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL3-27~62") + :工程量.数量; + }),0); + -> + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0) + :主材.数量; + }),0); + } +} + +BEGIN:电缆造价费用_电缆及接头_电缆中间接头单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作安装/")>=0 || endsWith(划分.路径,"/中间接头制作安装")>=0) + :划分.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) + :主材.市场价含税*主材.数量; + }); + set amount = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) + :主材.数量; + }); + ?round(totalPrice/amount,4); +} +BEGIN:电缆造价费用_电缆及接头_电缆终端头单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端头制作安装/")>=0 || endsWith(划分.路径,"/终端头制作安装")>=0) + :划分.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0) + :主材.市场价含税*主材.数量; + }); + set amount = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0) + :主材.数量; + }); + ?round(totalPrice/amount,4); +} + +BEGIN:电缆工程量_接地电流监测_集中式电流采集装置数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0 + :主材.数量; + }),0); +} + +BEGIN:电缆造价费用_接地电流监测_集中式电流采集装置单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" + :划分.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0 + :主材.市场价含税*主材.数量/10000; + }); + set amount = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0 + :主材.数量; + }); + round(totalPrice/amount,4); +} + +BEGIN:电缆工程量_电缆长度_电缆长度 +${ + set a=电缆工程量_电缆长度_其中隧道内敷设电缆长度(); + set b=电缆工程量_电缆长度_其中排管内敷设电缆长度(); + set c=电缆工程量_电缆长度_其中电缆沟内敷设电缆长度(); + set d=电缆工程量_电缆长度_其中直埋敷设电缆长度(); + round(a+b+c+d,2) +} + +BEGIN:电缆工程量_电缆长度_其中隧道内敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + + #{ + ->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆长度_其中排管内敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + + #{ + ->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆长度_其中电缆沟内敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + + #{ + ->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆长度_其中直埋敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + + #{ + ->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37") + :工程量.数量; + }),2); + } +} +BEGIN:电缆基础参数_电缆建筑_顶管孔径 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电建筑" + :划分.id; + }); + set maxQuotaAmount = max(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 + :工程量.数量; + }); + set maxQuotaAmountNames = sumStr(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0) + :工程量.名称; + }); + clearLocalData("定额"); + setSumData(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0) + :工程量.名称; + }); + set maxQuotaAmountCount = count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0)); + #{ + ->maxQuotaAmountCount >= 1 + :maxRightNum(maxQuotaAmountNames,"φ") + ->maxQuotaAmountCount == 0 + :0 + } +} +BEGIN:电缆工程量_电缆建筑_隧道新建通道长度 +${ + round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "隧道_长" + :参数.项目参数; + }),2); +} +BEGIN:电缆工程量_电缆建筑_排管新建通道长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电建筑" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "排管_长" + :参数.项目参数; + })>=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "排管_长" + :参数.项目参数; + }),2); + + -> + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL1-54") + :工程量.数量; + }),2); + + } +} +BEGIN:电缆工程量_电缆建筑_顶管新建通道长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电建筑" + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "施工方式_顶管" + :参数.项目参数; + })>=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "施工方式_顶管" + :参数.项目参数; + }),2); + + -> + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆建筑_沟道新建通道长度 +${ + round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "沟道_长" + :参数.项目参数; + }),2); +} + +BEGIN:电缆工程量_电缆建筑_直埋新建通道长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "直埋_长" + :参数.项目参数; + })>=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "直埋_长" + :参数.项目参数; + }),2); + + -> + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37") + :工程量.数量; + }),2); + } +} diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/南网造价/nwzj_jk.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/南网造价/nwzj_jk.bcl new file mode 100644 index 0000000..fca19a5 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/南网造价/nwzj_jk.bcl @@ -0,0 +1,1587 @@ +///////////////////////////// +////架空基础参数 +///////////////////////////// +BEGIN:架空基础参数_技经参数_组价方式 +${ + "隐藏值"; +} + +BEGIN:架空基础参数_技经参数_报表类型 +${ + 工程基础信息.报表类型 +} + +BEGIN:架空基础参数_自然条件_风速 +${ + "无值"; +} + +BEGIN:架空基础参数_自然条件_覆冰 +${ + "无值"; +} + +BEGIN:架空基础参数_技经参数_甲供材料计入综合单价 +${ + "隐藏值"; +} + +BEGIN:架空基础参数_技经参数_工程深度 +${ + "隐藏值"; +} +BEGIN:架空基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值"; +} + +BEGIN:架空基础参数_工程属性_配置选项 +${ + "隐藏值"; +} + +BEGIN:架空工程量_基础混凝土_锚杆基础混凝土量 +${ + "无值"; +} + +BEGIN:架空基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:架空基础参数_技经参数_执行规范 +${ + 工程基础信息.执行规范 +} +BEGIN:架空基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:架空基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型 +} +BEGIN:架空基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间 +} +BEGIN:架空基础参数_工程属性_工程性质 +${ + #{ + ->工程基础信息.工程性质 != "" + :工程基础信息.工程性质 + -> + :工程基础信息.工程改造性质 + } +} +BEGIN:架空基础参数_工程属性_电压等级 +${ + strLeft(工程基础信息.电压等级,"kV") +} +BEGIN:架空基础参数_技经参数_线路亘长 +${ + ?round(工程基础信息.线路亘长,4); +} +BEGIN:架空基础参数_工程属性_架线类型 +${ + 工程基础信息.架线类型 +} +BEGIN:架空基础参数_工程属性_线路曲折系数 +${ + ?round(sum(技经参数,"参数", + ?#{ + ->参数.项目内容 == "曲折系数" + :参数.项目参数; + }),4); +} +BEGIN:架空基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:架空基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:架空基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} + +BEGIN:架空基础参数_技经参数_是否采用机械化施工 +${ + #{ + ->count(线路特征,"特征",?特征.机械化施工段 == "是") >= 1 + :"是"; + -> + :"否"; + } +} +BEGIN:架空基础参数_自然条件_海拔高度 +${ + round(sumStr(技经参数,"参数", + ?#{ + ->参数.项目内容 == "海拔高度" + :参数.项目参数; + }),4); +} +BEGIN:架空基础参数_运输参数_人力运距 +${ + set 运输设置_明细_筛选 = castToBaseData(filter(运输设置_明细,"运输设置",?运输设置.材料类型 != "材料运输")); + ?round(maxNum(运输设置_明细_筛选,"人力运距")*1000,4); +} +BEGIN:架空基础参数_运输参数_汽车运距 +${ + ?round(maxNum(运输设置_明细,"汽车运距"),4); +} +BEGIN:架空基础参数_线路特征_折单回总长度 +${ + set 单回路长度 = 架空基础参数_线路特征_单回路长度(); + set 双回路长度 = 架空基础参数_线路特征_双回路长度(); + set 三回路长度 = 架空基础参数_线路特征_三回路长度(); + set 四回路长度 = 架空基础参数_线路特征_四回路长度(); + set 五回路长度 = 架空基础参数_线路特征_五回路长度(); + set 六回路长度 = 架空基础参数_线路特征_六回路长度(); + set 挂线 = 架空基础参数_线路特征_只挂线含更换导线(); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.项目内容 == "总长度" + :参数.项目参数; + })>=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.项目内容 == "总长度" + :参数.项目参数; + }),4); + -> + :round(单回路长度+双回路长度*2+三回路长度*3+四回路长度*4+五回路长度*5+六回路长度*6+挂线,4); + } +} +BEGIN:架空基础参数_线路特征_单回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 1 || 工程量.人工系数 == 1.1 || 工程量.人工系数 == 1.21) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_双回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 1.75 || 工程量.人工系数 == 1.98 || 工程量.人工系数 == 2.18) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_三回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 2.5 || 工程量.人工系数 == 2.75 || 工程量.人工系数 == 3.03) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_四回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 3.1 || 工程量.人工系数 == 3.41 || 工程量.人工系数 == 3.75) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_五回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 3.96 || 工程量.人工系数 == 4.36) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_六回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 4 || 工程量.人工系数 == 4.4) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_只挂线含更换导线 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) + :#{ + ->工程量.人工系数 == 0.5 || 工程量.人工系数 == 0.55 || 工程量.人工系数 == 0.605 + :工程量.数量; + ->工程量.人工系数 == 0.875 || 工程量.人工系数 == 0.99 || 工程量.人工系数 == 1.09 + :工程量.数量*2; + ->工程量.人工系数 == 1.25 || 工程量.人工系数 == 1.375 || 工程量.人工系数 == 1.515 + :工程量.数量*3; + ->工程量.人工系数 == 1.55 || 工程量.人工系数 == 1.705 || 工程量.人工系数 == 1.875 + :工程量.数量*4; + ->工程量.人工系数 == 2 || 工程量.人工系数 == 2.2 + :工程量.数量*6; + }; + }),4); +} +BEGIN:架空基础参数_地形比例_平地 +${ + set 丘陵 = 架空基础参数_地形比例_丘陵(); + set 河网 = 架空基础参数_地形比例_河网(); + set 泥沼 = 架空基础参数_地形比例_泥沼(); + set 山地 = 架空基础参数_地形比例_山地(); + set 高山 = 架空基础参数_地形比例_高山(); + set 沙漠 = 架空基础参数_地形比例_沙漠(); + set 峻岭 = 架空基础参数_地形比例_峻岭(); + ?round(100-丘陵-河网-泥沼-山地-高山-沙漠-峻岭,4); +} +BEGIN:架空基础参数_地形比例_丘陵 +${ + ?round(sum(运输地形比例,"比例",?比例.丘陵),4); +} +BEGIN:架空基础参数_地形比例_河网 +${ + ?round(sum(运输地形比例,"比例",?比例.河网),4); +} +BEGIN:架空基础参数_地形比例_泥沼 +${ + ?round(sum(运输地形比例,"比例",?比例.泥沼),4); +} +BEGIN:架空基础参数_地形比例_山地 +${ + ?round(sum(运输地形比例,"比例",?比例.山地),4); +} +BEGIN:架空基础参数_地形比例_高山 +${ + ?round(sum(运输地形比例,"比例",?比例.高山),4); +} +BEGIN:架空基础参数_地形比例_沙漠 +${ + ?round(sum(运输地形比例,"比例",?比例.沙漠),4); +} +BEGIN:架空基础参数_地形比例_峻岭 +${ + ?round(sum(运输地形比例,"比例",?比例.峻岭),4); +} + +BEGIN:架空基础参数_地质条件_普通土 +${ + set 冻土 = 架空基础参数_地质条件_冻土(); + set 坚土 = 架空基础参数_地质条件_坚土(); + set 松砂石 = 架空基础参数_地质条件_松砂石(); + set 水坑 = 架空基础参数_地质条件_水坑(); + set 流砂干砂 = 架空基础参数_地质条件_流砂干砂(); + set 泥水坑 = 架空基础参数_地质条件_泥水坑(); + set 岩石爆破 = 架空基础参数_地质条件_岩石爆破(); + set 岩石人工 = 架空基础参数_地质条件_岩石人工(); + ?round(100-冻土-坚土-松砂石-水坑-流砂干砂-泥水坑-岩石爆破-岩石人工,4); + +} +BEGIN:总土方量 +${ + ?strToObjSum(组件参数,"土方量","ALL"); +} +BEGIN:架空基础参数_地质条件_冻土 +${ + set 总土方量 = 总土方量(); + set 冻土土方量 = strToObjSum(组件参数,"土方量","冻土(≥300mm)"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","冻土(≥300mm)",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(冻土土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_坚土 +${ + set 总土方量 = 总土方量(); + set 坚土土方量 = strToObjSum(组件参数,"土方量","坚土"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","坚土",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(坚土土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_松砂石 +${ + set 总土方量 = 总土方量(); + set 松砂石土方量 = strToObjSum(组件参数,"土方量","松砂石"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","松砂石",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(松砂石土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_水坑 +${ + set 总土方量 = 总土方量(); + set 水坑土方量 = strToObjSum(组件参数,"土方量","水坑"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","水坑",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(水坑土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_泥水坑 +${ + set 总土方量 = 总土方量(); + set 泥水坑土方量 = strToObjSum(组件参数,"土方量","泥水坑"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","泥水坑",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(泥水坑土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_流砂干砂 +${ + set 总土方量 = 总土方量(); + set 流砂干砂土方量 = strToObjSum(组件参数,"土方量","流砂坑,干砂坑"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","流砂坑,干砂坑",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(流砂干砂土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_岩石爆破 +${ + set 总土方量 = 总土方量(); + set 岩石爆破土方量 = strToObjSum(组件参数,"土方量","岩石(爆破)"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","岩石(爆破)",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(岩石爆破土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_岩石人工 +${ + set 总土方量 = 总土方量(); + set 岩石人工土方量 = strToObjSum(组件参数,"土方量","岩石(人凿)"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","岩石(人凿)",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(岩石人工土方量/总土方量*100, 4); + } +} + +///////////////////////////// +////架空费用 +///////////////////////////// + +BEGIN:架空费用_本体费用_本体费用 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "BTGC" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_本体费用_基础工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "基础工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_杆塔工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "杆塔工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_接地工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "接地工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_架线工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "架线工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_附件工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "附件安装工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_辅助工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "辅助工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_设备购置费_设备购置费合计 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "SBGZF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_辅助设施工程_辅助设施工程 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "FZSS" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_其他费用_其他费用合计 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_其他费用_建场费合计 +${ + ?round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "CDZY" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_其中塔基永久占地费 +${ + sum(场地征用费,"费用",?#{ + ->费用.代码 == "CD" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000; +} +BEGIN:架空费用_其他费用_其中塔基永久占地单价 +${ + set 其中塔基永久占地费 = 架空费用_其他费用_其中塔基永久占地费(); + set 杆塔基数 = 架空工程量_杆塔_杆塔基数(); + round(其中塔基永久占地费/杆塔基数,4); +} +BEGIN:架空费用_其他费用_其中经济作物农副产品等补偿费用 +${ + sum(场地征用费,"费用",?#{ + ->费用.代码 == "QM" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000; +} +BEGIN:架空费用_其他费用_其中树木砍伐赔偿费用 +${ + sum(场地征用费,"费用",?#{ + ->费用.代码 == "LM" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000; +} +BEGIN:架空费用_其他费用_其中房屋拆迁赔偿费用 +${ + sum(场地征用费,"费用",?#{ + ->费用.代码 == "JG" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000; +} +BEGIN:架空费用_其他费用_其中大型厂矿拆迁补偿费及其他大额赔偿费用 +${ + sum(场地征用费,"费用",?#{ + ->费用.代码 == "QY" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000; +} +BEGIN:架空费用_其他费用_项目建设管理费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "B" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_项目建设技术服务费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_其中项目前期工作费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C1" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_其中设计费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C3" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_其中工程建设检测费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C6" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_生产准备费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "D" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_工程费用_工程总投资 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_静态投资 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_动态投资 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_基本预备费 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JBYBF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_编制期基准价差 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JC" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_建设期贷款利息 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DKLX" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_增值税抵扣税额 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "ZZS" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_特殊项目费 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "TSXM" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_单位造价 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.单位投资; + })/10000,4); +} + +BEGIN:架空费用_工程费用_安全文明施工费 +${ + round(安全文明施工费,0)/10000; +} + +///////////////////////////// +////架空工程量 +///////////////////////////// + +BEGIN:架空工程量_杆塔_杆塔基数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + sumToInteger(定额,"工程量",?#{ + ->in(工程量.编码,"YX2-1~7") && in(工程量.父级id,ids) + :工程量.数量; + }); +} +BEGIN:架空工程量_杆塔_直线塔 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + sumToInteger(定额,"工程量",?#{ + ->in(工程量.编码,"YX2-1,YX2-3,YX2-5~6") && in(工程量.父级id,ids) + :工程量.数量; + }); +} +BEGIN:架空工程量_杆塔_耐张转角塔 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + sumToInteger(定额,"工程量",?#{ + ->in(工程量.编码,"YX2-2,YX2-4,YX2-7") && in(工程量.父级id,ids) + :工程量.数量; + }); +} +BEGIN:架空工程量_杆塔_直线塔比例 +${ + set 直线塔 = 架空工程量_杆塔_直线塔(); + set 杆塔基数 = 架空工程量_杆塔_杆塔基数(); + #{ + ->round(杆塔基数,4) == round(0,4) + :0; + -> + :round(直线塔/杆塔基数*100,4); + } +} +BEGIN:架空工程量_杆塔_耐张塔比例 +${ + set 直线塔比例 = 架空工程量_杆塔_直线塔比例(); + set 杆塔基数 = 架空工程量_杆塔_杆塔基数(); + #{ + ->round(杆塔基数,4) == round(0,4) + :0; + -> + :round(100-直线塔比例,4); + } +} +BEGIN:架空工程量_杆塔_其中塔高超过70m的塔基数 +${ + set 角钢塔 = round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表", + ?#{ + ->组件列表.塔高>=70.0000001 && 组件列表.塔重 !=0 + :组件列表.基数; + }),0); + set 钢管杆 = round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管杆"),"组件列表", + ?#{ + ->组件列表.杆高>=70.0000001 && 组件列表.杆重 !=0 + :组件列表.基数; + }),0); + set 钢管塔 = round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表", + ?#{ + ->组件列表.塔高>=70.0000001 && 组件列表.塔重 !=0 + :组件列表.基数; + }),0); + set 混凝土杆 = round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "混凝土杆"),"组件列表", + ?#{ + ->组件列表.杆高>=70.0000001 && 组件列表.杆重 !=0 + :组件列表.基数; + }),0); + clearLocalData("组件参数"); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表", + ?#{ + ->组件列表.塔高>=70.0000001 && 组件列表.塔重 !=0 + :组件列表.基数; + }); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管杆"),"组件列表", + ?#{ + ->组件列表.杆高>=70.0000001 && 组件列表.杆重 !=0 + :组件列表.基数; + }); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表", + ?#{ + ->组件列表.塔高>=70.0000001 && 组件列表.塔重 !=0 + :组件列表.基数; + }); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "混凝土杆"),"组件列表", + ?#{ + ->组件列表.杆高>=70.0000001 && 组件列表.杆重 !=0 + :组件列表.基数; + }); + ?round(角钢塔+钢管杆+钢管塔+混凝土杆,0); +} +BEGIN:架空工程量_杆塔_塔材单位用量 +${ + set 角钢塔塔材用量 = sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表",?组件列表.基数*组件列表.塔重); + set 钢管塔塔材用量 = sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表",?组件列表.基数*组件列表.塔重); + clearLocalData("组件参数"); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表",?组件列表.基数*组件列表.塔重); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表",?组件列表.基数*组件列表.塔重); + ?round((角钢塔塔材用量+钢管塔塔材用量)/工程基础信息.线路亘长,4); +} + +BEGIN:架空工程量_杆塔_基础钢材量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" && strFind(划分.路径,"基础砌筑")>=0 + :划分.id; + }); + set a = sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "现浇基础" || 组件目录.组件名称父级名称 == "挖孔基础"),"组件列表",?(组件列表.一般钢筋_钢筋量 +组件列表.钢筋笼_钢筋量) *组件列表.基数 *组件列表.每基坑数 ); + set b = sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "灌注桩基础" || 组件目录.组件名称父级名称 == "岩石锚杆基础"),"组件列表",?(组件列表.一般钢筋_钢筋量 +组件列表.钢筋笼_钢筋量) *组件列表.基数 *组件列表.每基孔数 ); + clearLocalData("组件参数"); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "现浇基础" || 组件目录.组件名称父级名称 == "挖孔基础"),"组件列表",?(组件列表.一般钢筋_钢筋量 +组件列表.钢筋笼_钢筋量) *组件列表.基数 *组件列表.每基坑数 ); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "灌注桩基础" || 组件目录.组件名称父级名称 == "岩石锚杆基础"),"组件列表",?(组件列表.一般钢筋_钢筋量 +组件列表.钢筋笼_钢筋量) *组件列表.基数 *组件列表.每基孔数 ); + #{ + ->count(定额,"定额对象",?in(定额对象.编码,"YX3-43~44") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX3-43~44") && in(工程量.父级id,ids) + :工程量.数量; + }),4); + -> + :round(a+b,4); + } +} +BEGIN:架空工程量_杆塔_基础钢材单位用量 +${ + set 基础钢材量 = 架空工程量_杆塔_基础钢材量(); + ?round(基础钢材量/工程基础信息.线路亘长,4); +} +BEGIN:架空造价费用_杆塔_基础钢材价格 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"/基础工程") >= 0 && 划分.专业类型 == "线路" + :划分.id; + }); + set 基础钢材价格之和 = sum(filter(主材消耗量_明细, "主材", ?strIn(主材.单位,"kg,千克,t,吨") && in(主材.父级id,ids) && (strFind(主材.名称,"圆钢") >= 0 || strFind(主材.名称,"钢筋") >= 0)),"主材消耗量",?主材消耗量.市场价含税*主材消耗量.数量); + set 基础钢材数量之和 = sum(filter(主材消耗量_明细, "主材", ?strIn(主材.单位,"kg,千克,t,吨") && in(主材.父级id,ids) && (strFind(主材.名称,"圆钢") >= 0 || strFind(主材.名称,"钢筋") >= 0)),"主材消耗量",?#{ + ->主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克" + :主材消耗量.数量/1000; + ->主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨" + :主材消耗量.数量; + }); + clearLocalData("主材消耗量_明细"); + setSumData(filter(主材消耗量_明细, "主材", ?strIn(主材.单位,"kg,千克,t,吨") && in(主材.父级id,ids) && (strFind(主材.名称,"圆钢") >= 0 || strFind(主材.名称,"钢筋") >= 0)),"主材消耗量",?主材消耗量.市场价含税*主材消耗量.数量); + ?round(基础钢材价格之和/基础钢材数量之和,4); +} +BEGIN:架空工程量_角钢塔_基数 +${ + ?round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表", + ?#{ + ->组件列表.塔重 !=0 + :组件列表.基数; + }),0); +} +BEGIN:架空工程量_角钢塔_塔材量 +${ + #{ + ->count(定额,"定额对象", ?in(定额对象.编码,"YX4-33~88")) >= 1 + :round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-33~88") + :定额对象.数量; + }),4); + -> + :round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "角钢塔" + :参数.塔重 * 参数.基数; + }),4); + } +} +BEGIN:架空工程量_角钢塔_高强钢塔材量占比 +${ + set jgtValue = 架空工程量_角钢塔_塔材量(); + set jgtIds = sumStr(组件参数,"参数",?#{ + ->参数.组件名称父级名称 == "角钢塔" + :参数.id; + }); + + set tcValue = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,jgtIds) && (strFind(组件装材.名称,"高强钢")>=0 || strFind(组件装材.名称,"Q420")>=0) && 组件装材.统计类型 == "塔材" + :组件装材.数量 * 组件装材.单重 * + sum(组件参数,"参数",?#{ + ->参数.id == 组件装材.父级id + :参数.基数 + })/ 1000; + }); + ?round(tcValue / jgtValue*100,4); +} +BEGIN:架空造价费用_角钢塔_塔材价格 +${ + set Ids = sumStr(组件参数,"参数",?#{ + ->参数.组件名称父级名称 == "角钢塔" && 参数.基数 >= 0.00000001 + :参数.id; + }); + set tcValue = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "塔材" && strIn(组件装材.单位,"kg,千克,t,吨") + :组件装材.数量 * 组件装材.市场价含税; + }); + set amount = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "塔材" && strIn(组件装材.单位,"kg,千克,t,吨") + :#{ + ->组件装材.单位 == "kg" || 组件装材.单位 == "千克" + :组件装材.数量/1000; + ->组件装材.单位 == "t" || 组件装材.单位 == "吨" + :组件装材.数量; + }; + }); + ?round(tcValue / amount/10000,4); +} +BEGIN:架空工程量_钢管塔_基数 +${ + ?round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表", + ?#{ + ->组件列表.塔重 !=0 + :组件列表.基数; + }),0); +} +BEGIN:架空工程量_钢管塔_塔材量 +${ + #{ + ->count(定额,"定额对象", ?in(定额对象.编码,"YX4-89~144")) >= 1 + :round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-89~144") + :定额对象.数量; + }),4); + -> + :round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "钢管塔" + :参数.塔重 * 参数.基数; + }),4); + } +} +BEGIN:架空造价费用_钢管塔_钢管价格 +${ + set Ids = sumStr(组件参数,"参数",?#{ + ->参数.组件名称父级名称 == "钢管塔" && 参数.基数 >= 0.00000001 + :参数.id; + }); + set ggValue = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "塔材" && strIn(组件装材.单位,"kg,千克,t,吨") + :组件装材.数量 * 组件装材.市场价含税; + }); + clearLocalData("组件装材列表"); + set amount = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "塔材" && strIn(组件装材.单位,"kg,千克,t,吨") + :#{ + ->组件装材.单位 == "kg" || 组件装材.单位 == "千克" + :组件装材.数量/1000; + ->组件装材.单位 == "t" || 组件装材.单位 == "吨" + :组件装材.数量; + }; + }); + ?round(ggValue / amount/10000,4); +} +BEGIN:架空工程量_钢管杆_基数 +${ + #{ + ->count(定额,"定额对象", ?in(定额对象.编码,"YX4-13~32")) >= 1 + :round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-13~32") + :定额对象.数量; + }),0); + -> + :round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "钢管杆" && 参数.杆重!=0 + :参数.基数; + }),0); + } +} +BEGIN:架空工程量_钢管杆_塔材量 +${ + ?round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "钢管杆" + :参数.杆重 * 参数.基数; + }),4); +} +BEGIN:架空造价费用_钢管杆_钢管价格 +${ + set Ids = sumStr(组件参数,"参数",?#{ + ->参数.组件名称父级名称 == "钢管杆" && 参数.基数 >= 0.00000001 + :参数.id; + }); + set ggValue = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "钢管杆材" && strIn(组件装材.单位,"kg,千克,t,吨") + :组件装材.数量 * 组件装材.市场价含税; + }); + clearLocalData("组件装材列表"); + set amount = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "钢管杆材" && strIn(组件装材.单位,"kg,千克,t,吨") + :#{ + ->组件装材.单位 == "kg" || 组件装材.单位 == "千克" + :组件装材.数量/1000; + ->组件装材.单位 == "t" || 组件装材.单位 == "吨" + :组件装材.数量; + }; + }); + ?round(ggValue / amount/10000,4); +} +BEGIN:架空工程量_混凝土杆_基数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + #{ + ->count(定额,"定额对象", ?in(定额对象.编码,"YX4-1~12") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-1~12") && in(定额对象.父级id,ids) + :定额对象.数量; + }),0); + -> + :round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "混凝土杆" && 参数.杆重!=0 + :参数.基数; + }),0); + } +} +BEGIN:架空工程量_土石方量_基坑 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set 组件 = castToBaseData(filter(组件参数,"目录",?目录.组件库名称=="基础工程")); + setStrToObjSumData(组件,"土方量","ALL", 1); + #{ + ->count(定额,"定额对象",?in(定额对象.编码,"YX2-8~188") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",? #{ + ->in(定额对象.编码,"YX2-8~188") + :定额对象.数量; + }),4); + -> + :round(strToObjSum(组件,"土方量","ALL"),4); + } +} +BEGIN:架空工程量_土石方量_接地 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set 组件 = castToBaseData(filter(组件参数,"目录",?目录.组件名称父级名称=="接地装置")); + setStrToObjSumData(组件,"土方量","ALL", 1); + #{ + ->count(定额,"定额对象",?in(定额对象.编码,"YX2-213~219") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",? #{ + ->in(定额对象.编码,"YX2-213~219") + :定额对象.数量; + }),4); + -> + :round(strToObjSum(组件,"土方量","ALL"),4); + } +} +BEGIN:基数之和 +${ + sum(组件参数,"组件",? #{ + ->(组件.组件名称父级名称 == "混凝土装配式基础" && 组件.每基腿数>=1 && numRight(组件.土方量,":")>=0.000000000000000001) || + (组件.组件名称父级名称 == "现浇基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基坑数>=1) || + (组件.组件名称父级名称 == "挖孔基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基坑数>=1) || + (组件.组件名称父级名称 == "灌注桩基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基孔数>=1) || + (组件.组件名称父级名称 == "预制桩基础" && 组件.每基根数>=1 && 组件.桩设计全长>=0.00000000001) || + (组件.组件名称父级名称 == "钢管桩基础" && 组件.每基根数>=1 && 组件.桩设计全长>=0.00000000001) || + (组件.组件名称父级名称 == "岩石锚杆基础" && 组件.每基孔数 >=1 && 组件.孔径 >=0.00000000001 && 组件.孔深 >=0.0000000000001) + :组件.基数; + }); +} +BEGIN:架空基础参数_杆塔基础类型_台阶式 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "阶梯式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "阶梯式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_板式 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "大板式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "大板式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_插入式 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "插入式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "插入式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_掏挖 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "掏挖基础" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "掏挖基础" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_岩石嵌固 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "岩石嵌固基础" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "岩石嵌固基础" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_锚杆 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "岩石锚杆基础" && 组件.每基孔数 >=1 && 组件.孔径 >=0.00000000001 && 组件.孔深 >=0.0000000000001 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "岩石锚杆基础" && 组件.每基孔数 >=1 && 组件.孔径 >=0.00000000001 && 组件.孔深 >=0.0000000000001 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_灌注桩 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "灌注桩基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基孔数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "灌注桩基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基孔数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_人工挖孔桩 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土")>=0 && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土")>=0 && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_其他 +${ + set 台阶式 = 架空基础参数_杆塔基础类型_台阶式(); + set 板式 = 架空基础参数_杆塔基础类型_板式(); + set 插入式 = 架空基础参数_杆塔基础类型_插入式(); + set 掏挖 = 架空基础参数_杆塔基础类型_掏挖(); + set 岩石嵌固 = 架空基础参数_杆塔基础类型_岩石嵌固(); + set 锚杆 = 架空基础参数_杆塔基础类型_锚杆(); + set 灌注桩 = 架空基础参数_杆塔基础类型_灌注桩(); + set 人工挖孔桩 = 架空基础参数_杆塔基础类型_人工挖孔桩(); + ?round(100-台阶式-板式-插入式-掏挖-岩石嵌固-锚杆-灌注桩-人工挖孔桩,4); +} +BEGIN:架空工程量_基础混凝土_基础混凝土用量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" && (strFind(划分.路径,"/基础工程/")>= 0 || endsWith(划分.路径,"/基础工程/")>= 0) + :划分.id; + }); + ?round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX3-37~42,YX3-63~71,YX3-73~83,YX3-171~178,YX3-181~185") && in(工程量.父级id,ids) + :工程量.数量; + }),4); +} +BEGIN:架空工程量_基础混凝土_混凝土单位用量 +${ + set 基础混凝土用量 = 架空工程量_基础混凝土_基础混凝土用量(); + set 线路亘长 = 工程基础信息.线路亘长; + ?round(基础混凝土用量/线路亘长,4); +} +BEGIN:架空工程量_基础混凝土_台阶式基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "阶梯式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "阶梯式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }); + ?round(zjValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_板式基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "大板式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "大板式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }); + ?round(zjValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_插入式基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "插入式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "插入式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }); + ?round(zjValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_掏挖基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set overIrrigation = sum(超灌量系数,"系数",?系数.掏挖基础超灌量); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "掏挖基础" + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + }; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "掏挖基础" + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }; + }); + ?round(zjValue/jcValue*100,4); +} + +BEGIN:架空工程量_基础混凝土_岩石嵌固基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set overIrrigation = sum(超灌量系数,"系数",?系数.掏挖基础超灌量); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "岩石嵌固基础" + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + }; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "岩石嵌固基础" + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }; + }); + ?round(zjValue/jcValue*100,4); +} + +BEGIN:架空工程量_基础混凝土_灌注桩基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set overIrrigation = sum(超灌量系数,"系数",?系数.灌注桩超灌量); + set gzzValue = sum(组件参数,"组件",?#{ + ->组件.组件名称父级名称 == "灌注桩基础" + :(组件.基础_砼量*(1+overIrrigation/100)+组件.承台_砼量+组件.联梁_砼量+(组件.孔径/2)*(组件.孔径/2)*3.14*组件.加灌长度)*组件.基数*组件.每基孔数; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",?#{ + ->组件.组件名称父级名称 == "灌注桩基础" + :(组件.基础_砼量*(1+overIrrigation/100)+组件.承台_砼量+组件.联梁_砼量+(组件.孔径/2)*(组件.孔径/2)*3.14*组件.加灌长度)*组件.基数*组件.每基孔数/jcValue*100; + }); + ?round(gzzValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_人工挖孔桩基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set overIrrigation = sum(超灌量系数,"系数",?系数.掏挖基础超灌量); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土")>=0 + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + }; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土")>=0 + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }; + }); + ?round(zjValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_其他基础混凝土量 +${ + set 台阶式基础混凝土量 = 架空工程量_基础混凝土_台阶式基础混凝土量(); + set 板式基础混凝土量 = 架空工程量_基础混凝土_板式基础混凝土量(); + set 插入式基础混凝土量 = 架空工程量_基础混凝土_插入式基础混凝土量(); + set 掏挖基础混凝土量 = 架空工程量_基础混凝土_掏挖基础混凝土量(); + set 岩石嵌固基础混凝土量 = 架空工程量_基础混凝土_岩石嵌固基础混凝土量(); + //set 锚杆基础混凝土量 = 架空工程量_基础混凝土_锚杆基础混凝土量();// + set 灌注桩基础混凝土量 = 架空工程量_基础混凝土_灌注桩基础混凝土量(); + set 人工挖孔桩基础混凝土量 = 架空工程量_基础混凝土_人工挖孔桩基础混凝土量(); + ?round(100-台阶式基础混凝土量-板式基础混凝土量-插入式基础混凝土量-掏挖基础混凝土量-岩石嵌固基础混凝土量-灌注桩基础混凝土量-人工挖孔桩基础混凝土量,4); +} +BEGIN:架空基础参数_导线及线材_分裂数 +${ + set maxLengthCount = count(组件参数,"组件",?组件.组件名称父级名称=="导线架设"); + set maxLength = max(filter(组件参数,"组件",?组件.组件名称父级名称=="导线架设"),"最大值",? #{ + -> maxLengthCount != 0 + : 最大值.长度 + }); + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set deCount = count(定额,"工程量",?in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids)); + set maxAmount = max(定额,"工程量", + ?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) + :工程量.数量; + }); + set name = sumStr(定额,"工程量", + ?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && round(工程量.数量,4) == round(maxAmount,4) + :工程量.名称; + }); + set name1 = sumStr(组件参数,"组件列表",?#{ + ->组件列表.组件名称父级名称 == "导线架设" && round(组件列表.长度,4) == round(maxLength,4) + :组件列表.分裂数; + }); + clearLocalData("定额"); + clearLocalData("组件参数"); + setSumData(定额,"工程量", + ?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && round(工程量.数量,4) == round(maxAmount,4) + :工程量.名称; + }); + setSumData(组件参数,"组件列表",?#{ + ->组件列表.组件名称父级名称 == "导线架设" && round(组件列表.长度,4) == round(maxLength,4) + :组件列表.分裂数; + }); + #{ + ->count(定额,"工程量",?in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && round(工程量.数量,4) == round(maxAmount,4))>=1 + :#{ + ->maxLeftNum(name,"×") == 8 || maxLeftNum(name,"*") == 8 + :"八分裂"; + ->maxLeftNum(name,"×") == 6 || maxLeftNum(name,"*") == 6 + :"六分裂"; + ->maxLeftNum(name,"×") == 4 || maxLeftNum(name,"*") == 4 + :"四分裂"; + ->maxLeftNum(name,"×") == 2 || maxLeftNum(name,"*") == 2 + :"二分裂"; + ->(less(round(maxLeftNum(name,"×"),0), 0) && less(round(maxLeftNum(name,"*"),0), 0)) + :"无"; + }; + -> + :#{ + ->name1 == "" + :""; + ->strFind(name1,"八分裂")>=0 + :"八分裂"; + ->strFind(name1,"六分裂")>=0 + :"六分裂"; + ->strFind(name1,"四分裂")>=0 + :"四分裂"; + ->strFind(name1,"二分裂")>=0 + :"二分裂"; + ->less(strFind(name1,"×"),0) + :"无"; + }; + } +} +BEGIN:架空基础参数_导线及线材_单根导线面积 +${ + set maxLengthCount = count(组件参数,"组件",?组件.组件名称父级名称=="导线架设"); + set maxLength = max(filter(组件参数,"组件",?组件.组件名称父级名称=="导线架设"),"最大值",? #{ + -> maxLengthCount != 0 + : 最大值.长度 + }); + + set xmhfIds = sumStr(项目划分,"划分",?#{ + ->endsWith(划分.路径,"/架线工程") >= 0 || strFind(划分.路径,"/架线工程/") >= 0 + :划分.id + }); + + set filterZCs = castToBaseData(filter(主材消耗量_明细,"主材",?in(主材.父级id,xmhfIds))); + set 途径2 = max(组件参数,"组件列表",?#{ + ->组件列表.组件名称父级名称 == "导线架设" && round(组件列表.长度,0) == round(maxLength,0) + :组件列表.截面积; + }); + setMaxData(组件参数,"组件列表",?#{ + ->组件列表.组件名称父级名称 == "导线架设" && round(组件列表.长度,0) == round(maxLength,0) + :组件列表.截面积; + }); + #{ + ->dgdxmjCheck(filterZCs) + :round(dgdxmj(filterZCs),0) + -> + :#{ + ->途径2 != "" + :round(途径2,0); + -> + :0; + }; + } +} +BEGIN:架空工程量_导线及线材_导线量 +${ + set ids = sumStr(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称 == "导线架设" + :组件.id; + }); + set 途径1 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "导线" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克,t,吨") + :#{ + ->装材.单位 == "kg" || 装材.单位 == "千克" + :装材.数量/1000; + ->装材.单位 == "t" || 装材.单位 == "吨" + :装材.数量; + }; + }); + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" && (strFind(划分.路径,"/架线工程/")>=0 || endsWith(划分.路径,"/架线工程")>=0) + :划分.id; + }); + set 途径2 = sum(主材消耗量_明细,"主材", + ?#{ + ->(主材.运输类型 == "裸软导线(含良导体地线)" || 主材.运输类型 == "裸软导线(含良导体导线)" || 主材.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材.运输类型 == "镀锌钢绞线(避雷线有线盘)") && in(主材.父级id,idd) && strIn(主材.单位,"kg,千克,t,吨") + :#{ + ->主材.单位 == "kg" || 主材.单位 == "千克" + :主材.数量/1000; + ->主材.单位 == "t" || 主材.单位 == "吨" + :主材.数量; + }; + }); + #{ + ->途径1 >=0.00001 + :round(途径1,4); + -> + :round(途径2,4); + } +} +BEGIN:架空工程量_导线及线材_导线 +${ + set 导线量 = 架空工程量_导线及线材_导线量(); + ?round(导线量/工程基础信息.线路亘长,4); +} +BEGIN:架空工程量_导线及线材_导线价格 +${ + set ids = sumStr(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称 == "导线架设" + :组件.id; + }); + set totalPrice = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "导线" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克,t,吨") + :装材.市场价含税*装材.数量; + }); + set amount = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "导线" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克,t,吨") + :#{ + ->装材.单位 == "kg" || 装材.单位 == "千克" + :装材.数量/1000; + ->装材.单位 == "t" || 装材.单位 == "吨" + :装材.数量; + }; + }); + set 途径1 = totalPrice/amount; + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" && (strFind(划分.路径,"/架线工程/")>=0 || endsWith(划分.路径,"/架线工程")>=0) + :划分.id; + }); + set 总价 = sum(主材消耗量_明细,"主材", + ?#{ + ->(主材.运输类型 == "裸软导线(含良导体地线)" || 主材.运输类型 == "裸软导线(含良导体导线)" || 主材.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材.运输类型 == "镀锌钢绞线(避雷线有线盘)") && in(主材.父级id,idd) && strIn(主材.单位,"kg,千克,t,吨") + :主材.市场价含税*主材.数量; + }); + set 数量 = sum(主材消耗量_明细,"主材", + ?#{ + ->(主材.运输类型 == "裸软导线(含良导体地线)" || 主材.运输类型 == "裸软导线(含良导体导线)" || 主材.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材.运输类型 == "镀锌钢绞线(避雷线有线盘)") && in(主材.父级id,idd) && strIn(主材.单位,"kg,千克,t,吨") + :#{ + ->主材.单位 == "kg" || 主材.单位 == "千克" + :主材.数量/1000; + ->主材.单位 == "t" || 主材.单位 == "吨" + :主材.数量; + }; + }); + set 途径2 = 总价/数量; + #{ + ->途径1>=0.00001 + :round(途径1,4); + -> + :round(途径2,4); + } +} +BEGIN:架空基础参数_导线及线材_导线类型 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" && (strFind(划分.路径,"/架线工程/")>=0 || endsWith(划分.路径,"/架线工程")>=0) + :划分.id; + }); + set 最大数量 = max(主材消耗量_明细,"主材", + ?#{ + ->(主材.运输类型 == "裸软导线(含良导体地线)" || 主材.运输类型 == "裸软导线(含良导体导线)" || 主材.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材.运输类型 == "镀锌钢绞线(避雷线有线盘)") && in(主材.父级id,idd) && strIn(主材.单位,"kg,千克,t,吨") + :#{ + ->主材.单位 == "kg" || 主材.单位 == "千克" + :主材.数量/1000; + ->主材.单位 == "t" || 主材.单位 == "吨" + :主材.数量; + }; + }); + set 主材名称1 = getFirstStr(主材消耗量_明细,"主材", + ?#{ + ->(主材.运输类型 == "裸软导线(含良导体地线)" || 主材.运输类型 == "裸软导线(含良导体导线)" || 主材.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材.运输类型 == "镀锌钢绞线(避雷线有线盘)") && in(主材.父级id,idd) && strIn(主材.单位,"kg,千克,t,吨") + :#{ + ->(主材.单位 == "kg" || 主材.单位 == "千克") && round(主材.数量/1000,4) == round(最大数量,4) + :主材.名称; + ->(主材.单位 == "t" || 主材.单位 == "吨") && round(主材.数量,4) == round(最大数量,4) + :主材.名称; + }; + }); + set ids = sumStr(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称 == "导线架设" + :组件.id; + }); + set maxAmount = max(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "导线" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克,t,吨") + :#{ + ->装材.单位 == "kg" || 装材.单位 == "千克" + :装材.数量/1000; + ->装材.单位 == "t" || 装材.单位 == "吨" + :装材.数量; + }; + }); + set 主材名称2 = getFirstStr(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "导线" && in(装材.父级id,ids) && ((strIn(装材.单位,"t,吨") && round(装材.数量,4) == round(maxAmount,4)) || (strIn(装材.单位,"kg,千克") && round(装材.数量/1000,4) == round(maxAmount,4))) + :装材.名称; + }); + #{ + ->count(主材消耗量_明细,"主材",?(主材.运输类型 == "裸软导线(含良导体地线)" || 主材.运输类型 == "裸软导线(含良导体导线)" || 主材.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材.运输类型 == "镀锌钢绞线(避雷线有线盘)") && in(主材.父级id,idd) && strIn(主材.单位,"kg,千克,t,吨") && (((主材.单位 == "kg" || 主材.单位 == "千克") && round(主材.数量/1000,4) == round(最大数量,4)) || ((主材.单位 == "t" || 主材.单位 == "吨") && round(主材.数量,4) == round(最大数量,4))))>=1 + :主材名称1; + -> + :主材名称2; + } +} + +BEGIN:架空基础参数_地形比例_最大地形 +${ + zddx(运输地形比例); +} diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/国网清单/gwqd_bd.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/国网清单/gwqd_bd.bcl new file mode 100644 index 0000000..707a408 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/国网清单/gwqd_bd.bcl @@ -0,0 +1,2009 @@ +//////////////////////////////// +/////变电基础参数 +/////////////////////////////// +BEGIN:变电基础参数_工程属性_配置选项 +${ + "隐藏值" +} + +BEGIN:变电基础参数_工程属性_变电站型式 +${ + "无值" +} + +BEGIN:变电基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值" +} + +BEGIN:变电基础参数_技经参数_工程深度 +${ + "无值" +} + +BEGIN:变电基础参数_自然条件_污秽等级 +${ + "无值" +} + +BEGIN:变电基础参数_变电建筑_全站征地面积 +${ + "无值" +} + +BEGIN:变电基础参数_变电建筑_围墙内征地面积 +${ + "无值" +} + +BEGIN:变电基础参数_高压侧配电装置_出线回路数 +${ + "无值" +} +BEGIN:变电基础参数_高压侧配电装置_接线型式 +${ + "无值" +} +BEGIN:变电基础参数_高压侧配电装置_配电装置型式 +${ + "无值" +} + +BEGIN:变电基础参数_中压侧配电装置_出线回路数 +${ + "无值" +} + +BEGIN:变电基础参数_中压侧配电装置_接线型式 +${ + "无值" +} + +BEGIN:变电基础参数_中压侧配电装置_配电装置型式 +${ + "无值" +} + +BEGIN:变电基础参数_低压侧配电装置_出线回路数 +${ + "无值" +} +BEGIN:变电基础参数_低压侧配电装置_接线型式 +${ + "无值" +} +BEGIN:变电基础参数_低压侧配电装置_配电装置型式 +${ + "无值" +} + +BEGIN:变电造价费用_设备购置费_设备购置费合价 +${ + "无值" +} + +BEGIN:变电造价费用_其他费用_建场费合计 +${ + "隐藏值" +} +BEGIN:变电造价费用_其他费用_其中场地清理费 +${ + "隐藏值" +} +BEGIN:变电造价费用_其他费用_其中设计费 +${ + "隐藏值" +} + + +BEGIN:变电造价费用_其他费用_其他费用合计 +${ + "隐藏值" +} +BEGIN:变电造价费用_其他费用_项目建设管理费 +${ + "隐藏值" +} + +BEGIN:变电造价费用_其他费用_项目建设管理费 +${ + "隐藏值" +} + +BEGIN:变电造价费用_其他费用_项目建设技术服务费合计 +${ + "隐藏值" +} + +BEGIN:变电造价费用_其他费用_其中项目前期工作费 +${ + "隐藏值" +} + +BEGIN:变电造价费用_其他费用_其中工程建设检测费 +${ + "隐藏值" +} + +BEGIN:变电造价费用_其他费用_生产准备费 +${ + "隐藏值" +} + +BEGIN:变电造价费用_其他费用_大件运输措施费 +${ + "隐藏值" +} + +BEGIN:变电造价费用_工程费用_静态投资 +${ + "隐藏值" +} + +BEGIN:变电造价费用_工程费用_动态投资 +${ + "隐藏值" +} + +BEGIN:变电造价费用_工程费用_基本预备费 +${ + "隐藏值" +} + +BEGIN:变电造价费用_工程费用_编制基准期价差 +${ + "隐藏值" +} + +BEGIN:变电造价费用_工程费用_建设期贷款利息 +${ + "隐藏值" +} + +BEGIN:变电造价费用_工程费用_增值税抵扣税额 +${ + "隐藏值" +} + +BEGIN:变电造价费用_工程费用_特殊项目 +${ + "隐藏值" +} + +BEGIN:变电造价费用_工程费用_单位造价 +${ + "隐藏值" +} + +BEGIN:变电工程量_变电建筑工程量_场地平整外运或外购土石方工程量 +${ + "无值"; +} + +BEGIN:变电工程量_变电建筑工程量_场地平整弃土方量 +${ + "无值"; +} + +BEGIN:变电基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:变电基础参数_技经参数_执行规范 +${ + 工程基础信息.执行规范; +} +BEGIN:变电基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:变电基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段; +} +BEGIN:变电基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:变电基础参数_工程属性_工程性质 +${ + #{ + ->工程基础信息.工程性质 != "" + :工程基础信息.工程性质 + -> + :工程基础信息.工程改造性质 + } +} +BEGIN:变电基础参数_工程属性_电压等级 +${ + strLeft(工程基础信息.电压等级,"kV"); +} +BEGIN:变电基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:变电基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:变电基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:变电基础参数_技经参数_组价方式 +${ + 工程基础信息.组价方式; +} +BEGIN:变电基础参数_技经参数_甲供材料计入综合单价 +${ + 工程基础信息.甲供材料计入综合单价; +} + +BEGIN:变电基础参数_工程属性_本期变电容量 +${ + 工程基础信息.本期台数*工程基础信息.本期单台容量*10; +} + +BEGIN:变电基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:变电基础参数_工程属性_单台容量 +${ + round(工程基础信息.本期单台容量*10,4) +} +BEGIN:变电基础参数_工程属性_规划台数 +${ + round(工程基础信息.规划台数,4) +} +BEGIN:变电基础参数_工程属性_规划单台容量 +${ + round(工程基础信息.规划单台容量*10,4) +} +BEGIN:变电基础参数_变电建筑_总建筑面积 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(endsWith(划分.路径,"/主要生产建筑")>=0||strFind(划分.路径,"/主要生产建筑/")>=0)&& 划分.专业类型=="变电建筑" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GT4-9~11,GT4-14~19,YT9-56~64,YT9-67,YT9-69~70,YT9-72~73,YT9-75~87,YT9-89~92") + :定额列表.数量; + }),4) +} +BEGIN:变电基础参数_变电建筑_主控楼建筑面积 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(endsWith(划分.路径,"/主控通信楼")>=0||strFind(划分.路径,"/主控通信楼/")>=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idl=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表",?#{ + ->in(定额列表.父级id,idl) && in(定额列表.编码,"GT4-9~11,GT4-14~19,YT9-56~64,YT9-67,YT9-69~70,YT9-72~73,YT9-75~87,YT9-89~92") + :定额列表.数量; + }),4) +} + +BEGIN:变电基础参数_主变压器_单价 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(endsWith(划分.路径,"/主变压器系统")>=0||strFind(划分.路径,"/主变压器系统/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + set 设备价格 = max(设备消耗量_明细,"设备",?#{ + ->设备.数量>=0.00001 && in(设备.父级id,ids) + :设备.单价含税; + }); + set 设备id=getFirstStr(设备消耗量_明细,"设备",?#{ + ->设备.数量>=0.00001 && in(设备.父级id,ids) && round(设备.单价含税,4)==round(设备价格,4) + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",? + (in(设备.id,设备id) &&(strFind(设备.名称,"三相") >=0 || strFind(设备.规格型号,"三相") >=0)))>=1 + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) &&(strFind(设备.名称,"三相") >=0 || strFind(设备.规格型号,"三相") >=0) + :设备.单价含税/10000; + }),4); + -> + :round(设备价格*3/10000,4); + } +} +BEGIN:变电基础参数_主变压器_设备型号 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统")>=0||strFind(划分.路径,"/主变压器系统/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + set 设备价格 = max(设备消耗量_明细,"设备",?#{ + ->in(设备.父级id,ids)&& strFind(设备.名称,"变压器")>=0 && 设备.数量>=0.00001 + :设备.单价含税; + }); + set 设备id = getFirstStr(设备消耗量_明细,"设备",?#{ + ->round(设备.单价含税,0)==round(,设备价格,0) && strFind(设备.名称,"变压器")>=0 &&in(设备.父级id,ids) && 设备.数量>=0.00001 + :设备.id; + }); + sumStr(设备消耗量_明细,"设备", + ?#{ + ->设备.id==设备id + :strJoint(设备.名称,设备.规格型号); + }); +} +BEGIN:变电基础参数_主变压器_调压方式 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统")>=0||strFind(划分.路径,"/主变压器系统/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + + set deIds = sumStr(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-1~49") && 定额列表.数量 >=0.00001 + :定额列表.id; + }); + + set countTzxs = count(定额调整系数,"系数",?(in(系数.父级id,deIds) && 系数.勾选 == 1 && 系数.调整条件 == "三相变压器和单相变压器安装适用于油浸式变压器、自耦变压器安装;带负荷调压变压器安装执行同电压、同容量变压器安装定额乘以系数1.1。")); + + #{ + -> count(定额,"定额列表",?(in(定额列表.父级id,ids)&& 定额列表.编码 == "YD12-95") && 定额列表.数量 >=0.00001) >=1 + :"有载"; + -> countTzxs >= 1 + :"有载" + -> + :"无载"; + } +} + +BEGIN:变电基础参数_高压侧配电装置_额定电压 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + max(项目划分,"划分", ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 + :strLeft(划分.项目划分名称,"kV"); + }) +} + + +BEGIN:主要工艺技术条件_高压侧_目标项目划分id +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + set 高压侧电压等级=变电基础参数_高压侧配电装置_额定电压(); + getFirstStr(项目划分,"划分", ?#{ + ->in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==高压侧电压等级 + :划分.id; + }) +} +BEGIN:变电基础参数_高压侧配电装置_断路器台数 +${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,高压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(定额,"定额列表",? + in(定额列表.父级id,ids) && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258"))>=1 + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258") + :定额列表.数量; + }); + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量 + }); + } +} +BEGIN:变电基础参数_高压侧配电装置_断路器单价_合价 + ${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,高压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.单价不含税*设备.数量; + }) +} +BEGIN:变电基础参数_高压侧配电装置_断路器单价_数量 + ${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,高压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量; + }) +} +BEGIN:变电基础参数_高压侧配电装置_断路器单价 +${ + set 断路器合价=变电基础参数_高压侧配电装置_断路器单价_合价(); + set 断路器台数=变电基础参数_高压侧配电装置_断路器单价_数量(); + round(断路器合价/(断路器台数*10000),4) + } +} +BEGIN:变电基础参数_中压侧配电装置_额定电压 +${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); +max(项目划分,"划分", ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧项目划分id)!=1 + :strLeft(划分.项目划分名称,"kV"); + }) + +} + +BEGIN:主要工艺技术条件_中压侧_目标项目划分id +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + set 中压侧电压等级=变电基础参数_中压侧配电装置_额定电压(); + getFirstStr(项目划分,"划分", ?#{ + ->(in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==中压侧电压等级) + :划分.id;}) +} + +BEGIN:变电基础参数_中压侧配电装置_断路器台数 +${ + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,中压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(定额,"定额列表",? + in(定额列表.父级id,ids)&& in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258"))>=1 + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258") + :定额列表.数量; + }); + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids)&& (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量 + }); + } +} +BEGIN:变电基础参数_中压侧配电装置_断路器单价_合价 + ${ + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,中压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.单价含税*设备.数量; + }) +} +BEGIN:变电基础参数_中压侧配电装置_断路器单价_数量 + ${ + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,中压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量; + }) +} +BEGIN:变电基础参数_中压侧配电装置_断路器单价 +${ + set 断路器合价=变电基础参数_中压侧配电装置_断路器单价_合价(); + set 断路器台数=变电基础参数_中压侧配电装置_断路器单价_数量(); + round(断路器合价/(断路器台数*10000),4) +} + +BEGIN:变电基础参数_低压侧配电装置_额定电压 +${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + set 高压侧额定电压 = 变电基础参数_高压侧配电装置_额定电压(); + set 中压侧额定电压 = 变电基础参数_中压侧配电装置_额定电压(); + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + + max(项目划分,"划分", ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧项目划分id)!=1 && in(划分.id,中压侧项目划分id)!=1 && strLeft(划分.项目划分名称,"kV") != 高压侧额定电压 && strLeft(划分.项目划分名称,"kV") != 中压侧额定电压 + :strLeft(划分.项目划分名称,"kV"); + }) +} + +BEGIN:主要工艺技术条件_低压侧_目标项目划分id +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + set 低压侧电压等级=变电基础参数_低压侧配电装置_额定电压(); + sumStr(项目划分,"划分", ?#{ + ->(in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==低压侧电压等级) + :划分.id;}) +} + +BEGIN:变电基础参数_低压侧配电装置_断路器台数 +${ + set 低压侧项目划分id = 主要工艺技术条件_低压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,低压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(定额,"定额列表",? + in(定额列表.父级id,ids) && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258"))>=1 + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258") + :定额列表.数量; + }); + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量 + }); + } +} +BEGIN:变电基础参数_低压侧配电装置_断路器单价_合价 + ${ + set 低压侧项目划分id = 主要工艺技术条件_低压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,低压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.单价含税*设备.数量; + }) +} +BEGIN:变电基础参数_低压侧配电装置_断路器单价_数量 + ${ + set 低压侧项目划分id = 主要工艺技术条件_低压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,低压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量; + }) +} +BEGIN:变电基础参数_低压侧配电装置_断路器单价 +${ + set 断路器合价=变电基础参数_低压侧配电装置_断路器单价_合价(); + set 断路器台数=变电基础参数_低压侧配电装置_断路器单价_数量(); + round(断路器合价/(断路器台数*10000),4) +} +BEGIN:变电基础参数_高压电抗器_单价 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/高压电抗器/")>=0 || strFind(划分.路径,"/高压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + max(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids)&& 设备.数量>=0.00001 + :round(设备.单价含税/10000,4); + }) +} +BEGIN:变电基础参数_高压电抗器_数量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/高压电抗器/")>=0 || strFind(划分.路径,"/高压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && in(设备.单位,"组,套")))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && in(设备.单位,"组,套") + :设备.数量; + }); + -> + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-55~56,YD2-68~69")&&(定额列表.单位=="台") + :定额列表.数量; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-57~67,YD2-70~80")&&(定额列表.单位=="台/单相") + :定额列表.数量/3; + }); + } +} + +BEGIN:变电基础参数_高压电抗器_每组容量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/高压电抗器") >=0 || strFind(划分.路径,"/高压电抗器/") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"电抗器") >=0 &&设备.数量>=0.00001 && (strFind(设备.规格型号,"kvar")>=0 + || strFind(设备.规格型号,"Mvar") >=0 || strFind(设备.名称,"kvar") >=0 || strFind(设备.名称,"Mvar") >=0))) >=1 + :round(max(设备消耗量_明细,"设备",?#{ + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"Mvar"); + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"Mvar"); + }),4); + -> + :round(max(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-55~56,YD2-68~69") && 定额列表.单位 == "台" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-57~67,YD2-70~80") && 定额列表.单位 == "台/单相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar") * 3/1000; + }),4); + } +} + +BEGIN:变电基础参数_低压电抗器_单价 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电抗器/")>=0 || strFind(划分.路径,"/低压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl)&& 列表.数量>=0.00001 + :列表.id; + }); +max(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids)&& 设备.数量>=0.00001 + :round(设备.单价含税/10000,4); + }) +} +BEGIN:变电基础参数_低压电抗器_数量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电抗器/")>=0 || strFind(划分.路径,"/低压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl)&& 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 &&设备.数量>=0.00001 &&(设备.单位=="组" || 设备.单位=="套")))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 &&(设备.单位=="组" || 设备.单位=="套") + :设备.数量; + }); + -> + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-52~54,YD2-65~67")&&(定额列表.单位=="组/三相") + :定额列表.数量; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-50~51,YD2-63~64")&&(定额列表.单位=="台/单相") + :定额列表.数量/3; + }); + } +} + +BEGIN:变电基础参数_低压电抗器_单组容量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电抗器") >=0 || strFind(划分.路径,"/低压电抗器/") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 && (strFind(设备.规格型号,"kvar") >=0 + || strFind(设备.规格型号,"Mvar") >=0 || strFind(设备.名称,"kvar") >=0 || strFind(设备.名称,"Mvar") >=0))) >=1 + :round(max(设备消耗量_明细,"设备",?#{ + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"Mvar"); + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"Mvar"); + }),4); + -> + :round(max(定额,"定额列表",?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-52~54,YD2-65~67") && 定额列表.单位 == "组/三相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-50~51,YD2-63~64") && 定额列表.单位 == "台/单相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar") * 3/1000; + }),4); + } +} +BEGIN:变电基础参数_电容器_单价 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电容器/")>=0 || strFind(划分.路径,"低压电容器/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + round(max(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids)&& 设备.数量>=0.00001 + :设备.单价含税/10000; + } + ),4); +} +BEGIN:变电基础参数_电容器_数量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电容器/")>=0 || strFind(划分.路径,"低压电容器/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 &&设备.数量>=0.00001 &&(设备.单位=="组" || 设备.单位=="套")))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 &&(设备.单位=="组" || 设备.单位=="套") + :设备.数量; + }); + -> + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-195~216,YD3-197~204")&& (定额列表.单位=="组/三相") + :定额列表.数量; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-188~194,GD3-217~219,YD3-189~196")&& in (定额列表.单位,"台/单相,套/单相") + :定额列表.数量/3; + }); + } +} +BEGIN:变电基础参数_电容器_单组容量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电容器") >=0 || strFind(划分.路径,"/低压电容器/") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 && (strFind(设备.规格型号,"kvar") >=0 + || strFind(设备.规格型号,"MVar") >=0 || strFind(设备.名称,"kvar") >=0 || strFind(设备.名称,"MVar") >=0))) >=1 + :round(max(设备消耗量_明细,"设备",?#{ + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"kvar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"MVar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"MVar"); + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"kvar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"MVar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"MVar"); + }),4); + -> + :round(max(定额,"定额列表",?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-195~216,YD3-197~204") && 定额列表.单位 == "组/三相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-188~194,GD3-217~219,YD3-189~196") && in(定额列表.单位,"台/单相,套/单相") && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar") * 3/1000; + }),4); + } +} + + +///////////// +////变电工程量 +//////////// +BEGIN:变电工程量_变电建筑工程量_场地平整开挖量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/场地平整") >=0 || strFind(划分.路径,"/场地平整/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + set idm = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/地基处理") >=0 || strFind(划分.路径,"/地基处理/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idm) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(定额,"定额列表",?(in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-1,GT1-10,GT1-18~19,GT1-23~24")))>=1 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-1,GT1-10,GT1-18~19,GT1-23~24") + :定额列表.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT1-1,GT1-10,GT1-18~19,GT1-23~24") + :定额列表.数量; + }),4); + } +} +BEGIN:变电工程量_变电建筑工程量_场地平整回填量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/场地平整") >=0 || strFind(划分.路径,"场地平整/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + set idm = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/地基处理") >=0 || strFind(划分.路径,"/地基处理/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idm) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(定额,"定额列表",?(in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-2,GT1-11,YT1-74~75,YT1-107~108")))>=1 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-2,GT1-11,YT1-74~75,YT1-107~108") + :定额列表.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT1-2,GT1-11,YT1-74~75,YT1-107~108") + :定额列表.数量; + }),4); + } +} + +BEGIN:变电工程量_变电建筑工程量_场地平整土石方量 +${ + set 场地平整开挖量 = 变电工程量_变电建筑工程量_场地平整开挖量(); + set 场地平整回填量 = 变电工程量_变电建筑工程量_场地平整回填量(); + round((场地平整开挖量+场地平整回填量),4) +} + +BEGIN:变电工程量_变电建筑工程量_地基处理量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/地基处理") >=0 || strFind(划分.路径,"/地基处理/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT2-21~44,GT2-49~52,YT2-1~12,YT2-24~39,YT2-44,YT2-46~48") + :定额列表.数量; + }),4) + } +} +BEGIN:变电工程量_高压侧钢构支架id +${ +set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.项目划分名称,"kV构架及基础") >=0 ||strFind(划分.项目划分名称,"kV设备支架及基础") >=0) && 划分.合价 >=0.00001 && 划分.专业类型=="变电建筑" + :划分.id; + }); + set 高压侧钢构支架电压等级 = max(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 + :strLeft(划分.项目划分名称,"kV"); + }); + sumStr(项目划分,"划分", + ?#{ + ->(in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==高压侧钢构支架电压等级) + :划分.id; + }) +} +BEGIN:变电工程量_中压侧钢构支架id +${ +set 高压侧钢构支架id=变电工程量_高压侧钢构支架id(); +set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.项目划分名称,"kV构架及基础") >=0 ||strFind(划分.项目划分名称,"kV设备支架及基础") >=0) && 划分.合价 >=0.00001 && 划分.专业类型=="变电建筑" + :划分.id; + }); + set 中压侧钢构支架电压等级 = max(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧钢构支架id)!= 1 + :strLeft(划分.项目划分名称,"kV"); + }); + sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==中压侧钢构支架电压等级 + :划分.id; + }) +} +BEGIN:变电工程量_低压侧钢构支架id +${ +set 高压侧钢构支架id=变电工程量_高压侧钢构支架id(); +set 中压侧钢构支架id=变电工程量_中压侧钢构支架id(); +set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.项目划分名称,"kV构架及基础") >=0 ||strFind(划分.项目划分名称,"kV设备支架及基础") >=0) && 划分.合价 >=0.00001 && 划分.专业类型=="变电建筑" + :划分.id; + }); + set 低压侧钢构支架电压等级 = max(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧钢构支架id)!= 1 &&in(划分.id,中压侧钢构支架id)!= 1 + :strLeft(划分.项目划分名称,"kV"); + }); + sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==低压侧钢构支架电压等级 + :划分.id; + }) +} + +BEGIN:变电工程量_变电建筑工程量_高压侧钢构支架 +${ + set idl=变电工程量_高压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4); +} + +BEGIN:变电工程量_变电建筑工程量_高压侧基础混凝土量 +${ + set idl=变电工程量_高压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "高压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "高压侧支架及基础_混凝土" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "高压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "高压侧支架及基础_混凝土" + :参数.项目参数; + + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4); + } +} +BEGIN:变电工程量_变电建筑工程量_中压侧钢构支架 +${ + set idl=变电工程量_中压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4) + +} + +BEGIN:变电工程量_变电建筑工程量_中压侧基础混凝土量 +${ + set idl=变电工程量_中压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4) + +} + +BEGIN:变电工程量_变电建筑工程量_低压侧钢构支架 +${ + set idl=变电工程量_低压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4) + +} + +BEGIN:变电工程量_变电建筑工程量_低压侧基础混凝土量 +${ + set idl=变电工程量_低压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); +round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4); + +} +BEGIN:变电工程量_变电建筑工程量_主变压器钢构支架 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统") >=0 || strFind(划分.路径,"/主变压器系统/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4) + +} +BEGIN:变电工程量_变电建筑工程量_主变压器基础混凝土量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统") >=0 || strFind(划分.路径,"/主变压器系统/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4) +} + +BEGIN:变电工程量_变电建筑工程量_站区其他设备钢构支架 +${ + set 项目=castToBaseData(filter(项目划分,"划分",?划分.专业类型=="变电建筑")); + set idd = xhlCal(项目划分,项目,"配电装置建筑","高压电抗器系统,站用变压器系统,串联补偿系统,低压电容器,低压电抗器,静止无功补偿,避雷针塔"); + set idd1=sumStr(idd,"idd", + ?#{ + ->1==1:idd.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idd1) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~168,YT13-226~253") + :定额列表.数量; + }),4) + } +BEGIN:变电工程量_变电建筑工程量_站区其他设备基础混凝土 +${ + set 项目=castToBaseData(filter(项目划分,"划分",?划分.专业类型=="变电建筑")); + set idd = xhlCal(项目划分,项目,"配电装置建筑","高压电抗器系统,站用变压器系统,串联补偿系统,低压电容器,低压电抗器,静止无功补偿,避雷针塔"); + set idd1=sumStr(idd,"idd", + ?#{ + ->1==1 + :idd.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idd1) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4) + } +BEGIN:变电造价费用_变电建筑材料费用_镀锌钢管 +${ + set 材料列表 = castToBaseData(filter(材料消耗量,"材料",?in(材料.编码,"C02040201,C02040202,C02040203,C02040204,C02040205,C02040206,C02040207,C02040208,C02040211,C02040213"))); + set 材料列表_主材 = castToBaseData(filter(主材消耗量_明细,"材料",?(strFind(材料.名称,"镀锌钢管") >= 0 || strFind(材料.名称,"构架钢管") >= 0))); + set 共享id列表 = sumStr(材料列表,"材料",?材料.共享Id); + set 定额下人材机列表 = castToBaseData(filter(定额下人材机,"人材机",?in(人材机.共享id,共享id列表))); + round(dxggCal(材料列表,定额下人材机列表,定额,项目划分,清单列表,材料列表_主材),4); +} + +BEGIN:变电工程量_变电建筑材料费用_镀锌钢梁总价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"建筑工程/") >=0 || (strFind(划分.路径,"/建筑工程/") >=0)) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& (主材.名称 == "镀锌型钢" || 主材.名称 == "镀锌钢梁") && strIn(主材.单位,"t,吨,kg,千克") && 主材.数量>=0.00001 + :主材.市场价含税*主材.数量; + }) +} +BEGIN:变电工程量_变电建筑材料费用_镀锌钢梁数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"建筑工程/") >=0 || (strFind(划分.路径,"/建筑工程/") >=0)) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& (主材.名称 == "镀锌型钢" || 主材.名称 == "镀锌钢梁") && strIn(主材.单位,"t,吨") && 主材.数量>=0.00001 + :主材.数量; + ->in(主材.父级id,idd)&& (主材.名称 == "镀锌型钢" || 主材.名称 == "镀锌钢梁") && strIn(主材.单位,"kg,千克") && 主材.数量>=0.00001 + :主材.数量/1000; + }) +} +BEGIN:变电造价费用_变电建筑材料费用_镀锌钢梁 +${ + set 总价=变电工程量_变电建筑材料费用_镀锌钢梁总价(); + set 数量=变电工程量_变电建筑材料费用_镀锌钢梁数量(); + round(总价/数量,4) +} +BEGIN:变电工程量_变电安装工程量_控制电缆 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||strFind(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(主材消耗量_明细,"主材",?(in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米,km,千米")))>=1 + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米") + :主材.数量/1000; + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"km,千米") + :主材.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GD7-5~6,YD8-44~52") + :定额列表.数量/10; + }),4); + } +} + +BEGIN:变电工程量_变电安装工程量_1kV及以下电力电缆 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/电力电缆/") >=0 ||endsWith(划分.路径,"/电力电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"m,米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量/1000; + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"km,千米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量; + }),4); +} +BEGIN:变电工程量_变电安装工程量_光缆 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||strFind(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(主材消耗量_明细,"主材",?(in(主材.父级id,idd)&& strFind(主材.名称,"光缆")>=0 && in(主材.单位,"m,米,km,千米")))>=1 + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"光缆")>=0 && in(主材.单位,"m,米") + :主材.数量/1000; + ->in(主材.父级id,idd)&& strFind(主材.名称,"光缆")>=0 && in(主材.单位,"km,千米") + :主材.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"YZ13-4~7,YZ13-10~19") + :定额列表.数量; + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"YZ13-20~22") + :定额列表.数量/10; + }),4); + } +} + +BEGIN:变电工程量_变电安装工程量_母线桥铜排 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统/") >=0 ||strFind(划分.路径,"/主变压器系统") >=0|| + strFind(划分.路径,"/配电装置/") >=0 ||strFind(划分.路径,"/配电装置") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& (strFind(主材.名称,"铜排")>=0||strFind(主材.名称,"铜材")>=0||strFind(主材.名称,"铜母排")>=0 ||strFind(主材.名称,"TMY")>=0) && strIn(主材.单位,"kg,千克") + :主材.数量/1000; + ->in(主材.父级id,idd)&& (strFind(主材.名称,"铜排")>=0||strFind(主材.名称,"铜材")>=0||strFind(主材.名称,"铜母排")>=0 ||strFind(主材.名称,"TMY")>=0) && strIn(主材.单位,"t,吨") + :主材.数量; + }),4) +} +BEGIN:变电工程量_变电安装工程量_主要接地材料 +${ + set ids= sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/全站接地/") >=0 ||strFind(划分.路径,"/全站接地") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + set 扁钢定额数量 = sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-28~33,GD8-2") + :定额列表.数量; + }); + set 铜排定额数量 = sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-34~37,GD8-3") + :定额列表.数量; + }); + clearLocalData("定额"); + setSumData(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-28~33,GD8-2") + :定额列表.数量; + }); + setSumData(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-34~37,GD8-3") + :定额列表.数量; + }); + #{ + ->扁钢定额数量-铜排定额数量 == 0 && 扁钢定额数量 == 0 + :""; + ->扁钢定额数量-铜排定额数量>=0 + :"扁钢"; + -> + :"铜排"; + } +} +BEGIN:变电工程量_变电安装工程量_全站接地扁钢材料 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/全站接地/") >=0 ||strFind(划分.路径,"/全站接地") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& (strFind(主材.名称,"扁钢")>=0 || strFind(主材.名称,"圆钢")>=0) && strIn(主材.单位,"kg,千克") + :主材.数量/1000; + ->in(主材.父级id,idd)&& (strFind(主材.名称,"扁钢")>=0 || strFind(主材.名称,"圆钢")>=0) && strIn(主材.单位,"t,吨") + :主材.数量; + }),4) + +} +BEGIN:变电工程量_变电安装工程量_全站接地铜材料 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/全站接地/") >=0 ||strFind(划分.路径,"/全站接地") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"铜")>=0 && strIn(主材.单位,"kg,千克") + :主材.数量/1000; + ->in(主材.父级id,idd)&& strFind(主材.名称,"铜")>=0 && strIn(主材.单位,"t,吨") + :主材.数量; + }),4) +} +BEGIN:变电工程量_变电安装材料费用_控制电缆数量 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||strFind(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米") + :主材.数量; + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"km,千米") + :主材.数量*1000; + }) +} +BEGIN:变电工程量_变电安装材料费用_控制电缆总价 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||strFind(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米") + :主材.数量*主材.市场价含税; + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"km,千米") + :主材.数量*主材.市场价含税; + }) +} +BEGIN:变电造价费用_变电安装材料费用_控制电缆 +${ + + set 总价=变电工程量_变电安装材料费用_控制电缆总价(); + set 数量=变电工程量_变电安装材料费用_控制电缆数量(); + round(总价/数量,4) +} + + +BEGIN:变电工程量_变电安装材料费用_1kV及以下电力电缆数量 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/电力电缆/") >=0 ||endsWith(划分.路径,"/电力电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"m,米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量; + ->in(主材.父级id,idd)&& strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"km,千米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量*1000; + }) +} +BEGIN:变电工程量_变电安装材料费用_1kV及以下电力电缆总价 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/电力电缆/") >=0 ||endsWith(划分.路径,"/电力电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"m,米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量*主材.市场价含税; + ->in(主材.父级id,idd)&& strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"km,千米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量*主材.市场价含税; + }) +} +BEGIN:变电造价费用_变电安装材料费用_1kV及以下电力电缆 +${ + set 总价=变电工程量_变电安装材料费用_1kV及以下电力电缆总价(); + set 数量=变电工程量_变电安装材料费用_1kV及以下电力电缆数量(); + round(总价/数量,4) +} + +/////////////////////////// +////变电造价费用 +/////////////////////////// + +BEGIN:变电造价费用_建筑工程费_建筑工程费合计 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "JZF" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_主要建筑物费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/主要生产建筑/")>=0 || strFind(划分.路径,"/主要生产建筑")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_主控楼建筑费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/主控通信楼/")>=0 || strFind(划分.路径,"/主控通信楼")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_全站配电装置建筑费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/配电装置建筑/")>=0 || strFind(划分.路径,"/配电装置建筑")>=0) + :划分.合价; + })/10000,4) +} + + +BEGIN:变电造价费用_建筑工程费_挡土墙及挡水墙 +${ + getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑物/挡土墙及挡水墙")>=0 + :划分.合价; + }) +} + +BEGIN:变电造价费用_建筑工程费_护坡 +${ + getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑物/护坡")>=0 + :划分.合价; + }) +} + +BEGIN:变电造价费用_建筑工程费_挡土墙及护坡费用 +${ + set a=变电造价费用_建筑工程费_挡土墙及挡水墙(); + set b=变电造价费用_建筑工程费_护坡(); + clearLocalData("项目划分"); + setFirstStrData(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑物/挡土墙及挡水墙")>=0 + :划分.合价; + }); + setFirstStrData(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑物/护坡")>=0 + :划分.合价; + }); + round((a+b)/10000,4) + +} + +BEGIN:变电造价费用_建筑工程费_站外水源费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/站外水源/")>=0 || strFind(划分.路径,"/站外水源")>=0) + :划分.合价; + })/10000,4) +} + +BEGIN:变电造价费用_建筑工程费_站外电源费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/临时施工电源/")>=0 || strFind(划分.路径,"/临时施工电源")>=0) + :划分.合价; + })/10000,4) +} + +BEGIN:变电造价费用_建筑工程费_场地平整费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/场地平整/")>=0 || strFind(划分.路径,"/场地平整")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_地基处理费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/地基处理/")>=0 || strFind(划分.路径,"/地基处理")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_进站道路费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/站外道路/")>=0 || strFind(划分.路径,"/站外道路")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_变电建筑_进站道路长度 +${ + "无值" +} + +BEGIN:变电造价费用_设备购置费_保护测控等二次设备总 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && (strFind(划分.路径,"/控制及直流系统")>=0||strFind(划分.路径,"/控制及直流系统/")>=0 || strFind(划分.路径,"/通信及远动系统")>=0||strFind(划分.路径,"/通信及远动系统/")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,idd) + :设备.单价含税*设备.数量+设备.单价含税*设备.数量*设备.运杂费率/100; + }) +} + +BEGIN:变电造价费用_设备购置费_保护测控等二次设备剔除 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && strFind(划分.路径,"主要生产工程/控制及直流系统/在线监测系统")>=0 + :划分.id; + }); + + set ids =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) + :设备.单价含税*设备.数量+设备.单价含税*设备.数量*设备.运杂费率/100; + }) +} + +BEGIN:变电造价费用_设备购置费_保护测控等二次设备 +${ + set a=变电造价费用_设备购置费_保护测控等二次设备总(); + set b=变电造价费用_设备购置费_保护测控等二次设备剔除(); + + set idst = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && (strFind(划分.路径,"/控制及直流系统")>=0||strFind(划分.路径,"/控制及直流系统/")>=0 || strFind(划分.路径,"/通信及远动系统")>=0||strFind(划分.路径,"/通信及远动系统/")>=0) + :划分.id; + }); + set iddt =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idst) && 清单.数量>=0.00001 + :清单.id; + }); + set iddr = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && strFind(划分.路径,"主要生产工程/控制及直流系统/在线监测系统")>=0 + :划分.id; + }); + + set idsr =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,iddr) && 清单.数量>=0.00001 + :清单.id; + }); + clearLocalData("设备消耗量_明细"); + setTraceabilityDataFunc("设备消耗量_明细", 设备消耗量_明细, "设备", + ?#{ + ->in(设备.父级id,iddt) && in(设备.父级id,idsr) == 0 + :设备.单价含税; + }); + + round((a-b)/10000,4); +} + +BEGIN:变电造价费用_设备购置费_智能化相关设备 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && (strFind(划分.路径,"/在线监测系统")>=0||strFind(划分.路径,"/在线监测系统/")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + ?round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,idd) + :设备.单价含税*设备.数量+设备.单价含税*设备.数量*设备.运杂费率/100; + })/10000,4); +} +BEGIN:变电造价费用_安装工程费_安装工程费合计 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "AZF" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_电力电缆费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/电力电缆/")>=0 || strFind(划分.路径,"/电力电缆")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_控制电缆费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/控制电缆/")>=0 || strFind(划分.路径,"/控制电缆")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_光缆费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/通信系统/")>=0 || strFind(划分.路径,"/通信系统")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_全站接地费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/全站接地/")>=0 || strFind(划分.路径,"/全站接地")>=0) + :划分.合价; + })/10000,4) +} + +BEGIN:变电造价费用_工程费用_安全文明施工费 +${ + + set cs_az = sum(措施安装,"措施",?#{ + ->措施.代码 == "WMF" + :措施.金额 + }); + set cs_jz = sum(措施建筑,"措施",?#{ + ->措施.代码 == "WMF" + :措施.金额 + }); + + set res2 = round((cs_az + cs_jz)/10000 ,4); + + #{ + -> 工程基础信息.组价方式 == "全费用综合单价" + : round(安全文明施工费,0)/10000 + -> 工程基础信息.组价方式 == "综合单价" + : res2 + } +} +BEGIN:变电造价费用_工程费用_工程总投资 +${ + #{ + ->工程基础信息.工程阶段 == "投标报价" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBBJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + ->工程基础信息.工程阶段 == "最高投标限价" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBXJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + ->工程基础信息.工程阶段 == "竣工结算" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "JSHJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + } +} + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/国网清单/gwqd_dl.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/国网清单/gwqd_dl.bcl new file mode 100644 index 0000000..a10f19a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/国网清单/gwqd_dl.bcl @@ -0,0 +1,675 @@ +//////////////////// +///电缆基础参数 +/////////////////// +BEGIN:电缆基础参数_工程属性_配置选项 +${ + "隐藏值" +} + +BEGIN:电缆基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值" +} + +BEGIN:电缆基础参数_工程属性_工程性质 +${ + "隐藏值" +} + +BEGIN:电缆基础参数_技经参数_工程深度 +${ + "无值" +} + +BEGIN:电缆费用_设备购置费_设备购置费合价 +${ + "无值" +} + +BEGIN:电缆费用_辅助设施工程_辅助设施工程 +${ + "隐藏值" +} + +BEGIN:电缆费用_其他费用_其他费用合计 +${ + "隐藏值" +} +BEGIN:电缆费用_其他费用_其中征地费用 +${ + "隐藏值" +} +BEGIN:电缆费用_其他费用_其中征地单价 +${ + "隐藏值" +} +BEGIN:电缆费用_其他费用_其中房屋拆迁补偿费用 +${ + "隐藏值" +} +BEGIN:电缆费用_其他费用_其中绿地赔偿费用 +${ + "隐藏值" +} +BEGIN:电缆费用_其他费用_其中管线迁等费用 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_静态投资 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_动态投资 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_基本预备费 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_编制基准期价差 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_建设期贷款利息 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_增值税抵扣税额 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_特殊项目费 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_单位造价 +${ + "隐藏值" +} + +BEGIN:电缆基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:电缆基础参数_技经参数_执行规范 +${ + 工程基础信息.执行规范 +} +BEGIN:电缆基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:电缆基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段 +} +BEGIN:电缆基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间 +} +BEGIN:电缆基础参数_工程属性_电压等级 +${ + strLeft(工程基础信息.电压等级,"kV") +} +BEGIN:电缆基础参数_技经参数_线路亘长 +${ + ?round(工程基础信息.线路亘长,4); +} + +BEGIN:电缆基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:电缆基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:电缆基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} +BEGIN:电缆基础参数_技经参数_组价方式 +${ + 工程基础信息.组价方式 +} +BEGIN:电缆基础参数_技经参数_甲供材料计入综合单价 +${ + 工程基础信息.甲供材料计入综合单价 +} + +/////////////////////////// +///电缆费用 +/////////////////////////// + +BEGIN:电缆费用_建筑工程费_建筑工程费合计 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "JZF" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4) +} + +BEGIN:电缆费用_建筑工程费_其中电缆沟本体费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/电缆沟、浅槽/")>=0 || strFind(划分.路径,"/电缆沟、浅槽")>=0) + :划分.合价; + })/10000,4); +} + +BEGIN:电缆费用_建筑工程费_其中直埋本体费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/直埋电缆垫层及盖板/")>=0 || strFind(划分.路径,"/直埋电缆垫层及盖板")>=0) + :划分.合价; + })/10000,4); +} + +BEGIN:电缆费用_建筑工程费_其中通风排水照明费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/辅助工程/")>=0 || strFind(划分.路径,"/辅助工程")>=0) + :划分.合价; + })/10000,4); +} + +BEGIN:电缆费用_安装工程费_安装工程费合计 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "AZF" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_建场费合计 +${ + "隐藏值" +} +BEGIN:电缆费用_其他费用_其中场地清理费 +${ + "隐藏值" +} +BEGIN:电缆费用_其他费用_其中设计费 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_工程总投资 +${ + #{ + ->工程基础信息.工程阶段 == "投标报价" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBBJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + ->工程基础信息.工程阶段 == "最高投标限价" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBXJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + ->工程基础信息.工程阶段 == "竣工结算" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "JSHJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + } +} +BEGIN:电缆费用_工程费用_安全文明施工费 +${ + set cs_az = sum(措施安装,"措施",?#{ + ->措施.代码 == "WMF" + :措施.金额 + }); + set cs_jz = sum(措施建筑,"措施",?#{ + ->措施.代码 == "WMF" + :措施.金额 + }); + + set res2 = round((cs_az + cs_jz)/10000 ,4); + + #{ + -> 工程基础信息.组价方式 == "全费用综合单价" + : round(安全文明施工费,0)/10000 + -> 工程基础信息.组价方式 == "综合单价" + : res2 + } +} + +/////////////////////////// +///电缆工程量 +/////////////////////////// + +BEGIN:电缆造价费用_电缆及接头_电缆单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材",?#{ + ->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 + :主材.市场价含税*主材.数量; + }); + set amount = sum(主材消耗量_明细,"主材",?#{ + ->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量*1000; + }; + }); + round(totalPrice/amount,4); +} +BEGIN:电缆基础参数_电缆及接头_电缆型号 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + set maxAmount = max(主材消耗量_明细,"主材",?#{ + ->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && 主材.数量>=0.001 + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量*1000; + }; + }); + set res = getFirstStr(主材消耗量_明细,"主材",?#{ + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && ((strIn(主材.单位,"m,米") && round(主材.数量,4) == round(maxAmount,4)) || (strIn(主材.单位,"km,千米") && round(主材.数量,4) == round(maxAmount/1000,4))) + :strJoint(主材.名称,主材.规格型号); + }); + #{ + -> maxAmount >= 0.0001 + : res; + -> + : ""; + } +} + +BEGIN:电缆基础参数_电缆及接头_电缆芯数 +${ + set model = 电缆基础参数_电缆及接头_电缆型号(); + #{ + ->strFind(model,"单芯")>=0 || strFind(model,"1*")>=0 || strFind(model,"1×")>=0 + :"单芯"; + ->strFind(model,"三芯")>=0 || strFind(model,"3*")>=0 || strFind(model,"3×")>=0 + :"三芯"; + } +} +BEGIN:电缆基础参数_电缆及接头_电缆截面 +${ + set model = 电缆基础参数_电缆及接头_电缆型号(); + #{ + ->strFind(model,"mm²") >= 0 && numLeft(model,"mm²") >= 0 + :numLeft(model,"mm²"); + ->strFind(model,"*") >= 0 && numRight(model,"*") >= 0 + :numRight(model,"*"); + ->strFind(model,"×") >= 0 && numRight(model,"×") >= 0 + :numRight(model,"×"); + -> + :numLeft(model,"END_INDEX"); + } +} +BEGIN:电缆工程量_电缆及接头_电缆中间接头 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作、安装/")>=0 || endsWith(划分.路径,"/中间接头制作、安装")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL3-1~26"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL3-1~26") + :工程量.数量; + }),0); + -> + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) + :主材.数量; + }),0); + } +} +BEGIN:电缆工程量_电缆及接头_电缆终端头 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端制作、安装/")>=0 || endsWith(划分.路径,"/终端制作、安装")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL3-27~62"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL3-27~62") + :工程量.数量; + }),0); + -> + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0) + :主材.数量; + }),0); + } +} + +BEGIN:电缆造价费用_电缆及接头_电缆中间接头单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作、安装/")>=0 || endsWith(划分.路径,"/中间接头制作、安装")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) + :主材.市场价含税*主材.数量; + }); + set amount = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) + :主材.数量; + }); + ?round(totalPrice/amount,4); +} +BEGIN:电缆造价费用_电缆及接头_电缆终端头单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端制作、安装/")>=0 || endsWith(划分.路径,"/终端制作、安装")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0) + :主材.市场价含税*主材.数量; + }); + set amount = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0) + :主材.数量; + }); + ?round(totalPrice/amount,4); +} + +BEGIN:电缆工程量_接地电流监测_集中式电流采集装置数量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" + :划分.id; + }); + set ids =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0 + :主材.数量; + }),0); +} + +BEGIN:电缆造价费用_接地电流监测_集中式电流采集装置单价 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" + :划分.id; + }); + set ids =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0 + :主材.市场价含税*主材.数量/10000; + }); + set amount = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0 + :主材.数量; + }); + round(totalPrice/amount,4); +} + +BEGIN:电缆工程量_电缆长度_电缆长度 +${ + set a=电缆工程量_电缆长度_其中隧道内敷设电缆长度(); + set b=电缆工程量_电缆长度_其中排管内敷设电缆长度(); + set c=电缆工程量_电缆长度_其中电缆沟内敷设电缆长度(); + set d=电缆工程量_电缆长度_其中直埋敷设电缆长度(); + ?round(a+b+c+d,2); +} + +BEGIN:电缆工程量_电缆长度_其中隧道内敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆长度_其中排管内敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆长度_其中电缆沟内敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆长度_其中直埋敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37") + :工程量.数量; + }),2); + } +} +BEGIN:电缆基础参数_电缆建筑_顶管孔径 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电建筑" + :划分.id; + }); + set qdids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) + :清单.id; + }); + set maxQuotaAmount = max(定额,"工程量", + ?#{ + ->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 + :工程量.数量; + }); + set maxQuotaAmountNames = sumStr(定额,"工程量", + ?#{ + ->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0) + :工程量.名称; + }); + clearLocalData("定额"); + setSumData(定额,"工程量", + ?#{ + ->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0) + :工程量.名称; + }); + set maxQuotaAmountCount = count(定额,"工程量",?in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0)); + #{ + ->maxQuotaAmountCount >= 1 + :maxRightNum(maxQuotaAmountNames,"φ") + ->maxQuotaAmountCount == 0 + :0 + } +} +BEGIN:电缆工程量_电缆建筑_隧道新建通道长度 +${ + "无值" +} +BEGIN:电缆工程量_电缆建筑_排管新建通道长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电建筑" + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + + round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL1-54") + :工程量.数量; + }),2); +} +BEGIN:电缆工程量_电缆建筑_顶管新建通道长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电建筑" + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL1-57~59"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL1-57~59") + :工程量.数量; + }),2); + + } +} +BEGIN:电缆工程量_电缆建筑_沟道新建通道长度 +${ + "无值" +} + +BEGIN:电缆工程量_电缆建筑_直埋新建通道长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37") + :工程量.数量; + }),2); + } +} + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/国网清单/gwqd_jk.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/国网清单/gwqd_jk.bcl new file mode 100644 index 0000000..9967051 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/国网清单/gwqd_jk.bcl @@ -0,0 +1,1591 @@ +///////////////////////////// +////架空基础参数 +///////////////////////////// +BEGIN:架空基础参数_工程属性_工程性质 +${ + "隐藏值" +} + +BEGIN:架空基础参数_工程属性_配置选项 +${ + "隐藏值" +} + +BEGIN:架空基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值"; +} + +BEGIN:架空基础参数_工程属性_线路曲折系数 +${ + "无值"; +} + +BEGIN:架空基础参数_技经参数_工程深度 +${ + "无值"; +} + +BEGIN:架空基础参数_自然条件_风速 +${ + "无值"; +} + +BEGIN:架空基础参数_自然条件_覆冰 +${ + "无值"; +} + +BEGIN:架空基础参数_自然条件_海拔高度 +${ + "无值"; +} + +BEGIN:架空费用_设备购置费_设备购置费合计 +${ + "无值"; +} +BEGIN:架空费用_辅助设施工程_辅助设施工程 +${ + "隐藏值"; +} + +BEGIN:架空费用_其他费用_建场费合计 +${ + "隐藏值" +} +BEGIN:架空费用_其他费用_其中场地清理费 +${ + "隐藏值" +} +BEGIN:架空费用_其他费用_其中设计费 +${ + "隐藏值" +} + +BEGIN:架空费用_其他费用_其他费用合计 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其中塔基永久占地费 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其中塔基永久占地单价 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其中经济作物农副产品等补偿费用 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其中树木砍伐赔偿费用 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其中房屋拆迁赔偿费用 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其中大型厂矿拆迁补偿费及其他大额赔偿费用 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_项目建设管理费 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_项目建设技术服务费 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其中项目前期工作费 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其中工程建设检测费 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_生产准备费 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_静态投资 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_动态投资 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_基本预备费 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_编制期基准价差 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_建设期贷款利息 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_增值税抵扣税额 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_特殊项目费 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_单位造价 +${ + "隐藏值"; +} + +BEGIN:架空工程量_基础混凝土_锚杆基础混凝土量 +${ + "无值"; +} + +BEGIN:架空基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:架空基础参数_技经参数_执行规范 +${ + 工程基础信息.执行规范 +} +BEGIN:架空基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:架空基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段 +} +BEGIN:架空基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间 +} +BEGIN:架空基础参数_工程属性_电压等级 +${ + strLeft(工程基础信息.电压等级,"kV") +} +BEGIN:架空基础参数_技经参数_线路亘长 +${ + ?round(工程基础信息.线路亘长,4); +} +BEGIN:架空基础参数_工程属性_架线类型 +${ + 工程基础信息.架线类型 +} +BEGIN:架空基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:架空基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:架空基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} +BEGIN:架空基础参数_技经参数_组价方式 +${ + 工程基础信息.组价方式 +} +BEGIN:架空基础参数_技经参数_甲供材料计入综合单价 +${ + 工程基础信息.甲供材料计入综合单价 +} +BEGIN:架空基础参数_技经参数_是否采用机械化施工 +${ + #{ + ->count(线路特征,"特征",?特征.机械化施工段 == "是") >= 1 + :"是"; + -> + :"否"; + } +} +BEGIN:架空基础参数_运输参数_人力运距 +${ + set 运输设置_明细_筛选 = castToBaseData(filter(运输设置_明细,"运输设置",?运输设置.材料类型 != "材料运输")); + ?round(maxNum(运输设置_明细_筛选,"人力运距")*1000,4); +} +BEGIN:架空基础参数_运输参数_汽车运距 +${ + ?round(maxNum(运输设置_明细,"汽车运距"),4); +} +BEGIN:架空基础参数_线路特征_折单回总长度 +${ + set 单回路长度 = 架空基础参数_线路特征_单回路长度(); + set 双回路长度 = 架空基础参数_线路特征_双回路长度(); + set 三回路长度 = 架空基础参数_线路特征_三回路长度(); + set 四回路长度 = 架空基础参数_线路特征_四回路长度(); + set 五回路长度 = 架空基础参数_线路特征_五回路长度(); + set 六回路长度 = 架空基础参数_线路特征_六回路长度(); + set 挂线 = 架空基础参数_线路特征_只挂线含更换导线(); + round(单回路长度+双回路长度*2+三回路长度*3+四回路长度*4+五回路长度*5+六回路长度*6+挂线,4); +} +BEGIN:架空基础参数_线路特征_单回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 1 || 工程量.人工系数 == 1.1 || 工程量.人工系数 == 1.21) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_双回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 1.75 || 工程量.人工系数 == 1.98 || 工程量.人工系数 == 2.18) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_三回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 2.5 || 工程量.人工系数 == 2.75 || 工程量.人工系数 == 3.03) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_四回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 3.1 || 工程量.人工系数 == 3.41 || 工程量.人工系数 == 3.75) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_五回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 3.96 || 工程量.人工系数 == 4.36) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_六回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 4 || 工程量.人工系数 == 4.4) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_只挂线含更换导线 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) + :#{ + ->工程量.人工系数 == 0.5 || 工程量.人工系数 == 0.55 || 工程量.人工系数 == 0.605 + :工程量.数量; + ->工程量.人工系数 == 0.875 || 工程量.人工系数 == 0.99 || 工程量.人工系数 == 1.09 + :工程量.数量*2; + ->工程量.人工系数 == 1.25 || 工程量.人工系数 == 1.375 || 工程量.人工系数 == 1.515 + :工程量.数量*3; + ->工程量.人工系数 == 1.55 || 工程量.人工系数 == 1.705 || 工程量.人工系数 == 1.875 + :工程量.数量*4; + ->工程量.人工系数 == 2 || 工程量.人工系数 == 2.2 + :工程量.数量*6; + }; + }),4); +} +BEGIN:架空基础参数_地形比例_平地 +${ + set 丘陵 = 架空基础参数_地形比例_丘陵(); + set 河网 = 架空基础参数_地形比例_河网(); + set 泥沼 = 架空基础参数_地形比例_泥沼(); + set 山地 = 架空基础参数_地形比例_山地(); + set 高山 = 架空基础参数_地形比例_高山(); + set 沙漠 = 架空基础参数_地形比例_沙漠(); + set 峻岭 = 架空基础参数_地形比例_峻岭(); + ?round(100-丘陵-河网-泥沼-山地-高山-沙漠-峻岭,4); +} +BEGIN:架空基础参数_地形比例_丘陵 +${ + ?round(sum(运输地形比例,"比例",?比例.丘陵),4); +} +BEGIN:架空基础参数_地形比例_河网 +${ + ?round(sum(运输地形比例,"比例",?比例.河网),4); +} +BEGIN:架空基础参数_地形比例_泥沼 +${ + ?round(sum(运输地形比例,"比例",?比例.泥沼),4); +} +BEGIN:架空基础参数_地形比例_山地 +${ + ?round(sum(运输地形比例,"比例",?比例.山地),4); +} +BEGIN:架空基础参数_地形比例_高山 +${ + ?round(sum(运输地形比例,"比例",?比例.高山),4); +} +BEGIN:架空基础参数_地形比例_沙漠 +${ + ?round(sum(运输地形比例,"比例",?比例.沙漠),4); +} +BEGIN:架空基础参数_地形比例_峻岭 +${ + ?round(sum(运输地形比例,"比例",?比例.峻岭),4); +} + +BEGIN:架空基础参数_地质条件_普通土 +${ + set 冻土 = 架空基础参数_地质条件_冻土(); + set 坚土 = 架空基础参数_地质条件_坚土(); + set 松砂石 = 架空基础参数_地质条件_松砂石(); + set 水坑 = 架空基础参数_地质条件_水坑(); + set 流砂干砂 = 架空基础参数_地质条件_流砂干砂(); + set 泥水坑 = 架空基础参数_地质条件_泥水坑(); + set 岩石爆破 = 架空基础参数_地质条件_岩石爆破(); + set 岩石人工 = 架空基础参数_地质条件_岩石人工(); + ?round(100-冻土-坚土-松砂石-水坑-流砂干砂-泥水坑-岩石爆破-岩石人工,4); + +} +BEGIN:总土方量 +${ + ?strToObjSum(组件参数,"土方量","ALL"); +} +BEGIN:架空基础参数_地质条件_冻土 +${ + set 总土方量 = 总土方量(); + set 冻土土方量 = strToObjSum(组件参数,"土方量","冻土(≥300mm)"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","冻土(≥300mm)",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(冻土土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_坚土 +${ + set 总土方量 = 总土方量(); + set 坚土土方量 = strToObjSum(组件参数,"土方量","坚土"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","坚土",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(坚土土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_松砂石 +${ + set 总土方量 = 总土方量(); + set 松砂石土方量 = strToObjSum(组件参数,"土方量","松砂石"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","松砂石",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(松砂石土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_水坑 +${ + set 总土方量 = 总土方量(); + set 水坑土方量 = strToObjSum(组件参数,"土方量","水坑"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","水坑",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(水坑土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_泥水坑 +${ + set 总土方量 = 总土方量(); + set 泥水坑土方量 = strToObjSum(组件参数,"土方量","泥水坑"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","泥水坑",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(泥水坑土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_流砂干砂 +${ + set 总土方量 = 总土方量(); + set 流砂干砂土方量 = strToObjSum(组件参数,"土方量","流砂坑,干砂坑"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","流砂坑,干砂坑",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(流砂干砂土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_岩石爆破 +${ + set 总土方量 = 总土方量(); + set 岩石爆破土方量 = strToObjSum(组件参数,"土方量","岩石(爆破)"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","岩石(爆破)",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(岩石爆破土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_岩石人工 +${ + set 总土方量 = 总土方量(); + set 岩石人工土方量 = strToObjSum(组件参数,"土方量","岩石(人凿)"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","岩石(人凿)",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(岩石人工土方量/总土方量*100, 4); + } +} + +///////////////////////////// +////架空费用 +///////////////////////////// + +BEGIN:架空费用_本体费用_本体费用 +${ + ?round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "JXGC" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_本体费用_基础工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "基础工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_杆塔工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "杆塔工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_接地工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "接地工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_架线工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "架线工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_附件工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "附件安装工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_辅助工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "辅助工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_工程费用_工程总投资 +${ + #{ + ->工程基础信息.工程阶段 == "投标报价" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBBJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + ->工程基础信息.工程阶段 == "最高投标限价" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBXJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + ->工程基础信息.工程阶段 == "竣工结算" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "JSHJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + } +} +BEGIN:架空费用_工程费用_安全文明施工费 +${ + set cs_az = sum(措施安装,"措施",?#{ + ->措施.代码 == "WMF" + :措施.金额 + }); + set cs_jz = sum(措施建筑,"措施",?#{ + ->措施.代码 == "WMF" + :措施.金额 + }); + + set res2 = round((cs_az + cs_jz)/10000 ,4); + + #{ + -> 工程基础信息.组价方式 == "全费用综合单价" + : round(安全文明施工费,0)/10000 + -> 工程基础信息.组价方式 == "综合单价" + : res2 + } +} + +///////////////////////////// +////架空工程量 +///////////////////////////// + +BEGIN:架空工程量_杆塔_杆塔基数 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + sumToInteger(定额,"工程量",?#{ + ->in(工程量.编码,"YX2-1~7") && in(工程量.父级id,ids) + :工程量.数量; + }); +} +BEGIN:架空工程量_杆塔_直线塔 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + sumToInteger(定额,"工程量",?#{ + ->in(工程量.编码,"YX2-1,YX2-3,YX2-5~6") && in(工程量.父级id,ids) + :工程量.数量; + }); +} +BEGIN:架空工程量_杆塔_耐张转角塔 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + sumToInteger(定额,"工程量",?#{ + ->in(工程量.编码,"YX2-2,YX2-4,YX2-7") && in(工程量.父级id,ids) + :工程量.数量; + }); +} +BEGIN:架空工程量_杆塔_直线塔比例 +${ + set 直线塔 = 架空工程量_杆塔_直线塔(); + set 杆塔基数 = 架空工程量_杆塔_杆塔基数(); + #{ + ->round(杆塔基数,4) == round(0,4) + :0; + -> + :round(直线塔/杆塔基数*100,4); + } +} +BEGIN:架空工程量_杆塔_耐张塔比例 +${ + set 直线塔比例 = 架空工程量_杆塔_直线塔比例(); + set 杆塔基数 = 架空工程量_杆塔_杆塔基数(); + #{ + ->round(杆塔基数,4) == round(0,4) + :0; + -> + :round(100-直线塔比例,4); + } +} +BEGIN:架空工程量_杆塔_其中塔高超过70m的塔基数 +${ + set 角钢塔 = round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表", + ?#{ + ->组件列表.塔高>=70.0000001 && 组件列表.塔重 !=0 + :组件列表.基数; + }),0); + set 钢管杆 = round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管杆"),"组件列表", + ?#{ + ->组件列表.杆高>=70.0000001 && 组件列表.杆重 !=0 + :组件列表.基数; + }),0); + set 钢管塔 = round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表", + ?#{ + ->组件列表.塔高>=70.0000001 && 组件列表.塔重 !=0 + :组件列表.基数; + }),0); + set 混凝土杆 = round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "混凝土杆"),"组件列表", + ?#{ + ->组件列表.杆高>=70.0000001 && 组件列表.杆重 !=0 + :组件列表.基数; + }),0); + clearLocalData("组件参数"); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表", + ?#{ + ->组件列表.塔高>=70.0000001 && 组件列表.塔重 !=0 + :组件列表.基数; + }); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管杆"),"组件列表", + ?#{ + ->组件列表.杆高>=70.0000001 && 组件列表.杆重 !=0 + :组件列表.基数; + }); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表", + ?#{ + ->组件列表.塔高>=70.0000001 && 组件列表.塔重 !=0 + :组件列表.基数; + }); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "混凝土杆"),"组件列表", + ?#{ + ->组件列表.杆高>=70.0000001 && 组件列表.杆重 !=0 + :组件列表.基数; + }); + ?round(角钢塔+钢管杆+钢管塔+混凝土杆,0); +} +BEGIN:架空工程量_杆塔_塔材单位用量 +${ + set 角钢塔塔材用量 = sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表",?组件列表.基数*组件列表.塔重); + set 钢管塔塔材用量 = sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表",?组件列表.基数*组件列表.塔重); + clearLocalData("组件参数"); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表",?组件列表.基数*组件列表.塔重); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表",?组件列表.基数*组件列表.塔重); + ?round((角钢塔塔材用量+钢管塔塔材用量)/工程基础信息.线路亘长,4); +} + +BEGIN:架空工程量_杆塔_基础钢材量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" && strFind(划分.路径,"基础钢材")>=0 + :划分.id; + }); + set idd = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.000000000000001 + :清单.id; + }); + ?round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX3-43~44") && in(工程量.父级id,idd) + :工程量.数量; + }),4); + +} + +BEGIN:架空工程量_杆塔_基础钢材单位用量 +${ + set 基础钢材量 = 架空工程量_杆塔_基础钢材量(); + ?round(基础钢材量/工程基础信息.线路亘长,4); +} +BEGIN:架空造价费用_杆塔_基础钢材价格 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"/基础工程") >= 0 && 划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + set 基础钢材价格之和 = sum(filter(主材消耗量_明细, "主材", ?strIn(主材.单位,"kg,千克,t,吨") && in(主材.父级id,ids) && (strFind(主材.名称,"圆钢") >= 0 || strFind(主材.名称,"钢筋") >= 0)),"主材消耗量",?主材消耗量.市场价含税*主材消耗量.数量); + set 基础钢材数量之和 = sum(filter(主材消耗量_明细, "主材", ?strIn(主材.单位,"kg,千克,t,吨") && in(主材.父级id,ids) && (strFind(主材.名称,"圆钢") >= 0 || strFind(主材.名称,"钢筋") >= 0)),"主材消耗量",?#{ + ->主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克" + :主材消耗量.数量/1000; + ->主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨" + :主材消耗量.数量; + }); + clearLocalData("主材消耗量_明细"); + setSumData(filter(主材消耗量_明细, "主材", ?strIn(主材.单位,"kg,千克,t,吨") && in(主材.父级id,ids) && (strFind(主材.名称,"圆钢") >= 0 || strFind(主材.名称,"钢筋") >= 0)),"主材消耗量",?主材消耗量.市场价含税*主材消耗量.数量); + ?round(基础钢材价格之和/基础钢材数量之和,4); +} +BEGIN:架空工程量_角钢塔_基数 +${ + ?round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表", + ?#{ + ->组件列表.塔重 !=0 + :组件列表.基数; + }),0); +} +BEGIN:架空工程量_角钢塔_塔材量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + #{ + ->count(定额,"定额对象", ?in(定额对象.编码,"YX4-33~88") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-33~88") && in(定额对象.父级id,ids) + :定额对象.数量; + }),4); + -> + :round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "角钢塔" + :参数.塔重 * 参数.基数; + }),4); + } +} +BEGIN:架空工程量_角钢塔_高强钢塔材量占比 +${ + set jgtValue = 架空工程量_角钢塔_塔材量(); + set jgtIds = sumStr(组件参数,"参数",?#{ + ->参数.组件名称父级名称 == "角钢塔" + :参数.id; + }); + + set tcValue = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,jgtIds) && (strFind(组件装材.名称,"高强钢")>=0 || strFind(组件装材.名称,"Q420")>=0) && 组件装材.统计类型 == "塔材" + :组件装材.数量 * 组件装材.单重 * + sum(组件参数,"参数",?#{ + ->参数.id == 组件装材.父级id + :参数.基数 + })/ 1000; + }); + ?round(tcValue / jgtValue*100,4); +} +BEGIN:架空造价费用_角钢塔_塔材价格 +${ + set Ids = sumStr(组件参数,"参数",?#{ + ->参数.组件名称父级名称 == "角钢塔" && 参数.基数 >= 0.00000001 + :参数.id; + }); + set tcValue = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "塔材" && strIn(组件装材.单位,"kg,千克,t,吨") + :组件装材.数量 * 组件装材.市场价含税; + }); + set amount = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "塔材" && strIn(组件装材.单位,"kg,千克,t,吨") + :#{ + ->组件装材.单位 == "kg" || 组件装材.单位 == "千克" + :组件装材.数量/1000; + ->组件装材.单位 == "t" || 组件装材.单位 == "吨" + :组件装材.数量; + }; + }); + ?round(tcValue / amount/10000,4); +} +BEGIN:架空工程量_钢管塔_基数 +${ + ?round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表", + ?#{ + ->组件列表.塔重 !=0 + :组件列表.基数; + }),0); +} +BEGIN:架空工程量_钢管塔_塔材量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + #{ + ->count(定额,"定额对象", ?in(定额对象.编码,"YX4-89~144") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-89~144") && in(定额对象.父级id,ids) + :定额对象.数量; + }),4); + -> + :round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "钢管塔" + :参数.塔重 * 参数.基数; + }),4); + } +} +BEGIN:架空造价费用_钢管塔_钢管价格 +${ + set Ids = sumStr(组件参数,"参数",?#{ + ->参数.组件名称父级名称 == "钢管塔" && 参数.基数 >= 0.00000001 + :参数.id; + }); + set ggValue = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "塔材" && strIn(组件装材.单位,"kg,千克,t,吨") + :组件装材.数量 * 组件装材.市场价含税; + }); + clearLocalData("组件装材列表"); + set amount = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "塔材" && strIn(组件装材.单位,"kg,千克,t,吨") + :#{ + ->组件装材.单位 == "kg" || 组件装材.单位 == "千克" + :组件装材.数量/1000; + ->组件装材.单位 == "t" || 组件装材.单位 == "吨" + :组件装材.数量; + }; + }); + ?round(ggValue / amount/10000,4); +} +BEGIN:架空工程量_钢管杆_基数 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + #{ + ->count(定额,"定额对象", ?in(定额对象.编码,"YX4-13~32") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-13~32") && in(定额对象.父级id,ids) + :定额对象.数量; + }),0); + -> + :round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "钢管杆" && 参数.杆重!=0 + :参数.基数; + }),0); + } +} +BEGIN:架空工程量_钢管杆_塔材量 +${ + ?round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "钢管杆" + :参数.杆重 * 参数.基数; + }),4); +} +BEGIN:架空造价费用_钢管杆_钢管价格 +${ + set Ids = sumStr(组件参数,"参数",?#{ + ->参数.组件名称父级名称 == "钢管杆" && 参数.基数 >= 0.00000001 + :参数.id; + }); + set ggValue = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "钢管杆材" && strIn(组件装材.单位,"kg,千克,t,吨") + :组件装材.数量 * 组件装材.市场价含税; + }); + clearLocalData("组件装材列表"); + set amount = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "钢管杆材" && strIn(组件装材.单位,"kg,千克,t,吨") + :#{ + ->组件装材.单位 == "kg" || 组件装材.单位 == "千克" + :组件装材.数量/1000; + ->组件装材.单位 == "t" || 组件装材.单位 == "吨" + :组件装材.数量; + }; + }); + ?round(ggValue / amount/10000,4); +} +BEGIN:架空工程量_混凝土杆_基数 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + #{ + ->count(定额,"定额对象", ?in(定额对象.编码,"YX4-1~12") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-1~12") && in(定额对象.父级id,ids) + :定额对象.数量; + }),0); + -> + :round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "混凝土杆" && 参数.杆重!=0 + :参数.基数; + }),0); + } +} +BEGIN:架空工程量_土石方量_基坑 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + set 组件 = castToBaseData(filter(组件参数,"目录",?目录.组件库名称=="基础工程")); + setStrToObjSumData(组件,"土方量","ALL", 1); + #{ + ->count(定额,"定额对象",?in(定额对象.编码,"YX2-8~188") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",? #{ + ->in(定额对象.编码,"YX2-8~188") + :定额对象.数量; + }),4); + -> + :round(strToObjSum(组件,"土方量","ALL"),4); + } +} +BEGIN:架空工程量_土石方量_接地 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + set 组件 = castToBaseData(filter(组件参数,"目录",?目录.组件名称父级名称=="接地装置")); + setStrToObjSumData(组件,"土方量","ALL", 1); + #{ + ->count(定额,"定额对象",?in(定额对象.编码,"YX2-213~219") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",? #{ + ->in(定额对象.编码,"YX2-213~219") + :定额对象.数量; + }),4); + -> + :round(strToObjSum(组件,"土方量","ALL"),4); + } +} +BEGIN:基数之和 +${ + sum(组件参数,"组件",? #{ + ->(组件.组件名称父级名称 == "混凝土装配式基础" && 组件.每基腿数>=1 && numRight(组件.土方量,":")>=0.000000000000000001) || + (组件.组件名称父级名称 == "现浇基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基坑数>=1) || + (组件.组件名称父级名称 == "挖孔基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基坑数>=1) || + (组件.组件名称父级名称 == "灌注桩基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基孔数>=1) || + (组件.组件名称父级名称 == "预制桩基础" && 组件.每基根数>=1 && 组件.桩设计全长>=0.00000000001) || + (组件.组件名称父级名称 == "钢管桩基础" && 组件.每基根数>=1 && 组件.桩设计全长>=0.00000000001) || + (组件.组件名称父级名称 == "岩石锚杆基础" && 组件.每基孔数 >=1 && 组件.孔径 >=0.00000000001 && 组件.孔深 >=0.0000000000001) + :组件.基数; + }); +} +BEGIN:架空基础参数_杆塔基础类型_台阶式 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "阶梯式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "阶梯式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_板式 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "大板式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "大板式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_插入式 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "插入式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "插入式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_掏挖 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "掏挖基础" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "掏挖基础" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_岩石嵌固 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "岩石嵌固基础" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "岩石嵌固基础" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_锚杆 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "岩石锚杆基础" && 组件.每基孔数 >=1 && 组件.孔径 >=0.00000000001 && 组件.孔深 >=0.0000000000001 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "岩石锚杆基础" && 组件.每基孔数 >=1 && 组件.孔径 >=0.00000000001 && 组件.孔深 >=0.0000000000001 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_灌注桩 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "灌注桩基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基孔数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "灌注桩基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基孔数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_人工挖孔桩 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土")>=0 && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土")>=0 && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_其他 +${ + set 台阶式 = 架空基础参数_杆塔基础类型_台阶式(); + set 板式 = 架空基础参数_杆塔基础类型_板式(); + set 插入式 = 架空基础参数_杆塔基础类型_插入式(); + set 掏挖 = 架空基础参数_杆塔基础类型_掏挖(); + set 岩石嵌固 = 架空基础参数_杆塔基础类型_岩石嵌固(); + set 锚杆 = 架空基础参数_杆塔基础类型_锚杆(); + set 灌注桩 = 架空基础参数_杆塔基础类型_灌注桩(); + set 人工挖孔桩 = 架空基础参数_杆塔基础类型_人工挖孔桩(); + ?round(100-台阶式-板式-插入式-掏挖-岩石嵌固-锚杆-灌注桩-人工挖孔桩,4); +} +BEGIN:架空工程量_基础混凝土_基础混凝土用量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" && (strFind(划分.路径,"/基础工程/")>= 0 || endsWith(划分.路径,"/基础工程/")>= 0) + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + ?round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX3-37~42,YX3-63~71,YX3-73~83,YX3-171~178,YX3-181~185") && in(工程量.父级id,ids) + :工程量.数量; + }),4); +} +BEGIN:架空工程量_基础混凝土_混凝土单位用量 +${ + set 基础混凝土用量 = 架空工程量_基础混凝土_基础混凝土用量(); + set 线路亘长 = 工程基础信息.线路亘长; + ?round(基础混凝土用量/线路亘长,4); +} +BEGIN:架空工程量_基础混凝土_台阶式基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "阶梯式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "阶梯式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }); + ?round(zjValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_板式基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "大板式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "大板式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }); + ?round(zjValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_插入式基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "插入式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "插入式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }); + ?round(zjValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_掏挖基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set overIrrigation = sum(超灌量系数,"系数",?系数.掏挖基础超灌量); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "掏挖基础" + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + }; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "掏挖基础" + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }; + }); + ?round(zjValue/jcValue*100,4); +} + +BEGIN:架空工程量_基础混凝土_岩石嵌固基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set overIrrigation = sum(超灌量系数,"系数",?系数.掏挖基础超灌量); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "岩石嵌固基础" + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + }; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "岩石嵌固基础" + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }; + }); + ?round(zjValue/jcValue*100,4); +} + +BEGIN:架空工程量_基础混凝土_灌注桩基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set overIrrigation = sum(超灌量系数,"系数",?系数.灌注桩超灌量); + set gzzValue = sum(组件参数,"组件",?#{ + ->组件.组件名称父级名称 == "灌注桩基础" + :(组件.基础_砼量*(1+overIrrigation/100)+组件.承台_砼量+组件.联梁_砼量+(组件.孔径/2)*(组件.孔径/2)*3.14*组件.加灌长度)*组件.基数*组件.每基孔数; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",?#{ + ->组件.组件名称父级名称 == "灌注桩基础" + :(组件.基础_砼量*(1+overIrrigation/100)+组件.承台_砼量+组件.联梁_砼量+(组件.孔径/2)*(组件.孔径/2)*3.14*组件.加灌长度)*组件.基数*组件.每基孔数/jcValue*100; + }); + ?round(gzzValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_人工挖孔桩基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set overIrrigation = sum(超灌量系数,"系数",?系数.掏挖基础超灌量); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土")>=0 + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + }; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土")>=0 + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }; + }); + ?round(zjValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_其他基础混凝土量 +${ + set 台阶式基础混凝土量 = 架空工程量_基础混凝土_台阶式基础混凝土量(); + set 板式基础混凝土量 = 架空工程量_基础混凝土_板式基础混凝土量(); + set 插入式基础混凝土量 = 架空工程量_基础混凝土_插入式基础混凝土量(); + set 掏挖基础混凝土量 = 架空工程量_基础混凝土_掏挖基础混凝土量(); + set 岩石嵌固基础混凝土量 = 架空工程量_基础混凝土_岩石嵌固基础混凝土量(); + //set 锚杆基础混凝土量 = 架空工程量_基础混凝土_锚杆基础混凝土量();// + set 灌注桩基础混凝土量 = 架空工程量_基础混凝土_灌注桩基础混凝土量(); + set 人工挖孔桩基础混凝土量 = 架空工程量_基础混凝土_人工挖孔桩基础混凝土量(); + ?round(100-台阶式基础混凝土量-板式基础混凝土量-插入式基础混凝土量-掏挖基础混凝土量-岩石嵌固基础混凝土量-灌注桩基础混凝土量-人工挖孔桩基础混凝土量,4); +} +BEGIN:架空基础参数_导线及线材_分裂数 +${ + set maxLengthCount = count(组件参数,"组件",?组件.组件名称父级名称=="导线架设"); + set maxLength = max(filter(组件参数,"组件",?组件.组件名称父级名称=="导线架设"),"最大值",? #{ + -> maxLengthCount != 0 + : 最大值.长度 + }); + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00000001 + :清单.id; + }); + set deCount = count(定额,"工程量",?in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids)); + set maxAmount = max(定额,"工程量", + ?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) + :工程量.数量; + }); + set name = sumStr(定额,"工程量", + ?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && round(工程量.数量,4) == round(maxAmount,4) + :工程量.名称; + }); + set name1 = sumStr(组件参数,"组件列表",?#{ + ->组件列表.组件名称父级名称 == "导线架设" && round(组件列表.长度,4) == round(maxLength,4) + :组件列表.分裂数; + }); + clearLocalData("定额"); + clearLocalData("组件参数"); + setSumData(定额,"工程量", + ?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && round(工程量.数量,4) == round(maxAmount,4) + :工程量.名称; + }); + setSumData(组件参数,"组件列表",?#{ + ->组件列表.组件名称父级名称 == "导线架设" && round(组件列表.长度,4) == round(maxLength,4) + :组件列表.分裂数; + }); + #{ + ->count(定额,"工程量",?in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && round(工程量.数量,4) == round(maxAmount,4))>=1 + :#{ + ->maxLeftNum(name,"×") == 8 || maxLeftNum(name,"*") == 8 + :"八分裂"; + ->maxLeftNum(name,"×") == 6 || maxLeftNum(name,"*") == 6 + :"六分裂"; + ->maxLeftNum(name,"×") == 4 || maxLeftNum(name,"*") == 4 + :"四分裂"; + ->maxLeftNum(name,"×") == 2 || maxLeftNum(name,"*") == 2 + :"二分裂"; + ->(less(round(maxLeftNum(name,"×"),0), 0) && less(round(maxLeftNum(name,"*"),0), 0)) + :"无"; + }; + -> + :#{ + ->name1 == "" + :""; + ->strFind(name1,"八分裂")>=0 + :"八分裂"; + ->strFind(name1,"六分裂")>=0 + :"六分裂"; + ->strFind(name1,"四分裂")>=0 + :"四分裂"; + ->strFind(name1,"二分裂")>=0 + :"二分裂"; + ->less(strFind(name1,"×"),0) + :"无"; + }; + } +} + +BEGIN:架空基础参数_导线及线材_单根导线面积 +${ + set maxLengthCount = count(组件参数,"组件",?组件.组件名称父级名称=="导线架设"); + set maxLength = max(filter(组件参数,"组件",?组件.组件名称父级名称=="导线架设"),"最大值",? #{ + -> maxLengthCount != 0 + : 最大值.长度 + }); + + set xmhfIds = sumStr(项目划分,"划分",?#{ + ->endsWith(划分.路径,"/架线工程") >= 0 || strFind(划分.路径,"/架线工程/") >= 0 + :划分.id + }); + + set qdIds = sumStr(清单列表,"清单",?#{ + ->in(清单.父级id,xmhfIds) && 清单.数量 >=0.00000000000001 + :清单.id; + }); + + set filterZCs = castToBaseData(filter(主材消耗量_明细,"主材",?in(主材.父级id,qdIds))); + set 途径2 = max(组件参数,"组件列表",?#{ + ->组件列表.组件名称父级名称 == "导线架设" && round(组件列表.长度,0) == round(maxLength,0) + :组件列表.截面积; + }); + setMaxData(组件参数,"组件列表",?#{ + ->组件列表.组件名称父级名称 == "导线架设" && round(组件列表.长度,0) == round(maxLength,0) + :组件列表.截面积; + }); + #{ + ->dgdxmjCheck(filterZCs) + :round(dgdxmj(filterZCs),0) + -> + :#{ + ->途径2 != "" + :round(途径2,0); + -> + :0; + }; + } +} +BEGIN:架空工程量_导线及线材_导线量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.编码 == "D11" && 清单.数量 >=0.00001 + :清单.id; + }); + round(sum(filter(主材消耗量_明细,"主材",?in(主材.父级id,ids) && strIn(主材.单位,"kg,t,千克,吨")),"主材消耗量", + ?#{ + ->主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克" + :主材消耗量.数量/1000; + ->主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨" + :主材消耗量.数量; + }),4); +} +BEGIN:架空工程量_导线及线材_导线 +${ + set 导线量 = 架空工程量_导线及线材_导线量(); + ?round(导线量/工程基础信息.线路亘长,4); +} +BEGIN:架空工程量_导线及线材_导线价格 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set id1 = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.编码 == "D11" && 清单.数量 >=0.00001 + :清单.id; + }); + set 总价 = sum(filter(主材消耗量_明细,"主材",?in(主材.父级id,id1) && strIn(主材.单位,"kg,t,千克,吨")),"主材消耗量",?主材消耗量.市场价含税*主材消耗量.数量); + set 数量 = sum(filter(主材消耗量_明细,"主材",?in(主材.父级id,id1) && strIn(主材.单位,"kg,t,千克,吨")),"主材消耗量", + ?#{ + ->主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克" + :主材消耗量.数量/1000; + ->主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨" + :主材消耗量.数量; + }); + round(总价/数量,4); +} +BEGIN:架空基础参数_导线及线材_导线类型 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set id1 = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.编码 == "D11" && 清单.数量 >=0.00001 + :清单.id; + }); + set zdslCount = count(主材消耗量_明细,"主材",?in(主材.父级id,id1) && strIn(主材.单位,"kg,t,千克,吨")); + set 最大数量 = max(filter(主材消耗量_明细,"主材",?in(主材.父级id,id1) && strIn(主材.单位,"kg,t,千克,吨")),"主材消耗量", + ?#{ + -> zdslCount != 0 && (主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克") + :主材消耗量.数量/1000; + -> zdslCount != 0 && (主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨") + :主材消耗量.数量; + }); + set tjerCount = count(主材消耗量_明细,"主材",?in(主材.父级id,id1) && strIn(主材.单位,"kg,t,千克,吨")); + set 途径1 = getFirstStr(filter(主材消耗量_明细,"主材",?in(主材.父级id,id1) && strIn(主材.单位,"kg,t,千克,吨")),"主材消耗量", + ?#{ + ->(((主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克") && round(主材消耗量.数量/1000,4) == round(最大数量,4)) || ((主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨") && round(主材消耗量.数量,4) == round(最大数量,4))) && tjerCount != 0 + :主材消耗量.名称; + }); + set maxLengthCount = count(组件参数,"组件",?组件.组件名称父级名称=="导线架设"); + set ids = sumStr(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称 == "导线架设" && maxLengthCount != 0 + :组件.id; + }); + set maxAmountCount = count(组件参数,"组件",?组件.组件名称父级名称=="导线架设"); + set maxAmount = max(filter(组件装材列表,"装材",?装材.统计类型 == "导线" && in(装材.父级id,ids)),"最大值", + ?#{ + -> maxAmountCount != 0 && strIn(最大值.单位,"kg,千克,t,吨") + :#{ + ->最大值.单位 == "kg" || 最大值.单位 == "千克" + :最大值.数量/1000; + ->最大值.单位 == "t" || 最大值.单位 == "吨" + :最大值.数量; + }; + }); + set 途径2 = getFirstStr(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "导线" && in(装材.父级id,ids) && ((strIn(装材.单位,"t,吨") && round(装材.数量,4) == round(maxAmount,4)) || (strIn(装材.单位,"kg,千克") && round(装材.数量/1000,4) == round(maxAmount,4))) && maxLengthCount != 0 + :装材.名称; + }); + + #{ + ->count(filter(主材消耗量_明细,"主材",?in(主材.父级id,id1) && strIn(主材.单位,"kg,t,千克,吨")),"主材消耗量",?(((主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克") && round(主材消耗量.数量/1000,4) == round(最大数量,4)) || ((主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨") && round(主材消耗量.数量,4) == round(最大数量,4))))>=1 && tjerCount != 0 + :途径1; + -> + :途径2; + } +} + +BEGIN:架空基础参数_地形比例_最大地形 +${ + zddx(运输地形比例); +} diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/施工图预算/sgtys_bd.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/施工图预算/sgtys_bd.bcl new file mode 100644 index 0000000..86ef219 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/施工图预算/sgtys_bd.bcl @@ -0,0 +1,2114 @@ +//////////////////////////////// +/////变电基础参数 +/////////////////////////////// +BEGIN:变电基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值"; +} + +BEGIN:变电基础参数_工程属性_配置选项 +${ + "隐藏值"; +} + +BEGIN:变电基础参数_工程属性_变电站型式 +${ + "无值" +} + +BEGIN:变电基础参数_技经参数_工程深度 +${ + "隐藏值"; +} + +BEGIN:变电基础参数_变电建筑_围墙内征地面积 +${ + "无值"; +} + +BEGIN:变电基础参数_高压侧配电装置_接线型式 +${ + "无值"; +} + +BEGIN:变电基础参数_中压侧配电装置_接线型式 +${ + "无值"; +} + +BEGIN:变电基础参数_低压侧配电装置_接线型式 +${ + "无值"; +} + +BEGIN:变电造价费用_建筑工程费_站外电源费用 +${ + "无值"; +} + +BEGIN:变电工程量_变电建筑工程量_场地平整外运或外购土石方工程量 +${ + "无值"; +} + +BEGIN:变电工程量_变电建筑工程量_场地平整弃土方量 +${ + "无值"; +} + + +BEGIN:变电基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:变电基础参数_技经参数_执行规范 +${ + 工程基础信息.执行规范; +} +BEGIN:变电基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:变电基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段; +} +BEGIN:变电基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:变电基础参数_工程属性_工程性质 +${ + #{ + ->工程基础信息.工程性质 != "" + :工程基础信息.工程性质 + -> + :工程基础信息.工程改造性质 + } +} +BEGIN:变电基础参数_工程属性_电压等级 +${ + strLeft(工程基础信息.电压等级,"kV"); +} +BEGIN:变电基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:变电基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:变电基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:变电基础参数_技经参数_组价方式 +${ + 工程基础信息.组价方式; +} +BEGIN:变电基础参数_技经参数_甲供材料计入综合单价 +${ + 工程基础信息.甲供材料计入综合单价; +} +BEGIN:变电基础参数_自然条件_污秽等级 +${ + sumStr(技经参数,"参数",?#{ + ->参数.路径 == "站区自然条件_污秽等级" + :参数.项目参数;}) +} +BEGIN:变电基础参数_工程属性_本期变电容量 +${ + 工程基础信息.本期台数*工程基础信息.本期单台容量*10; +} + +BEGIN:变电基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:变电基础参数_工程属性_单台容量 +${ + round(工程基础信息.本期单台容量*10,4) +} +BEGIN:变电基础参数_工程属性_规划台数 +${ + round(工程基础信息.规划台数,4) +} +BEGIN:变电基础参数_工程属性_规划单台容量 +${ + round(工程基础信息.规划单台容量*10,4) +} +BEGIN:变电基础参数_变电建筑_总建筑面积 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主要生产建筑")>=0||strFind(划分.路径,"/主要生产建筑/")>=0)&& 划分.专业类型=="变电建筑" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->sum(技经参数,"参数",?#{ + ->参数.路径 == "建筑工程技术条件_建筑物面积" + :参数.项目参数; + })>=0.00001 + :round(sum(技经参数,"参数",?#{ + ->参数.路径 == "建筑工程技术条件_建筑物面积" + :参数.项目参数; + }),4); + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GT4-9~11,GT4-14~19,YT9-56~64,YT9-67,YT9-69~70,YT9-72~73,YT9-75~87,YT9-89~92") + : 定额列表.数量; + }) >=1 + : + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GT4-9~11,GT4-14~19,YT9-56~64,YT9-67,YT9-69~70,YT9-72~73,YT9-75~87,YT9-89~92") + :定额列表.数量; + }),4); + } +} +BEGIN:变电基础参数_变电建筑_主控楼建筑面积 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(endsWith(划分.路径,"/主控通信楼")>=0||strFind(划分.路径,"/主控通信楼/")>=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + clearLocalData("项目划分"); + set idl=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->sum(项目划分,"划分", + ?#{ + ->in(划分.id,ids)&& 划分.项目划分名称== "主控通信楼" && 划分.单位=="元/㎡" && 划分.合价>=0.00001 && 划分.专业类型=="变电建筑" && 划分.数量 >=0.00001 + :划分.数量; + })>=0.00001 + :round(getFirstStr(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.项目划分名称== "主控通信楼" && 划分.单位=="元/㎡" && 划分.合价>=0.00001 && 划分.专业类型=="变电建筑" && 划分.数量 >=0.00001 + :划分.数量; + }),4); + -> + : + round(sum(定额,"定额列表",?#{ + ->in(定额列表.父级id,idl) && in(定额列表.编码,"GT4-9~11,GT4-14~19,YT9-56~64,YT9-67,YT9-69~70,YT9-72~73,YT9-75~87,YT9-89~92") + :定额列表.数量; + }),4); + } +} +BEGIN:变电基础参数_变电建筑_全站征地面积 +${ + #{ + ->sum(场地征用费,"征地面积",?#{ + ->征地面积.代码 == "CD" + :expressCal(征地面积,"取费基数","MAX"); + })>=0.00001 + :sumStr(场地征用费,"征地面积",?#{ + ->征地面积.代码 == "CD" + :expressCal(征地面积,"取费基数","MAX"); + }); + -> + :round(sum(技经参数,"参数",?#{ + ->参数.路径 == "建筑工程技术条件_征地面积" + :参数.项目参数*0.0015; + }),4 + ); + } +} + +BEGIN:变电基础参数_变电建筑_进站道路长度 +${ +round(getFirstStr(项目划分,"划分", + ?#{ + ->划分.项目划分名称 == "站外道路" && 划分.专业类型=="变电建筑" + :划分.数量; + }),4) + +} +BEGIN:变电基础参数_主变压器_单价 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统")>=0||strFind(划分.路径,"/主变压器系统/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + set 设备价格 = max(设备消耗量_明细,"设备",?#{ + ->设备.数量>=0.00001 && in(设备.父级id,ids) + :设备.单价含税; + }); + set 设备id=getFirstStr(设备消耗量_明细,"设备",?#{ + ->设备.数量>=0.00001 && in(设备.父级id,ids) && round(设备.单价含税,4)==round(设备价格,4) + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",? + (in(设备.id,设备id) &&(strFind(设备.名称,"三相") >=0 || strFind(设备.规格型号,"三相") >=0)))>=1 + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) &&(strFind(设备.名称,"三相") >=0 || strFind(设备.规格型号,"三相") >=0) + :设备.单价含税/10000; + }),4); + -> + :round(设备价格*3/10000,4); + } +} +BEGIN:变电基础参数_主变压器_设备型号 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统")>=0||strFind(划分.路径,"/主变压器系统/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + set 设备价格 = max(设备消耗量_明细,"设备",?#{ + ->in(设备.父级id,ids)&& strFind(设备.名称,"变压器")>=0 && 设备.数量>=0.00001 + :设备.单价含税; + }); + set 设备id = getFirstStr(设备消耗量_明细,"设备",?#{ + ->round(设备.单价含税,0)==round(,设备价格,0) && strFind(设备.名称,"变压器")>=0 &&in(设备.父级id,ids) && 设备.数量>=0.00001 + :设备.id; + }); + sumStr(设备消耗量_明细,"设备", + ?#{ + ->设备.id==设备id + :strJoint(设备.名称,设备.规格型号); + }); +} +BEGIN:变电基础参数_主变压器_调压方式 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统")>=0||strFind(划分.路径,"/主变压器系统/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + + set deIds = sumStr(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-1~49") && 定额列表.数量 >=0.00001 + :定额列表.id; + }); + + set countTzxs = count(定额调整系数,"系数",?(in(系数.父级id,deIds) && 系数.勾选 == 1 && 系数.调整条件 == "三相变压器和单相变压器安装适用于油浸式变压器、自耦变压器安装;带负荷调压变压器安装执行同电压、同容量变压器安装定额乘以系数1.1。")); + + + #{ + -> count(定额,"定额列表",?(in(定额列表.父级id,ids)&& 定额列表.编码 == "YD12-95") && 定额列表.数量 >=0.00001) >=1 + :"有载"; + -> countTzxs >= 1 + :"有载" + -> + :"无载"; + } +} + +BEGIN:变电基础参数_高压侧配电装置_额定电压 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + max(项目划分,"划分", ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 + :strLeft(划分.项目划分名称,"kV"); + }) +} +BEGIN:变电基础参数_高压侧配电装置_出线回路数 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "高压侧配电装置_回路数" + :参数.项目参数; + }) +} +BEGIN:变电基础参数_高压侧配电装置_配电装置型式 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "高压侧配电装置_配电装置型式" + :参数.项目参数; + }) +} + +BEGIN:主要工艺技术条件_高压侧_目标项目划分id +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + set 高压侧电压等级=变电基础参数_高压侧配电装置_额定电压(); + getFirstStr(项目划分,"划分", ?#{ + ->in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==高压侧电压等级 + :划分.id; + }) +} +BEGIN:变电基础参数_高压侧配电装置_断路器台数 +${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,高压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(定额,"定额列表",? + in(定额列表.父级id,ids) && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258"))>=1 + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258") + :定额列表.数量; + }); + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量 + }); + } +} +BEGIN:变电基础参数_高压侧配电装置_断路器单价_合价 + ${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,高压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.单价含税*设备.数量; + }) +} +BEGIN:变电基础参数_高压侧配电装置_断路器单价_数量 + ${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,高压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量; + }) +} +BEGIN:变电基础参数_高压侧配电装置_断路器单价 +${ + set 断路器合价=变电基础参数_高压侧配电装置_断路器单价_合价(); + set 断路器台数=变电基础参数_高压侧配电装置_断路器单价_数量(); + round(断路器合价/(断路器台数*10000),4) + } +} +BEGIN:变电基础参数_中压侧配电装置_额定电压 +${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + #{ + ->sumStr(技经参数,"参数",? #{ + ->参数.路径 == "中压侧配电装置_电压等级" + :参数.项目参数; + }) !="" + :sumStr(技经参数,"参数",? #{ + ->参数.路径 == "中压侧配电装置_电压等级" + :参数.项目参数; + }); + -> + :max(项目划分,"划分", ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧项目划分id)!=1 + :strLeft(划分.项目划分名称,"kV"); + }); + } +} +BEGIN:变电基础参数_中压侧配电装置_出线回路数 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "中压侧配电装置_回路数" + :参数.项目参数; + }) + +} +BEGIN:变电基础参数_中压侧配电装置_配电装置型式 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "中压侧配电装置_配电装置型式" + :参数.项目参数; + }) +} +BEGIN:主要工艺技术条件_中压侧_目标项目划分id +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + set 中压侧电压等级=变电基础参数_中压侧配电装置_额定电压(); + getFirstStr(项目划分,"划分", ?#{ + ->(in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==中压侧电压等级) + :划分.id;}) +} + +BEGIN:变电基础参数_中压侧配电装置_断路器台数 +${ + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,中压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(定额,"定额列表",? + in(定额列表.父级id,ids)&& in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258"))>=1 + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258") + :定额列表.数量; + }); + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids)&& (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量 + }); + } +} +BEGIN:变电基础参数_中压侧配电装置_断路器单价_合价 + ${ + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,中压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.单价含税*设备.数量; + }) +} +BEGIN:变电基础参数_中压侧配电装置_断路器单价_数量 + ${ + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,中压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量; + }) +} +BEGIN:变电基础参数_中压侧配电装置_断路器单价 +${ + set 断路器合价=变电基础参数_中压侧配电装置_断路器单价_合价(); + set 断路器台数=变电基础参数_中压侧配电装置_断路器单价_数量(); + round(断路器合价/(断路器台数*10000),4) +} + +BEGIN:变电基础参数_低压侧配电装置_额定电压 +${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + set 高压侧额定电压 = 变电基础参数_高压侧配电装置_额定电压(); + set 中压侧额定电压 = 变电基础参数_中压侧配电装置_额定电压(); + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + #{ + ->sumStr(技经参数,"参数",? #{ + ->参数.路径 == "低压侧配电装置_电压等级" + :参数.项目参数; + }) != "" + :sumStr(技经参数,"参数",? #{ + ->参数.路径 == "低压侧配电装置_电压等级" + :参数.项目参数; + }); + -> + :max(项目划分,"划分", ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧项目划分id)!=1 && in(划分.id,中压侧项目划分id)!=1 && strLeft(划分.项目划分名称,"kV") != 高压侧额定电压 && strLeft(划分.项目划分名称,"kV") != 中压侧额定电压 + :strLeft(划分.项目划分名称,"kV"); + }); + } +} +BEGIN:变电基础参数_低压侧配电装置_出线回路数 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "低压侧配电装置_回路数" + :参数.项目参数; + }) +} +BEGIN:变电基础参数_低压侧配电装置_配电装置型式 +${ + sumStr(技经参数,"参数",? #{ + ->参数.路径 == "低压侧配电装置_配电装置型式" + :参数.项目参数; + }) +} +BEGIN:主要工艺技术条件_低压侧_目标项目划分id +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + set 低压侧电压等级=变电基础参数_低压侧配电装置_额定电压(); + sumStr(项目划分,"划分", ?#{ + ->(in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==低压侧电压等级) + :划分.id;}) +} + +BEGIN:变电基础参数_低压侧配电装置_断路器台数 +${ + set 低压侧项目划分id = 主要工艺技术条件_低压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,低压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(定额,"定额列表",? + in(定额列表.父级id,ids) && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258"))>=1 + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258") + :定额列表.数量; + }); + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量 + }); + } +} +BEGIN:变电基础参数_低压侧配电装置_断路器单价_合价 + ${ + set 低压侧项目划分id = 主要工艺技术条件_低压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,低压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.单价含税*设备.数量; + }) +} +BEGIN:变电基础参数_低压侧配电装置_断路器单价_数量 + ${ + set 低压侧项目划分id = 主要工艺技术条件_低压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,低压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量; + }) +} +BEGIN:变电基础参数_低压侧配电装置_断路器单价 +${ + set 断路器合价=变电基础参数_低压侧配电装置_断路器单价_合价(); + set 断路器台数=变电基础参数_低压侧配电装置_断路器单价_数量(); + round(断路器合价/(断路器台数*10000),4) +} +BEGIN:变电基础参数_高压电抗器_单价 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/高压电抗器/")>=0 || strFind(划分.路径,"/高压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + max(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids)&& 设备.数量>=0.00001 + :round(设备.单价含税/10000,4); + }) +} +BEGIN:变电基础参数_高压电抗器_数量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/高压电抗器/")>=0 || strFind(划分.路径,"/高压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && in(设备.单位,"组,套")))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && in(设备.单位,"组,套") + :设备.数量; + }); + -> + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-55~56,YD2-68~69")&&(定额列表.单位=="台") + :定额列表.数量; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-57~67,YD2-70~80")&&(定额列表.单位=="台/单相") + :定额列表.数量/3; + }); + } +} + +BEGIN:变电基础参数_高压电抗器_每组容量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/高压电抗器") >=0 || strFind(划分.路径,"/高压电抗器/") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"电抗器") >=0 &&设备.数量>=0.00001 && (strFind(设备.规格型号,"kvar")>=0 + || strFind(设备.规格型号,"Mvar") >=0 || strFind(设备.名称,"kvar") >=0 || strFind(设备.名称,"Mvar") >=0))) >=1 + :round(max(设备消耗量_明细,"设备",?#{ + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"Mvar"); + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"Mvar"); + }),4); + -> + :round(max(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-55~56,YD2-68~69") && 定额列表.单位 == "台" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-57~67,YD2-70~80") && 定额列表.单位 == "台/单相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar") * 3/1000; + }),4); + } +} + +BEGIN:变电基础参数_低压电抗器_单价 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电抗器/")>=0 || strFind(划分.路径,"/低压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl)&& 列表.数量>=0.00001 + :列表.id; + }); +max(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids)&& 设备.数量>=0.00001 + :round(设备.单价含税/10000,4); + }) +} +BEGIN:变电基础参数_低压电抗器_数量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电抗器/")>=0 || strFind(划分.路径,"/低压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl)&& 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 &&设备.数量>=0.00001 &&(设备.单位=="组" || 设备.单位=="套")))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 &&(设备.单位=="组" || 设备.单位=="套") + :设备.数量; + }); + -> + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-52~54,YD2-65~67")&&(定额列表.单位=="组/三相") + :定额列表.数量; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-50~51,YD2-63~64")&&(定额列表.单位=="台/单相") + :定额列表.数量/3; + }); + } +} + +BEGIN:变电基础参数_低压电抗器_单组容量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电抗器") >=0 || strFind(划分.路径,"/低压电抗器/") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 && (strFind(设备.规格型号,"kvar") >=0 + || strFind(设备.规格型号,"Mvar") >=0 || strFind(设备.名称,"kvar") >=0 || strFind(设备.名称,"Mvar") >=0))) >=1 + :round(max(设备消耗量_明细,"设备",?#{ + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"Mvar"); + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"Mvar"); + }),4); + -> + :round(max(定额,"定额列表",?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-52~54,YD2-65~67") && 定额列表.单位 == "组/三相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-50~51,YD2-63~64") && 定额列表.单位 == "台/单相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar") * 3/1000; + }),4); + } +} +BEGIN:变电基础参数_电容器_单价 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电容器/")>=0 || strFind(划分.路径,"低压电容器/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + round(max(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids)&& 设备.数量>=0.00001 + :设备.单价含税/10000; + } + ),4); +} +BEGIN:变电基础参数_电容器_数量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电容器/")>=0 || strFind(划分.路径,"低压电容器/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 &&设备.数量>=0.00001 &&(设备.单位=="组" || 设备.单位=="套")))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 &&(设备.单位=="组" || 设备.单位=="套") + :设备.数量; + }); + -> + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-195~216,YD3-197~204")&& (定额列表.单位=="组/三相") + :定额列表.数量; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-188~194,GD3-217~219,YD3-189~196")&& in (定额列表.单位,"台/单相,套/单相") + :定额列表.数量/3; + }); + } +} +BEGIN:变电基础参数_电容器_单组容量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电容器") >=0 || strFind(划分.路径,"/低压电容器/") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 && (strFind(设备.规格型号,"kvar") >=0 + || strFind(设备.规格型号,"MVar") >=0 || strFind(设备.名称,"kvar") >=0 || strFind(设备.名称,"MVar") >=0))) >=1 + :round(max(设备消耗量_明细,"设备",?#{ + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"kvar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"MVar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"MVar"); + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"kvar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"MVar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"MVar"); + }),4); + -> + :round(max(定额,"定额列表",?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-195~216,YD3-197~204") && 定额列表.单位 == "组/三相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-188~194,GD3-217~219,YD3-189~196") && in(定额列表.单位,"台/单相,套/单相") && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar") * 3/1000; + }),4); + } +} + + +///////////// +////变电工程量 +//////////// +BEGIN:变电工程量_变电建筑工程量_场地平整开挖量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/场地平整") >=0 || strFind(划分.路径,"/场地平整/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + set idm = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/地基处理") >=0 || strFind(划分.路径,"/地基处理/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idm) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(定额,"定额列表",?(in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-1,GT1-10,GT1-18~19,GT1-23~24")))>=1 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-1,GT1-10,GT1-18~19,GT1-23~24") + :定额列表.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT1-1,GT1-10,GT1-18~19,GT1-23~24") + :定额列表.数量; + }),4); + } +} +BEGIN:变电工程量_变电建筑工程量_场地平整回填量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/场地平整") >=0 || strFind(划分.路径,"场地平整/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + set idm = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/地基处理") >=0 || strFind(划分.路径,"/地基处理/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idm) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(定额,"定额列表",?(in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-2,GT1-11,YT1-74~75,YT1-107~108")))>=1 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-2,GT1-11,YT1-74~75,YT1-107~108") + :定额列表.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT1-2,GT1-11,YT1-74~75,YT1-107~108") + :定额列表.数量; + }),4); + } +} + +BEGIN:变电工程量_变电建筑工程量_场地平整土石方量 +${ + set 场地平整开挖量 = 变电工程量_变电建筑工程量_场地平整开挖量(); + set 场地平整回填量 = 变电工程量_变电建筑工程量_场地平整回填量(); + round((场地平整开挖量+场地平整回填量),4) +} + +BEGIN:变电工程量_变电建筑工程量_地基处理量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/地基处理") >=0 || strFind(划分.路径,"/地基处理/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT2-21~44,GT2-49~52,YT2-1~12,YT2-24~39,YT2-44,YT2-46~48") + :定额列表.数量; + }),4) + } +} +BEGIN:变电工程量_高压侧钢构支架id +${ +set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.项目划分名称,"kV构架及基础") >=0 ||strFind(划分.项目划分名称,"kV设备支架及基础") >=0) && 划分.合价 >=0.00001 && 划分.专业类型=="变电建筑" + :划分.id; + }); + set 高压侧钢构支架电压等级 = max(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 + :strLeft(划分.项目划分名称,"kV"); + }); + sumStr(项目划分,"划分", + ?#{ + ->(in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==高压侧钢构支架电压等级) + :划分.id; + }) +} +BEGIN:变电工程量_中压侧钢构支架id +${ +set 高压侧钢构支架id=变电工程量_高压侧钢构支架id(); +set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.项目划分名称,"kV构架及基础") >=0 ||strFind(划分.项目划分名称,"kV设备支架及基础") >=0) && 划分.合价 >=0.00001 && 划分.专业类型=="变电建筑" + :划分.id; + }); + set 中压侧钢构支架电压等级 = max(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧钢构支架id)!= 1 + :strLeft(划分.项目划分名称,"kV"); + }); + sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==中压侧钢构支架电压等级 + :划分.id; + }) +} +BEGIN:变电工程量_低压侧钢构支架id +${ +set 高压侧钢构支架id=变电工程量_高压侧钢构支架id(); +set 中压侧钢构支架id=变电工程量_中压侧钢构支架id(); +set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.项目划分名称,"kV构架及基础") >=0 ||strFind(划分.项目划分名称,"kV设备支架及基础") >=0) && 划分.合价 >=0.00001 && 划分.专业类型=="变电建筑" + :划分.id; + }); + set 低压侧钢构支架电压等级 = max(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧钢构支架id)!= 1 &&in(划分.id,中压侧钢构支架id)!= 1 + :strLeft(划分.项目划分名称,"kV"); + }); + sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==低压侧钢构支架电压等级 + :划分.id; + }) +} + +BEGIN:变电工程量_变电建筑工程量_高压侧钢构支架 +${ + set idl=变电工程量_高压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4); +} + +BEGIN:变电工程量_变电建筑工程量_高压侧基础混凝土量 +${ + set idl=变电工程量_高压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "高压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "高压侧支架及基础_混凝土" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "高压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "高压侧支架及基础_混凝土" + :参数.项目参数; + + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4); + } +} +BEGIN:变电工程量_变电建筑工程量_中压侧钢构支架 +${ + set idl=变电工程量_中压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4) + +} + +BEGIN:变电工程量_变电建筑工程量_中压侧基础混凝土量 +${ + set idl=变电工程量_中压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4) + +} + +BEGIN:变电工程量_变电建筑工程量_低压侧钢构支架 +${ + set idl=变电工程量_低压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4) + +} + +BEGIN:变电工程量_变电建筑工程量_低压侧基础混凝土量 +${ + set idl=变电工程量_低压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); +round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4); + +} +BEGIN:变电工程量_变电建筑工程量_主变压器钢构支架 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统") >=0 || strFind(划分.路径,"/主变压器系统/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4) + +} +BEGIN:变电工程量_变电建筑工程量_主变压器基础混凝土量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统") >=0 || strFind(划分.路径,"/主变压器系统/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4) +} + +BEGIN:变电工程量_变电建筑工程量_站区其他设备钢构支架 +${ + set 项目=castToBaseData(filter(项目划分,"划分",?划分.专业类型=="变电建筑")); + set idd = xhlCal(项目划分,项目,"配电装置建筑","高压电抗器系统,站用变压器系统,串联补偿系统,低压电容器,低压电抗器,静止无功补偿,避雷针塔"); + set idd1=sumStr(idd,"idd", + ?#{ + ->1==1:idd.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idd1) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~168,YT13-226~253") + :定额列表.数量; + }),4) + } +BEGIN:变电工程量_变电建筑工程量_站区其他设备基础混凝土 +${ + set 项目=castToBaseData(filter(项目划分,"划分",?划分.专业类型=="变电建筑")); + set idd = xhlCal(项目划分,项目,"配电装置建筑","高压电抗器系统,站用变压器系统,串联补偿系统,低压电容器,低压电抗器,静止无功补偿,避雷针塔"); + set idd1=sumStr(idd,"idd", + ?#{ + ->1==1 + :idd.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idd1) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4) + } +BEGIN:变电造价费用_变电建筑材料费用_镀锌钢管 +${ + set 材料列表 = castToBaseData(filter(材料消耗量,"材料",?in(材料.编码,"C02040201,C02040202,C02040203,C02040204,C02040205,C02040206,C02040207,C02040208,C02040211,C02040213"))); + set 材料列表_主材 = castToBaseData(filter(主材消耗量_明细,"材料",?(strFind(材料.名称,"镀锌钢管") >= 0 || strFind(材料.名称,"构架钢管") >= 0))); + set 共享id列表 = sumStr(材料列表,"材料",?材料.共享Id); + set 定额下人材机列表 = castToBaseData(filter(定额下人材机,"人材机",?in(人材机.共享id,共享id列表))); + round(dxggCal(材料列表,定额下人材机列表,定额,项目划分,清单列表,材料列表_主材),4); +} +BEGIN:变电工程量_变电建筑材料费用_镀锌钢梁总价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"建筑工程/") >=0 || (strFind(划分.路径,"/建筑工程/") >=0)) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (主材.名称 == "镀锌型钢" || 主材.名称 == "镀锌钢梁") && strIn(主材.单位,"t,吨,kg,千克") && 主材.数量>=0.00001 + :主材.市场价含税*主材.数量; + }) +} +BEGIN:变电工程量_变电建筑材料费用_镀锌钢梁数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"建筑工程/") >=0 || (strFind(划分.路径,"/建筑工程/") >=0)) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& (主材.名称 == "镀锌型钢" || 主材.名称 == "镀锌钢梁") && strIn(主材.单位,"t,吨") && 主材.数量>=0.00001 + :主材.数量; + ->in(主材.父级id,idd)&& (主材.名称 == "镀锌型钢" || 主材.名称 == "镀锌钢梁") && strIn(主材.单位,"kg,千克") && 主材.数量>=0.00001 + :主材.数量/1000; + }) +} +BEGIN:变电造价费用_变电建筑材料费用_镀锌钢梁 +${ + set 总价=变电工程量_变电建筑材料费用_镀锌钢梁总价(); + set 数量=变电工程量_变电建筑材料费用_镀锌钢梁数量(); + round(总价/数量,4) +} +BEGIN:变电工程量_变电安装工程量_控制电缆 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||strFind(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(主材消耗量_明细,"主材",?(in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米,km,千米")))>=1 + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米") + :主材.数量/1000; + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"km,千米") + :主材.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GD7-5~6,YD8-44~52") + :定额列表.数量/10; + }),4); + } +} + +BEGIN:变电工程量_变电安装工程量_1kV及以下电力电缆 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/电力电缆/") >=0 ||endsWith(划分.路径,"/电力电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"m,米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量/1000; + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"km,千米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量; + }),4); +} +BEGIN:变电工程量_变电安装工程量_光缆 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||strFind(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(主材消耗量_明细,"主材",?(in(主材.父级id,idd)&& strFind(主材.名称,"光缆")>=0 && in(主材.单位,"m,米,km,千米")))>=1 + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"光缆")>=0 && in(主材.单位,"m,米") + :主材.数量/1000; + ->in(主材.父级id,idd)&& strFind(主材.名称,"光缆")>=0 && in(主材.单位,"km,千米") + :主材.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"YZ13-4~7,YZ13-10~19") + :定额列表.数量; + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"YZ13-20~22") + :定额列表.数量/10; + }),4); + } +} + +BEGIN:变电工程量_变电安装工程量_母线桥铜排 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统/") >=0 ||strFind(划分.路径,"/主变压器系统") >=0|| + strFind(划分.路径,"/配电装置/") >=0 ||strFind(划分.路径,"/配电装置") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& (strFind(主材.名称,"铜排")>=0||strFind(主材.名称,"铜材")>=0||strFind(主材.名称,"铜母排")>=0 ||strFind(主材.名称,"TMY")>=0) && strIn(主材.单位,"kg,千克") + :主材.数量/1000; + ->in(主材.父级id,idd)&& (strFind(主材.名称,"铜排")>=0||strFind(主材.名称,"铜材")>=0||strFind(主材.名称,"铜母排")>=0 ||strFind(主材.名称,"TMY")>=0) && strIn(主材.单位,"t,吨") + :主材.数量; + }),4) +} +BEGIN:变电工程量_变电安装工程量_主要接地材料 +${ + set ids= sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/全站接地/") >=0 ||strFind(划分.路径,"/全站接地") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + set 扁钢定额数量 = sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-28~33,GD8-2") + :定额列表.数量; + }); + set 铜排定额数量 = sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-34~37,GD8-3") + :定额列表.数量; + }); + clearLocalData("定额"); + setSumData(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-28~33,GD8-2") + :定额列表.数量; + }); + setSumData(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-34~37,GD8-3") + :定额列表.数量; + }); + #{ + ->扁钢定额数量-铜排定额数量 == 0 && 扁钢定额数量 == 0 + :""; + ->扁钢定额数量-铜排定额数量>=0 + :"扁钢"; + -> + :"铜排"; + } +} +BEGIN:变电工程量_变电安装工程量_全站接地扁钢材料 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/全站接地/") >=0 ||strFind(划分.路径,"/全站接地") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& (strFind(主材.名称,"扁钢")>=0 || strFind(主材.名称,"圆钢")>=0) && strIn(主材.单位,"kg,千克") + :主材.数量/1000; + ->in(主材.父级id,idd)&& (strFind(主材.名称,"扁钢")>=0 || strFind(主材.名称,"圆钢")>=0) && strIn(主材.单位,"t,吨") + :主材.数量; + }),4) + +} +BEGIN:变电工程量_变电安装工程量_全站接地铜材料 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/全站接地/") >=0 ||strFind(划分.路径,"/全站接地") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"铜")>=0 && strIn(主材.单位,"kg,千克") + :主材.数量/1000; + ->in(主材.父级id,idd)&& strFind(主材.名称,"铜")>=0 && strIn(主材.单位,"t,吨") + :主材.数量; + }),4) +} +BEGIN:变电工程量_变电安装材料费用_控制电缆数量 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||strFind(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米") + :主材.数量; + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"km,千米") + :主材.数量*1000; + }) +} +BEGIN:变电工程量_变电安装材料费用_控制电缆总价 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||strFind(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米") + :主材.数量*主材.市场价含税; + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"km,千米") + :主材.数量*主材.市场价含税; + }) +} +BEGIN:变电造价费用_变电安装材料费用_控制电缆 +${ + + set 总价=变电工程量_变电安装材料费用_控制电缆总价(); + set 数量=变电工程量_变电安装材料费用_控制电缆数量(); + round(总价/数量,4) +} + + +BEGIN:变电工程量_变电安装材料费用_1kV及以下电力电缆数量 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/电力电缆/") >=0 ||endsWith(划分.路径,"/电力电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"m,米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量; + ->in(主材.父级id,idd)&& strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"km,千米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量*1000; + }) +} +BEGIN:变电工程量_变电安装材料费用_1kV及以下电力电缆总价 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/电力电缆/") >=0 ||endsWith(划分.路径,"/电力电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"m,米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量*主材.市场价含税; + ->in(主材.父级id,idd)&& strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"km,千米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量*主材.市场价含税; + }) +} +BEGIN:变电造价费用_变电安装材料费用_1kV及以下电力电缆 +${ + set 总价=变电工程量_变电安装材料费用_1kV及以下电力电缆总价(); + set 数量=变电工程量_变电安装材料费用_1kV及以下电力电缆数量(); + round(总价/数量,4) +} + +/////////////////////////// +////变电造价费用 +/////////////////////////// + +BEGIN:变电造价费用_建筑工程费_建筑工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JZF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_主要建筑物费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/主要生产建筑/")>=0 || strFind(划分.路径,"/主要生产建筑")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_主控楼建筑费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/主控通信楼/")>=0 || strFind(划分.路径,"/主控通信楼")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_全站配电装置建筑费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/配电装置建筑/")>=0 || strFind(划分.路径,"/配电装置建筑")>=0) + :划分.合价; + })/10000,4) +} + + +BEGIN:变电造价费用_建筑工程费_挡土墙及挡水墙 +${ + getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑费/挡土墙及挡水墙")>=0 + :划分.合价; + }) +} + +BEGIN:变电造价费用_建筑工程费_护坡 +${ + getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑费/护坡")>=0 + :划分.合价; + }) +} + +BEGIN:变电造价费用_建筑工程费_挡土墙及护坡费用 +${ + set a=变电造价费用_建筑工程费_挡土墙及挡水墙(); + set b=变电造价费用_建筑工程费_护坡(); + clearLocalData("项目划分"); + setFirstStrData(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑费/挡土墙及挡水墙")>=0 + :划分.合价; + }); + setFirstStrData(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑费/护坡")>=0 + :划分.合价; + }); + round((a+b)/10000,4) + +} + +BEGIN:变电造价费用_建筑工程费_站外水源费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/站外水源/")>=0 || strFind(划分.路径,"/站外水源")>=0) + :划分.合价; + })/10000,4) +} + +BEGIN:变电造价费用_建筑工程费_场地平整费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/场地平整/")>=0 || strFind(划分.路径,"/场地平整")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_地基处理费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/地基处理/")>=0 || strFind(划分.路径,"/地基处理")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_进站道路费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/站外道路/")>=0 || strFind(划分.路径,"/站外道路")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_设备购置费_设备购置费合价 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "SBF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:变电造价费用_设备购置费_保护测控等二次设备总 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && (strFind(划分.路径,"/控制及直流系统")>=0||strFind(划分.路径,"/控制及直流系统/")>=0 || strFind(划分.路径,"/通信及远动系统")>=0||strFind(划分.路径,"/通信及远动系统/")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,idd) + :设备.单价含税*设备.数量+设备.单价含税*设备.数量*设备.运杂费率/100; + }) +} + +BEGIN:变电造价费用_设备购置费_保护测控等二次设备剔除 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && strFind(划分.路径,"主要生产工程/控制及直流系统/在线监测系统")>=0 + :划分.id; + }); + + set ids =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) + :设备.单价含税*设备.数量+设备.单价含税*设备.数量*设备.运杂费率/100; + }) +} + +BEGIN:变电造价费用_设备购置费_保护测控等二次设备 +${ + set a=变电造价费用_设备购置费_保护测控等二次设备总(); + set b=变电造价费用_设备购置费_保护测控等二次设备剔除(); + set idst = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && (strFind(划分.路径,"/控制及直流系统")>=0||strFind(划分.路径,"/控制及直流系统/")>=0 || strFind(划分.路径,"/通信及远动系统")>=0||strFind(划分.路径,"/通信及远动系统/")>=0) + :划分.id; + }); + set iddt =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idst) && 清单.数量>=0.00001 + :清单.id; + }); + set iddr = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && strFind(划分.路径,"主要生产工程/控制及直流系统/在线监测系统")>=0 + :划分.id; + }); + + set idsr =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,iddr) && 清单.数量>=0.00001 + :清单.id; + }); + clearLocalData("设备消耗量_明细"); + setTraceabilityDataFunc("设备消耗量_明细", 设备消耗量_明细, "设备", + ?#{ + ->in(设备.父级id,iddt) && in(设备.父级id,idsr) == 0 + :设备.单价含税; + }); + round((a-b)/10000,4); +} + +BEGIN:变电造价费用_设备购置费_智能化相关设备 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && (strFind(划分.路径,"/在线监测系统")>=0||strFind(划分.路径,"/在线监测系统/")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + ?round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,idd) + :设备.单价含税*设备.数量+设备.单价含税*设备.数量*设备.运杂费率/100; + })/10000,4); +} +BEGIN:变电造价费用_安装工程费_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "AZF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_电力电缆费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/电力电缆/")>=0 || strFind(划分.路径,"/电力电缆")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_控制电缆费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/控制电缆/")>=0 || strFind(划分.路径,"/控制电缆")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_光缆费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/通信系统/")>=0 || strFind(划分.路径,"/通信系统")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_全站接地费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/全站接地/")>=0 || strFind(划分.路径,"/全站接地")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_建场费合计 +${ + round(sum(场地征用费,"征用费",?#{ + ->征用费.代码 == "CDZY" + :征用费.金额 + })/10000,4); +} + + +BEGIN:变电造价费用_其他费用_其中场地清理费 +${ + set ids=sumStr(场地征用费,"费用",?#{ + ->费用.代码 == "CDZY" + :费用.id; + }); + round(sum(场地征用费,"费用",?#{ + ->费用.代码 != "TD" && 费用.费用表名称 == "场地征用费" && in(费用.父级id,ids) + :费用.金额; + })/10000,4) +} + + +BEGIN:变电造价费用_其他费用_项目建设管理费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "B" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_项目建设技术服务费合计 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_其中项目前期工作费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C1" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_其中设计费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C3" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_其中工程建设检测费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C6" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_生产准备费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "D" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_其他费用_大件运输措施费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "E" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_工程总投资 +${ + "隐藏值"; +} +BEGIN:变电造价费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_动态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_基本预备费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JBYBF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_编制基准期价差 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JC" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_建设期贷款利息 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DKLX" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_增值税抵扣税额 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "ZZS" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_特殊项目 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "TSXM" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_单位造价 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.单位投资; + }),4) +} +BEGIN:变电造价费用_工程费用_安全文明施工费 +${ + + set cs_az = sum(措施安装,"措施",?#{ + ->措施.代码 == "WMF" + :措施.金额 + }); + set cs_jz = sum(措施建筑,"措施",?#{ + ->措施.代码 == "WMF" + :措施.金额 + }); + + set res2 = round((cs_az + cs_jz)/10000 ,4); + res2; +} + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/施工图预算/sgtys_dl.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/施工图预算/sgtys_dl.bcl new file mode 100644 index 0000000..a172570 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/施工图预算/sgtys_dl.bcl @@ -0,0 +1,762 @@ +//////////////////// +///电缆基础参数 +/////////////////// +BEGIN:电缆基础参数_技经参数_工程深度 +${ + "隐藏值"; +} + +BEGIN:电缆基础参数_工程属性_配置选项 +${ + "隐藏值"; +} + +BEGIN:电缆基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值"; +} + +BEGIN:电缆基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:电缆基础参数_技经参数_执行规范 +${ + 工程基础信息.执行规范 +} +BEGIN:电缆基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:电缆基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段 +} +BEGIN:电缆基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间 +} +BEGIN:电缆基础参数_工程属性_工程性质 +${ + #{ + ->工程基础信息.工程性质 != "" + :工程基础信息.工程性质 + -> + :工程基础信息.工程改造性质 + } +} +BEGIN:电缆基础参数_工程属性_电压等级 +${ + strLeft(工程基础信息.电压等级,"kV") +} +BEGIN:电缆基础参数_技经参数_线路亘长 +${ + ?round(工程基础信息.线路亘长,4); +} + +BEGIN:电缆基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:电缆基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:电缆基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} +BEGIN:电缆基础参数_技经参数_组价方式 +${ + 工程基础信息.组价方式 +} +BEGIN:电缆基础参数_技经参数_甲供材料计入综合单价 +${ + 工程基础信息.甲供材料计入综合单价 +} + + +/////////////////////////// +///电缆费用 +/////////////////////////// + +BEGIN:电缆费用_建筑工程费_建筑工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JZF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_建筑工程费_其中电缆沟本体费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/电缆沟、浅槽/")>=0 || strFind(划分.路径,"/电缆沟、浅槽")>=0) + :划分.合价; + })/10000,4); +} + +BEGIN:电缆费用_建筑工程费_其中直埋本体费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/直埋电缆垫层及盖板/")>=0 || strFind(划分.路径,"/直埋电缆垫层及盖板")>=0) + :划分.合价; + })/10000,4); +} + +BEGIN:电缆费用_建筑工程费_其中通风排水照明费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/辅助工程/")>=0 || strFind(划分.路径,"/辅助工程")>=0) + :划分.合价; + })/10000,4); +} + +BEGIN:电缆费用_安装工程费_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "AZF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_设备购置费_设备购置费合价 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "SBF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_辅助设施工程_辅助设施工程 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "FZSS" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其中设计费 +${ + round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C3" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} + + +BEGIN:电缆费用_其他费用_建场费合计 +${ + round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "CDZY" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其中征地费用 +${ + round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "CD" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其中征地单价 +${ + sumStr(场地征用费,"征用费", + ?#{ + ->征用费.代码 == "CD" && strFind(征用费.取费基数,"*")>=0 + :expressCal(征用费,"取费基数","MAXONE"); + })/10000; +} + +BEGIN:电缆费用_其他费用_其中房屋拆迁补偿费用 +${ + round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "JG" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其中绿地赔偿费用 +${ + round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "CS" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4) +} + +BEGIN:电缆费用_其他费用_其中管线迁等费用 +${ + round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "SL" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4) +} +BEGIN:电缆费用_工程费用_工程总投资 +${ + "隐藏值"; +} +BEGIN:电缆费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_动态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_基本预备费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JBYBF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_编制基准期价差 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JC" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_建设期贷款利息 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DKLX" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_增值税抵扣税额 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "ZZS" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_特殊项目费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "TSXM" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4) +} + +BEGIN:电缆费用_工程费用_单位造价 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.单位投资; + })/10,4) +} +BEGIN:电缆费用_工程费用_安全文明施工费 +${ + set cs_az = sum(措施安装,"措施",?#{ + ->措施.代码 == "WMF" + :措施.金额 + }); + set cs_jz = sum(措施建筑,"措施",?#{ + ->措施.代码 == "WMF" + :措施.金额 + }); + + set res2 = round((cs_az + cs_jz)/10000 ,4); + res2; +} + + +/////////////////////////// +///电缆工程量 +/////////////////////////// + +BEGIN:电缆造价费用_电缆及接头_电缆单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材",?#{ + ->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 + :主材.市场价含税*主材.数量; + }); + set amount = sum(主材消耗量_明细,"主材",?#{ + ->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量*1000; + }; + }); + round(totalPrice/amount,4); +} +BEGIN:电缆基础参数_电缆及接头_电缆型号 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + set maxAmount = max(主材消耗量_明细,"主材",?#{ + ->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && 主材.数量>=0.001 + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量*1000; + }; + }); + getFirstStr(主材消耗量_明细,"主材",?#{ + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && ((strIn(主材.单位,"m,米") && round(主材.数量,4) == round(maxAmount,4)) || (strIn(主材.单位,"km,千米") && round(主材.数量,4) == round(maxAmount/1000,4))) + :strJoint(主材.名称,主材.规格型号); + }); +} + +BEGIN:电缆基础参数_电缆及接头_电缆芯数 +${ + set model = 电缆基础参数_电缆及接头_电缆型号(); + #{ + ->strFind(model,"单芯")>=0 || strFind(model,"1*")>=0 || strFind(model,"1×")>=0 + :"单芯"; + ->strFind(model,"三芯")>=0 || strFind(model,"3*")>=0 || strFind(model,"3×")>=0 + :"三芯"; + } +} +BEGIN:电缆基础参数_电缆及接头_电缆截面 +${ + set model = 电缆基础参数_电缆及接头_电缆型号(); + #{ + ->strFind(model,"mm²") >= 0 && numLeft(model,"mm²") >= 0 + :numLeft(model,"mm²"); + ->strFind(model,"*") >= 0 && numRight(model,"*") >= 0 + :numRight(model,"*"); + ->strFind(model,"×") >= 0 && numRight(model,"×") >= 0 + :numRight(model,"×"); + -> + :numLeft(model,"END_INDEX"); + } +} +BEGIN:电缆工程量_电缆及接头_电缆中间接头 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作、安装/")>=0 || endsWith(划分.路径,"/中间接头制作、安装")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL3-1~26"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL3-1~26") + :工程量.数量; + }),0); + -> + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) + :主材.数量; + }),0); + } +} +BEGIN:电缆工程量_电缆及接头_电缆终端头 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端制作、安装/")>=0 || endsWith(划分.路径,"/终端制作、安装")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL3-27~62"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL3-27~62") + :工程量.数量; + }),0); + -> + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0) + :主材.数量; + }),0); + } +} + +BEGIN:电缆造价费用_电缆及接头_电缆中间接头单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作、安装/")>=0 || endsWith(划分.路径,"/中间接头制作、安装")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) + :主材.市场价含税*主材.数量; + }); + set amount = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) + :主材.数量; + }); + ?round(totalPrice/amount,4); +} +BEGIN:电缆造价费用_电缆及接头_电缆终端头单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端制作、安装/")>=0 || endsWith(划分.路径,"/终端制作、安装")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0) + :主材.市场价含税*主材.数量; + }); + set amount = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0) + :主材.数量; + }); + ?round(totalPrice/amount,4); +} + +BEGIN:电缆工程量_接地电流监测_集中式电流采集装置数量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" + :划分.id; + }); + set ids =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0 + :主材.数量; + }),0); +} + +BEGIN:电缆造价费用_接地电流监测_集中式电流采集装置单价 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" + :划分.id; + }); + set ids =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0 + :主材.市场价含税*主材.数量/10000; + }); + set amount = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0 + :主材.数量; + }); + round(totalPrice/amount,4); +} + +BEGIN:电缆工程量_电缆长度_电缆长度 +${ + set a=电缆工程量_电缆长度_其中隧道内敷设电缆长度(); + set b=电缆工程量_电缆长度_其中排管内敷设电缆长度(); + set c=电缆工程量_电缆长度_其中电缆沟内敷设电缆长度(); + set d=电缆工程量_电缆长度_其中直埋敷设电缆长度(); + round(a+b+c+d,2); +} + +BEGIN:电缆工程量_电缆长度_其中隧道内敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆长度_其中排管内敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆长度_其中电缆沟内敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆长度_其中直埋敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37") + :工程量.数量; + }),2); + } +} +BEGIN:电缆基础参数_电缆建筑_顶管孔径 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电建筑" + :划分.id; + }); + set qdids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) + :清单.id; + }); + set maxQuotaAmount = max(定额,"工程量", + ?#{ + ->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 + :工程量.数量; + }); + set maxQuotaAmountNames = sumStr(定额,"工程量", + ?#{ + ->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0) + :工程量.名称; + }); + clearLocalData("定额"); + setSumData(定额,"工程量", + ?#{ + ->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0) + :工程量.名称; + }); + set maxQuotaAmountCount = count(定额,"工程量",?in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0)); + #{ + ->maxQuotaAmountCount >= 1 + :maxRightNum(maxQuotaAmountNames,"φ") + ->maxQuotaAmountCount == 0 + :0 + } +} +BEGIN:电缆工程量_电缆建筑_隧道新建通道长度 +${ + round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "土建参数_隧道" + :参数.项目参数*1000; + }),2); +} +BEGIN:电缆工程量_电缆建筑_排管新建通道长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电建筑" + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "土建参数_排管" + :参数.项目参数*1000; + })>=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "土建参数_排管" + :参数.项目参数*1000; + }),2); + + -> + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL1-54") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆建筑_顶管新建通道长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电建筑" + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "土建参数_顶管" + :参数.项目参数*1000; + })>=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "土建参数_顶管" + :参数.项目参数*1000; + }),2); + + -> + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL1-57~59") + :工程量.数量; + }),2); + + } +} +BEGIN:电缆工程量_电缆建筑_沟道新建通道长度 +${ + round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "土建参数_电缆沟" + :参数.项目参数*1000; + }),2); +} + +BEGIN:电缆工程量_电缆建筑_直埋新建通道长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "土建参数_直埋" + :参数.项目参数*1000; + })>=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "土建参数_直埋" + :参数.项目参数*1000; + }),2); + + -> + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37") + :工程量.数量; + }),2); + } +} + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/施工图预算/sgtys_jk.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/施工图预算/sgtys_jk.bcl new file mode 100644 index 0000000..d8abcbc --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/施工图预算/sgtys_jk.bcl @@ -0,0 +1,1638 @@ +///////////////////////////// +////架空基础参数 +///////////////////////////// +BEGIN:架空基础参数_工程属性_线路曲折系数 +${ + "无值" +} + +BEGIN:架空基础参数_自然条件_风速 +${ + "无值"; +} + +BEGIN:架空基础参数_自然条件_覆冰 +${ + "无值"; +} + +BEGIN:架空基础参数_技经参数_工程深度 +${ + "隐藏值"; +} + +BEGIN:架空基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值"; +} + +BEGIN:架空基础参数_工程属性_配置选项 +${ + "隐藏值"; +} + +BEGIN:架空费用_设备购置费_设备购置费合计 +${ + "无值" +} + +BEGIN:架空工程量_基础混凝土_锚杆基础混凝土量 +${ + "无值"; +} + +BEGIN:架空基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:架空基础参数_技经参数_执行规范 +${ + 工程基础信息.执行规范 +} +BEGIN:架空基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:架空基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段 +} +BEGIN:架空基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间 +} +BEGIN:架空基础参数_工程属性_工程性质 +${ + #{ + ->工程基础信息.工程性质 != "" + :工程基础信息.工程性质 + -> + :工程基础信息.工程改造性质 + } +} +BEGIN:架空基础参数_工程属性_电压等级 +${ + strLeft(工程基础信息.电压等级,"kV") +} +BEGIN:架空基础参数_技经参数_线路亘长 +${ + ?round(工程基础信息.线路亘长,4); +} +BEGIN:架空基础参数_工程属性_架线类型 +${ + 工程基础信息.架线类型 +} +BEGIN:架空基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:架空基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:架空基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} +BEGIN:架空基础参数_技经参数_组价方式 +${ + 工程基础信息.组价方式 +} +BEGIN:架空基础参数_技经参数_甲供材料计入综合单价 +${ + 工程基础信息.甲供材料计入综合单价 +} +BEGIN:架空基础参数_技经参数_是否采用机械化施工 +${ + #{ + ->count(线路特征,"特征",?特征.机械化施工段 == "是") >= 1 + :"是"; + -> + :"否"; + } +} +BEGIN:架空基础参数_自然条件_海拔高度 +${ + ?round(sum(技经参数,"参数", + ?#{ + ->参数.项目内容 == "最高海拔" + :参数.项目参数; + }),4); +} +BEGIN:架空基础参数_运输参数_人力运距 +${ + set 运输设置_明细_筛选 = castToBaseData(filter(运输设置_明细,"运输设置",?运输设置.材料类型 != "材料运输")); + ?round(maxNum(运输设置_明细_筛选,"人力运距")*1000,4); +} +BEGIN:架空基础参数_运输参数_汽车运距 +${ + ?round(maxNum(运输设置_明细,"汽车运距"),4); +} +BEGIN:架空基础参数_线路特征_折单回总长度 +${ + set 单回路长度 = 架空基础参数_线路特征_单回路长度(); + set 双回路长度 = 架空基础参数_线路特征_双回路长度(); + set 三回路长度 = 架空基础参数_线路特征_三回路长度(); + set 四回路长度 = 架空基础参数_线路特征_四回路长度(); + set 五回路长度 = 架空基础参数_线路特征_五回路长度(); + set 六回路长度 = 架空基础参数_线路特征_六回路长度(); + set 挂线 = 架空基础参数_线路特征_只挂线含更换导线(); + round(单回路长度+双回路长度*2+三回路长度*3+四回路长度*4+五回路长度*5+六回路长度*6+挂线,4); +} +BEGIN:架空基础参数_线路特征_单回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 1 || 工程量.人工系数 == 1.1 || 工程量.人工系数 == 1.21) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_双回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 1.75 || 工程量.人工系数 == 1.98 || 工程量.人工系数 == 2.18) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_三回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 2.5 || 工程量.人工系数 == 2.75 || 工程量.人工系数 == 3.03) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_四回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 3.1 || 工程量.人工系数 == 3.41 || 工程量.人工系数 == 3.75) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_五回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 3.96 || 工程量.人工系数 == 4.36) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_六回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 4 || 工程量.人工系数 == 4.4) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_只挂线含更换导线 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) + :#{ + ->工程量.人工系数 == 0.5 || 工程量.人工系数 == 0.55 || 工程量.人工系数 == 0.605 + :工程量.数量; + ->工程量.人工系数 == 0.875 || 工程量.人工系数 == 0.99 || 工程量.人工系数 == 1.09 + :工程量.数量*2; + ->工程量.人工系数 == 1.25 || 工程量.人工系数 == 1.375 || 工程量.人工系数 == 1.515 + :工程量.数量*3; + ->工程量.人工系数 == 1.55 || 工程量.人工系数 == 1.705 || 工程量.人工系数 == 1.875 + :工程量.数量*4; + ->工程量.人工系数 == 2 || 工程量.人工系数 == 2.2 + :工程量.数量*6; + }; + }),4); +} +BEGIN:架空基础参数_地形比例_平地 +${ + set 丘陵 = 架空基础参数_地形比例_丘陵(); + set 河网 = 架空基础参数_地形比例_河网(); + set 泥沼 = 架空基础参数_地形比例_泥沼(); + set 山地 = 架空基础参数_地形比例_山地(); + set 高山 = 架空基础参数_地形比例_高山(); + set 沙漠 = 架空基础参数_地形比例_沙漠(); + set 峻岭 = 架空基础参数_地形比例_峻岭(); + ?round(100-丘陵-河网-泥沼-山地-高山-沙漠-峻岭,4); +} +BEGIN:架空基础参数_地形比例_丘陵 +${ + ?round(sum(运输地形比例,"比例",?比例.丘陵),4); +} +BEGIN:架空基础参数_地形比例_河网 +${ + ?round(sum(运输地形比例,"比例",?比例.河网),4); +} +BEGIN:架空基础参数_地形比例_泥沼 +${ + ?round(sum(运输地形比例,"比例",?比例.泥沼),4); +} +BEGIN:架空基础参数_地形比例_山地 +${ + ?round(sum(运输地形比例,"比例",?比例.山地),4); +} +BEGIN:架空基础参数_地形比例_高山 +${ + ?round(sum(运输地形比例,"比例",?比例.高山),4); +} +BEGIN:架空基础参数_地形比例_沙漠 +${ + ?round(sum(运输地形比例,"比例",?比例.沙漠),4); +} +BEGIN:架空基础参数_地形比例_峻岭 +${ + ?round(sum(运输地形比例,"比例",?比例.峻岭),4); +} + +BEGIN:架空基础参数_地质条件_普通土 +${ + set 冻土 = 架空基础参数_地质条件_冻土(); + set 坚土 = 架空基础参数_地质条件_坚土(); + set 松砂石 = 架空基础参数_地质条件_松砂石(); + set 水坑 = 架空基础参数_地质条件_水坑(); + set 流砂干砂 = 架空基础参数_地质条件_流砂干砂(); + set 泥水坑 = 架空基础参数_地质条件_泥水坑(); + set 岩石爆破 = 架空基础参数_地质条件_岩石爆破(); + set 岩石人工 = 架空基础参数_地质条件_岩石人工(); + ?round(100-冻土-坚土-松砂石-水坑-流砂干砂-泥水坑-岩石爆破-岩石人工,4); + +} +BEGIN:总土方量 +${ + ?strToObjSum(组件参数,"土方量","ALL"); +} +BEGIN:架空基础参数_地质条件_冻土 +${ + set 总土方量 = 总土方量(); + set 冻土土方量 = strToObjSum(组件参数,"土方量","冻土(≥300mm)"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","冻土(≥300mm)",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(冻土土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_坚土 +${ + set 总土方量 = 总土方量(); + set 坚土土方量 = strToObjSum(组件参数,"土方量","坚土"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","坚土",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(坚土土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_松砂石 +${ + set 总土方量 = 总土方量(); + set 松砂石土方量 = strToObjSum(组件参数,"土方量","松砂石"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","松砂石",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(松砂石土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_水坑 +${ + set 总土方量 = 总土方量(); + set 水坑土方量 = strToObjSum(组件参数,"土方量","水坑"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","水坑",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(水坑土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_泥水坑 +${ + set 总土方量 = 总土方量(); + set 泥水坑土方量 = strToObjSum(组件参数,"土方量","泥水坑"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","泥水坑",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(泥水坑土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_流砂干砂 +${ + set 总土方量 = 总土方量(); + set 流砂干砂土方量 = strToObjSum(组件参数,"土方量","流砂坑,干砂坑"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","流砂坑,干砂坑",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(流砂干砂土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_岩石爆破 +${ + set 总土方量 = 总土方量(); + set 岩石爆破土方量 = strToObjSum(组件参数,"土方量","岩石(爆破)"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","岩石(爆破)",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(岩石爆破土方量/总土方量*100, 4); + } +} +BEGIN:架空基础参数_地质条件_岩石人工 +${ + set 总土方量 = 总土方量(); + set 岩石人工土方量 = strToObjSum(组件参数,"土方量","岩石(人凿)"); + clearLocalData("组件参数"); + setStrToObjSumData(组件参数,"土方量","岩石(人凿)",总土方量/100); + #{ + ->总土方量 == 0 + :0; + -> + :round(岩石人工土方量/总土方量*100, 4); + } +} + +///////////////////////////// +////架空费用 +///////////////////////////// + +BEGIN:架空费用_本体费用_本体费用 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "BTGC" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_本体费用_基础工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "基础工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_杆塔工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "杆塔工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_接地工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "接地工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_架线工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "架线工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_附件工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "附件安装工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_辅助工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "辅助工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_辅助设施工程_辅助设施工程 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "FZSS" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_其他费用_其他费用合计 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_其他费用_建场费合计 +${ + ?round(sum(场地征用费,"费用",?#{ + ->费用.代码 == "CDZY" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_其中塔基永久占地费 +${ + sum(场地征用费,"费用",?#{ + ->费用.代码 == "CD" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000; +} +BEGIN:架空费用_其他费用_其中塔基永久占地单价 +${ + set 其中塔基永久占地费 = 架空费用_其他费用_其中塔基永久占地费(); + set 杆塔基数 = 架空工程量_杆塔_杆塔基数(); + round(其中塔基永久占地费/杆塔基数,4); +} +BEGIN:架空费用_其他费用_其中经济作物农副产品等补偿费用 +${ + sum(场地征用费,"费用",?#{ + ->费用.代码 == "QM" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000; +} +BEGIN:架空费用_其他费用_其中树木砍伐赔偿费用 +${ + sum(场地征用费,"费用",?#{ + ->费用.代码 == "LM" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000; +} +BEGIN:架空费用_其他费用_其中房屋拆迁赔偿费用 +${ + sum(场地征用费,"费用",?#{ + ->费用.代码 == "JG" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000; +} +BEGIN:架空费用_其他费用_其中大型厂矿拆迁补偿费及其他大额赔偿费用 +${ + sum(场地征用费,"费用",?#{ + ->费用.代码 == "QY" && 费用.费用表名称 == "场地征用费" + :费用.金额; + })/10000; +} +BEGIN:架空费用_其他费用_项目建设管理费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "B" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_项目建设技术服务费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_其中项目前期工作费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C1" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_其中设计费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C3" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_其中工程建设检测费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "C6" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_其他费用_生产准备费 +${ + ?round(sum(其他费用,"费用",?#{ + ->费用.代码 == "D" && 费用.费用表名称 == "其他费用" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_工程费用_工程总投资 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_静态投资 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_动态投资 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DTTZ" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_基本预备费 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JBYBF" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_编制期基准价差 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JC" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_建设期贷款利息 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "DKLX" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_增值税抵扣税额 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "ZZS" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_特殊项目费 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "TSXM" && 费用.费用表名称 == "总算表" + :费用.合计费; + })/10000,4); +} +BEGIN:架空费用_工程费用_单位造价 +${ + ?round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表" + :费用.单位投资; + })/10000,4); +} + +BEGIN:架空费用_工程费用_安全文明施工费 +${ + set cs_az = sum(措施安装,"措施",?#{ + ->措施.代码 == "WMF" + :措施.金额 + }); + set cs_jz = sum(措施建筑,"措施",?#{ + ->措施.代码 == "WMF" + :措施.金额 + }); + + set res2 = round((cs_az + cs_jz)/10000 ,4); + res2; +} + +///////////////////////////// +////架空工程量 +///////////////////////////// + +BEGIN:架空工程量_杆塔_杆塔基数 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + sumToInteger(定额,"工程量",?#{ + ->in(工程量.编码,"YX2-1~7") && in(工程量.父级id,ids) + :工程量.数量; + }); +} +BEGIN:架空工程量_杆塔_直线塔 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + sumToInteger(定额,"工程量",?#{ + ->in(工程量.编码,"YX2-1,YX2-3,YX2-5~6") && in(工程量.父级id,ids) + :工程量.数量; + }); +} +BEGIN:架空工程量_杆塔_耐张转角塔 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + sumToInteger(定额,"工程量",?#{ + ->in(工程量.编码,"YX2-2,YX2-4,YX2-7") && in(工程量.父级id,ids) + :工程量.数量; + }); +} +BEGIN:架空工程量_杆塔_直线塔比例 +${ + set 直线塔 = 架空工程量_杆塔_直线塔(); + set 杆塔基数 = 架空工程量_杆塔_杆塔基数(); + #{ + ->round(杆塔基数,4) == round(0,4) + :0; + -> + :round(直线塔/杆塔基数*100,4); + } +} +BEGIN:架空工程量_杆塔_耐张塔比例 +${ + set 直线塔比例 = 架空工程量_杆塔_直线塔比例(); + set 杆塔基数 = 架空工程量_杆塔_杆塔基数(); + #{ + ->round(杆塔基数,4) == round(0,4) + :0; + -> + :round(100-直线塔比例,4); + } +} +BEGIN:架空工程量_杆塔_其中塔高超过70m的塔基数 +${ + set 角钢塔 = round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表", + ?#{ + ->组件列表.塔高>=70.0000001 && 组件列表.塔重 !=0 + :组件列表.基数; + }),0); + set 钢管杆 = round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管杆"),"组件列表", + ?#{ + ->组件列表.杆高>=70.0000001 && 组件列表.杆重 !=0 + :组件列表.基数; + }),0); + set 钢管塔 = round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表", + ?#{ + ->组件列表.塔高>=70.0000001 && 组件列表.塔重 !=0 + :组件列表.基数; + }),0); + set 混凝土杆 = round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "混凝土杆"),"组件列表", + ?#{ + ->组件列表.杆高>=70.0000001 && 组件列表.杆重 !=0 + :组件列表.基数; + }),0); + clearLocalData("组件参数"); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表", + ?#{ + ->组件列表.塔高>=70.0000001 && 组件列表.塔重 !=0 + :组件列表.基数; + }); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管杆"),"组件列表", + ?#{ + ->组件列表.杆高>=70.0000001 && 组件列表.杆重 !=0 + :组件列表.基数; + }); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表", + ?#{ + ->组件列表.塔高>=70.0000001 && 组件列表.塔重 !=0 + :组件列表.基数; + }); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "混凝土杆"),"组件列表", + ?#{ + ->组件列表.杆高>=70.0000001 && 组件列表.杆重 !=0 + :组件列表.基数; + }); + ?round(角钢塔+钢管杆+钢管塔+混凝土杆,0); +} +BEGIN:架空工程量_杆塔_塔材单位用量 +${ + set 角钢塔塔材用量 = sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表",?组件列表.基数*组件列表.塔重); + set 钢管塔塔材用量 = sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表",?组件列表.基数*组件列表.塔重); + clearLocalData("组件参数"); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表",?组件列表.基数*组件列表.塔重); + setSumData(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表",?组件列表.基数*组件列表.塔重); + ?round((角钢塔塔材用量+钢管塔塔材用量)/工程基础信息.线路亘长,4); +} + +BEGIN:架空工程量_杆塔_基础钢材量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" && strFind(划分.路径,"基础钢材")>=0 + :划分.id; + }); + set idd = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.000000000000001 + :清单.id; + }); + ?round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX3-43~44") && in(工程量.父级id,idd) + :工程量.数量; + }),4); + +} + +BEGIN:架空工程量_杆塔_基础钢材单位用量 +${ + set 基础钢材量 = 架空工程量_杆塔_基础钢材量(); + ?round(基础钢材量/工程基础信息.线路亘长,4); +} +BEGIN:架空造价费用_杆塔_基础钢材价格 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"/基础工程") >= 0 && 划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + set 基础钢材价格之和 = sum(filter(主材消耗量_明细, "主材", ?strIn(主材.单位,"kg,千克,t,吨") && in(主材.父级id,ids) && (strFind(主材.名称,"圆钢") >= 0 || strFind(主材.名称,"钢筋") >= 0)),"主材消耗量",?主材消耗量.市场价含税*主材消耗量.数量); + set 基础钢材数量之和 = sum(filter(主材消耗量_明细, "主材", ?strIn(主材.单位,"kg,千克,t,吨") && in(主材.父级id,ids) && (strFind(主材.名称,"圆钢") >= 0 || strFind(主材.名称,"钢筋") >= 0)),"主材消耗量",?#{ + ->主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克" + :主材消耗量.数量/1000; + ->主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨" + :主材消耗量.数量; + }); + clearLocalData("主材消耗量_明细"); + setSumData(filter(主材消耗量_明细, "主材", ?strIn(主材.单位,"kg,千克,t,吨") && in(主材.父级id,ids) && (strFind(主材.名称,"圆钢") >= 0 || strFind(主材.名称,"钢筋") >= 0)),"主材消耗量",?主材消耗量.市场价含税*主材消耗量.数量); + ?round(基础钢材价格之和/基础钢材数量之和,4); +} +BEGIN:架空工程量_角钢塔_基数 +${ + ?round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "角钢塔"),"组件列表", + ?#{ + ->组件列表.塔重 !=0 + :组件列表.基数; + }),0); +} +BEGIN:架空工程量_角钢塔_塔材量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + #{ + ->count(定额,"定额对象", ?in(定额对象.编码,"YX4-33~88") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-33~88") && in(定额对象.父级id,ids) + :定额对象.数量; + }),4); + -> + :round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "角钢塔" + :参数.塔重 * 参数.基数; + }),4); + } +} +BEGIN:架空工程量_角钢塔_高强钢塔材量占比 +${ + set jgtValue = 架空工程量_角钢塔_塔材量(); + set jgtIds = sumStr(组件参数,"参数",?#{ + ->参数.组件名称父级名称 == "角钢塔" + :参数.id; + }); + + set tcValue = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,jgtIds) && (strFind(组件装材.名称,"高强钢")>=0 || strFind(组件装材.名称,"Q420")>=0) && 组件装材.统计类型 == "塔材" + :组件装材.数量 * 组件装材.单重 * + sum(组件参数,"参数",?#{ + ->参数.id == 组件装材.父级id + :参数.基数 + })/ 1000; + }); + ?round(tcValue / jgtValue*100,4); +} +BEGIN:架空造价费用_角钢塔_塔材价格 +${ + set Ids = sumStr(组件参数,"参数",?#{ + ->参数.组件名称父级名称 == "角钢塔" && 参数.基数 >= 0.00000001 + :参数.id; + }); + set tcValue = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "塔材" && strIn(组件装材.单位,"kg,千克,t,吨") + :组件装材.数量 * 组件装材.市场价含税; + }); + set amount = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "塔材" && strIn(组件装材.单位,"kg,千克,t,吨") + :#{ + ->组件装材.单位 == "kg" || 组件装材.单位 == "千克" + :组件装材.数量/1000; + ->组件装材.单位 == "t" || 组件装材.单位 == "吨" + :组件装材.数量; + }; + }); + ?round(tcValue / amount/10000,4); +} +BEGIN:架空工程量_钢管塔_基数 +${ + ?round(sum(filter(组件参数, "组件目录", ?组件目录.组件名称父级名称 == "钢管塔"),"组件列表", + ?#{ + ->组件列表.塔重 !=0 + :组件列表.基数; + }),0); +} +BEGIN:架空工程量_钢管塔_塔材量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + #{ + ->count(定额,"定额对象", ?in(定额对象.编码,"YX4-89~144") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-89~144") && in(定额对象.父级id,ids) + :定额对象.数量; + }),4); + -> + :round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "钢管塔" + :参数.塔重 * 参数.基数; + }),4); + } +} +BEGIN:架空造价费用_钢管塔_钢管价格 +${ + set Ids = sumStr(组件参数,"参数",?#{ + ->参数.组件名称父级名称 == "钢管塔" && 参数.基数 >= 0.00000001 + :参数.id; + }); + set ggValue = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "塔材" && strIn(组件装材.单位,"kg,千克,t,吨") + :组件装材.数量 * 组件装材.市场价含税; + }); + clearLocalData("组件装材列表"); + set amount = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "塔材" && strIn(组件装材.单位,"kg,千克,t,吨") + :#{ + ->组件装材.单位 == "kg" || 组件装材.单位 == "千克" + :组件装材.数量/1000; + ->组件装材.单位 == "t" || 组件装材.单位 == "吨" + :组件装材.数量; + }; + }); + ?round(ggValue / amount/10000,4); +} +BEGIN:架空工程量_钢管杆_基数 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + #{ + ->count(定额,"定额对象", ?in(定额对象.编码,"YX4-13~32") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-13~32") && in(定额对象.父级id,ids) + :定额对象.数量; + }),0); + -> + :round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "钢管杆" && 参数.杆重!=0 + :参数.基数; + }),0); + } +} +BEGIN:架空工程量_钢管杆_塔材量 +${ + ?round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "钢管杆" + :参数.杆重 * 参数.基数; + }),4); +} +BEGIN:架空造价费用_钢管杆_钢管价格 +${ + set Ids = sumStr(组件参数,"参数",?#{ + ->参数.组件名称父级名称 == "钢管杆" && 参数.基数 >= 0.00000001 + :参数.id; + }); + set ggValue = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "钢管杆材" && strIn(组件装材.单位,"kg,千克,t,吨") + :组件装材.数量 * 组件装材.市场价含税; + }); + clearLocalData("组件装材列表"); + set amount = sum(组件装材列表,"组件装材",?#{ + ->in(组件装材.父级id,Ids) && 组件装材.统计类型 == "钢管杆材" && strIn(组件装材.单位,"kg,千克,t,吨") + :#{ + ->组件装材.单位 == "kg" || 组件装材.单位 == "千克" + :组件装材.数量/1000; + ->组件装材.单位 == "t" || 组件装材.单位 == "吨" + :组件装材.数量; + }; + }); + ?round(ggValue / amount/10000,4); +} +BEGIN:架空工程量_混凝土杆_基数 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + #{ + ->count(定额,"定额对象", ?in(定额对象.编码,"YX4-1~12") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-1~12") && in(定额对象.父级id,ids) + :定额对象.数量; + }),0); + -> + :round(sum(组件参数,"参数", ?#{ + ->参数.组件名称父级名称 == "混凝土杆" && 参数.杆重!=0 + :参数.基数; + }),0); + } +} +BEGIN:架空工程量_土石方量_基坑 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + set 组件 = castToBaseData(filter(组件参数,"目录",?目录.组件库名称=="基础工程")); + setStrToObjSumData(组件,"土方量","ALL", 1); + #{ + ->count(定额,"定额对象",?in(定额对象.编码,"YX2-8~188") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",? #{ + ->in(定额对象.编码,"YX2-8~188") + :定额对象.数量; + }),4); + -> + :round(strToObjSum(组件,"土方量","ALL"),4); + } +} +BEGIN:架空工程量_土石方量_接地 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + set 组件 = castToBaseData(filter(组件参数,"目录",?目录.组件名称父级名称=="接地装置")); + setStrToObjSumData(组件,"土方量","ALL", 1); + #{ + ->count(定额,"定额对象",?in(定额对象.编码,"YX2-213~219") && in(定额对象.父级id,ids)) >= 1 + :round(sum(定额,"定额对象",? #{ + ->in(定额对象.编码,"YX2-213~219") + :定额对象.数量; + }),4); + -> + :round(strToObjSum(组件,"土方量","ALL"),4); + } +} +BEGIN:基数之和 +${ + sum(组件参数,"组件",? #{ + ->(组件.组件名称父级名称 == "混凝土装配式基础" && 组件.每基腿数>=1 && numRight(组件.土方量,":")>=0.000000000000000001) || + (组件.组件名称父级名称 == "现浇基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基坑数>=1) || + (组件.组件名称父级名称 == "挖孔基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基坑数>=1) || + (组件.组件名称父级名称 == "灌注桩基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基孔数>=1) || + (组件.组件名称父级名称 == "预制桩基础" && 组件.每基根数>=1 && 组件.桩设计全长>=0.00000000001) || + (组件.组件名称父级名称 == "钢管桩基础" && 组件.每基根数>=1 && 组件.桩设计全长>=0.00000000001) || + (组件.组件名称父级名称 == "岩石锚杆基础" && 组件.每基孔数 >=1 && 组件.孔径 >=0.00000000001 && 组件.孔深 >=0.0000000000001) + :组件.基数; + }); +} +BEGIN:架空基础参数_杆塔基础类型_台阶式 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "阶梯式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "阶梯式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_板式 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "大板式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "大板式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_插入式 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "插入式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "现浇基础" && 组件.基础类型 == "插入式" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_掏挖 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "掏挖基础" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "掏挖基础" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_岩石嵌固 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "岩石嵌固基础" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "岩石嵌固基础" && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_锚杆 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "岩石锚杆基础" && 组件.每基孔数 >=1 && 组件.孔径 >=0.00000000001 && 组件.孔深 >=0.0000000000001 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "岩石锚杆基础" && 组件.每基孔数 >=1 && 组件.孔径 >=0.00000000001 && 组件.孔深 >=0.0000000000001 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_灌注桩 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "灌注桩基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基孔数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "灌注桩基础" && 组件.基础_砼量 >=0.00000000001 && 组件.每基孔数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_人工挖孔桩 +${ + set jsValue = sum(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土")>=0 && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数; + }); + set zjValue = 基数之和(); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",? #{ + ->组件.组件名称父级名称 == "挖孔基础" && 组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土")>=0 && 组件.基础_砼量 >=0.0000000001 && 组件.每基坑数>=1 + :组件.基数/zjValue*100; + }); + ?round(jsValue / zjValue*100,4); +} +BEGIN:架空基础参数_杆塔基础类型_其他 +${ + set 台阶式 = 架空基础参数_杆塔基础类型_台阶式(); + set 板式 = 架空基础参数_杆塔基础类型_板式(); + set 插入式 = 架空基础参数_杆塔基础类型_插入式(); + set 掏挖 = 架空基础参数_杆塔基础类型_掏挖(); + set 岩石嵌固 = 架空基础参数_杆塔基础类型_岩石嵌固(); + set 锚杆 = 架空基础参数_杆塔基础类型_锚杆(); + set 灌注桩 = 架空基础参数_杆塔基础类型_灌注桩(); + set 人工挖孔桩 = 架空基础参数_杆塔基础类型_人工挖孔桩(); + ?round(100-台阶式-板式-插入式-掏挖-岩石嵌固-锚杆-灌注桩-人工挖孔桩,4); +} +BEGIN:架空工程量_基础混凝土_基础混凝土用量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" && (strFind(划分.路径,"/基础工程/")>= 0 || endsWith(划分.路径,"/基础工程/")>= 0) + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + ?round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX3-37~42,YX3-63~71,YX3-73~83,YX3-171~178,YX3-181~185") && in(工程量.父级id,ids) + :工程量.数量; + }),4); +} +BEGIN:架空工程量_基础混凝土_混凝土单位用量 +${ + set 基础混凝土用量 = 架空工程量_基础混凝土_基础混凝土用量(); + set 线路亘长 = 工程基础信息.线路亘长; + ?round(基础混凝土用量/线路亘长,4); +} +BEGIN:架空工程量_基础混凝土_台阶式基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "阶梯式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "阶梯式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }); + ?round(zjValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_板式基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "大板式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "大板式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }); + ?round(zjValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_插入式基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "插入式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="现浇基础" && 组件.基础类型 == "插入式" + :(组件.基础_砼量+组件.立柱_砼量+组件.承台_砼量 +组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }); + ?round(zjValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_掏挖基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set overIrrigation = sum(超灌量系数,"系数",?系数.掏挖基础超灌量); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "掏挖基础" + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + }; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "掏挖基础" + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }; + }); + ?round(zjValue/jcValue*100,4); +} + +BEGIN:架空工程量_基础混凝土_岩石嵌固基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set overIrrigation = sum(超灌量系数,"系数",?系数.掏挖基础超灌量); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "岩石嵌固基础" + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + }; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "岩石嵌固基础" + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }; + }); + ?round(zjValue/jcValue*100,4); +} + +BEGIN:架空工程量_基础混凝土_灌注桩基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set overIrrigation = sum(超灌量系数,"系数",?系数.灌注桩超灌量); + set gzzValue = sum(组件参数,"组件",?#{ + ->组件.组件名称父级名称 == "灌注桩基础" + :(组件.基础_砼量*(1+overIrrigation/100)+组件.承台_砼量+组件.联梁_砼量+(组件.孔径/2)*(组件.孔径/2)*3.14*组件.加灌长度)*组件.基数*组件.每基孔数; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件",?#{ + ->组件.组件名称父级名称 == "灌注桩基础" + :(组件.基础_砼量*(1+overIrrigation/100)+组件.承台_砼量+组件.联梁_砼量+(组件.孔径/2)*(组件.孔径/2)*3.14*组件.加灌长度)*组件.基数*组件.每基孔数/jcValue*100; + }); + ?round(gzzValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_人工挖孔桩基础混凝土量 +${ + set jcValue = 架空工程量_基础混凝土_基础混凝土用量(); + set overIrrigation = sum(超灌量系数,"系数",?系数.掏挖基础超灌量); + set zjValue = sum(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土")>=0 + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数; + }; + }); + clearLocalData("组件参数"); + setSumData(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称=="挖孔基础" && 组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土")>=0 + :#{ + ->组件.有筋护壁_砼量==0 && 组件.无筋护壁_砼量==0 && 组件.预制护壁_砼量==0 + :(组件.基础_砼量*(1+overIrrigation/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + -> + :(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数/jcValue*100; + }; + }); + ?round(zjValue/jcValue*100,4); +} +BEGIN:架空工程量_基础混凝土_其他基础混凝土量 +${ + set 台阶式基础混凝土量 = 架空工程量_基础混凝土_台阶式基础混凝土量(); + set 板式基础混凝土量 = 架空工程量_基础混凝土_板式基础混凝土量(); + set 插入式基础混凝土量 = 架空工程量_基础混凝土_插入式基础混凝土量(); + set 掏挖基础混凝土量 = 架空工程量_基础混凝土_掏挖基础混凝土量(); + set 岩石嵌固基础混凝土量 = 架空工程量_基础混凝土_岩石嵌固基础混凝土量(); + //set 锚杆基础混凝土量 = 架空工程量_基础混凝土_锚杆基础混凝土量();// + set 灌注桩基础混凝土量 = 架空工程量_基础混凝土_灌注桩基础混凝土量(); + set 人工挖孔桩基础混凝土量 = 架空工程量_基础混凝土_人工挖孔桩基础混凝土量(); + ?round(100-台阶式基础混凝土量-板式基础混凝土量-插入式基础混凝土量-掏挖基础混凝土量-岩石嵌固基础混凝土量-灌注桩基础混凝土量-人工挖孔桩基础混凝土量,4); +} +BEGIN:架空基础参数_导线及线材_分裂数 +${ + set maxLengthCount = count(组件参数,"组件",?组件.组件名称父级名称=="导线架设"); + set maxLength = max(filter(组件参数,"组件",?组件.组件名称父级名称=="导线架设"),"最大值",? #{ + -> maxLengthCount != 0 + : 最大值.长度 + }); + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00000001 + :清单.id; + }); + set deCount = count(定额,"工程量",?in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids)); + set maxAmount = max(定额,"工程量", + ?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) + :工程量.数量; + }); + set name = sumStr(定额,"工程量", + ?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && round(工程量.数量,4) == round(maxAmount,4) + :工程量.名称; + }); + set name1 = sumStr(组件参数,"组件列表",?#{ + ->组件列表.组件名称父级名称 == "导线架设" && round(组件列表.长度,4) == round(maxLength,4) + :组件列表.分裂数; + }); + clearLocalData("定额"); + clearLocalData("组件参数"); + setSumData(定额,"工程量", + ?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && round(工程量.数量,4) == round(maxAmount,4) + :工程量.名称; + }); + setSumData(组件参数,"组件列表",?#{ + ->组件列表.组件名称父级名称 == "导线架设" && round(组件列表.长度,4) == round(maxLength,4) + :组件列表.分裂数; + }); + #{ + ->count(定额,"工程量",?in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && round(工程量.数量,4) == round(maxAmount,4))>=1 + :#{ + ->maxLeftNum(name,"×") == 8 || maxLeftNum(name,"*") == 8 + :"八分裂"; + ->maxLeftNum(name,"×") == 6 || maxLeftNum(name,"*") == 6 + :"六分裂"; + ->maxLeftNum(name,"×") == 4 || maxLeftNum(name,"*") == 4 + :"四分裂"; + ->maxLeftNum(name,"×") == 2 || maxLeftNum(name,"*") == 2 + :"二分裂"; + ->(less(round(maxLeftNum(name,"×"),0), 0) && less(round(maxLeftNum(name,"*"),0), 0)) + :"无"; + }; + -> + :#{ + ->name1 == "" + :""; + ->strFind(name1,"八分裂")>=0 + :"八分裂"; + ->strFind(name1,"六分裂")>=0 + :"六分裂"; + ->strFind(name1,"四分裂")>=0 + :"四分裂"; + ->strFind(name1,"二分裂")>=0 + :"二分裂"; + ->less(strFind(name1,"×"),0) + :"无"; + }; + } +} +BEGIN:架空基础参数_导线及线材_单根导线面积 +${ + set maxLengthCount = count(组件参数,"组件",?组件.组件名称父级名称=="导线架设"); + set maxLength = max(filter(组件参数,"组件",?组件.组件名称父级名称=="导线架设"),"最大值",? #{ + -> maxLengthCount != 0 + : 最大值.长度 + }); + + set xmhfIds = sumStr(项目划分,"划分",?#{ + ->endsWith(划分.路径,"/架线工程") >= 0 || strFind(划分.路径,"/架线工程/") >= 0 + :划分.id + }); + + set qdIds = sumStr(清单列表,"清单",?#{ + ->in(清单.父级id,xmhfIds) && 清单.数量 >=0.00000000000001 + :清单.id; + }); + + set filterZCs = castToBaseData(filter(主材消耗量_明细,"主材",?in(主材.父级id,qdIds))); + set 途径2 = max(组件参数,"组件列表",?#{ + ->组件列表.组件名称父级名称 == "导线架设" && round(组件列表.长度,0) == round(maxLength,0) + :组件列表.截面积; + }); + setMaxData(组件参数,"组件列表",?#{ + ->组件列表.组件名称父级名称 == "导线架设" && round(组件列表.长度,0) == round(maxLength,0) + :组件列表.截面积; + }); + #{ + ->dgdxmjCheck(filterZCs) + :round(dgdxmj(filterZCs),0) + -> + :#{ + ->途径2 != "" + :round(途径2,0); + -> + :0; + }; + } +} +BEGIN:架空工程量_导线及线材_导线量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.编码 == "D11" && 清单.数量 >=0.00001 + :清单.id; + }); + round(sum(filter(主材消耗量_明细,"主材",?in(主材.父级id,ids) && in(主材.单位,"kg,t,千克,吨")),"主材消耗量", + ?#{ + ->主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克" + :主材消耗量.数量/1000; + ->主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨" + :主材消耗量.数量; + }),4); +} +BEGIN:架空工程量_导线及线材_导线 +${ + set 导线量 = 架空工程量_导线及线材_导线量(); + ?round(导线量/工程基础信息.线路亘长,4); +} +BEGIN:架空工程量_导线及线材_导线价格 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set id1 = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.编码 == "D11" && 清单.数量 >=0.00001 + :清单.id; + }); + set 总价 = sum(filter(主材消耗量_明细,"主材",?in(主材.父级id,id1) && strIn(主材.单位,"kg,t,千克,吨")),"主材消耗量",?主材消耗量.市场价含税*主材消耗量.数量); + set 数量 = sum(filter(主材消耗量_明细,"主材",?in(主材.父级id,id1) && strIn(主材.单位,"kg,t,千克,吨")),"主材消耗量", + ?#{ + ->主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克" + :主材消耗量.数量/1000; + ->主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨" + :主材消耗量.数量; + }); + round(总价/数量,4); +} +BEGIN:架空基础参数_导线及线材_导线类型 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set id1 = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.编码 == "D11" && 清单.数量 >=0.00001 + :清单.id; + }); + set zdslCount = count(主材消耗量_明细,"主材",?in(主材.父级id,id1) && strIn(主材.单位,"kg,t,千克,吨")); + set 最大数量 = max(filter(主材消耗量_明细,"主材",?in(主材.父级id,id1) && strIn(主材.单位,"kg,t,千克,吨")),"主材消耗量", + ?#{ + -> zdslCount != 0 && (主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克") + :主材消耗量.数量/1000; + -> zdslCount != 0 && (主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨") + :主材消耗量.数量; + }); + set tjerCount = count(主材消耗量_明细,"主材",?in(主材.父级id,id1) && strIn(主材.单位,"kg,t,千克,吨")); + set 途径1 = getFirstStr(filter(主材消耗量_明细,"主材",?in(主材.父级id,id1) && strIn(主材.单位,"kg,t,千克,吨")),"主材消耗量", + ?#{ + ->(((主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克") && round(主材消耗量.数量/1000,4) == round(最大数量,4)) || ((主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨") && round(主材消耗量.数量,4) == round(最大数量,4))) && tjerCount != 0 + :主材消耗量.名称; + }); + set maxLengthCount = count(组件参数,"组件",?组件.组件名称父级名称=="导线架设"); + set ids = sumStr(组件参数,"组件", + ?#{ + ->组件.组件名称父级名称 == "导线架设" && maxLengthCount != 0 + :组件.id; + }); + set maxAmountCount = count(组件参数,"组件",?组件.组件名称父级名称=="导线架设"); + set maxAmount = max(filter(组件装材列表,"装材",?装材.统计类型 == "导线" && in(装材.父级id,ids)),"最大值", + ?#{ + -> maxAmountCount != 0 && strIn(最大值.单位,"kg,千克,t,吨") + :#{ + ->最大值.单位 == "kg" || 最大值.单位 == "千克" + :最大值.数量/1000; + ->最大值.单位 == "t" || 最大值.单位 == "吨" + :最大值.数量; + }; + }); + set 途径2 = getFirstStr(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "导线" && in(装材.父级id,ids) && ((strIn(装材.单位,"t,吨") && round(装材.数量,4) == round(maxAmount,4)) || (strIn(装材.单位,"kg,千克") && round(装材.数量/1000,4) == round(maxAmount,4))) && maxLengthCount != 0 + :装材.名称; + }); + + #{ + ->count(filter(主材消耗量_明细,"主材",?in(主材.父级id,id1) && strIn(主材.单位,"kg,t,千克,吨")),"主材消耗量",?(((主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克") && round(主材消耗量.数量/1000,4) == round(最大数量,4)) || ((主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨") && round(主材消耗量.数量,4) == round(最大数量,4))))>=1 && tjerCount != 0 + :途径1; + -> + :途径2; + } +} + +BEGIN:架空基础参数_地形比例_最大地形 +${ + zddx(运输地形比例); +} diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/行业清单/hyqd_bd.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/行业清单/hyqd_bd.bcl new file mode 100644 index 0000000..d9efa98 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/行业清单/hyqd_bd.bcl @@ -0,0 +1,1990 @@ +//////////////////////////////// +/////变电基础参数 +/////////////////////////////// +BEGIN:变电基础参数_工程属性_配置选项 +${ + "隐藏值" +} + +BEGIN:变电基础参数_工程属性_变电站型式 +${ + "无值" +} + +BEGIN:变电基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值" +} + +BEGIN:变电基础参数_技经参数_甲供材料计入综合单价 +${ + "隐藏值" +} + +BEGIN:变电基础参数_自然条件_污秽等级 +${ + "无值" +} + +BEGIN:变电基础参数_变电建筑_全站征地面积 +${ + "无值" +} + +BEGIN:变电造价费用_变电建筑_进站道路长度 +${ + "无值" +} + +BEGIN:变电基础参数_变电建筑_围墙内征地面积 +${ + "无值" +} + +BEGIN:变电基础参数_高压侧配电装置_出线回路数 +${ + "无值" +} +BEGIN:变电基础参数_高压侧配电装置_接线型式 +${ + "无值" +} +BEGIN:变电基础参数_高压侧配电装置_配电装置型式 +${ + "无值" +} + +BEGIN:变电基础参数_中压侧配电装置_出线回路数 +${ + "无值" +} + +BEGIN:变电基础参数_中压侧配电装置_接线型式 +${ + "无值" +} + +BEGIN:变电基础参数_中压侧配电装置_配电装置型式 +${ + "无值" +} + +BEGIN:变电基础参数_低压侧配电装置_出线回路数 +${ + "无值" +} +BEGIN:变电基础参数_低压侧配电装置_接线型式 +${ + "无值" +} +BEGIN:变电基础参数_低压侧配电装置_配电装置型式 +${ + "无值" +} + +BEGIN:变电造价费用_设备购置费_设备购置费合价 +${ + "无值" +} + +BEGIN:变电造价费用_其他费用_其他费用合计 +${ + "隐藏值" +} +BEGIN:变电造价费用_其他费用_项目建设管理费 +${ + "隐藏值" +} + +BEGIN:变电造价费用_其他费用_项目建设管理费 +${ + "隐藏值" +} + +BEGIN:变电造价费用_其他费用_项目建设技术服务费合计 +${ + "隐藏值" +} + +BEGIN:变电造价费用_其他费用_其中项目前期工作费 +${ + "隐藏值" +} + +BEGIN:变电造价费用_其他费用_其中工程建设检测费 +${ + "隐藏值" +} + +BEGIN:变电造价费用_其他费用_生产准备费 +${ + "隐藏值" +} + +BEGIN:变电造价费用_其他费用_大件运输措施费 +${ + "隐藏值" +} + +BEGIN:变电造价费用_工程费用_静态投资 +${ + "隐藏值" +} + +BEGIN:变电造价费用_工程费用_动态投资 +${ + "隐藏值" +} + +BEGIN:变电造价费用_工程费用_基本预备费 +${ + "隐藏值" +} + +BEGIN:变电造价费用_工程费用_编制基准期价差 +${ + "隐藏值" +} + +BEGIN:变电造价费用_工程费用_建设期贷款利息 +${ + "隐藏值" +} + +BEGIN:变电造价费用_工程费用_增值税抵扣税额 +${ + "隐藏值" +} + +BEGIN:变电造价费用_工程费用_特殊项目 +${ + "隐藏值" +} + +BEGIN:变电造价费用_工程费用_单位造价 +${ + "隐藏值" +} + +BEGIN:变电造价费用_其他费用_建场费合计 +${ + "隐藏值" +} + +BEGIN:变电造价费用_其他费用_其中场地清理费 +${ + "隐藏值" +} + +BEGIN:变电工程量_变电建筑工程量_场地平整外运或外购土石方工程量 +${ + "无值"; +} + +BEGIN:变电工程量_变电建筑工程量_场地平整弃土方量 +${ + "无值"; +} + +BEGIN:变电基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:变电基础参数_技经参数_执行规范 +${ + 工程基础信息.执行规范; +} +BEGIN:变电基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:变电基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段; +} +BEGIN:变电基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:变电基础参数_工程属性_工程性质 +${ + #{ + ->工程基础信息.工程性质 != "" + :工程基础信息.工程性质 + -> + :工程基础信息.工程改造性质 + } +} +BEGIN:变电基础参数_工程属性_电压等级 +${ + strLeft(工程基础信息.电压等级,"kV"); +} +BEGIN:变电基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:变电基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:变电基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:变电基础参数_技经参数_组价方式 +${ + 工程基础信息.组价方式; +} +BEGIN:变电基础参数_技经参数_工程深度 +${ + 工程基础信息.工程深度; +} +BEGIN:变电基础参数_工程属性_本期变电容量 +${ + 工程基础信息.本期台数*工程基础信息.本期单台容量*10; +} + +BEGIN:变电基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:变电基础参数_工程属性_单台容量 +${ + round(工程基础信息.本期单台容量*10,4) +} +BEGIN:变电基础参数_工程属性_规划台数 +${ + round(工程基础信息.规划台数,4) +} +BEGIN:变电基础参数_工程属性_规划单台容量 +${ + round(工程基础信息.规划单台容量*10,4) +} +BEGIN:变电基础参数_变电建筑_总建筑面积 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(endsWith(划分.路径,"/主要生产建筑")>=0||strFind(划分.路径,"/主要生产建筑/")>=0)&& 划分.专业类型=="变电建筑" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GT4-9~11,GT4-14~19,YT9-56~64,YT9-67,YT9-69~70,YT9-72~73,YT9-75~87,YT9-89~92") + :定额列表.数量; + }),4) +} +BEGIN:变电基础参数_变电建筑_主控楼建筑面积 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(endsWith(划分.路径,"/主控通信楼")>=0||strFind(划分.路径,"/主控通信楼/")>=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idl=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表",?#{ + ->in(定额列表.父级id,idl) && in(定额列表.编码,"GT4-9~11,GT4-14~19,YT9-56~64,YT9-67,YT9-69~70,YT9-72~73,YT9-75~87,YT9-89~92") + :定额列表.数量; + }),4) +} + +BEGIN:变电基础参数_主变压器_单价 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(endsWith(划分.路径,"/主变压器系统")>=0||strFind(划分.路径,"/主变压器系统/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + set 设备价格 = max(设备消耗量_明细,"设备",?#{ + ->设备.数量>=0.00001 && in(设备.父级id,ids) + :设备.单价含税; + }); + set 设备id=getFirstStr(设备消耗量_明细,"设备",?#{ + ->设备.数量>=0.00001 && in(设备.父级id,ids) && round(设备.单价含税,4)==round(设备价格,4) + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",? + (in(设备.id,设备id) &&(strFind(设备.名称,"三相") >=0 || strFind(设备.规格型号,"三相") >=0)))>=1 + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) &&(strFind(设备.名称,"三相") >=0 || strFind(设备.规格型号,"三相") >=0) + :设备.单价含税/10000; + }),4); + -> + :round(设备价格*3/10000,4); + } +} +BEGIN:变电基础参数_主变压器_设备型号 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统")>=0||strFind(划分.路径,"/主变压器系统/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + set 设备价格 = max(设备消耗量_明细,"设备",?#{ + ->in(设备.父级id,ids)&& strFind(设备.名称,"变压器")>=0 && 设备.数量>=0.00001 + :设备.单价含税; + }); + set 设备id = getFirstStr(设备消耗量_明细,"设备",?#{ + ->round(设备.单价含税,0)==round(,设备价格,0) && strFind(设备.名称,"变压器")>=0 &&in(设备.父级id,ids) && 设备.数量>=0.00001 + :设备.id; + }); + sumStr(设备消耗量_明细,"设备", + ?#{ + ->设备.id==设备id + :strJoint(设备.名称,设备.规格型号); + }); +} +BEGIN:变电基础参数_主变压器_调压方式 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统")>=0||strFind(划分.路径,"/主变压器系统/")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + + set deIds = sumStr(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-1~49") && 定额列表.数量 >=0.00001 + :定额列表.id; + }); + + set countTzxs = count(定额调整系数,"系数",?(in(系数.父级id,deIds) && 系数.勾选 == 1 && 系数.调整条件 == "三相变压器和单相变压器安装适用于油浸式变压器、自耦变压器安装;带负荷调压变压器安装执行同电压、同容量变压器安装定额乘以系数1.1。")); + + + #{ + -> count(定额,"定额列表",?(in(定额列表.父级id,ids)&& 定额列表.编码 == "YD12-95") && 定额列表.数量 >=0.00001) >=1 + :"有载"; + -> countTzxs >= 1 + :"有载" + -> + :"无载"; + } +} + +BEGIN:变电基础参数_高压侧配电装置_额定电压 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + max(项目划分,"划分", ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 + :strLeft(划分.项目划分名称,"kV"); + }) +} + + +BEGIN:主要工艺技术条件_高压侧_目标项目划分id +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + set 高压侧电压等级=变电基础参数_高压侧配电装置_额定电压(); + getFirstStr(项目划分,"划分", ?#{ + ->in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==高压侧电压等级 + :划分.id; + }) +} +BEGIN:变电基础参数_高压侧配电装置_断路器台数 +${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,高压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(定额,"定额列表",? + in(定额列表.父级id,ids) && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258"))>=1 + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258") + :定额列表.数量; + }); + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量 + }); + } +} +BEGIN:变电基础参数_高压侧配电装置_断路器单价_合价 + ${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,高压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.单价含税*设备.数量; + }) +} +BEGIN:变电基础参数_高压侧配电装置_断路器单价_数量 + ${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,高压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量; + }) +} +BEGIN:变电基础参数_高压侧配电装置_断路器单价 +${ + set 断路器合价=变电基础参数_高压侧配电装置_断路器单价_合价(); + set 断路器台数=变电基础参数_高压侧配电装置_断路器单价_数量(); + round(断路器合价/(断路器台数*10000),4) + } +} +BEGIN:变电基础参数_中压侧配电装置_额定电压 +${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); +max(项目划分,"划分", ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧项目划分id)!=1 + :strLeft(划分.项目划分名称,"kV"); + }) + +} + +BEGIN:主要工艺技术条件_中压侧_目标项目划分id +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + set 中压侧电压等级=变电基础参数_中压侧配电装置_额定电压(); + getFirstStr(项目划分,"划分", ?#{ + ->(in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==中压侧电压等级) + :划分.id;}) +} + +BEGIN:变电基础参数_中压侧配电装置_断路器台数 +${ + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,中压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(定额,"定额列表",? + in(定额列表.父级id,ids)&& in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258"))>=1 + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258") + :定额列表.数量; + }); + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids)&& (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量 + }); + } +} +BEGIN:变电基础参数_中压侧配电装置_断路器单价_合价 + ${ + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,中压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.单价含税*设备.数量; + }) +} +BEGIN:变电基础参数_中压侧配电装置_断路器单价_数量 + ${ + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,中压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量; + }) +} +BEGIN:变电基础参数_中压侧配电装置_断路器单价 +${ + set 断路器合价=变电基础参数_中压侧配电装置_断路器单价_合价(); + set 断路器台数=变电基础参数_中压侧配电装置_断路器单价_数量(); + round(断路器合价/(断路器台数*10000),4) +} + +BEGIN:变电基础参数_低压侧配电装置_额定电压 +${ + set 高压侧项目划分id = 主要工艺技术条件_高压侧_目标项目划分id(); + set 中压侧项目划分id = 主要工艺技术条件_中压侧_目标项目划分id(); + set 高压侧额定电压 = 变电基础参数_高压侧配电装置_额定电压(); + set 中压侧额定电压 = 变电基础参数_中压侧配电装置_额定电压(); + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + + max(项目划分,"划分", ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧项目划分id)!=1 && in(划分.id,中压侧项目划分id)!=1 && strLeft(划分.项目划分名称,"kV") != 高压侧额定电压 && strLeft(划分.项目划分名称,"kV") != 中压侧额定电压 + :strLeft(划分.项目划分名称,"kV"); + }) +} + +BEGIN:主要工艺技术条件_低压侧_目标项目划分id +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.合价>=0.00001 && (strFind(划分.路径,"屋内配电装置/")>=0||strFind(划分.路径,"屋外配电装置/")>=0) && 划分.专业类型=="变电安装" && strFind(划分.项目划分名称,"配电装置") + :划分.id; + }); + set 低压侧电压等级=变电基础参数_低压侧配电装置_额定电压(); + sumStr(项目划分,"划分", ?#{ + ->(in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==低压侧电压等级) + :划分.id;}) +} + +BEGIN:变电基础参数_低压侧配电装置_断路器台数 +${ + set 低压侧项目划分id = 主要工艺技术条件_低压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,低压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(定额,"定额列表",? + in(定额列表.父级id,ids) && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258"))>=1 + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"YD3-1~33,YD3-35,YD3-37,YD3-39,YD3-41,YD3-43,YD3-45,YD3-47~53,YD3-242~244,YD3-250~252,YD3-258~260,GD3-1~32,GD3-34,GD3-36,GD3-38,GD3-40,GD3-42,GD3-44,GD3-46~52,GD3-242~244,GD3-249~251,GD3-256~258") + :定额列表.数量; + }); + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量 + }); + } +} +BEGIN:变电基础参数_低压侧配电装置_断路器单价_合价 + ${ + set 低压侧项目划分id = 主要工艺技术条件_低压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,低压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.单价含税*设备.数量; + }) +} +BEGIN:变电基础参数_低压侧配电装置_断路器单价_数量 + ${ + set 低压侧项目划分id = 主要工艺技术条件_低压侧_目标项目划分id(); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,低压侧项目划分id) && 列表.数量>=0.00001 + :列表.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量>=0.00001 && (strFind(设备.名称,"断路器")>=0 || strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0) + :设备.数量; + }) +} +BEGIN:变电基础参数_低压侧配电装置_断路器单价 +${ + set 断路器合价=变电基础参数_低压侧配电装置_断路器单价_合价(); + set 断路器台数=变电基础参数_低压侧配电装置_断路器单价_数量(); + round(断路器合价/(断路器台数*10000),4) +} +BEGIN:变电基础参数_高压电抗器_单价 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/高压电抗器/")>=0 || strFind(划分.路径,"/高压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + max(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids)&& 设备.数量>=0.00001 + :round(设备.单价含税/10000,4); + }) +} +BEGIN:变电基础参数_高压电抗器_数量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/高压电抗器/")>=0 || strFind(划分.路径,"/高压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && in(设备.单位,"组,套")))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && in(设备.单位,"组,套") + :设备.数量; + }); + -> + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-55~56,YD2-68~69")&&(定额列表.单位=="台") + :定额列表.数量; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-57~67,YD2-70~80")&&(定额列表.单位=="台/单相") + :定额列表.数量/3; + }); + } +} + +BEGIN:变电基础参数_高压电抗器_每组容量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/高压电抗器") >=0 || strFind(划分.路径,"/高压电抗器/") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"电抗器") >=0 &&设备.数量>=0.00001 && (strFind(设备.规格型号,"kvar")>=0 + || strFind(设备.规格型号,"Mvar") >=0 || strFind(设备.名称,"kvar") >=0 || strFind(设备.名称,"Mvar") >=0))) >=1 + :round(max(设备消耗量_明细,"设备",?#{ + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"Mvar"); + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"Mvar"); + }),4); + -> + :round(max(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-55~56,YD2-68~69") && 定额列表.单位 == "台" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-57~67,YD2-70~80") && 定额列表.单位 == "台/单相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar") * 3/1000; + }),4); + } +} + +BEGIN:变电基础参数_低压电抗器_单价 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电抗器/")>=0 || strFind(划分.路径,"/低压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl)&& 列表.数量>=0.00001 + :列表.id; + }); +max(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids)&& 设备.数量>=0.00001 + :round(设备.单价含税/10000,4); + }) +} +BEGIN:变电基础参数_低压电抗器_数量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电抗器/")>=0 || strFind(划分.路径,"/低压电抗器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl)&& 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 &&设备.数量>=0.00001 &&(设备.单位=="组" || 设备.单位=="套")))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 &&(设备.单位=="组" || 设备.单位=="套") + :设备.数量; + }); + -> + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-52~54,YD2-65~67")&&(定额列表.单位=="组/三相") + :定额列表.数量; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-50~51,YD2-63~64")&&(定额列表.单位=="台/单相") + :定额列表.数量/3; + }); + } +} + +BEGIN:变电基础参数_低压电抗器_单组容量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电抗器") >=0 || strFind(划分.路径,"/低压电抗器/") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 && (strFind(设备.规格型号,"kvar") >=0 + || strFind(设备.规格型号,"Mvar") >=0 || strFind(设备.名称,"kvar") >=0 || strFind(设备.名称,"Mvar") >=0))) >=1 + :round(max(设备消耗量_明细,"设备",?#{ + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"Mvar"); + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"kvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"Mvar") >=0 && strFind(设备.名称,"电抗器") >=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"Mvar"); + }),4); + -> + :round(max(定额,"定额列表",?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-52~54,YD2-65~67") && 定额列表.单位 == "组/三相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD2-50~51,YD2-63~64") && 定额列表.单位 == "台/单相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar") * 3/1000; + }),4); + } +} +BEGIN:变电基础参数_电容器_单价 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电容器/")>=0 || strFind(划分.路径,"/低压电容器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + round(max(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids)&& 设备.数量>=0.00001 + :设备.单价含税/10000; + } + ),4); +} +BEGIN:变电基础参数_电容器_数量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电容器/")>=0 || strFind(划分.路径,"/低压电容器")>=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 &&设备.数量>=0.00001 &&(设备.单位=="组" || 设备.单位=="套")))>=1 + :sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 &&(设备.单位=="组" || 设备.单位=="套") + :设备.数量; + }); + -> + :sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-195~216,YD3-197~204")&& (定额列表.单位=="组/三相") + :定额列表.数量; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-188~194,GD3-217~219,YD3-189~196")&& in (定额列表.单位,"台/单相,套/单相") + :定额列表.数量/3; + }); + } +} +BEGIN:变电基础参数_电容器_单组容量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/低压电容器") >=0 || strFind(划分.路径,"/低压电容器/") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?(in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 && (strFind(设备.规格型号,"kvar") >=0 + || strFind(设备.规格型号,"MVar") >=0 || strFind(设备.名称,"kvar") >=0 || strFind(设备.名称,"MVar") >=0))) >=1 + :round(max(设备消耗量_明细,"设备",?#{ + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"kvar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.规格型号,"MVar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.规格型号,"MVar"); + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"kvar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"kvar")/1000; + ->in(设备.单位,"组,套") && in(设备.父级id,ids) && strFind(设备.名称,"MVar") >=0 && strFind(设备.名称,"电容器")>=0 && 设备.数量>=0.00001 + :numLeft(设备.名称,"MVar"); + }),4); + -> + :round(max(定额,"定额列表",?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-195~216,YD3-197~204") && 定额列表.单位 == "组/三相" && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GD3-188~194,GD3-217~219,YD3-189~196") && in(定额列表.单位,"台/单相,套/单相") && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kvar") * 3/1000; + }),4); + } +} + + +///////////// +////变电工程量 +//////////// +BEGIN:变电工程量_变电建筑工程量_场地平整开挖量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/场地平整") >=0 || strFind(划分.路径,"/场地平整/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + set idm = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/地基处理") >=0 || strFind(划分.路径,"/地基处理/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idm) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(定额,"定额列表",?(in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-1,GT1-10,GT1-18~19,GT1-23~24")))>=1 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-1,GT1-10,GT1-18~19,GT1-23~24") + :定额列表.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT1-1,GT1-10,GT1-18~19,GT1-23~24") + :定额列表.数量; + }),4); + } +} +BEGIN:变电工程量_变电建筑工程量_场地平整回填量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/场地平整") >=0 || strFind(划分.路径,"场地平整/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + set idm = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/地基处理") >=0 || strFind(划分.路径,"/地基处理/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idm) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(定额,"定额列表",?(in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-2,GT1-11,YT1-74~75,YT1-107~108")))>=1 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids)&& in(定额列表.编码,"GT1-2,GT1-11,YT1-74~75,YT1-107~108") + :定额列表.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT1-2,GT1-11,YT1-74~75,YT1-107~108") + :定额列表.数量; + }),4); + } +} + +BEGIN:变电工程量_变电建筑工程量_场地平整土石方量 +${ + set 场地平整开挖量 = 变电工程量_变电建筑工程量_场地平整开挖量(); + set 场地平整回填量 = 变电工程量_变电建筑工程量_场地平整回填量(); + round((场地平整开挖量+场地平整回填量),4) +} + +BEGIN:变电工程量_变电建筑工程量_地基处理量 +${ + set idl = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/地基处理") >=0 || strFind(划分.路径,"/地基处理/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idl) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT2-21~44,GT2-49~52,YT2-1~12,YT2-24~39,YT2-44,YT2-46~48") + :定额列表.数量; + }),4) + } +} +BEGIN:变电工程量_高压侧钢构支架id +${ +set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.项目划分名称,"kV构架及设备基础") >=0 || strFind(划分.项目划分名称,"kV构支架及设备基础") >=0) && 划分.合价 >=0.00001 && 划分.专业类型=="变电建筑" + :划分.id; + }); + set 高压侧钢构支架电压等级 = max(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 + :strLeft(划分.项目划分名称,"kV"); + }); + sumStr(项目划分,"划分", + ?#{ + ->(in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==高压侧钢构支架电压等级) + :划分.id; + }) +} +BEGIN:变电工程量_中压侧钢构支架id +${ +set 高压侧钢构支架id=变电工程量_高压侧钢构支架id(); +set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.项目划分名称,"kV构架及设备基础") >=0 || strFind(划分.项目划分名称,"kV构支架及设备基础") >=0) && 划分.合价 >=0.00001 && 划分.专业类型=="变电建筑" + :划分.id; + }); + set 中压侧钢构支架电压等级 = max(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧钢构支架id)!= 1 + :strLeft(划分.项目划分名称,"kV"); + }); + sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==中压侧钢构支架电压等级 + :划分.id; + }) +} +BEGIN:变电工程量_低压侧钢构支架id +${ +set 高压侧钢构支架id=变电工程量_高压侧钢构支架id(); +set 中压侧钢构支架id=变电工程量_中压侧钢构支架id(); +set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.项目划分名称,"kV构架及设备基础") >=0 || strFind(划分.项目划分名称,"kV构支架及设备基础") >=0) && 划分.合价 >=0.00001 && 划分.专业类型=="变电建筑" + :划分.id; + }); + set 低压侧钢构支架电压等级 = max(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && 划分.合价>=0.00001 && in(划分.id,高压侧钢构支架id)!= 1 &&in(划分.id,中压侧钢构支架id)!= 1 + :strLeft(划分.项目划分名称,"kV"); + }); + sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,ids) && round(strLeft(划分.项目划分名称,"kV"),0)==低压侧钢构支架电压等级 + :划分.id; + }) +} + +BEGIN:变电工程量_变电建筑工程量_高压侧钢构支架 +${ + set idl=变电工程量_高压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4); +} + +BEGIN:变电工程量_变电建筑工程量_高压侧基础混凝土量 +${ + set idl=变电工程量_高压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->sum(技经参数,"参数", + ?#{ + ->参数.路径 == "高压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "高压侧支架及基础_混凝土" + :参数.项目参数; + }) >=0.00001 + :round(sum(技经参数,"参数", + ?#{ + ->参数.路径 == "高压侧构架及基础_混凝土" + :参数.项目参数; + ->参数.路径 == "高压侧支架及基础_混凝土" + :参数.项目参数; + + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4); + } +} +BEGIN:变电工程量_变电建筑工程量_中压侧钢构支架 +${ + set idl=变电工程量_中压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4) + +} + +BEGIN:变电工程量_变电建筑工程量_中压侧基础混凝土量 +${ + set idl=变电工程量_中压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4) + +} + +BEGIN:变电工程量_变电建筑工程量_低压侧钢构支架 +${ + set idl=变电工程量_低压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4) + +} + +BEGIN:变电工程量_变电建筑工程量_低压侧基础混凝土量 +${ + set idl=变电工程量_低压侧钢构支架id(); + set 路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,idl)==1 + :划分.路径; + }); + clearLocalData("项目划分"); + set ids = sumStr(项目划分,"划分", + ?#{ + ->inLike(划分.路径,路径) == 1 + :划分.id + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); +round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4); + +} +BEGIN:变电工程量_变电建筑工程量_主变压器钢构支架 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统") >=0 || strFind(划分.路径,"/主变压器系统/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~166,YT13-226~250") + :定额列表.数量; + }),4) + +} +BEGIN:变电工程量_变电建筑工程量_主变压器基础混凝土量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统") >=0 || strFind(划分.路径,"/主变压器系统/") >=0) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4) +} + +BEGIN:变电工程量_变电建筑工程量_站区其他设备钢构支架 +${ + set 项目=castToBaseData(filter(项目划分,"划分",?划分.专业类型=="变电建筑")); + set idd = xhlCal(项目划分,项目,"配电装置建筑","高压电抗器系统,站用变压器系统,串联补偿系统,低压电容器,低压电抗器,静止无功补偿,避雷针塔"); + set idd1=sumStr(idd,"idd", + ?#{ + ->1==1:idd.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idd1) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GT7-23,GT9-146~148,GT9-151~153,GT9-156~158,GT9-161~168,YT13-226~253") + :定额列表.数量; + }),4) + } +BEGIN:变电工程量_变电建筑工程量_站区其他设备基础混凝土 +${ + set 项目=castToBaseData(filter(项目划分,"划分",?划分.专业类型=="变电建筑")); + set idd = xhlCal(项目划分,项目,"配电装置建筑","高压电抗器系统,站用变压器系统,串联补偿系统,低压电容器,低压电抗器,静止无功补偿,避雷针塔"); + set idd1=sumStr(idd,"idd", + ?#{ + ->1==1 + :idd.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idd1) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"GT2-1~9,GT2-15~19,GT9-144~145,GT9-149~150,GT9-154~155,GT9-159~160,YT5-4~21,YT5-77~89,YT13-221~225") + :定额列表.数量; + }),4) + } +BEGIN:变电造价费用_变电建筑材料费用_镀锌钢管 +${ + set 材料列表 = castToBaseData(filter(材料消耗量,"材料",?in(材料.编码,"C02040201,C02040202,C02040203,C02040204,C02040205,C02040206,C02040207,C02040208,C02040211,C02040213"))); + set 材料列表_主材 = castToBaseData(filter(主材消耗量_明细,"材料",?(strFind(材料.名称,"镀锌钢管") >= 0 || strFind(材料.名称,"构架钢管") >= 0))); + set 共享id列表 = sumStr(材料列表,"材料",?材料.共享Id); + set 定额下人材机列表 = castToBaseData(filter(定额下人材机,"人材机",?in(人材机.共享id,共享id列表))); + round(dxggCal(材料列表,定额下人材机列表,定额,项目划分,清单列表,材料列表_主材),4); +} + +BEGIN:变电工程量_变电建筑材料费用_镀锌钢梁总价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"建筑工程/") >=0 || (strFind(划分.路径,"/建筑工程/") >=0)) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (主材.名称 == "镀锌型钢" || 主材.名称 == "镀锌钢梁") && strIn(主材.单位,"t,吨,kg,千克") && 主材.数量>=0.00001 + :主材.市场价含税*主材.数量; + }) +} +BEGIN:变电工程量_变电建筑材料费用_镀锌钢梁数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"建筑工程/") >=0 || (strFind(划分.路径,"/建筑工程/") >=0)) && 划分.专业类型=="变电建筑" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& (主材.名称 == "镀锌型钢" || 主材.名称 == "镀锌钢梁") && strIn(主材.单位,"t,吨") && 主材.数量>=0.00001 + :主材.数量; + ->in(主材.父级id,idd)&& (主材.名称 == "镀锌型钢" || 主材.名称 == "镀锌钢梁") && strIn(主材.单位,"kg,千克") && 主材.数量>=0.00001 + :主材.数量/1000; + }) +} +BEGIN:变电造价费用_变电建筑材料费用_镀锌钢梁 +${ + set 总价=变电工程量_变电建筑材料费用_镀锌钢梁总价(); + set 数量=变电工程量_变电建筑材料费用_镀锌钢梁数量(); + round(总价/数量,4) +} +BEGIN:变电工程量_变电安装工程量_控制电缆 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||strFind(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(主材消耗量_明细,"主材",?(in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米,km,千米")))>=1 + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米") + :主材.数量/1000; + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"km,千米") + :主材.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"GD7-5~6,YD8-44~52") + :定额列表.数量/10; + }),4); + } +} + +BEGIN:变电工程量_变电安装工程量_1kV及以下电力电缆 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/电力电缆/") >=0 ||endsWith(划分.路径,"/电力电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"m,米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量/1000; + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"km,千米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量; + }),4); +} +BEGIN:变电工程量_变电安装工程量_光缆 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||strFind(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + #{ + ->count(主材消耗量_明细,"主材",?(in(主材.父级id,idd)&& strFind(主材.名称,"光缆")>=0 && in(主材.单位,"m,米,km,千米")))>=1 + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"光缆")>=0 && in(主材.单位,"m,米") + :主材.数量/1000; + ->in(主材.父级id,idd)&& strFind(主材.名称,"光缆")>=0 && in(主材.单位,"km,千米") + :主材.数量; + }),4); + -> + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"YZ13-4~7,YZ13-10~19") + :定额列表.数量; + ->in(定额列表.父级id,idd)&& in(定额列表.编码,"YZ13-20~22") + :定额列表.数量/10; + }),4); + } +} + +BEGIN:变电工程量_变电安装工程量_母线桥铜排 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/主变压器系统/") >=0 ||strFind(划分.路径,"/主变压器系统") >=0|| + strFind(划分.路径,"/配电装置/") >=0 ||strFind(划分.路径,"/配电装置") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& (strFind(主材.名称,"铜排")>=0||strFind(主材.名称,"铜材")>=0||strFind(主材.名称,"铜母排")>=0 ||strFind(主材.名称,"TMY")>=0) && strIn(主材.单位,"kg,千克") + :主材.数量/1000; + ->in(主材.父级id,idd)&& (strFind(主材.名称,"铜排")>=0||strFind(主材.名称,"铜材")>=0||strFind(主材.名称,"铜母排")>=0 ||strFind(主材.名称,"TMY")>=0) && strIn(主材.单位,"t,吨") + :主材.数量; + }),4) +} +BEGIN:变电工程量_变电安装工程量_主要接地材料 +${ + set ids= sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/全站接地/") >=0 ||strFind(划分.路径,"/全站接地") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + set 扁钢定额数量 = sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-28~33,GD8-2") + :定额列表.数量; + }); + set 铜排定额数量 = sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-34~37,GD8-3") + :定额列表.数量; + }); + clearLocalData("定额"); + setSumData(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-28~33,GD8-2") + :定额列表.数量; + }); + setSumData(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,idd) && in(定额列表.编码,"YD9-34~37,GD8-3") + :定额列表.数量; + }); + #{ + ->扁钢定额数量-铜排定额数量 == 0 && 扁钢定额数量 == 0 + :""; + ->扁钢定额数量-铜排定额数量>=0 + :"扁钢"; + -> + :"铜排"; + } +} +BEGIN:变电工程量_变电安装工程量_全站接地扁钢材料 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/全站接地/") >=0 ||strFind(划分.路径,"/全站接地") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& (strFind(主材.名称,"扁钢")>=0 || strFind(主材.名称,"圆钢")>=0) && strIn(主材.单位,"kg,千克") + :主材.数量/1000; + ->in(主材.父级id,idd)&& (strFind(主材.名称,"扁钢")>=0 || strFind(主材.名称,"圆钢")>=0) && strIn(主材.单位,"t,吨") + :主材.数量; + }),4) + +} +BEGIN:变电工程量_变电安装工程量_全站接地铜材料 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/全站接地/") >=0 ||strFind(划分.路径,"/全站接地") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"铜")>=0 && strIn(主材.单位,"kg,千克") + :主材.数量/1000; + ->in(主材.父级id,idd)&& strFind(主材.名称,"铜")>=0 && strIn(主材.单位,"t,吨") + :主材.数量; + }),4) +} +BEGIN:变电工程量_变电安装材料费用_控制电缆数量 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||strFind(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米") + :主材.数量; + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"km,千米") + :主材.数量*1000; + }) +} +BEGIN:变电工程量_变电安装材料费用_控制电缆总价 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/控制电缆/") >=0 ||strFind(划分.路径,"/控制电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"m,米") + :主材.数量*主材.市场价含税; + ->in(主材.父级id,idd)&& strFind(主材.名称,"控制电缆")>=0 && in(主材.单位,"km,千米") + :主材.数量*主材.市场价含税; + }) +} +BEGIN:变电造价费用_变电安装材料费用_控制电缆 +${ + + set 总价=变电工程量_变电安装材料费用_控制电缆总价(); + set 数量=变电工程量_变电安装材料费用_控制电缆数量(); + round(总价/数量,4) +} + + +BEGIN:变电工程量_变电安装材料费用_1kV及以下电力电缆数量 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/电力电缆/") >=0 ||endsWith(划分.路径,"/电力电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"m,米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量; + ->in(主材.父级id,idd)&& strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"km,千米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量*1000; + }) +} +BEGIN:变电工程量_变电安装材料费用_1kV及以下电力电缆总价 +${ + + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"/电力电缆/") >=0 ||endsWith(划分.路径,"/电力电缆") >=0) && 划分.专业类型=="变电安装" + :划分.id; + }); + set idd=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,ids) && 列表.数量>=0.00001 + :列表.id; + }); + sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd)&& strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"m,米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量*主材.市场价含税; + ->in(主材.父级id,idd)&& strFind(主材.名称,"电力电缆")>=0 && strIn(主材.单位,"km,千米") + && (strFind(主材.名称,"10kV") == -1 || strFind(主材.名称,".10kV") != -1) + && (strFind(主材.名称,"35kV") == -1 || strFind(主材.名称,".35kV") != -1) + && (strFind(主材.名称,"66kV") == -1 || strFind(主材.名称,".66kV") != -1) + && (strFind(主材.名称,"110kV") == -1 || strFind(主材.名称,".110kV") != -1) + && (strFind(主材.规格型号,"10kV") == -1 || strFind(主材.规格型号,".10kV") != -1) + && (strFind(主材.规格型号,"35kV") == -1 || strFind(主材.规格型号,".35kV") != -1) + && (strFind(主材.规格型号,"66kV") == -1 || strFind(主材.规格型号,".66kV") != -1) + && (strFind(主材.规格型号,"110kV") == -1 || strFind(主材.规格型号,".110kV") != -1) + :主材.数量*主材.市场价含税; + }) +} +BEGIN:变电造价费用_变电安装材料费用_1kV及以下电力电缆 +${ + set 总价=变电工程量_变电安装材料费用_1kV及以下电力电缆总价(); + set 数量=变电工程量_变电安装材料费用_1kV及以下电力电缆数量(); + round(总价/数量,4) +} + +/////////////////////////// +////变电造价费用 +/////////////////////////// + +BEGIN:变电造价费用_建筑工程费_建筑工程费合计 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "JZF" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_主要建筑物费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/主要生产建筑/")>=0 || strFind(划分.路径,"/主要生产建筑")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_主控楼建筑费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/主控通信楼/")>=0 || strFind(划分.路径,"/主控通信楼")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_全站配电装置建筑费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/配电装置建筑/")>=0 || strFind(划分.路径,"/配电装置建筑")>=0) + :划分.合价; + })/10000,4) +} + + +BEGIN:变电造价费用_建筑工程费_挡土墙及挡水墙 +${ + getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑物/挡土墙及挡水墙")>=0 + :划分.合价; + }) +} + +BEGIN:变电造价费用_建筑工程费_护坡 +${ + getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑物/护坡")>=0 + :划分.合价; + }) +} + +BEGIN:变电造价费用_建筑工程费_挡土墙及护坡费用 +${ + set a=变电造价费用_建筑工程费_挡土墙及挡水墙(); + set b=变电造价费用_建筑工程费_护坡(); + clearLocalData("项目划分"); + setFirstStrData(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑物/挡土墙及挡水墙")>=0 + :划分.合价; + }); + setFirstStrData(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && strFind(划分.路径,"/辅助生产工程/特殊构筑物/护坡")>=0 + :划分.合价; + }); + round((a+b)/10000,4) + +} + +BEGIN:变电造价费用_建筑工程费_站外水源费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/站外水源/")>=0 || strFind(划分.路径,"/站外水源")>=0) + :划分.合价; + })/10000,4) +} + +BEGIN:变电造价费用_建筑工程费_站外电源费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/临时施工电源/")>=0 || strFind(划分.路径,"/临时施工电源")>=0) + :划分.合价; + })/10000,4) +} + +BEGIN:变电造价费用_建筑工程费_场地平整费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/场地平整/")>=0 || strFind(划分.路径,"/场地平整")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_地基处理费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/地基处理/")>=0 || strFind(划分.路径,"/地基处理")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_建筑工程费_进站道路费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/站外道路/")>=0 || strFind(划分.路径,"/站外道路")>=0) + :划分.合价; + })/10000,4) +} + +BEGIN:变电造价费用_设备购置费_保护测控等二次设备总 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && (strFind(划分.路径,"/控制及直流系统")>=0||strFind(划分.路径,"/控制及直流系统/")>=0 || strFind(划分.路径,"/通信及远动系统")>=0||strFind(划分.路径,"/通信及远动系统/")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,idd) + :设备.单价含税*设备.数量+设备.单价含税*设备.数量*设备.运杂费率/100; + }) +} + +BEGIN:变电造价费用_设备购置费_保护测控等二次设备剔除 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && strFind(划分.路径,"主要生产工程/控制及直流系统/在线监测系统")>=0 + :划分.id; + }); + + set ids =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) + :设备.单价含税*设备.数量+设备.单价含税*设备.数量*设备.运杂费率/100; + }) +} + +BEGIN:变电造价费用_设备购置费_保护测控等二次设备 +${ + set a=变电造价费用_设备购置费_保护测控等二次设备总(); + set b=变电造价费用_设备购置费_保护测控等二次设备剔除(); + set idst = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && (strFind(划分.路径,"/控制及直流系统")>=0||strFind(划分.路径,"/控制及直流系统/")>=0 || strFind(划分.路径,"/通信及远动系统")>=0||strFind(划分.路径,"/通信及远动系统/")>=0) + :划分.id; + }); + set iddt =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idst) && 清单.数量>=0.00001 + :清单.id; + }); + set iddr = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && strFind(划分.路径,"主要生产工程/控制及直流系统/在线监测系统")>=0 + :划分.id; + }); + + set idsr =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,iddr) && 清单.数量>=0.00001 + :清单.id; + }); + clearLocalData("设备消耗量_明细"); + setTraceabilityDataFunc("设备消耗量_明细", 设备消耗量_明细, "设备", + ?#{ + ->in(设备.父级id,iddt) && in(设备.父级id,idsr) == 0 + :设备.单价含税; + }); + round((a-b)/10000,4); +} + +BEGIN:变电造价费用_设备购置费_智能化相关设备 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/")>=0 && (strFind(划分.路径,"/在线监测系统")>=0||strFind(划分.路径,"/在线监测系统/")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + ?round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,idd) + :设备.单价含税*设备.数量+设备.单价含税*设备.数量*设备.运杂费率/100; + })/10000,4); +} +BEGIN:变电造价费用_安装工程费_安装工程费合计 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "AZF" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_电力电缆费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/电力电缆/")>=0 || strFind(划分.路径,"/电力电缆")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_控制电缆费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/控制电缆/")>=0 || strFind(划分.路径,"/控制电缆")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_光缆费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/通信系统/")>=0 || strFind(划分.路径,"/通信系统")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_安装工程费_全站接地费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电安装" && (strFind(划分.路径,"/全站接地/")>=0 || strFind(划分.路径,"/全站接地")>=0) + :划分.合价; + })/10000,4) +} +BEGIN:变电造价费用_工程费用_工程总投资 +${ + #{ + ->工程基础信息.工程阶段 == "投标报价" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBBJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + ->工程基础信息.工程阶段 == "最高投标限价" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBXJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + ->工程基础信息.工程阶段 == "竣工结算" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "JSHJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + } +} +BEGIN:变电造价费用_工程费用_安全文明施工费 +${ + round(安全文明施工费,0)/10000; +} + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/行业清单/hyqd_dl.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/行业清单/hyqd_dl.bcl new file mode 100644 index 0000000..1e10871 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/行业清单/hyqd_dl.bcl @@ -0,0 +1,643 @@ +//////////////////// +///电缆基础参数 +/////////////////// +BEGIN:电缆基础参数_工程属性_工程性质 +${ + "隐藏值" +} +BEGIN:电缆基础参数_工程属性_配置选项 +${ + "隐藏值" +} +BEGIN:电缆基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值" +} +BEGIN:电缆基础参数_技经参数_甲供材料计入综合单价 +${ + "隐藏值" +} + +BEGIN:电缆费用_设备购置费_设备购置费合价 +${ + "无值" +} + +BEGIN:电缆费用_辅助设施工程_辅助设施工程 +${ + "隐藏值" +} + +BEGIN:电缆费用_其他费用_其他费用合计 +${ + "隐藏值" +} +BEGIN:电缆费用_其他费用_其中征地费用 +${ + "隐藏值" +} +BEGIN:电缆费用_其他费用_其中征地单价 +${ + "隐藏值" +} +BEGIN:电缆费用_其他费用_其中房屋拆迁补偿费用 +${ + "隐藏值" +} +BEGIN:电缆费用_其他费用_其中绿地赔偿费用 +${ + "隐藏值" +} +BEGIN:电缆费用_其他费用_其中管线迁等费用 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_静态投资 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_动态投资 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_基本预备费 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_编制基准期价差 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_建设期贷款利息 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_增值税抵扣税额 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_特殊项目费 +${ + "隐藏值" +} +BEGIN:电缆费用_工程费用_单位造价 +${ + "隐藏值" +} + +BEGIN:电缆费用_建筑工程费_其中直埋本体费用 +${ + "无值" +} + +BEGIN:电缆费用_其他费用_建场费合计 +${ + "隐藏值" +} +BEGIN:电缆费用_其他费用_其中设计费 +${ + "隐藏值" +} + +BEGIN:电缆基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:电缆基础参数_技经参数_执行规范 +${ + 工程基础信息.执行规范 +} +BEGIN:电缆基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:电缆基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段 +} +BEGIN:电缆基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间 +} +BEGIN:电缆基础参数_工程属性_电压等级 +${ + strLeft(工程基础信息.电压等级,"kV") +} +BEGIN:电缆基础参数_技经参数_线路亘长 +${ + ?round(工程基础信息.线路亘长,4); +} + +BEGIN:电缆基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:电缆基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:电缆基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} +BEGIN:电缆基础参数_技经参数_组价方式 +${ + 工程基础信息.组价方式 +} +BEGIN:电缆基础参数_技经参数_工程深度 +${ + 工程基础信息.工程深度 +} + +/////////////////////////// +///电缆费用 +/////////////////////////// + +BEGIN:电缆费用_建筑工程费_建筑工程费合计 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "JZF" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4) +} + +BEGIN:电缆费用_建筑工程费_其中电缆沟本体费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/电缆沟、浅槽/")>=0 || strFind(划分.路径,"/电缆沟、浅槽")>=0) + :划分.合价; + })/10000,4); +} + +BEGIN:电缆费用_建筑工程费_其中通风排水照明费用 +${ + round(getFirstStr(项目划分,"划分",?#{ + ->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/辅助工程/")>=0 || strFind(划分.路径,"/辅助工程")>=0) + :划分.合价; + })/10000,4); +} + +BEGIN:电缆费用_安装工程费_安装工程费合计 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "AZF" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4) +} +BEGIN:电缆费用_工程费用_工程总投资 +${ + #{ + ->工程基础信息.工程阶段 == "投标报价" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBBJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + ->工程基础信息.工程阶段 == "最高投标限价" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBXJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + ->工程基础信息.工程阶段 == "竣工结算" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "JSHJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + } +} +BEGIN:电缆费用_工程费用_安全文明施工费 +${ + round(安全文明施工费,0)/10000; +} + +/////////////////////////// +///电缆工程量 +/////////////////////////// + +BEGIN:电缆造价费用_电缆及接头_电缆单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材",?#{ + ->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 + :主材.市场价含税*主材.数量; + }); + set amount = sum(主材消耗量_明细,"主材",?#{ + ->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量*1000; + }; + }); + round(totalPrice/amount,4); +} +BEGIN:电缆基础参数_电缆及接头_电缆型号 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + set maxAmount = max(主材消耗量_明细,"主材",?#{ + ->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && 主材.数量>=0.001 + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量*1000; + }; + }); + getFirstStr(主材消耗量_明细,"主材",?#{ + ->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && ((strIn(主材.单位,"m,米") && round(主材.数量,4) == round(maxAmount,4)) || (strIn(主材.单位,"km,千米") && round(主材.数量,4) == round(maxAmount/1000,4))) + :strJoint(主材.名称,主材.规格型号); + }); +} + +BEGIN:电缆基础参数_电缆及接头_电缆芯数 +${ + set model = 电缆基础参数_电缆及接头_电缆型号(); + #{ + ->strFind(model,"单芯")>=0 || strFind(model,"1*")>=0 || strFind(model,"1×")>=0 + :"单芯"; + ->strFind(model,"三芯")>=0 || strFind(model,"3*")>=0 || strFind(model,"3×")>=0 + :"三芯"; + } +} +BEGIN:电缆基础参数_电缆及接头_电缆截面 +${ + set model = 电缆基础参数_电缆及接头_电缆型号(); + #{ + ->strFind(model,"mm²") >= 0 && numLeft(model,"mm²") >= 0 + :numLeft(model,"mm²"); + ->strFind(model,"*") >= 0 && numRight(model,"*") >= 0 + :numRight(model,"*"); + ->strFind(model,"×") >= 0 && numRight(model,"×") >= 0 + :numRight(model,"×"); + -> + :numLeft(model,"END_INDEX"); + } +} +BEGIN:电缆工程量_电缆及接头_电缆中间接头 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作、安装/")>=0 || endsWith(划分.路径,"/中间接头制作、安装")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL3-1~26"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL3-1~26") + :工程量.数量; + }),0); + -> + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) + :主材.数量; + }),0); + } +} +BEGIN:电缆工程量_电缆及接头_电缆终端头 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端制作、安装/")>=0 || endsWith(划分.路径,"/终端制作、安装")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL3-27~62"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL3-27~62") + :工程量.数量; + }),0); + -> + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0) + :主材.数量; + }),0); + } +} + +BEGIN:电缆造价费用_电缆及接头_电缆中间接头单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作、安装/")>=0 || endsWith(划分.路径,"/中间接头制作、安装")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) + :主材.市场价含税*主材.数量; + }); + set amount = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) + :主材.数量; + }); + ?round(totalPrice/amount,4); +} +BEGIN:电缆造价费用_电缆及接头_电缆终端头单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端制作、安装/")>=0 || endsWith(划分.路径,"/终端制作、安装")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0) + :主材.市场价含税*主材.数量; + }); + set amount = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0) + :主材.数量; + }); + ?round(totalPrice/amount,4); +} + +BEGIN:电缆工程量_接地电流监测_集中式电流采集装置数量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" + :划分.id; + }); + set ids =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0 + :主材.数量; + }),0); +} + +BEGIN:电缆造价费用_接地电流监测_集中式电流采集装置单价 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" + :划分.id; + }); + set ids =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + set totalPrice = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0 + :主材.市场价含税*主材.数量/10000; + }); + set amount = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0 + :主材.数量; + }); + round(totalPrice/amount,4); +} + +BEGIN:电缆工程量_电缆长度_电缆长度 +${ + set a=电缆工程量_电缆长度_其中隧道内敷设电缆长度(); + set b=电缆工程量_电缆长度_其中排管内敷设电缆长度(); + set c=电缆工程量_电缆长度_其中电缆沟内敷设电缆长度(); + set d=电缆工程量_电缆长度_其中直埋敷设电缆长度(); + round(a+b+c+d,2); +} + +BEGIN:电缆工程量_电缆长度_其中隧道内敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆长度_其中排管内敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆长度_其中电缆沟内敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53") + :工程量.数量; + }),2); + } +} +BEGIN:电缆工程量_电缆长度_其中直埋敷设电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37") + :工程量.数量; + }),2); + } +} +BEGIN:电缆基础参数_电缆建筑_顶管孔径 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电建筑" + :划分.id; + }); + set qdids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) + :清单.id; + }); + set maxQuotaAmount = max(定额,"工程量", + ?#{ + ->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 + :工程量.数量; + }); + set maxQuotaAmountNames = sumStr(定额,"工程量", + ?#{ + ->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0) + :工程量.名称; + }); + clearLocalData("定额"); + setSumData(定额,"工程量", + ?#{ + ->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0) + :工程量.名称; + }); + set maxQuotaAmountCount = count(定额,"工程量",?in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0)); + #{ + ->maxQuotaAmountCount >= 1 + :maxRightNum(maxQuotaAmountNames,"φ") + ->maxQuotaAmountCount == 0 + :0 + } +} +BEGIN:电缆工程量_电缆建筑_隧道新建通道长度 +${ + "无值" +} +BEGIN:电缆工程量_电缆建筑_排管新建通道长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电建筑" + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + + round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL1-54") + :工程量.数量; + }),2); +} +BEGIN:电缆工程量_电缆建筑_顶管新建通道长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电建筑" + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL1-57~59"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL1-57~59") + :工程量.数量; + }),2); + + } +} +BEGIN:电缆工程量_电缆建筑_沟道新建通道长度 +${ + "无值" +} + +BEGIN:电缆工程量_电缆建筑_直埋新建通道长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set idd =sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.00001 + :清单.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37"))>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37") + :工程量.数量; + }),2); + } +} + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/行业清单/hyqd_jk.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/行业清单/hyqd_jk.bcl new file mode 100644 index 0000000..62ec631 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/主网/1.0.0/行业清单/hyqd_jk.bcl @@ -0,0 +1,1035 @@ +///////////////////////////// +////架空基础参数 +///////////////////////////// + +BEGIN:架空基础参数_工程属性_工程性质 +${ + "隐藏值" +} + +BEGIN:架空基础参数_技经参数_是否采用机械化施工 +${ + "无值" +} + +BEGIN:架空基础参数_自然条件_风速 +${ + "无值"; +} + +BEGIN:架空基础参数_自然条件_覆冰 +${ + "无值"; +} + +BEGIN:架空基础参数_工程属性_配置选项 +${ + "隐藏值" +} + +BEGIN:架空基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值"; +} + +BEGIN:架空基础参数_技经参数_甲供材料计入综合单价 +${ + "隐藏值"; +} + +BEGIN:架空基础参数_工程属性_线路曲折系数 +${ + "无值"; +} + +BEGIN:架空基础参数_自然条件_海拔高度 +${ + "无值"; +} + +BEGIN:架空基础参数_线路特征_折单回总长度 +${ + "无值"; +} +BEGIN:架空基础参数_线路特征_单回路长度 +${ + "无值"; +} +BEGIN:架空基础参数_线路特征_双回路长度 +${ + "无值"; +} +BEGIN:架空基础参数_线路特征_三回路长度 +${ + "无值"; +} +BEGIN:架空基础参数_线路特征_四回路长度 +${ + "无值"; +} +BEGIN:架空基础参数_地质条件_普通土 +${ + "无值"; +} +BEGIN:架空基础参数_地质条件_冻土 +${ + "无值"; +} +BEGIN:架空基础参数_地质条件_坚土 +${ + "无值"; +} +BEGIN:架空基础参数_地质条件_松砂石 +${ + "无值"; +} +BEGIN:架空基础参数_地质条件_水坑 +${ + "无值"; +} +BEGIN:架空基础参数_地质条件_泥水坑 +${ + "无值"; +} +BEGIN:架空基础参数_地质条件_流砂干砂 +${ + "无值"; +} +BEGIN:架空基础参数_地质条件_岩石爆破 +${ + "无值"; +} +BEGIN:架空基础参数_地质条件_岩石人工 +${ + "无值"; +} + +BEGIN:架空费用_设备购置费_设备购置费合计 +${ + "无值"; +} +BEGIN:架空费用_辅助设施工程_辅助设施工程 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其他费用合计 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其中塔基永久占地费 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其中塔基永久占地单价 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其中经济作物农副产品等补偿费用 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其中树木砍伐赔偿费用 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其中房屋拆迁赔偿费用 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其中大型厂矿拆迁补偿费及其他大额赔偿费用 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_项目建设管理费 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_项目建设技术服务费 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其中项目前期工作费 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_其中工程建设检测费 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_生产准备费 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_静态投资 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_动态投资 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_基本预备费 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_编制期基准价差 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_建设期贷款利息 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_增值税抵扣税额 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_特殊项目费 +${ + "隐藏值"; +} +BEGIN:架空费用_工程费用_单位造价 +${ + "隐藏值"; +} +BEGIN:架空费用_其他费用_建场费合计 +${ + "隐藏值"; +} +BEGIN:架空工程量_杆塔_其中塔高超过70m的塔基数 +${ + "无值"; +} +BEGIN:架空工程量_杆塔_塔材单位用量 +${ + "无值"; +} +BEGIN:架空工程量_角钢塔_基数 +${ + "无值"; +} +BEGIN:架空工程量_角钢塔_高强钢塔材量占比 +${ + "无值"; +} +BEGIN:架空造价费用_角钢塔_塔材价格 +${ + "无值"; +} +BEGIN:架空工程量_钢管塔_基数 +${ + "无值"; +} +BEGIN:架空造价费用_钢管塔_钢管价格 +${ + "无值"; +} +BEGIN:架空工程量_钢管杆_塔材量 +${ + "无值"; +} +BEGIN:架空造价费用_钢管杆_钢管价格 +${ + "无值"; +} +BEGIN:架空基础参数_杆塔基础类型_台阶式 +${ + "无值"; +} +BEGIN:架空基础参数_杆塔基础类型_板式 +${ + "无值"; +} +BEGIN:架空基础参数_杆塔基础类型_插入式 +${ + "无值"; +} +BEGIN:架空基础参数_杆塔基础类型_掏挖 +${ + "无值"; +} +BEGIN:架空基础参数_杆塔基础类型_岩石嵌固 +${ + "无值"; +} +BEGIN:架空基础参数_杆塔基础类型_锚杆 +${ + "无值"; +} +BEGIN:架空基础参数_杆塔基础类型_灌注桩 +${ + "无值"; +} +BEGIN:架空基础参数_杆塔基础类型_人工挖孔桩 +${ + "无值"; +} +BEGIN:架空基础参数_杆塔基础类型_其他 +${ + "无值"; +} +BEGIN:架空工程量_基础混凝土_台阶式基础混凝土量 +${ + "无值"; +} +BEGIN:架空工程量_基础混凝土_板式基础混凝土量 +${ + "无值"; +} +BEGIN:架空工程量_基础混凝土_插入式基础混凝土量 +${ + "无值"; +} +BEGIN:架空工程量_基础混凝土_掏挖基础混凝土量 +${ + "无值"; +} +BEGIN:架空工程量_基础混凝土_岩石嵌固基础混凝土量 +${ + "无值"; +} +BEGIN:架空工程量_基础混凝土_锚杆基础混凝土量 +${ + "无值"; +} +BEGIN:架空工程量_基础混凝土_灌注桩基础混凝土量 +${ + "无值"; +} +BEGIN:架空工程量_基础混凝土_人工挖孔桩基础混凝土量 +${ + "无值"; +} +BEGIN:架空工程量_基础混凝土_其他基础混凝土量 +${ + "无值"; +} + + +BEGIN:架空基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:架空基础参数_技经参数_执行规范 +${ + 工程基础信息.执行规范 +} +BEGIN:架空基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:架空基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段 +} +BEGIN:架空基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间 +} +BEGIN:架空基础参数_工程属性_电压等级 +${ + strLeft(工程基础信息.电压等级,"kV") +} +BEGIN:架空基础参数_技经参数_线路亘长 +${ + ?round(工程基础信息.线路亘长,4); +} +BEGIN:架空基础参数_工程属性_架线类型 +${ + 工程基础信息.架线类型 +} +BEGIN:架空基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:架空基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:架空基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} +BEGIN:架空基础参数_技经参数_组价方式 +${ + 工程基础信息.组价方式 +} +BEGIN:架空基础参数_技经参数_工程深度 +${ + 工程基础信息.工程深度 +} +BEGIN:架空基础参数_运输参数_人力运距 +${ + set 运输设置_明细_筛选 = castToBaseData(filter(运输设置_明细,"运输设置",?运输设置.材料类型 != "材料运输")); + ?round(maxNum(运输设置_明细_筛选,"人力运距")*1000,4); +} +BEGIN:架空基础参数_运输参数_汽车运距 +${ + ?round(maxNum(运输设置_明细,"汽车运距"),4); +} +BEGIN:架空基础参数_线路特征_折单回总长度 +${ + set 单回路长度 = 架空基础参数_线路特征_单回路长度(); + set 双回路长度 = 架空基础参数_线路特征_双回路长度(); + set 三回路长度 = 架空基础参数_线路特征_三回路长度(); + set 四回路长度 = 架空基础参数_线路特征_四回路长度(); + set 五回路长度 = 架空基础参数_线路特征_五回路长度(); + set 六回路长度 = 架空基础参数_线路特征_六回路长度(); + set 挂线 = 架空基础参数_线路特征_只挂线含更换导线(); + round(单回路长度+双回路长度*2+三回路长度*3+四回路长度*4+五回路长度*5+六回路长度*6+挂线,4); +} +BEGIN:架空基础参数_线路特征_单回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 1 || 工程量.人工系数 == 1.1 || 工程量.人工系数 == 1.21) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_双回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 1.75 || 工程量.人工系数 == 1.98 || 工程量.人工系数 == 2.18) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_三回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 2.5 || 工程量.人工系数 == 2.75 || 工程量.人工系数 == 3.03) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_四回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 3.1 || 工程量.人工系数 == 3.41 || 工程量.人工系数 == 3.75) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_五回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 3.96 || 工程量.人工系数 == 4.36) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_六回路长度 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && (工程量.人工系数 == 4 || 工程量.人工系数 == 4.4) + :工程量.数量; + }),4); +} +BEGIN:架空基础参数_线路特征_只挂线含更换导线 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00001 + :清单.id; + }); + round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) + :#{ + ->工程量.人工系数 == 0.5 || 工程量.人工系数 == 0.55 || 工程量.人工系数 == 0.605 + :工程量.数量; + ->工程量.人工系数 == 0.875 || 工程量.人工系数 == 0.99 || 工程量.人工系数 == 1.09 + :工程量.数量*2; + ->工程量.人工系数 == 1.25 || 工程量.人工系数 == 1.375 || 工程量.人工系数 == 1.515 + :工程量.数量*3; + ->工程量.人工系数 == 1.55 || 工程量.人工系数 == 1.705 || 工程量.人工系数 == 1.875 + :工程量.数量*4; + ->工程量.人工系数 == 2 || 工程量.人工系数 == 2.2 + :工程量.数量*6; + }; + }),4); +} +BEGIN:架空基础参数_地形比例_平地 +${ + set 丘陵 = 架空基础参数_地形比例_丘陵(); + set 河网 = 架空基础参数_地形比例_河网(); + set 泥沼 = 架空基础参数_地形比例_泥沼(); + set 山地 = 架空基础参数_地形比例_山地(); + set 高山 = 架空基础参数_地形比例_高山(); + set 沙漠 = 架空基础参数_地形比例_沙漠(); + set 峻岭 = 架空基础参数_地形比例_峻岭(); + ?round(100-丘陵-河网-泥沼-山地-高山-沙漠-峻岭,4); +} +BEGIN:架空基础参数_地形比例_丘陵 +${ + ?round(sum(综合地形比例,"比例",?#{ + ->比例.名称 == "杆塔工程" + :比例.地形比例_丘陵}),4); +} +BEGIN:架空基础参数_地形比例_河网 +${ + ?round(sum(综合地形比例,"比例",?#{ + ->比例.名称 == "杆塔工程" + :比例.地形比例_河网}),4); +} +BEGIN:架空基础参数_地形比例_泥沼 +${ + ?round(sum(综合地形比例,"比例",?#{ + ->比例.名称 == "杆塔工程" + :比例.地形比例_泥沼}),4); +} +BEGIN:架空基础参数_地形比例_山地 +${ + ?round(sum(综合地形比例,"比例",?#{ + ->比例.名称 == "杆塔工程" + :比例.地形比例_山地}),4); +} +BEGIN:架空基础参数_地形比例_高山 +${ + ?round(sum(综合地形比例,"比例",?#{ + ->比例.名称 == "杆塔工程" + :比例.地形比例_高山}),4); +} +BEGIN:架空基础参数_地形比例_沙漠 +${ + ?round(sum(综合地形比例,"比例",?#{ + ->比例.名称 == "杆塔工程" + :比例.地形比例_沙漠}),4); +} +BEGIN:架空基础参数_地形比例_峻岭 +${ + ?round(sum(综合地形比例,"比例",?#{ + ->比例.名称 == "杆塔工程" + :比例.地形比例_峻岭}),4); +} + +///////////////////////////// +////架空费用 +///////////////////////////// + +BEGIN:架空费用_本体费用_本体费用 +${ + ?round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "JXGC" + :费用.金额; + })/10000,4); +} +BEGIN:架空费用_本体费用_基础工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "基础工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_杆塔工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "杆塔工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_接地工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "接地工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_架线工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "架线工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_附件工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "附件安装工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_本体费用_辅助工程 +${ + ?round(getFirstStr(项目划分,"划分",?#{ + ->划分.项目划分名称 == "辅助工程" && 划分.专业类型 == "线路" + :划分.合价; + })/10000,4); +} +BEGIN:架空费用_工程费用_工程总投资 +${ + #{ + ->工程基础信息.工程阶段 == "投标报价" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBBJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + ->工程基础信息.工程阶段 == "最高投标限价" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBXJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + ->工程基础信息.工程阶段 == "竣工结算" + :round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "JSHJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用") + :费用.金额; + })/10000,4); + } +} +BEGIN:架空费用_工程费用_安全文明施工费 +${ + round(安全文明施工费,0)/10000; +} + + +///////////////////////////// +////架空工程量 +///////////////////////////// + +BEGIN:架空工程量_杆塔_杆塔基数 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + sumToInteger(定额,"工程量",?#{ + ->in(工程量.编码,"YX2-1~7") && in(工程量.父级id,ids) + :工程量.数量; + }); +} +BEGIN:架空工程量_杆塔_直线塔 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + sumToInteger(定额,"工程量",?#{ + ->in(工程量.编码,"YX2-1,YX2-3,YX2-5~6") && in(工程量.父级id,ids) + :工程量.数量; + }); +} +BEGIN:架空工程量_杆塔_耐张转角塔 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + sumToInteger(定额,"工程量",?#{ + ->in(工程量.编码,"YX2-2,YX2-4,YX2-7") && in(工程量.父级id,ids) + :工程量.数量; + }); +} +BEGIN:架空工程量_杆塔_直线塔比例 +${ + set 直线塔 = 架空工程量_杆塔_直线塔(); + set 杆塔基数 = 架空工程量_杆塔_杆塔基数(); + #{ + ->round(杆塔基数,4) == round(0,4) + :0; + -> + :round(直线塔/杆塔基数*100,4); + } +} +BEGIN:架空工程量_杆塔_耐张塔比例 +${ + set 直线塔比例 = 架空工程量_杆塔_直线塔比例(); + set 杆塔基数 = 架空工程量_杆塔_杆塔基数(); + #{ + ->round(杆塔基数,4) == round(0,4) + :0; + -> + :round(100-直线塔比例,4); + } +} +BEGIN:架空工程量_杆塔_基础钢材量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" && strFind(划分.路径,"基础钢材")>=0 + :划分.id; + }); + set idd = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,ids) && 清单.数量>=0.000000000000001 + :清单.id; + }); + ?round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX3-43~44") && in(工程量.父级id,idd) + :工程量.数量; + }),4); + +} +BEGIN:架空工程量_杆塔_基础钢材单位用量 +${ + set 基础钢材量 = 架空工程量_杆塔_基础钢材量(); + ?round(基础钢材量/工程基础信息.线路亘长,4); +} +BEGIN:架空造价费用_杆塔_基础钢材价格 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"/基础工程") >= 0 && 划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + set 基础钢材价格之和 = sum(filter(主材消耗量_明细, "主材", ?strIn(主材.单位,"kg,千克,t,吨") && in(主材.父级id,ids) && (strFind(主材.名称,"圆钢") >= 0 || strFind(主材.名称,"钢筋") >= 0)),"主材消耗量",?主材消耗量.市场价含税*主材消耗量.数量); + set 基础钢材数量之和 = sum(filter(主材消耗量_明细, "主材", ?strIn(主材.单位,"kg,千克,t,吨") && in(主材.父级id,ids) && (strFind(主材.名称,"圆钢") >= 0 || strFind(主材.名称,"钢筋") >= 0)),"主材消耗量",?#{ + ->主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克" + :主材消耗量.数量/1000; + ->主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨" + :主材消耗量.数量; + }); + ?round(基础钢材价格之和/基础钢材数量之和,4); +} +BEGIN:架空工程量_角钢塔_塔材量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + ?round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-33~88") && in(定额对象.父级id,ids) + :定额对象.数量; + }),4); +} +BEGIN:架空工程量_钢管塔_塔材量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + ?round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-89~144") && in(定额对象.父级id,ids) + :定额对象.数量; + }),4); +} +BEGIN:架空工程量_钢管杆_基数 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + ?round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-13~32") && in(定额对象.父级id,ids) + :定额对象.数量; + }),0); +} +BEGIN:架空工程量_混凝土杆_基数 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + ?round(sum(定额,"定额对象",?#{ + ->in(定额对象.编码,"YX4-1~12") && in(定额对象.父级id,ids) + :定额对象.数量; + }),0); +} +BEGIN:架空工程量_土石方量_基坑 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + ?round(sum(定额,"定额对象",? #{ + ->in(定额对象.编码,"YX2-8~188") + :定额对象.数量; + }),4); +} +BEGIN:架空工程量_土石方量_接地 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + ?round(sum(定额,"定额对象",? #{ + ->in(定额对象.编码,"YX2-213~219") + :定额对象.数量; + }),4); +} +BEGIN:架空工程量_基础混凝土_基础混凝土用量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="线路" && (strFind(划分.路径,"/基础工程/")>= 0 || endsWith(划分.路径,"/基础工程/")>= 0) + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.000000000000001 + :清单.id; + }); + ?round(sum(定额,"工程量",?#{ + ->in(工程量.编码,"YX3-37~42,YX3-63~71,YX3-73~83,YX3-171~178,YX3-181~185") && in(工程量.父级id,ids) + :工程量.数量; + }),4); +} +BEGIN:架空工程量_基础混凝土_混凝土单位用量 +${ + set 基础混凝土用量 = 架空工程量_基础混凝土_基础混凝土用量(); + set 线路亘长 = 工程基础信息.线路亘长; + ?round(基础混凝土用量/线路亘长,4); +} +BEGIN:架空基础参数_导线及线材_分裂数 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && 清单.数量>=0.00000001 + :清单.id; + }); + set deCount = count(定额,"工程量",?in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids)); + set maxAmount = max(定额,"工程量", + ?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) + :工程量.数量; + }); + set name = sumStr(定额,"工程量", + ?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && round(工程量.数量,4) == round(maxAmount,4) + :工程量.名称; + }); + clearLocalData("定额"); + setSumData(定额,"工程量", + ?#{ + ->in(工程量.编码,"YX5-8~17,YX5-38~79") && in(工程量.父级id,ids) && round(工程量.数量,4) == round(maxAmount,4) + :工程量.名称; + }); + #{ + ->deCount == 0 + :""; + ->maxLeftNum(name,"×") == 8 || maxLeftNum(name,"*") == 8 + :"八分裂"; + ->maxLeftNum(name,"×") == 6 || maxLeftNum(name,"*") == 6 + :"六分裂"; + ->maxLeftNum(name,"×") == 4 || maxLeftNum(name,"*") == 4 + :"四分裂"; + ->maxLeftNum(name,"×") == 2 || maxLeftNum(name,"*") == 2 + :"二分裂"; + ->(less(round(maxLeftNum(name,"×"),0), 0) && less(round(maxLeftNum(name,"*"),0), 0)) + :"无"; + } +} + +BEGIN:架空基础参数_导线及线材_单根导线面积 +${ + set xmhfIds = sumStr(项目划分,"划分",?#{ + ->endsWith(划分.路径,"/架线工程") >= 0 || strFind(划分.路径,"/架线工程/") >= 0 + :划分.id + }); + + set qdIds = sumStr(清单列表,"清单",?#{ + ->in(清单.父级id,xmhfIds) && 清单.数量 >=0.00000000000001 + :清单.id; + }); + + set filterZCs = castToBaseData(filter(主材消耗量_明细,"主材",?in(主材.父级id,qdIds))); + + + #{ + ->dgdxmjCheck(filterZCs) + :round(dgdxmj(filterZCs),0); + -> + :0; + } +} +BEGIN:架空工程量_导线及线材_导线量 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set ids = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && (清单.编码 == "CD02" || 清单.编码 == "SD02") && 清单.数量 >=0.00001 + :清单.id; + }); + round(sum(filter(主材消耗量_明细,"主材",?in(主材.父级id,ids) && strIn(主材.单位,"kg,t,千克,吨")),"主材消耗量", + ?#{ + ->主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克" + :主材消耗量.数量/1000; + ->主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨" + :主材消耗量.数量; + }),4); +} +BEGIN:架空工程量_导线及线材_导线 +${ + set 导线量 = 架空工程量_导线及线材_导线量(); + ?round(导线量/工程基础信息.线路亘长,4); +} +BEGIN:架空工程量_导线及线材_导线价格 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set id1 = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && (清单.编码 == "CD02" || 清单.编码 == "SD02") && 清单.数量 >=0.00001 + :清单.id; + }); + set a = sum(filter(主材消耗量_明细,"主材",?in(主材.父级id,id1) && in(主材.单位,"kg,t,千克,吨")),"主材消耗量",?主材消耗量.市场价含税*主材消耗量.数量); + set b = sum(filter(主材消耗量_明细,"主材",?in(主材.父级id,id1) && in(主材.单位,"kg,t,千克,吨")),"主材消耗量", + ?#{ + ->主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克" + :主材消耗量.数量/1000; + ->主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨" + :主材消耗量.数量; + }); + ?round(a/b,4); +} +BEGIN:架空基础参数_导线及线材_导线类型 +${ + set idd = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "线路" + :划分.id; + }); + set id1 = sumStr(清单列表,"清单", + ?#{ + ->in(清单.父级id,idd) && (清单.编码 == "CD02" || 清单.编码 == "SD02") && 清单.数量 >=0.00000000000001 + :清单.id; + }); + set zdslCount = count(主材消耗量_明细,"主材",?in(主材.父级id,id1) && in(主材.单位,"kg,t,千克,吨")); + set 最大数量 = max(filter(主材消耗量_明细,"主材",?in(主材.父级id,id1) && in(主材.单位,"kg,t,千克,吨")),"主材消耗量", + ?#{ + -> zdslCount != 0 && (主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克") + :主材消耗量.数量/1000; + -> zdslCount != 0 && (主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨") + :主材消耗量.数量; + }); + set tjerCount = count(主材消耗量_明细,"主材",?in(主材.父级id,id1) && in(主材.单位,"kg,t,千克,吨")); + getFirstStr(filter(主材消耗量_明细,"主材",?in(主材.父级id,id1) && in(主材.单位,"kg,t,千克,吨")),"主材消耗量", + ?#{ + ->(((主材消耗量.单位 == "kg" || 主材消耗量.单位 == "千克") && round(主材消耗量.数量/1000,4) == round(最大数量,4)) || ((主材消耗量.单位 == "t" || 主材消耗量.单位 == "吨") && round(主材消耗量.数量,4) == round(最大数量,4))) && tjerCount != 0 + :主材消耗量.名称; + }); +} + +BEGIN:架空基础参数_地形比例_最大地形 +${ + zddx(运输地形比例); +} diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改变电站招投标.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改变电站招投标.bcl new file mode 100644 index 0000000..99882a1 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改变电站招投标.bcl @@ -0,0 +1,230 @@ +//////////////////////////////// +/////变电站基础参数 +/////////////////////////////// + +BEGIN:变电站基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:变电站基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据; +} +BEGIN:变电站基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质; +} +BEGIN:变电站基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:变电站基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型; +} +BEGIN:变电站基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:变电站基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段; +} +BEGIN:变电站基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:变电站基础参数_工程属性_本期单台容量 +${ + round(工程基础信息.本期单台容量*10,4) +} +BEGIN:变电站基础参数_工程属性_规划台数 +${ + round(工程基础信息.规划台数,0); +} +BEGIN:变电站基础参数_工程属性_规划单台容量 +${ + round(工程基础信息.规划单台容量*10,4) +} +BEGIN:变电站基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:变电站基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:变电站基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:变电站基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:变电站基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数; +} +BEGIN:变电站基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值"; +} + +/////////////////////////// +////变电站费用 +/////////////////////////// + +BEGIN:变电站费用_工程费用_建筑工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" && 划分.项目划分名称 == "建筑工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:变电站费用_工程费用_建筑修缮费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑修缮" && 划分.项目划分名称 == "建筑修缮工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:变电站费用_工程费用_设备检修费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="设备检修" && 划分.项目划分名称 == "设备检修工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:变电站费用_工程费用_安装工程费合计 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:变电站费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "主要材料费" + :费用.合计; + })/10000,4); +} +BEGIN:变电站费用_工程费用_配件购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBP" + :费用.金额; + })/10000,4) +} +BEGIN:变电站费用_工程费用_设备购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBS" + :费用.金额; + })/10000,4) +} +BEGIN:变电站费用_工程费用_拆除工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="拆除" && 划分.项目划分名称 == "拆除工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:变电站费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4) +} +BEGIN:变电站费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4) +} +BEGIN:变电站费用_工程费用_措施项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "CSF" + :费用.金额; + })/10000,4) +} +BEGIN:变电站费用_工程费用_其他项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.金额; + })/10000,4) +} +BEGIN:变电站费用_工程费用_工程总投资 +${ + round(sum(工程费用_清单,"费用",?#{ + ->工程基础信息.工程阶段=="最高投标限价" + : + #{ + ->费用.代码 == "TBXJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="投标报价" + : + #{ + ->费用.代码 == "TBBJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="竣工结算" + : + #{ + ->费用.代码 == "JSHJ" + :费用.金额; + }; + })/10000,4) +} + +/////////////////////////// +////变电站工程量 +/////////////////////////// diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改换流站招投标.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改换流站招投标.bcl new file mode 100644 index 0000000..b81c6e7 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改换流站招投标.bcl @@ -0,0 +1,234 @@ +//////////////////////////////// +/////换流站基础参数 +/////////////////////////////// + +BEGIN:换流站基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:换流站基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据; +} +BEGIN:换流站基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质; +} +BEGIN:换流站基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:换流站基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型; +} +BEGIN:换流站基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:换流站基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段; +} +BEGIN:换流站基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:换流站基础参数_工程属性_本期单台容量 +${ + round(工程基础信息.本期单台容量*10,4) +} +BEGIN:换流站基础参数_工程属性_规划台数 +${ + round(工程基础信息.规划台数,0); +} +BEGIN:换流站基础参数_工程属性_规划单台容量 +${ + round(工程基础信息.规划单台容量*10,4) +} +BEGIN:换流站基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:换流站基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:换流站基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:换流站基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:换流站基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数; +} +BEGIN:换流站基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值"; +} + +/////////////////////////// +////换流站费用 +/////////////////////////// + +BEGIN:换流站费用_工程费用_建筑工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" && 划分.项目划分名称 == "建筑工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:换流站费用_工程费用_建筑修缮费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑修缮" && 划分.项目划分名称 == "建筑修缮工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:换流站费用_工程费用_设备检修费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="设备检修" && 划分.项目划分名称 == "设备检修工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:换流站费用_工程费用_安装工程费合计 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:换流站费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "主要材料费" + :费用.合计; + })/10000,4); +} +BEGIN:换流站费用_工程费用_配件购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBP" + :费用.金额; + })/10000,4) +} +BEGIN:换流站费用_工程费用_设备购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBS" + :费用.金额; + })/10000,4) +} +BEGIN:换流站费用_工程费用_拆除工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="拆除" && 划分.项目划分名称 == "拆除工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:换流站费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4) +} +BEGIN:换流站费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4) +} +BEGIN:换流站费用_工程费用_措施项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "CSF" + :费用.金额; + })/10000,4) +} +BEGIN:换流站费用_工程费用_其他项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.金额; + })/10000,4) +} +BEGIN:换流站费用_工程费用_工程总投资 +${ + round(sum(工程费用_清单,"费用",?#{ + ->工程基础信息.工程阶段=="最高投标限价" + : + #{ + ->费用.代码 == "TBXJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="投标报价" + : + #{ + ->费用.代码 == "TBBJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="竣工结算" + : + #{ + ->费用.代码 == "JSHJ" + :费用.金额; + }; + })/10000,4) +} + +/////////////////////////// +////换流站工程量 +/////////////////////////// + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改架线招投标.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改架线招投标.bcl new file mode 100644 index 0000000..9b16959 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改架线招投标.bcl @@ -0,0 +1,481 @@ +///////////////////////////// +////架线基础参数 +///////////////////////////// +BEGIN:架线基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:架线基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据 +} +BEGIN:架线基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质 +} +BEGIN:架线基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:架线基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型 +} +BEGIN:架线基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:架线基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段 +} +BEGIN:架线基础参数_技经参数_架空线路亘长 +${ + round(工程基础信息.架空线路亘长,3) +} +BEGIN:架线基础参数_自然条件_海拔 +${ + "无值"; +} +BEGIN:架线基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:架线基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:架线基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} +BEGIN:架线基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间 +} +BEGIN:架线基础参数_技经参数_进出场总次数 +${ + round(工程基础信息.进出场总次数,0) +} +BEGIN:架线基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体 +} +BEGIN:架线基础参数_线路特征_线路折单长度 +${ + set h1=架线基础参数_线路特征_单回路长度(); + set h2=架线基础参数_线路特征_双回路长度(); + set h3=架线基础参数_线路特征_三回路长度(); + set h4=架线基础参数_线路特征_四回路长度(); + set h5=h1+h2*2+h3*3+h4*4; + round(h5,4); +} +BEGIN:架线基础参数_线路特征_单回路长度 +${ + set idx = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idx) && 列表.数量>=0.00001 + :列表.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->in(定额对象.编码,"JYX5-1~43,JYX5-51~60,JYX5-78~119,JGX3-1~21,JGX3-30~54") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==1 || 定额对象.人工系数==1.1 || 定额对象.人工系数==1.21) && 定额对象.单位!="100m" && 定额对象.数量>=0.00001 + :定额对象.数量; + ->in(定额对象.编码,"JYX5-1~8,JYX5-41~43,JGX3-13~15,JGX3-20~21") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==1 || 定额对象.人工系数==1.1 || 定额对象.人工系数==1.21) && 定额对象.单位=="100m" && 定额对象.数量>=0.00001 + :定额对象.数量/10; + }); + round(su,4); + +} +BEGIN:架线基础参数_线路特征_双回路长度 +${ + set idx = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idx) && 列表.数量>=0.00001 + :列表.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->in(定额对象.编码,"JYX5-1~43,JYX5-51~60,JYX5-78~119,JGX3-1~21,JGX3-30~54") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==1.75 || 定额对象.人工系数==1.98 || 定额对象.人工系数==2.18) && 定额对象.单位!="100m" && 定额对象.数量>=0.00001 + :定额对象.数量; + ->in(定额对象.编码,"JYX5-1~8,JYX5-41~43,JGX3-13~15,JGX3-20~21") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==1.75 || 定额对象.人工系数==1.98 || 定额对象.人工系数==2.18) && 定额对象.单位=="100m" && 定额对象.数量>=0.00001 + :定额对象.数量/10; + }); + round(su,4); +} +BEGIN:架线基础参数_线路特征_三回路长度 +${ + set idx = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idx) && 列表.数量>=0.00001 + :列表.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->in(定额对象.编码,"JYX5-1~43,JYX5-51~60,JYX5-78~119,JGX3-1~21,JGX3-30~54") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==2.5 || 定额对象.人工系数==2.75 || 定额对象.人工系数==3.03) && 定额对象.单位!="100m" && 定额对象.数量>=0.00001 + :定额对象.数量; + ->in(定额对象.编码,"JYX5-1~8,JYX5-41~43,JGX3-13~15,JGX3-20~21") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==2.5 || 定额对象.人工系数==2.75 || 定额对象.人工系数==3.03) && 定额对象.单位=="100m" && 定额对象.数量>=0.00001 + :定额对象.数量/10; + }); + round(su,4); +} +BEGIN:架线基础参数_线路特征_四回路长度 +${ + set idx = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idx) && 列表.数量>=0.00001 + :列表.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->in(定额对象.编码,"JYX5-1~43,JYX5-51~60,JYX5-78~119,JGX3-1~21,JGX3-30~54") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==3.1 || 定额对象.人工系数==3.41 || 定额对象.人工系数==3.75) && 定额对象.单位!="100m" && 定额对象.数量>=0.00001 + :定额对象.数量; + ->in(定额对象.编码,"JYX5-1~8,JYX5-41~43,JGX3-13~15,JGX3-20~21") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==3.1 || 定额对象.人工系数==3.41 || 定额对象.人工系数==3.75) && 定额对象.单位=="100m" && 定额对象.数量>=0.00001 + :定额对象.数量/10; + }); + ?round(su,4); +} +BEGIN:架线基础参数_地形比例_平地 +${ + set D1=架线基础参数_地形比例_丘陵(); + set D2=架线基础参数_地形比例_河网泥沼(); + set D3=架线基础参数_地形比例_山地(); + set D4=架线基础参数_地形比例_高山(); + set D5=架线基础参数_地形比例_沙漠(); + set D6=架线基础参数_地形比例_峻岭(); + set D=100-D1-D2-D3-D4-D5-D6; + ?round(D,4); +} +BEGIN:架线基础参数_地形比例_丘陵 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_丘陵; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_河网泥沼 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_河网+比例.地形比例_泥沼; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_山地 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_山地; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_高山 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_高山; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_沙漠 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_沙漠; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_峻岭 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_峻岭; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_普通土 +${ + set t1=架线基础参数_地质条件_冻土(); + set t2=架线基础参数_地质条件_坚土(); + set t3=架线基础参数_地质条件_松砂石(); + set t4=架线基础参数_地质条件_水坑(); + set t5=架线基础参数_地质条件_泥水坑(); + set t6=架线基础参数_地质条件_流砂坑(); + set t7=架线基础参数_地质条件_岩石(); + set t=100-t1-t2-t3-t4-t5-t6-t7; + ?round(t,4); +} +BEGIN:架线基础参数_地质条件_冻土 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.冻土; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_坚土 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.坚土; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_松砂石 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.松砂石; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_水坑 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.水坑; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_泥水坑 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.泥水坑; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_流砂坑 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.流砂坑+比例.干砂坑; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_岩石 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.岩石爆破+比例.岩石人凿; + }); + ?round(s,4); +} +///////////////////////////// +////架空工程费用 +///////////////////////////// +BEGIN:架线费用_工程费用_安装工程费合计 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:架线费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "主要材料费" + :费用.合计; + })/10000,4); +} +BEGIN:架线费用_工程费用_设备购置费合计 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBS" + :费用.金额; + })/10000,4) +} +BEGIN:架线费用_工程费用_更换在线监测装置设备购置费 +${ + set idx = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idx) && 列表.数量>=0.00001 + :列表.id; + }); + set su = sum(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) && strFind(设备对象.名称,"监测") >= 0 + :设备对象.数量*设备对象.单价含税/10000; + }); + round(su,4); +} +BEGIN:架线费用_工程费用_更换避雷器设备购置费 +${ + set idx = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idx) && 列表.数量>=0.00001 + :列表.id; + }); + set su = sum(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) && strFind(设备对象.名称,"避雷器") >= 0 + :设备对象.数量*设备对象.单价含税/10000; + }); + round(su,4); +} +BEGIN:架线费用_工程费用_设备检修费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="设备检修" && 划分.项目划分名称 == "设备检修工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:架线费用_工程费用_配件购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBP" + :费用.金额; + })/10000,4) +} +BEGIN:架线费用_工程费用_拆除工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="拆除" && 划分.项目划分名称 == "拆除工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:架线费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4) +} +BEGIN:架线费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4) +} +BEGIN:架线费用_工程费用_措施项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "CSF" + :费用.金额; + })/10000,4) +} +BEGIN:架线费用_工程费用_其他项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.金额; + })/10000,4) +} +BEGIN:架线费用_工程费用_工程总投资 +${ + round(sum(工程费用_清单,"费用",?#{ + ->工程基础信息.工程阶段=="最高投标限价" + : + #{ + ->费用.代码 == "TBXJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="投标报价" + : + #{ + ->费用.代码 == "TBBJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="竣工结算" + : + #{ + ->费用.代码 == "JSHJ" + :费用.金额; + }; + })/10000,4) +} + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改电缆招投标.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改电缆招投标.bcl new file mode 100644 index 0000000..1d0d713 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改电缆招投标.bcl @@ -0,0 +1,313 @@ +//////////////////// +///电缆基础参数 +/////////////////// + +BEGIN:电缆基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:电缆基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据; +} +BEGIN:电缆基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质; +} +BEGIN:电缆基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:电缆基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型; +} +BEGIN:电缆基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:电缆基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段; +} +BEGIN:电缆基础参数_技经参数_电缆线路亘长 +${ + 工程基础信息.电缆线路亘长; +} +BEGIN:电缆基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:电缆基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:电缆基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:电缆基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:电缆基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数; +} +BEGIN:电缆基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值"; +} +BEGIN:电缆基础参数_地质条件_普通土 +${ + set 冻土 = 电缆基础参数_地质条件_冻土(); + set 坚土 = 电缆基础参数_地质条件_坚土(); + set 松砂石 = 电缆基础参数_地质条件_松砂石(); + set 水坑 = 电缆基础参数_地质条件_水坑(); + set 泥水坑 = 电缆基础参数_地质条件_泥水坑(); + set 流沙坑 = 电缆基础参数_地质条件_流沙坑(); + set 岩石 = 电缆基础参数_地质条件_岩石(); + round(100-冻土-坚土-松砂石-水坑-泥水坑-流沙坑-岩石,4); +} +BEGIN:电缆基础参数_地质条件_冻土 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.冻土; + }),4); + +} +BEGIN:电缆基础参数_地质条件_坚土 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.坚土; + }),4); +} +BEGIN:电缆基础参数_地质条件_松砂石 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.松砂石; + }),4); +} +BEGIN:电缆基础参数_地质条件_水坑 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.水坑; + }),4); +} +BEGIN:电缆基础参数_地质条件_泥水坑 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.泥水坑; + }),4); +} +BEGIN:电缆基础参数_地质条件_流沙坑 +${ + set 流砂坑 = sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.流砂坑; + }); + set 干砂坑 = sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.干砂坑; + }); + round(流砂坑+干砂坑,4); +} +BEGIN:电缆基础参数_地质条件_岩石 +${ + set 岩石人凿 = round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.岩石人凿; + }),4); + set 岩石爆破 = round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.岩石爆破; + }),4); + 岩石人凿+岩石爆破; +} + +/////////////////////////// +///电缆费用 +/////////////////////////// + +BEGIN:电缆费用_工程费用_建筑工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" && 划分.项目划分名称 == "建筑工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:电缆费用_工程费用_建筑修缮费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑修缮" && 划分.项目划分名称 == "建筑修缮工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:电缆费用_工程费用_设备检修费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="设备检修" && 划分.项目划分名称 == "设备检修工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:电缆费用_工程费用_安装工程费合计 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:电缆费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "主要材料费" + :费用.合计; + })/10000,4); +} +BEGIN:电缆费用_工程费用_配件购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBP" + :费用.金额; + })/10000,4) +} +BEGIN:电缆费用_工程费用_设备购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBS" + :费用.金额; + })/10000,4) +} +BEGIN:电缆费用_工程费用_拆除工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="拆除" && 划分.项目划分名称 == "拆除工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:电缆费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4) +} +BEGIN:电缆费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4) +} +BEGIN:电缆费用_工程费用_措施项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "CSF" + :费用.金额; + })/10000,4) +} +BEGIN:电缆费用_工程费用_其他项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.金额; + })/10000,4) +} +BEGIN:电缆费用_工程费用_工程总投资 +${ + round(sum(工程费用_清单,"费用",?#{ + ->工程基础信息.工程阶段=="最高投标限价" + : + #{ + ->费用.代码 == "TBXJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="投标报价" + : + #{ + ->费用.代码 == "TBBJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="竣工结算" + : + #{ + ->费用.代码 == "JSHJ" + :费用.金额; + }; + })/10000,4) +} + + +/////////////////////////// +///电缆工程量 +/////////////////////////// + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改通信招投标.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改通信招投标.bcl new file mode 100644 index 0000000..34d5350 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改通信招投标.bcl @@ -0,0 +1,223 @@ +///////////////////////////// +////通信基础参数 +///////////////////////////// +BEGIN:通信基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:通信基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据 +} +BEGIN:通信基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质 +} +BEGIN:通信基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:通信基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型 +} +BEGIN:通信基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:通信基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段 +} +BEGIN:通信基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0) +} +BEGIN:通信基础参数_工程属性_本期单台容量 +${ + round(工程基础信息.本期单台容量,3) +} +BEGIN:通信基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:通信基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:通信基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} +BEGIN:通信基础参数_技经参数_线路长度 +${ + round(工程基础信息.通信线路亘长,4) +} +BEGIN:通信基础参数_技经参数_进出场总次数 +${ + round(工程基础信息.进出场总次数,0) +} +BEGIN:通信基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体 +} + +///////////////////////////// +////通信费用 +///////////////////////////// +BEGIN:通信费用_工程费用_建筑工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" && 划分.项目划分名称 == "建筑工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:通信费用_工程费用_建筑修缮费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑修缮" && 划分.项目划分名称 == "建筑修缮工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:通信费用_工程费用_设备检修费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="设备检修" && 划分.项目划分名称 == "设备检修工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:通信费用_工程费用_安装工程费合计 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:通信费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "主要材料费" + :费用.合计; + })/10000,4); +} +BEGIN:通信费用_工程费用_配件购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBP" + :费用.金额; + })/10000,4) +} +BEGIN:通信费用_工程费用_设备购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBS" + :费用.金额; + })/10000,4) +} +BEGIN:通信费用_工程费用_拆除工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="拆除" && 划分.项目划分名称 == "拆除工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:通信费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_措施项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "CSF" + :费用.金额; + })/10000,4) +} +BEGIN:通信费用_工程费用_其他项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.金额; + })/10000,4) +} +BEGIN:通信费用_工程费用_工程总投资 +${ + round(sum(工程费用_清单,"费用",?#{ + ->工程基础信息.工程阶段=="最高投标限价" + : + #{ + ->费用.代码 == "TBXJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="投标报价" + : + #{ + ->费用.代码 == "TBBJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="竣工结算" + : + #{ + ->费用.代码 == "JSHJ" + :费用.金额; + }; + })/10000,4) +} + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改配网招投标.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改配网招投标.bcl new file mode 100644 index 0000000..78b9a61 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/招投标工程/技改配网招投标.bcl @@ -0,0 +1,242 @@ +//////////////////////////////// +/////配网基础参数 +/////////////////////////////// + +BEGIN:配网基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:配网基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据; +} +BEGIN:配网基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质; +} +BEGIN:配网基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:配网基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型; +} +BEGIN:配网基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:配网基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段; +} +BEGIN:配网基础参数_技经参数_架空线路亘长 +${ + round(工程基础信息.架空线路亘长,4); +} +BEGIN:配网基础参数_技经参数_电缆线路亘长 +${ + round(工程基础信息.电缆线路亘长,4); +} +BEGIN:配网基础参数_技经参数_通信线路亘长 +${ + round(工程基础信息.通信线路亘长,4); +} +BEGIN:配网基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:配网基础参数_工程属性_本期单台容量 +${ + round(工程基础信息.本期单台容量*10,4); +} +BEGIN:配网基础参数_工程属性_规划台数 +${ + round(工程基础信息.规划台数,0); +} +BEGIN:配网基础参数_工程属性_规划单台容量 +${ + round(工程基础信息.规划单台容量*10,4); +} +BEGIN:配网基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:配网基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:配网基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:配网基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:配网基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数; +} + +BEGIN:配网基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值"; +} + +/////////////////////////// +////配网费用 +/////////////////////////// + +BEGIN:配网费用_工程费用_建筑工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" && 划分.项目划分名称 == "建筑工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:配网费用_工程费用_建筑修缮费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑修缮" && 划分.项目划分名称 == "建筑修缮工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:配网费用_工程费用_设备检修费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="设备检修" && 划分.项目划分名称 == "设备检修工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:配网费用_工程费用_安装工程费合计 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:配网费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "主要材料费" + :费用.合计; + })/10000,4); +} +BEGIN:配网费用_工程费用_配件购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBP" + :费用.金额; + })/10000,4) +} +BEGIN:配网费用_工程费用_设备购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBS" + :费用.金额; + })/10000,4) +} +BEGIN:配网费用_工程费用_拆除工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="拆除" && 划分.项目划分名称 == "拆除工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:配网费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4) +} +BEGIN:配网费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4) +} +BEGIN:配网费用_工程费用_措施项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "CSF" + :费用.金额; + })/10000,4) +} +BEGIN:配网费用_工程费用_其他项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.金额; + })/10000,4) +} +BEGIN:配网费用_工程费用_工程总投资 +${ + round(sum(工程费用_清单,"费用",?#{ + ->工程基础信息.工程阶段=="最高投标限价" + : + #{ + ->费用.代码 == "TBXJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="投标报价" + : + #{ + ->费用.代码 == "TBBJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="竣工结算" + : + #{ + ->费用.代码 == "JSHJ" + :费用.金额; + }; + })/10000,4) +} +/////////////////////////// +////配网工程量 +/////////////////////////// diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改变电站招投标.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改变电站招投标.bcl new file mode 100644 index 0000000..99882a1 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改变电站招投标.bcl @@ -0,0 +1,230 @@ +//////////////////////////////// +/////变电站基础参数 +/////////////////////////////// + +BEGIN:变电站基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:变电站基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据; +} +BEGIN:变电站基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质; +} +BEGIN:变电站基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:变电站基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型; +} +BEGIN:变电站基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:变电站基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段; +} +BEGIN:变电站基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:变电站基础参数_工程属性_本期单台容量 +${ + round(工程基础信息.本期单台容量*10,4) +} +BEGIN:变电站基础参数_工程属性_规划台数 +${ + round(工程基础信息.规划台数,0); +} +BEGIN:变电站基础参数_工程属性_规划单台容量 +${ + round(工程基础信息.规划单台容量*10,4) +} +BEGIN:变电站基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:变电站基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:变电站基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:变电站基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:变电站基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数; +} +BEGIN:变电站基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值"; +} + +/////////////////////////// +////变电站费用 +/////////////////////////// + +BEGIN:变电站费用_工程费用_建筑工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" && 划分.项目划分名称 == "建筑工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:变电站费用_工程费用_建筑修缮费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑修缮" && 划分.项目划分名称 == "建筑修缮工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:变电站费用_工程费用_设备检修费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="设备检修" && 划分.项目划分名称 == "设备检修工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:变电站费用_工程费用_安装工程费合计 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:变电站费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "主要材料费" + :费用.合计; + })/10000,4); +} +BEGIN:变电站费用_工程费用_配件购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBP" + :费用.金额; + })/10000,4) +} +BEGIN:变电站费用_工程费用_设备购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBS" + :费用.金额; + })/10000,4) +} +BEGIN:变电站费用_工程费用_拆除工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="拆除" && 划分.项目划分名称 == "拆除工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:变电站费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4) +} +BEGIN:变电站费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4) +} +BEGIN:变电站费用_工程费用_措施项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "CSF" + :费用.金额; + })/10000,4) +} +BEGIN:变电站费用_工程费用_其他项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.金额; + })/10000,4) +} +BEGIN:变电站费用_工程费用_工程总投资 +${ + round(sum(工程费用_清单,"费用",?#{ + ->工程基础信息.工程阶段=="最高投标限价" + : + #{ + ->费用.代码 == "TBXJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="投标报价" + : + #{ + ->费用.代码 == "TBBJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="竣工结算" + : + #{ + ->费用.代码 == "JSHJ" + :费用.金额; + }; + })/10000,4) +} + +/////////////////////////// +////变电站工程量 +/////////////////////////// diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改换流站招投标.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改换流站招投标.bcl new file mode 100644 index 0000000..b81c6e7 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改换流站招投标.bcl @@ -0,0 +1,234 @@ +//////////////////////////////// +/////换流站基础参数 +/////////////////////////////// + +BEGIN:换流站基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:换流站基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据; +} +BEGIN:换流站基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质; +} +BEGIN:换流站基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:换流站基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型; +} +BEGIN:换流站基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:换流站基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段; +} +BEGIN:换流站基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:换流站基础参数_工程属性_本期单台容量 +${ + round(工程基础信息.本期单台容量*10,4) +} +BEGIN:换流站基础参数_工程属性_规划台数 +${ + round(工程基础信息.规划台数,0); +} +BEGIN:换流站基础参数_工程属性_规划单台容量 +${ + round(工程基础信息.规划单台容量*10,4) +} +BEGIN:换流站基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:换流站基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:换流站基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:换流站基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:换流站基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数; +} +BEGIN:换流站基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值"; +} + +/////////////////////////// +////换流站费用 +/////////////////////////// + +BEGIN:换流站费用_工程费用_建筑工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" && 划分.项目划分名称 == "建筑工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:换流站费用_工程费用_建筑修缮费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑修缮" && 划分.项目划分名称 == "建筑修缮工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:换流站费用_工程费用_设备检修费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="设备检修" && 划分.项目划分名称 == "设备检修工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:换流站费用_工程费用_安装工程费合计 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:换流站费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "主要材料费" + :费用.合计; + })/10000,4); +} +BEGIN:换流站费用_工程费用_配件购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBP" + :费用.金额; + })/10000,4) +} +BEGIN:换流站费用_工程费用_设备购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBS" + :费用.金额; + })/10000,4) +} +BEGIN:换流站费用_工程费用_拆除工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="拆除" && 划分.项目划分名称 == "拆除工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:换流站费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4) +} +BEGIN:换流站费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4) +} +BEGIN:换流站费用_工程费用_措施项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "CSF" + :费用.金额; + })/10000,4) +} +BEGIN:换流站费用_工程费用_其他项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.金额; + })/10000,4) +} +BEGIN:换流站费用_工程费用_工程总投资 +${ + round(sum(工程费用_清单,"费用",?#{ + ->工程基础信息.工程阶段=="最高投标限价" + : + #{ + ->费用.代码 == "TBXJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="投标报价" + : + #{ + ->费用.代码 == "TBBJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="竣工结算" + : + #{ + ->费用.代码 == "JSHJ" + :费用.金额; + }; + })/10000,4) +} + +/////////////////////////// +////换流站工程量 +/////////////////////////// + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改架线招投标.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改架线招投标.bcl new file mode 100644 index 0000000..9b16959 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改架线招投标.bcl @@ -0,0 +1,481 @@ +///////////////////////////// +////架线基础参数 +///////////////////////////// +BEGIN:架线基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:架线基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据 +} +BEGIN:架线基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质 +} +BEGIN:架线基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:架线基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型 +} +BEGIN:架线基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:架线基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段 +} +BEGIN:架线基础参数_技经参数_架空线路亘长 +${ + round(工程基础信息.架空线路亘长,3) +} +BEGIN:架线基础参数_自然条件_海拔 +${ + "无值"; +} +BEGIN:架线基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:架线基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:架线基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} +BEGIN:架线基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间 +} +BEGIN:架线基础参数_技经参数_进出场总次数 +${ + round(工程基础信息.进出场总次数,0) +} +BEGIN:架线基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体 +} +BEGIN:架线基础参数_线路特征_线路折单长度 +${ + set h1=架线基础参数_线路特征_单回路长度(); + set h2=架线基础参数_线路特征_双回路长度(); + set h3=架线基础参数_线路特征_三回路长度(); + set h4=架线基础参数_线路特征_四回路长度(); + set h5=h1+h2*2+h3*3+h4*4; + round(h5,4); +} +BEGIN:架线基础参数_线路特征_单回路长度 +${ + set idx = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idx) && 列表.数量>=0.00001 + :列表.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->in(定额对象.编码,"JYX5-1~43,JYX5-51~60,JYX5-78~119,JGX3-1~21,JGX3-30~54") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==1 || 定额对象.人工系数==1.1 || 定额对象.人工系数==1.21) && 定额对象.单位!="100m" && 定额对象.数量>=0.00001 + :定额对象.数量; + ->in(定额对象.编码,"JYX5-1~8,JYX5-41~43,JGX3-13~15,JGX3-20~21") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==1 || 定额对象.人工系数==1.1 || 定额对象.人工系数==1.21) && 定额对象.单位=="100m" && 定额对象.数量>=0.00001 + :定额对象.数量/10; + }); + round(su,4); + +} +BEGIN:架线基础参数_线路特征_双回路长度 +${ + set idx = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idx) && 列表.数量>=0.00001 + :列表.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->in(定额对象.编码,"JYX5-1~43,JYX5-51~60,JYX5-78~119,JGX3-1~21,JGX3-30~54") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==1.75 || 定额对象.人工系数==1.98 || 定额对象.人工系数==2.18) && 定额对象.单位!="100m" && 定额对象.数量>=0.00001 + :定额对象.数量; + ->in(定额对象.编码,"JYX5-1~8,JYX5-41~43,JGX3-13~15,JGX3-20~21") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==1.75 || 定额对象.人工系数==1.98 || 定额对象.人工系数==2.18) && 定额对象.单位=="100m" && 定额对象.数量>=0.00001 + :定额对象.数量/10; + }); + round(su,4); +} +BEGIN:架线基础参数_线路特征_三回路长度 +${ + set idx = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idx) && 列表.数量>=0.00001 + :列表.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->in(定额对象.编码,"JYX5-1~43,JYX5-51~60,JYX5-78~119,JGX3-1~21,JGX3-30~54") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==2.5 || 定额对象.人工系数==2.75 || 定额对象.人工系数==3.03) && 定额对象.单位!="100m" && 定额对象.数量>=0.00001 + :定额对象.数量; + ->in(定额对象.编码,"JYX5-1~8,JYX5-41~43,JGX3-13~15,JGX3-20~21") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==2.5 || 定额对象.人工系数==2.75 || 定额对象.人工系数==3.03) && 定额对象.单位=="100m" && 定额对象.数量>=0.00001 + :定额对象.数量/10; + }); + round(su,4); +} +BEGIN:架线基础参数_线路特征_四回路长度 +${ + set idx = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idx) && 列表.数量>=0.00001 + :列表.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->in(定额对象.编码,"JYX5-1~43,JYX5-51~60,JYX5-78~119,JGX3-1~21,JGX3-30~54") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==3.1 || 定额对象.人工系数==3.41 || 定额对象.人工系数==3.75) && 定额对象.单位!="100m" && 定额对象.数量>=0.00001 + :定额对象.数量; + ->in(定额对象.编码,"JYX5-1~8,JYX5-41~43,JGX3-13~15,JGX3-20~21") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==3.1 || 定额对象.人工系数==3.41 || 定额对象.人工系数==3.75) && 定额对象.单位=="100m" && 定额对象.数量>=0.00001 + :定额对象.数量/10; + }); + ?round(su,4); +} +BEGIN:架线基础参数_地形比例_平地 +${ + set D1=架线基础参数_地形比例_丘陵(); + set D2=架线基础参数_地形比例_河网泥沼(); + set D3=架线基础参数_地形比例_山地(); + set D4=架线基础参数_地形比例_高山(); + set D5=架线基础参数_地形比例_沙漠(); + set D6=架线基础参数_地形比例_峻岭(); + set D=100-D1-D2-D3-D4-D5-D6; + ?round(D,4); +} +BEGIN:架线基础参数_地形比例_丘陵 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_丘陵; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_河网泥沼 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_河网+比例.地形比例_泥沼; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_山地 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_山地; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_高山 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_高山; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_沙漠 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_沙漠; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_峻岭 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_峻岭; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_普通土 +${ + set t1=架线基础参数_地质条件_冻土(); + set t2=架线基础参数_地质条件_坚土(); + set t3=架线基础参数_地质条件_松砂石(); + set t4=架线基础参数_地质条件_水坑(); + set t5=架线基础参数_地质条件_泥水坑(); + set t6=架线基础参数_地质条件_流砂坑(); + set t7=架线基础参数_地质条件_岩石(); + set t=100-t1-t2-t3-t4-t5-t6-t7; + ?round(t,4); +} +BEGIN:架线基础参数_地质条件_冻土 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.冻土; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_坚土 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.坚土; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_松砂石 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.松砂石; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_水坑 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.水坑; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_泥水坑 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.泥水坑; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_流砂坑 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.流砂坑+比例.干砂坑; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_岩石 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.岩石爆破+比例.岩石人凿; + }); + ?round(s,4); +} +///////////////////////////// +////架空工程费用 +///////////////////////////// +BEGIN:架线费用_工程费用_安装工程费合计 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:架线费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "主要材料费" + :费用.合计; + })/10000,4); +} +BEGIN:架线费用_工程费用_设备购置费合计 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBS" + :费用.金额; + })/10000,4) +} +BEGIN:架线费用_工程费用_更换在线监测装置设备购置费 +${ + set idx = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idx) && 列表.数量>=0.00001 + :列表.id; + }); + set su = sum(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) && strFind(设备对象.名称,"监测") >= 0 + :设备对象.数量*设备对象.单价含税/10000; + }); + round(su,4); +} +BEGIN:架线费用_工程费用_更换避雷器设备购置费 +${ + set idx = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set ids=sumStr(清单列表,"列表", + ?#{ + ->in(列表.父级id,idx) && 列表.数量>=0.00001 + :列表.id; + }); + set su = sum(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) && strFind(设备对象.名称,"避雷器") >= 0 + :设备对象.数量*设备对象.单价含税/10000; + }); + round(su,4); +} +BEGIN:架线费用_工程费用_设备检修费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="设备检修" && 划分.项目划分名称 == "设备检修工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:架线费用_工程费用_配件购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBP" + :费用.金额; + })/10000,4) +} +BEGIN:架线费用_工程费用_拆除工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="拆除" && 划分.项目划分名称 == "拆除工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:架线费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4) +} +BEGIN:架线费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4) +} +BEGIN:架线费用_工程费用_措施项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "CSF" + :费用.金额; + })/10000,4) +} +BEGIN:架线费用_工程费用_其他项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.金额; + })/10000,4) +} +BEGIN:架线费用_工程费用_工程总投资 +${ + round(sum(工程费用_清单,"费用",?#{ + ->工程基础信息.工程阶段=="最高投标限价" + : + #{ + ->费用.代码 == "TBXJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="投标报价" + : + #{ + ->费用.代码 == "TBBJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="竣工结算" + : + #{ + ->费用.代码 == "JSHJ" + :费用.金额; + }; + })/10000,4) +} + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改电缆招投标.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改电缆招投标.bcl new file mode 100644 index 0000000..1d0d713 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改电缆招投标.bcl @@ -0,0 +1,313 @@ +//////////////////// +///电缆基础参数 +/////////////////// + +BEGIN:电缆基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:电缆基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据; +} +BEGIN:电缆基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质; +} +BEGIN:电缆基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:电缆基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型; +} +BEGIN:电缆基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:电缆基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段; +} +BEGIN:电缆基础参数_技经参数_电缆线路亘长 +${ + 工程基础信息.电缆线路亘长; +} +BEGIN:电缆基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:电缆基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:电缆基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:电缆基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:电缆基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数; +} +BEGIN:电缆基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值"; +} +BEGIN:电缆基础参数_地质条件_普通土 +${ + set 冻土 = 电缆基础参数_地质条件_冻土(); + set 坚土 = 电缆基础参数_地质条件_坚土(); + set 松砂石 = 电缆基础参数_地质条件_松砂石(); + set 水坑 = 电缆基础参数_地质条件_水坑(); + set 泥水坑 = 电缆基础参数_地质条件_泥水坑(); + set 流沙坑 = 电缆基础参数_地质条件_流沙坑(); + set 岩石 = 电缆基础参数_地质条件_岩石(); + round(100-冻土-坚土-松砂石-水坑-泥水坑-流沙坑-岩石,4); +} +BEGIN:电缆基础参数_地质条件_冻土 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.冻土; + }),4); + +} +BEGIN:电缆基础参数_地质条件_坚土 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.坚土; + }),4); +} +BEGIN:电缆基础参数_地质条件_松砂石 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.松砂石; + }),4); +} +BEGIN:电缆基础参数_地质条件_水坑 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.水坑; + }),4); +} +BEGIN:电缆基础参数_地质条件_泥水坑 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.泥水坑; + }),4); +} +BEGIN:电缆基础参数_地质条件_流沙坑 +${ + set 流砂坑 = sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.流砂坑; + }); + set 干砂坑 = sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.干砂坑; + }); + round(流砂坑+干砂坑,4); +} +BEGIN:电缆基础参数_地质条件_岩石 +${ + set 岩石人凿 = round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.岩石人凿; + }),4); + set 岩石爆破 = round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.岩石爆破; + }),4); + 岩石人凿+岩石爆破; +} + +/////////////////////////// +///电缆费用 +/////////////////////////// + +BEGIN:电缆费用_工程费用_建筑工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" && 划分.项目划分名称 == "建筑工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:电缆费用_工程费用_建筑修缮费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑修缮" && 划分.项目划分名称 == "建筑修缮工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:电缆费用_工程费用_设备检修费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="设备检修" && 划分.项目划分名称 == "设备检修工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:电缆费用_工程费用_安装工程费合计 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:电缆费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "主要材料费" + :费用.合计; + })/10000,4); +} +BEGIN:电缆费用_工程费用_配件购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBP" + :费用.金额; + })/10000,4) +} +BEGIN:电缆费用_工程费用_设备购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBS" + :费用.金额; + })/10000,4) +} +BEGIN:电缆费用_工程费用_拆除工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="拆除" && 划分.项目划分名称 == "拆除工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:电缆费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4) +} +BEGIN:电缆费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4) +} +BEGIN:电缆费用_工程费用_措施项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "CSF" + :费用.金额; + })/10000,4) +} +BEGIN:电缆费用_工程费用_其他项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.金额; + })/10000,4) +} +BEGIN:电缆费用_工程费用_工程总投资 +${ + round(sum(工程费用_清单,"费用",?#{ + ->工程基础信息.工程阶段=="最高投标限价" + : + #{ + ->费用.代码 == "TBXJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="投标报价" + : + #{ + ->费用.代码 == "TBBJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="竣工结算" + : + #{ + ->费用.代码 == "JSHJ" + :费用.金额; + }; + })/10000,4) +} + + +/////////////////////////// +///电缆工程量 +/////////////////////////// + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改通信招投标.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改通信招投标.bcl new file mode 100644 index 0000000..34d5350 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改通信招投标.bcl @@ -0,0 +1,223 @@ +///////////////////////////// +////通信基础参数 +///////////////////////////// +BEGIN:通信基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:通信基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据 +} +BEGIN:通信基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质 +} +BEGIN:通信基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:通信基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型 +} +BEGIN:通信基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:通信基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段 +} +BEGIN:通信基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0) +} +BEGIN:通信基础参数_工程属性_本期单台容量 +${ + round(工程基础信息.本期单台容量,3) +} +BEGIN:通信基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:通信基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:通信基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} +BEGIN:通信基础参数_技经参数_线路长度 +${ + round(工程基础信息.通信线路亘长,4) +} +BEGIN:通信基础参数_技经参数_进出场总次数 +${ + round(工程基础信息.进出场总次数,0) +} +BEGIN:通信基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体 +} + +///////////////////////////// +////通信费用 +///////////////////////////// +BEGIN:通信费用_工程费用_建筑工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" && 划分.项目划分名称 == "建筑工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:通信费用_工程费用_建筑修缮费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑修缮" && 划分.项目划分名称 == "建筑修缮工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:通信费用_工程费用_设备检修费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="设备检修" && 划分.项目划分名称 == "设备检修工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:通信费用_工程费用_安装工程费合计 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:通信费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "主要材料费" + :费用.合计; + })/10000,4); +} +BEGIN:通信费用_工程费用_配件购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBP" + :费用.金额; + })/10000,4) +} +BEGIN:通信费用_工程费用_设备购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBS" + :费用.金额; + })/10000,4) +} +BEGIN:通信费用_工程费用_拆除工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="拆除" && 划分.项目划分名称 == "拆除工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:通信费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_措施项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "CSF" + :费用.金额; + })/10000,4) +} +BEGIN:通信费用_工程费用_其他项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.金额; + })/10000,4) +} +BEGIN:通信费用_工程费用_工程总投资 +${ + round(sum(工程费用_清单,"费用",?#{ + ->工程基础信息.工程阶段=="最高投标限价" + : + #{ + ->费用.代码 == "TBXJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="投标报价" + : + #{ + ->费用.代码 == "TBBJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="竣工结算" + : + #{ + ->费用.代码 == "JSHJ" + :费用.金额; + }; + })/10000,4) +} + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改配网招投标.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改配网招投标.bcl new file mode 100644 index 0000000..78b9a61 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改清单/1.0.0/结算工程/技改配网招投标.bcl @@ -0,0 +1,242 @@ +//////////////////////////////// +/////配网基础参数 +/////////////////////////////// + +BEGIN:配网基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:配网基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据; +} +BEGIN:配网基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质; +} +BEGIN:配网基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:配网基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型; +} +BEGIN:配网基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:配网基础参数_技经参数_工程阶段 +${ + 工程基础信息.工程阶段; +} +BEGIN:配网基础参数_技经参数_架空线路亘长 +${ + round(工程基础信息.架空线路亘长,4); +} +BEGIN:配网基础参数_技经参数_电缆线路亘长 +${ + round(工程基础信息.电缆线路亘长,4); +} +BEGIN:配网基础参数_技经参数_通信线路亘长 +${ + round(工程基础信息.通信线路亘长,4); +} +BEGIN:配网基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:配网基础参数_工程属性_本期单台容量 +${ + round(工程基础信息.本期单台容量*10,4); +} +BEGIN:配网基础参数_工程属性_规划台数 +${ + round(工程基础信息.规划台数,0); +} +BEGIN:配网基础参数_工程属性_规划单台容量 +${ + round(工程基础信息.规划单台容量*10,4); +} +BEGIN:配网基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:配网基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:配网基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:配网基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:配网基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数; +} + +BEGIN:配网基础参数_技经参数_甲供材料计入本体 +${ + "隐藏值"; +} + +/////////////////////////// +////配网费用 +/////////////////////////// + +BEGIN:配网费用_工程费用_建筑工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" && 划分.项目划分名称 == "建筑工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:配网费用_工程费用_建筑修缮费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑修缮" && 划分.项目划分名称 == "建筑修缮工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:配网费用_工程费用_设备检修费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="设备检修" && 划分.项目划分名称 == "设备检修工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:配网费用_工程费用_安装工程费合计 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:配网费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "主要材料费" + :费用.合计; + })/10000,4); +} +BEGIN:配网费用_工程费用_配件购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBP" + :费用.金额; + })/10000,4) +} +BEGIN:配网费用_工程费用_设备购置费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "TBS" + :费用.金额; + })/10000,4) +} +BEGIN:配网费用_工程费用_拆除工程费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="拆除" && 划分.项目划分名称 == "拆除工程" + :划分.id; + }); + set lowestId = getQdLowestId(ids,项目划分,清单列表); + round(sum(清单费用预览,"费用", + ?#{ + ->in(费用.id,lowestId) && 费用.费用名称 == "清单费用预览合价" + :费用.合计; + })/10000,4); +} +BEGIN:配网费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4) +} +BEGIN:配网费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4) +} +BEGIN:配网费用_工程费用_措施项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "CSF" + :费用.金额; + })/10000,4) +} +BEGIN:配网费用_工程费用_其他项目费 +${ + round(sum(工程费用_清单,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.金额; + })/10000,4) +} +BEGIN:配网费用_工程费用_工程总投资 +${ + round(sum(工程费用_清单,"费用",?#{ + ->工程基础信息.工程阶段=="最高投标限价" + : + #{ + ->费用.代码 == "TBXJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="投标报价" + : + #{ + ->费用.代码 == "TBBJ" + :费用.金额; + }; + ->工程基础信息.工程阶段=="竣工结算" + : + #{ + ->费用.代码 == "JSHJ" + :费用.金额; + }; + })/10000,4) +} +/////////////////////////// +////配网工程量 +/////////////////////////// diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改变电站概预算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改变电站概预算.bcl new file mode 100644 index 0000000..f24876d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改变电站概预算.bcl @@ -0,0 +1,2310 @@ +//////////////////////////////// +/////变电站基础参数 +/////////////////////////////// + +BEGIN:变电站基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:变电站基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据; +} +BEGIN:变电站基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质; +} +BEGIN:变电站基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:变电站基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型; +} +BEGIN:变电站基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:变电站基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型; +} +BEGIN:变电站基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:变电站基础参数_工程属性_本期单台容量 +${ + round(工程基础信息.本期单台容量*10,4) +} +BEGIN:变电站基础参数_工程属性_规划台数 +${ + "隐藏值"; +} +BEGIN:变电站基础参数_工程属性_规划单台容量 +${ + "隐藏值"; +} +BEGIN:变电站基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:变电站基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:变电站基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:变电站基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:变电站基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数; +} +BEGIN:变电站基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体; +} + +/////////////////////////// +////变电站费用 +/////////////////////////// + +BEGIN:变电站费用_工程费用_建筑工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JZF" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_建筑修缮费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "XSF" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_设备检修费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JXF" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "AZF" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getXmhfLowestId(ids,项目划分); + round(sum(项目划分_费用预览,"费用",?#{ + ->in(费用.父级id,lowestId) && 费用.费用名称 == "主材费" + :费用.合计; + })/10000,4); +} +BEGIN:变电站费用_工程费用_设备购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "SBF" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_配件购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "PJF" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_拆除工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "CCF" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_措施项目费 +${ + "隐藏值"; +} +BEGIN:变电站费用_工程费用_其他项目费 +${ + "隐藏值"; +} +BEGIN:变电站费用_工程费用_工程总投资 +${ + "隐藏值"; +} + +/////////////////////////// +////变电站工程量 +/////////////////////////// + +BEGIN:变电站工程量_主变压器_设备型式(相数) +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->strFind(变压器名称规格,"三相")>=0 + :"三相"; + ->strFind(变压器名称规格,"单相")>=0 + :"单相"; + ->变压器名称规格 == "STOP_FLAG" + :"$停止循环$"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_主变压器_设备型式(绕组数) +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set count = count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 && (strFind(设备.名称,"三绕组") >= 0 || strFind(设备.名称,"二绕组") >= 0 || strFind(设备.规格型号,"三绕组") >= 0 || strFind(设备.规格型号,"二绕组") >= 0)); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 && count>= 1 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 && (strFind(设备.名称,"三绕组") >= 0 || strFind(设备.名称,"二绕组") >= 0 || strFind(设备.规格型号,"三绕组") >= 0 || strFind(设备.规格型号,"二绕组") >= 0))>=1 + :#{ + ->strFind(变压器名称规格,"三绕组")>=0 + :"三绕组"; + ->strFind(变压器名称规格,"二绕组")>=0 || strFind(变压器名称规格,"双绕组")>=0 + :"二绕组"; + ->变压器名称规格 == "STOP_FLAG" + :"$停止循环$"; + }; + -> + :"$停止循环$"; + } +} + + +BEGIN:变电站工程量_主变压器_调压方式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"有载")>=0 || strFind(变压器名称规格,"Z")>=0) + :"有载"; + ->变压器名称规格 != "STOP_FLAG" + :"无励磁"; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001) >= 1 && 变压器名称规格 == "STOP_FLAG" + :"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_主变压器_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->变压器id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,变压器id) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->变压器id == "STOP_FLAG" + :"$停止循环$"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_主变压器_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"MVA")>=0 || strFind(变压器名称规格,"kVA")>=0) + :#{ + ->strFind(变压器名称规格,"MVA")>=0 + :round(numLeft(变压器名称规格,"MVA"),0); + ->strFind(变压器名称规格,"kVA")>=0 + :round(numLeft(变压器名称规格,"kVA")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"-")>=0 || strFind(变压器名称规格,"/")>=0) + :#{ + ->strFind(变压器名称规格,"-")>=0 && strFind(变压器名称规格,"/")>=0 + :round(numBetween(变压器名称规格,"-","/")/1000, 0); + } + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 && 变压器名称规格 != "STOP_FLAG" + :""; + ->变压器名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_主变压器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_10kV柱上变压器_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电装置/屋外配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && strFind(划分.路径,"配电装置")>=0 && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->变压器名称规格 != "STOP_FLAG" + :#{ + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"非晶")>=0 + :"油式(非晶)"; + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"硅钢")>=0 + :"油式(硅钢)"; + ->strFind(变压器名称规格,"干式")>=0 + :"干式"; + -> + :"其他"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV柱上变压器_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电装置/屋外配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && strFind(划分.路径,"配电装置")>=0 && 划分.专业类型=="安装" + :划分.id; + }); + set 数量 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :设备.数量; + }),0); + #{ + ->数量 != "STOP_FLAG" + :数量; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV柱上变压器_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电装置/屋外配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && strFind(划分.路径,"配电装置")>=0 && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"MVA")>=0 || strFind(变压器名称规格,"kVA")>=0) + :#{ + ->strFind(变压器名称规格,"MVA")>=0 + :round(numLeft(变压器名称规格,"MVA"),0); + ->strFind(变压器名称规格,"kVA")>=0 + :round(numLeft(变压器名称规格,"kVA")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV柱上变压器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电装置/屋外配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && strFind(划分.路径,"配电装置")>=0 && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_10kV室内变压器_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电装置/屋内配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && strFind(划分.路径,"配电装置")>=0 && numLeft(划分.路径,"kV") == 10 && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量 >=0.00001 && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->变压器名称规格 != "STOP_FLAG" + :#{ + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"非晶")>=0 + :"油式(非晶)"; + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"硅钢")>=0 + :"油式(硅钢)"; + ->strFind(变压器名称规格,"干式")>=0 + :"干式"; + -> + :"其他"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV室内变压器_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电装置/屋内配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && strFind(划分.路径,"配电装置")>=0 && numLeft(划分.路径,"kV") == 10 && 划分.专业类型=="安装" + :划分.id; + }); + set 数量 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :设备.数量; + }),0); + #{ + ->数量 != "STOP_FLAG" + :数量; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV室内变压器_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电装置/屋内配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && strFind(划分.路径,"配电装置")>=0 && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"MVA")>=0 || strFind(变压器名称规格,"kVA")>=0) + :#{ + ->strFind(变压器名称规格,"MVA")>=0 + :round(numLeft(变压器名称规格,"MVA"),0); + ->strFind(变压器名称规格,"kVA")>=0 + :round(numLeft(变压器名称规格,"kVA")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV室内变压器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电装置/屋内配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && strFind(划分.路径,"配电装置")>=0 && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_10kV箱式变_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->变压器名称规格 != "STOP_FLAG" + :#{ + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"非晶")>=0 + :"油式(非晶)"; + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"硅钢")>=0 + :"油式(硅钢)"; + ->strFind(变压器名称规格,"干式")>=0 + :"干式"; + -> + :"其他"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV箱式变_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 数量 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量 >=0.00001 && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0) + :设备.数量; + }),0); + #{ + ->数量 != "STOP_FLAG" + :数量; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV箱式变_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0) && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"MVA")>=0 || strFind(变压器名称规格,"kVA")>=0) + :#{ + ->strFind(变压器名称规格,"MVA")>=0 + :round(numLeft(变压器名称规格,"MVA"),0); + ->strFind(变压器名称规格,"kVA")>=0 + :round(numLeft(变压器名称规格,"kVA")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0) && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV箱式变_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量 >=0.00001 && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0) + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_10kV箱式变(仅更换变压器)_设备型式 +${ + "无值"; +} +BEGIN:变电站工程量_10kV箱式变(仅更换变压器)_改造台数 +${ + "无值"; +} +BEGIN:变电站工程量_10kV箱式变(仅更换变压器)_单台容量 +${ + "无值"; +} +BEGIN:变电站工程量_10kV箱式变(仅更换变压器)_单价 +${ + "无值"; +} + + + +BEGIN:变电站工程量_电抗器_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 电抗器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(电抗器名称规格,"干式")>=0 && strFind(电抗器名称规格,"空芯")>=0 + :"干式、空芯"; + ->strFind(电抗器名称规格,"干式")>=0 && strFind(电抗器名称规格,"铁芯")>=0 + :"干式、铁芯"; + ->strFind(电抗器名称规格,"油浸")>=0 && strFind(电抗器名称规格,"铁芯")>=0 + :"油浸、铁芯"; + ->电抗器名称规格 == "STOP_FLAG" + :"$停止循环$"; + -> + :""; + } +} +BEGIN:变电站工程量_电抗器_改造组数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && strIn(设备.单位,"组,台") && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && strIn(设备.单位,"组,台") && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 && 设备.单位 == "组" + :设备.数量; + ->in(设备.id,设备id) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 && 设备.单位 == "台" + :设备.数量/3; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_电抗器_单组容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 电抗器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + set 电抗器单位 = getNextStrNotChange(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 + :设备.单位; + }); + set 定额名称 = round(max(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JGD1-90~91,JGD1-90~91") && 定额列表.单位 == "组/三相" && 定额列表.数量 >= 0.00001 + :numLeft(定额列表.名称,"end_index")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JGD1-98~108,JYD1-98~108") && 定额列表.单位 == "组/单相" && 定额列表.数量 >= 0.00001 + :numLeft(定额列表.名称,"end_index")*3; + }),0); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001)>=1 && (strFind(电抗器名称规格,"kvar")>=0 || strFind(电抗器名称规格,"Mvar")>=0) && strIn(电抗器单位,"组,台") && 电抗器名称规格 != "STOP_FLAG" + :#{ + ->电抗器单位 == "组" + :#{ + ->strFind(电抗器名称规格,"Mvar")>=0 + :round(numLeft(电抗器名称规格,"Mvar"),0); + ->strFind(电抗器名称规格,"kvar")>=0 + :round(numLeft(电抗器名称规格,"kvar")/1000,0); + }; + ->电抗器单位 == "台" + :#{ + ->strFind(电抗器名称规格,"Mvar")>=0 + :round(numLeft(电抗器名称规格,"Mvar")*3,0); + ->strFind(电抗器名称规格,"kvar")>=0 + :round(numLeft(电抗器名称规格,"kvar")*3/1000,0); + }; + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001)>=1 && (strFind(电抗器名称规格,"-")>=0 || strFind(电抗器名称规格,"/")>=0) && 电抗器名称规格 != "STOP_FLAG" + :#{ + ->strFind(电抗器名称规格,"-")>=0 + :round(numRight(电抗器名称规格,"-")/1000,0); + ->strFind(电抗器名称规格,"/")>=0 + :round(numLeft(电抗器名称规格,"/")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001)>=1 && 电抗器名称规格 == "STOP_FLAG" + :"$停止循环$"; + ->定额名称 != "" + :定额名称 + "$停止循环$"; + ->电抗器名称规格 == "STOP_FLAG" + :"$停止循环$" + } +} + +BEGIN:变电站工程量_电抗器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量 >=0.00001 && strFind(设备.名称,"电抗器")>=0 && 设备.单位 == "组" + :设备.单价含税/10000; + ->in(设备.父级id,ids) && 设备.数量 >=0.00001 && strFind(设备.名称,"电抗器")>=0 && 设备.单位 == "台" + :设备.单价含税*3/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_断路器_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 断路器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"断路器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"断路器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->断路器名称规格 != "STOP_FLAG" + :#{ + ->strFind(断路器名称规格,"罐式")>=0 + :"SF6罐式"; + ->strFind(断路器名称规格,"瓷柱式")>=0 + :"SF6瓷柱式"; + ->strFind(断路器名称规格,"真空")>=0 + :"真空式"; + -> + :"其他"; + }; + ->断路器名称规格 == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-1~4") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"真空式$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_断路器_额定短路开断电流 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 断路器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"断路器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->断路器名称规格 != "STOP_FLAG" + :round(numLeft(断路器名称规格,"kA"),0); + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_断路器_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"断路器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"断路器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"断路器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->count(定额,"定额列表",?in(定额列表.编码,"JYD2-1~18,JGD2-1~18") && in(定额列表.父级id,ids) && 定额列表.数量 >=0.00001)>=1 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-1~18,JGD2-1~18") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0) + "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_断路器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"断路器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + + +BEGIN:变电站工程量_组合电器_结构型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0 || strFind(设备.规格型号,"GIS")>=0 || strFind(设备.规格型号,"HGIS")>=0) && 设备.数量 >=0.00001 && 设备.单位 == "间隔" + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && 设备.数量 >=0.00001 && 设备.单位 == "间隔")>=1 && (strFind(设备名称规格,"GIS")>=0 || strFind(设备名称规格,"HGIS")>=0) + :#{ + ->strFind(设备名称规格,"HGIS")>=0 && strFind(设备名称规格,"不含断路器")<=0 + :"HGIS(含断路器)"; + ->strFind(设备名称规格,"HGIS")>=0 && strFind(设备名称规格,"不含断路器")>=0 + :"HGIS(不含断路器)"; + ->strFind(设备名称规格,"GIS")>=0 && strFind(设备名称规格,"不含断路器")<=0 + :"GIS(含断路器)"; + ->strFind(设备名称规格,"GIS")>=0 && strFind(设备名称规格,"不含断路器")>=0 + :"GIS(不含断路器)"; + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && 设备.数量 >=0.00001 && 设备.单位 == "间隔")>=1 + :"$停止循环$"; + -> + :#{ + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-45~49,JGD2-45~49") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"HGIS(含断路器)$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-19,JYD2-21,JYD2-23,JYD2-25,JYD2-27,JYD2-29,JYD2-31,JYD2-33~44,JGD2-19,JGD2-21,JGD2-23,JGD2-25,JGD2-27,JGD2-29,JGD2-31,JGD2-33~44") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"GIS(含断路器)$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-20,JYD2-22,JYD2-24,JYD2-26,JYD2-28,JYD2-30,JYD2-32,JGD2-20,JGD2-22,JGD2-24,JGD2-26,JGD2-28,JGD2-30,JGD2-32") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"GIS(不含断路器)$停止循环$"; + -> + :"$停止循环$"; + }; + } +} +BEGIN:变电站工程量_组合电器_改造间隔数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 数量 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0 || strFind(设备.规格型号,"GIS")>=0 || strFind(设备.规格型号,"HGIS")>=0) && 设备.数量 >=0.00001 && 设备.单位 == "间隔" + :设备.数量; + }),0); + #{ + ->数量 != "STOP_FLAG" + :数量; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_组合电器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0 || strFind(设备.规格型号,"GIS")>=0 || strFind(设备.规格型号,"HGIS")>=0) && 设备.数量 >=0.00001 && 设备.单位 == "间隔" + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_隔离开关_结构型式(柱式) +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/隔离开关")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/隔离开关/")>=0 || strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备父级id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :设备.父级id; + }); + set 设备名称规格 = getNextStrNotChange(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + set 设备所属项目划分全路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,设备父级id) + :划分.路径; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备所属项目划分全路径 != "" + :#{ + ->strFind(设备所属项目划分全路径,"屋内配电装置")>=0 + :"户内"; + ->strFind(设备所属项目划分全路径,"屋外配电装置")>=0 + :#{ + ->strFind(设备名称规格,"三柱")>=0 + :"户外三柱"; + ->strFind(设备名称规格,"双柱")>=0 + :"户外双柱"; + ->strFind(设备名称规格,"单柱")>=0 + :"户外单柱"; + }; + }; + ->设备所属项目划分全路径 == "" + :"$停止循环$"; + }; + -> + :#{ + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-52~59,JGD2-52~59") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"户内$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-86~112,JGD2-86~112") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"户外三柱$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-60~85,JGD2-60~85") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"户外双柱$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-113~124,JGD2-113~124") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"户外单柱$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-125~130,JGD2-125~130") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"单相接地开关$停止循环$"; + -> + :"$停止循环$"; + }; + } +} +BEGIN:变电站工程量_隔离开关_结构型式(接地) +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/隔离开关")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/隔离开关/")>=0 || strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->strFind(设备名称规格,"双接")>=0 + :"双接地"; + ->strFind(设备名称规格,"单接")>=0 || strFind(设备名称规格,"三接")>=0 + :"单接地"; + ->strFind(设备名称规格,"不接")>=0 + :"不接地"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + }; + -> + :#{ + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-64,JGD2-68,JGD2-73,JGD2-77,JGD2-80,JGD2-84,JGD2-90,JGD2-94,JGD2-98,JGD2-102,JGD2-107,JGD2-111") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"双接地$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-63,JGD2-67,JGD2-72,JGD2-76,JGD2-79,JGD2-81,JGD2-83,JGD2-85,JGD2-87,JGD2-89,JGD2-93,JGD2-97,JGD2-101,JGD2-103,JGD2-106,JGD2-110,JGD2-112,JGD2-114,JGD2-116,JGD2-118,JGD2-120,JGD2-122,JGD2-124") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"单接地$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-52~62,JGD2-65~66,JGD2-69~71,JGD2-74~75,JGD2-78,JGD2-82,JGD2-86,JGD2-88,JGD2-91~92,JGD2-95~96,JGD2-99~100,JGD2-104~105,JGD2-108~109,JGD2-113,JGD2-115,JGD2-117,JGD2-119,JGD2-121,JGD2-123") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"不接地$停止循环$"; + -> + :"$停止循环$"; + }; + } +} +BEGIN:变电站工程量_隔离开关_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/隔离开关")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/隔离开关/")>=0 || strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-52~130,JGD2-52~130") && in(定额列表.父级id,ids) + :#{ + ->定额列表.单位 == "组/三相" + :定额列表.数量*3; + ->定额列表.单位 == "台/单相" + :定额列表.数量; + }; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-52~130,JGD2-52~130") && in(定额列表.父级id,ids) + :#{ + ->定额列表.单位 == "组/三相" + :定额列表.数量*3; + ->定额列表.单位 == "台/单相" + :定额列表.数量; + }; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_隔离开关_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/隔离开关")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/隔离开关/")>=0 || strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_高压开关柜_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"高压开关柜")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(设备名称规格,"真空")>=0 + :"真空"; + ->strFind(设备名称规格,"SF6")>=0 + :"SF6"; + ->strFind(设备名称规格,"空气")>=0 + :"空气"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_高压开关柜_是否含断路器 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"高压开关柜")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->设备名称规格 != "STOP_FLAG" + :#{ + ->strFind(设备名称规格,"断路器")>=0 + :"是"; + -> + :"否"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_高压开关柜_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 数量 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"高压开关柜")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + #{ + ->数量 != "STOP_FLAG" + :数量; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_高压开关柜_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"高压开关柜")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_电流互感器_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电流互感器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电流互感器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电流互感器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(设备名称规格,"干式")>=0 + :"干式"; + ->strFind(设备名称规格,"油浸")>=0 + :"油式"; + ->strFind(设备名称规格,"SF6")>=0 + :"SF6式" + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_电流互感器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电流互感器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电流互感器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电流互感器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电流互感器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"电流互感器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-168~175,JGD2-168~175") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-168~175,JGD2-168~175") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_电流互感器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电流互感器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电流互感器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电流互感器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_电压互感器_结构型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电压互感器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电压互感器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电压互感器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电压互感器")>=0 && 设备.数量 >=0.00001)>=1 && 设备名称规格 != "STOP_FLAG" + :#{ + ->strFind(设备名称规格,"电磁式")>=0 + :"电磁式"; + ->strFind(设备名称规格,"电容式")>=0 + :"电容式"; + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电压互感器")>=0 && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-148~154,JYD2-148~154") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"电容式$停止循环$"; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_电压互感器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电压互感器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电压互感器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电压互感器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电压互感器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"电压互感器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-143~154,JGD2-143~154") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-143~154,JGD2-143~154") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_电压互感器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电压互感器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电压互感器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电压互感器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_并联电容器_结构型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->strFind(设备名称规格,"集合")>=0 + :"集合"; + ->strFind(设备名称规格,"框架")>=0 + :"框架"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + }; + -> + :#{ + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-195~198,JYD2-195~198") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"集合$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-192~194,JYD2-192~194") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"框架$停止循环$"; + -> + :"$停止循环$"; + }; + } +} +BEGIN:变电站工程量_并联电容器_是否包含串抗 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->设备名称规格 != "STOP_FLAG" + :#{ + ->strFind(设备名称规格,"串联电抗器")>=0 + :"是"; + -> + :"否"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_并联电容器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && strIn(设备.单位,"组,套,台") && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && strIn(设备.单位,"组,套,台") && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"电容器")>=0 && strIn(设备.单位,"组,套,台") && 设备.数量 >=0.00001 + :#{ + ->设备.单位 == "组" || 设备.单位 == "套" + :设备.数量; + ->设备.单位 == "台" + :设备.数量/3; + }; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-195~198,JYD2-195~198") && in(定额列表.父级id,ids) + :定额列表.数量; + ->in(定额列表.编码,"JGD2-192~194,JYD2-192~194") && in(定额列表.父级id,ids) + :定额列表.数量/3; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-195~198,JYD2-195~198") && in(定额列表.父级id,ids) + :定额列表.数量; + ->in(定额列表.编码,"JGD2-192~194,JYD2-192~194") && in(定额列表.父级id,ids) + :定额列表.数量/3; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_并联电容器_单组容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + set 设备单位 = getNextStrNotChange(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 + :设备.单位; + }); + set 定额名称 = round(max(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-195~198,JYD2-195~198") && in(定额列表.父级id,ids) && 定额列表.数量 >= 0.00001 + :round(numLeft(定额列表.名称,"kvar")/1000,0); + ->in(定额列表.编码,"JGD2-192~194,JYD2-192~194") && in(定额列表.父级id,ids) && 定额列表.数量 >= 0.00001 + :round(numLeft(定额列表.名称,"kvar")*3/1000,0); + }),0); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001)>=1 && (strFind(设备名称规格,"MVAR")>=0 || strFind(设备名称规格,"kvar")>=0) && strIn(设备单位,"组,套,台") + :#{ + ->设备单位 == "组" || 设备单位 == "套" + :#{ + ->strFind(设备名称规格,"MVAR")>=0 + :round(numLeft(设备名称规格,"MVAR"),0); + ->strFind(设备名称规格,"kvar")>=0 + :round(numLeft(设备名称规格,"kvar")/1000,0); + }; + ->设备单位 == "台" + :#{ + ->strFind(设备名称规格,"MVAR")>=0 + :round(numLeft(设备名称规格,"MVAR")*3,0); + ->strFind(设备名称规格,"kvar")>=0 + :round(numLeft(设备名称规格,"kvar")*3/1000,0); + }; + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + ->定额名称 != "" + :定额名称+"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_并联电容器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 && strIn(设备.单位,"组,套,台") + :#{ + ->设备.单位 == "组" || 设备.单位 == "套" + :设备.单价含税/10000; + ->设备.单位 == "台" + :设备.单价含税*3/10000; + }; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_避雷器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/避雷器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/避雷器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"避雷器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"避雷器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"避雷器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-176~191,JYD2-176~191") && in(定额列表.父级id,ids) + :定额列表.数量*3; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-176~191,JYD2-176~191") && in(定额列表.父级id,ids) + :定额列表.数量*3; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_避雷器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/避雷器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/避雷器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"避雷器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_融冰装置_设备型号 +${ + "无值"; +} +BEGIN:变电站工程量_融冰装置_数量 +${ + "无值"; +} +BEGIN:变电站工程量_融冰装置_单套容量 +${ + "无值"; +} +BEGIN:变电站工程量_融冰装置_单价 +${ + "无值"; +} +BEGIN:变电站工程量_接地变消弧线圈成套装置_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"消弧线圈")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(设备名称规格,"调匝")>=0 + :"调匝式"; + ->strFind(设备名称规格,"调容")>=0 + :"调容式"; + ->strFind(设备名称规格,"相控")>=0 + :"相控式"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_接地变消弧线圈成套装置_接地变额定容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"消弧线圈")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->设备id != "STOP_FLAG" + :"无值"; + ->设备id == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_接地变消弧线圈成套装置_消弧线圈额定容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"消弧线圈")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->设备id != "STOP_FLAG" + :"无值"; + ->设备id == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_接地变消弧线圈成套装置_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"消弧线圈")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"消弧线圈")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_接地变消弧线圈成套装置_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"消弧线圈")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换主变保护_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"变压器")>=0 || strFind(主材.规格型号,"变压器")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :"无值"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换主变保护_改造数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"变压器")>=0 || strFind(主材.规格型号,"变压器")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.id,主材id) && (strFind(主材.名称,"变压器")>=0 || strFind(主材.规格型号,"变压器")>=0) && 主材.数量 >=0.00001 + :主材.数量; + }),0); + ->主材id == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换主变保护_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"变压器")>=0 || strFind(主材.规格型号,"变压器")>=0) && 主材.数量 >=0.00001 + :主材.市场价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换主变保护_控制电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:变电站工程量_更换主变保护_光缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"光缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:变电站工程量_更换主变保护_控缆和光缆单公里均价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 总价 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :主材.市场价含税*主材.数量; + }); + set 数量之和 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + }; + }); + round(总价/数量之和/10000,4); +} +BEGIN:变电站工程量_更换主变保护_接入间隔数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"变压器")>=0 || strFind(主材.规格型号,"变压器")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :"无值"; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_更换母线保护_改造数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"母线")>=0 || strFind(主材.规格型号,"母线")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.id,主材id) && (strFind(主材.名称,"母线")>=0 || strFind(主材.规格型号,"母线")>=0) && 主材.数量 >=0.00001 + :主材.数量; + }),0); + ->主材id == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换母线保护_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"母线")>=0 || strFind(主材.规格型号,"母线")>=0) + :主材.市场价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换母线保护_控制电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:变电站工程量_更换母线保护_光缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"光缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:变电站工程量_更换母线保护_控缆和光缆单公里均价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 总价 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :主材.市场价含税*主材.数量; + }); + set 数量之和 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + }; + }); + round(总价/数量之和/10000,4); +} +BEGIN:变电站工程量_更换母线保护_接入间隔数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"母线")>=0 || strFind(主材.规格型号,"母线")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :"无值"; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_更换线路保护_改造数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"线路保护")>=0 || strFind(主材.规格型号,"线路保护")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.id,主材id) && (strFind(主材.名称,"线路保护")>=0 || strFind(主材.规格型号,"线路保护")>=0) && 主材.数量 >=0.00001 + :主材.数量; + }),0); + ->主材id == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换线路保护_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"线路保护")>=0 || strFind(主材.规格型号,"线路保护")>=0) && 主材.数量>=0.00001 + :主材.市场价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换线路保护_控制电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:变电站工程量_更换线路保护_光缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"光缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:变电站工程量_更换线路保护_控缆和光缆单公里均价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 总价 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :主材.市场价含税*主材.数量; + }); + set 数量之和 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + }; + }); + round(总价/数量之和/10000,4); +} +BEGIN:变电站工程量_更换线路保护_接入间隔数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"线路保护")>=0 || strFind(主材.规格型号,"线路保护")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :"无值"; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_更换断路器保护_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"断路器")>=0 || strFind(主材.规格型号,"断路器")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :"无值"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换断路器保护_改造数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"断路器")>=0 || strFind(主材.规格型号,"断路器")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.id,主材id) && (strFind(主材.名称,"断路器")>=0 || strFind(主材.规格型号,"断路器")>=0) && 主材.数量 >=0.00001 + :主材.数量; + }),0); + ->主材id == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换断路器保护_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"断路器")>=0 || strFind(主材.规格型号,"断路器")>=0) + :主材.市场价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换断路器保护_控制电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:变电站工程量_更换断路器保护_光缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"光缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:变电站工程量_更换断路器保护_控缆和光缆单公里均价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 总价 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :主材.市场价含税*主材.数量; + }); + set 数量之和 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + }; + }); + round(总价/数量之和/10000,4); +} +BEGIN:变电站工程量_更换断路器保护_接入间隔数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"断路器")>=0 || strFind(主材.规格型号,"断路器")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :"无值"; + -> + :"$停止循环$"; + } +} + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改换流站概预算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改换流站概预算.bcl new file mode 100644 index 0000000..811aaae --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改换流站概预算.bcl @@ -0,0 +1,1316 @@ +//////////////////////////////// +/////换流站基础参数 +/////////////////////////////// + +BEGIN:换流站基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:换流站基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据; +} +BEGIN:换流站基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质; +} +BEGIN:换流站基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:换流站基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型; +} +BEGIN:换流站基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:换流站基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型; +} +BEGIN:换流站基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:换流站基础参数_工程属性_本期单台容量 +${ + round(工程基础信息.本期单台容量*10,4) +} +BEGIN:换流站基础参数_工程属性_规划台数 +${ + "隐藏值"; +} +BEGIN:换流站基础参数_工程属性_规划单台容量 +${ + "隐藏值"; +} +BEGIN:换流站基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:换流站基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:换流站基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:换流站基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:换流站基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数; +} +BEGIN:换流站基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体; +} + +/////////////////////////// +////换流站费用 +/////////////////////////// + +BEGIN:换流站费用_工程费用_建筑工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JZF" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_建筑修缮费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "XSF" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_设备检修费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JXF" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "AZF" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getXmhfLowestId(ids,项目划分); + round(sum(项目划分_费用预览,"费用",?#{ + ->in(费用.父级id,lowestId) && 费用.费用名称 == "主材费" + :费用.合计; + })/10000,4); +} +BEGIN:换流站费用_工程费用_设备购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "SBF" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_配件购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "PJF" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_拆除工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "CCF" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_措施项目费 +${ + "隐藏值"; +} +BEGIN:换流站费用_工程费用_其他项目费 +${ + "隐藏值"; +} +BEGIN:换流站费用_工程费用_工程总投资 +${ + "隐藏值"; +} + +/////////////////////////// +////换流站工程量 +/////////////////////////// + +BEGIN:换流站工程量_换流变压器_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/换流变压器系统")>=0 || strFind(划分.路径,"安装工程/换流变压器系统/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->变压器id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,变压器id) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->变压器id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JYD10-36~63,JGD9-29~56") + :定额列表.数量; + })>=0.000001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JYD10-36~63,JGD9-29~56") + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_换流变压器_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/换流变压器系统")>=0 || strFind(划分.路径,"安装工程/换流变压器系统/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"MVA")>=0 || strFind(变压器名称规格,"kVA")>=0) + :#{ + ->strFind(变压器名称规格,"MVA")>=0 + :round(numLeft(变压器名称规格,"MVA"),0); + ->strFind(变压器名称规格,"kVA")>=0 + :round(numLeft(变压器名称规格,"kVA")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 && 变压器名称规格 != "STOP_FLAG" + :""; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 && 变压器名称规格 == "STOP_FLAG" + :"$停止循环$"; + ->max(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JYD10-36~63,JGD9-29~56") && 定额列表.数量>=0.00001 + :numRight(定额列表.名称,"(kVA)"); + }) != "" + :round(max(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JYD10-36~63,JGD9-29~56") && 定额列表.数量>=0.00001 + :numRight(定额列表.名称,"(kVA)"); + })/1000,0)+"$停止循环$"; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_换流变压器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/换流变压器系统")>=0 || strFind(划分.路径,"安装工程/换流变压器系统/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_平波电抗器_设备类型 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置/平波电抗器")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/平波电抗器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备名称规格 != "STOP_FLAG" + :#{ + ->strFind(设备名称规格,"干式")>=0 + :"干式"; + ->strFind(设备名称规格,"油浸")>=0 + :"油式"; + }; + -> + :"$停止循环$"; + }; + -> + :#{ + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-140~142,JGD9-144~146,JYD10-148~150,JYD10-152~154") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"干式$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-143,JYD10-151") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"油式$停止循环$"; + -> + :"$停止循环$"; + }; + } +} +BEGIN:换流站工程量_平波电抗器_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置/平波电抗器")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/平波电抗器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JGD9-140~146,JYD10-148~154") + :定额列表.数量; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JGD9-140~146,JYD10-148~154") + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_平波电抗器_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置/平波电抗器")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/平波电抗器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(设备名称规格,"MVAR")>=0 + :round(numLeft(设备名称规格,"MVAR")*1000,0); + ->strFind(设备名称规格,"kvar")>=0 + :round(numLeft(设备名称规格,"kvar"),0); + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:换流站工程量_平波电抗器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置/平波电抗器")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/平波电抗器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_交流滤波器_改造数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/交流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/交流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"滤波")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"滤波")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"滤波")>=0 && 设备.数量 >=0.00001 && 设备.单位 == "台" + :设备.数量/3; + ->in(设备.id,设备id) && strFind(设备.名称,"滤波")>=0 && 设备.数量 >=0.00001 && 设备.单位 == "组" + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JGD9-80~83,JYD10-74~75") + :定额列表.数量/3; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JGD9-80~83,JYD10-74~75") + :定额列表.数量/3; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_交流滤波器_每组容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/交流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/交流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"滤波")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(设备名称规格,"MVAr")>=0 + :round(numLeft(设备名称规格,"MVAr")*1000,0); + ->strFind(设备名称规格,"kVAr")>=0 + :round(numLeft(设备名称规格,"kVAr"),0); + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:换流站工程量_交流滤波器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/交流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/交流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"滤波")>=0 && 设备.数量 >=0.00001 && 设备.单位 == "台" + :设备.单价含税*3/10000; + ->in(设备.父级id,ids) && strFind(设备.名称,"滤波")>=0 && 设备.数量 >=0.00001 && 设备.单位 == "组" + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_隔离开关_结构型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/交流滤波场")>=0 || strFind(划分.路径,"安装工程/交流滤波场/")>=0 || strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"隔离开关")>=0 || strFind(设备.名称,"接地开关")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"隔离开关")>=0 || strFind(设备.名称,"接地开关")>=0) && 设备.数量 >=0.00001)>=1 + :#{ + ->strFind(设备名称规格,"户内")>=0 + :"户内"; + ->strFind(设备名称规格,"接地")>=0 + :"接地开关"; + ->strFind(设备名称规格,"三柱")>=0 + :"三柱"; + ->strFind(设备名称规格,"双柱")>=0 + :"双柱"; + ->strFind(设备名称规格,"单柱")>=0 + :"单柱"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + }; + -> + :#{ + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-97~99,JYD10-105~107") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"接地开关$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-88~89,JGD9-94~95,JYD10-96~97,JYD10-102~103") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"三柱$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-86~87,JGD9-90~93,JYD10-94~95,JYD10-98~101") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"双柱$停止循环$"; + -> + :"$停止循环$"; + }; + } +} +BEGIN:换流站工程量_隔离开关_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/交流滤波场")>=0 || strFind(划分.路径,"安装工程/交流滤波场/")>=0 || strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:换流站工程量_隔离开关_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/交流滤波场")>=0 || strFind(划分.路径,"安装工程/交流滤波场/")>=0 || strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流出线套管_改造支数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"套管")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"套管")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"套管")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD10-64~65,JGD9-57~58") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD10-64~65,JGD9-57~58") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流出线套管_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"套管")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流电流测量装置_绝缘介质 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流电流测量装置")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(设备名称规格,"绝缘")>=0 + :"绝缘油"; + ->strFind(设备名称规格,"SF6")>=0 + :"SF6气体"; + ->strFind(设备名称规格,"干式")>=0 + :"干式"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流电流测量装置_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流电流测量装置")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"直流电流测量装置")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"直流电流测量装置")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-125~130,JYD10-133~138") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-125~130,JYD10-133~138") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流电流测量装置_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流电流测量装置")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_直流分压器_结构型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流分压器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(设备名称规格,"电容")>=0 + :"电容式"; + ->strFind(设备名称规格,"电磁")>=0 + :"电磁式"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流分压器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流分压器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"直流分压器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"直流分压器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-112~117,JYD10-120~125") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-112~117,JYD10-120~125") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流分压器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流分压器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_并联电容器_结构型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(设备名称规格,"集合")>=0 + :"集合式"; + ->strFind(设备名称规格,"框架")>=0 + :"框架式"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_并联电容器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && strIn(设备.单位,"组,套,台") && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && strIn(设备.单位,"组,套,台") && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"电容器")>=0 && strIn(设备.单位,"组,套,台") && 设备.数量 >=0.00001 + :#{ + ->设备.单位 == "组" || 设备.单位 == "套" + :设备.数量; + ->设备.单位 == "台" + :设备.数量/3; + }; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-195~198,JYD2-195~198") && in(定额列表.父级id,ids) + :定额列表.数量; + ->in(定额列表.编码,"JGD2-192~194,JYD2-192~194") && in(定额列表.父级id,ids) + :定额列表.数量/3; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-195~198,JYD2-195~198") && in(定额列表.父级id,ids) + :定额列表.数量; + ->in(定额列表.编码,"JGD2-192~194,JYD2-192~194") && in(定额列表.父级id,ids) + :定额列表.数量/3; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_并联电容器_单组容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + set 设备单位 = getNextStrNotChange(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 + :设备.单位; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001)>=1 && (strFind(设备名称规格,"MVAR")>=0 || strFind(设备名称规格,"kvar")>=0) && strIn(设备单位,"组,套,台") + :#{ + ->设备单位 == "组" || 设备单位 == "套" + :#{ + ->strFind(设备名称规格,"MVAR")>=0 + :round(numLeft(设备名称规格,"MVAR"),0); + ->strFind(设备名称规格,"kvar")>=0 + :round(numLeft(设备名称规格,"kvar")/1000,0); + }; + ->设备单位 == "台" + :#{ + ->strFind(设备名称规格,"MVAR")>=0 + :round(numLeft(设备名称规格,"MVAR")*3,0); + ->strFind(设备名称规格,"kvar")>=0 + :round(numLeft(设备名称规格,"kvar")*3/1000,0); + }; + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + ->max(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-195~198,JYD2-195~198") && in(定额列表.父级id,ids) + :round(numLeft(定额列表.名称,"kvar")/1000,0); + ->in(定额列表.编码,"JGD2-192~194,JYD2-192~194") && in(定额列表.父级id,ids) + :round(numLeft(定额列表.名称,"kvar")*3/1000,0); + }) != "" + :round(max(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-195~198,JYD2-195~198") && in(定额列表.父级id,ids) + :round(numLeft(定额列表.名称,"kvar")/1000,0); + ->in(定额列表.编码,"JGD2-192~194,JYD2-192~194") && in(定额列表.父级id,ids) + :round(numLeft(定额列表.名称,"kvar")*3/1000,0); + }),0)+"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_并联电容器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 && strIn(设备.单位,"组,套,台") + :#{ + ->设备.单位 == "组" || 设备.单位 == "套" + :设备.单价含税/10000; + ->设备.单位 == "台" + :设备.单价含税*3/10000; + }; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_避雷器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"避雷器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"避雷器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"避雷器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-118~124,JYD10-126~132") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-118~124,JYD10-126~132") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_避雷器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"避雷器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流转换开关_设备型号 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->strFind(设备名称规格,"金属回路")>=0 + :"金属回路转换开关"; + ->strFind(设备名称规格,"母线接地")>=0 + :"中性母线接地开关"; + ->strFind(设备名称规格,"中性母线")>=0 + :"中性母线开关"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + }; + -> + :#{ + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-108~111,JYD10-116~119") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"金属回路转换开关$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-105,JGD9-107,JYD10-113,JYD10-115") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"中性母线接地开关$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-104,JGD9-106,JYD10-112,JYD10-114") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"中性母线开关$停止循环$"; + -> + :"$停止循环$"; + }; + } +} +BEGIN:换流站工程量_直流转换开关_额定运行电压 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备名称规格 != "STOP_FLAG" + :round(numLeft(设备名称规格,"kV"),0); + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + }; + ->max(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-104~111,JYD10-112~119") && in(定额列表.父级id,ids) && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kV"); + }) != "" + :round(max(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-104~111,JYD10-112~119") && in(定额列表.父级id,ids) && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kV"); + }),0)+"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流转换开关_额定转换电流 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :"无值"; + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-104~111,JYD10-112~119") && in(定额列表.父级id,ids) + :定额列表.数量; + }) >=0.00001 + :"无值$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流转换开关_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-104~111,JYD10-112~119") && in(定额列表.父级id,ids) + :定额列表.数量; + }) >=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-104~111,JYD10-112~119") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流转换开关_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"转换开关")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_屏柜改造_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD4-1~8,JYD4-1~4") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0); +} +BEGIN:换流站工程量_屏柜改造_总价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(设备消耗量_明细,"设备", + ?#{ + ->strFind(设备.名称,"屏")>=0 && in(设备.父级id,ids) && 设备.数量>=0.00001 + :设备.单价含税*设备.数量/10000; + }),4); +} +BEGIN:换流站工程量_板卡改造_数量 +${ + "无值"; +} +BEGIN:换流站工程量_板卡改造_总价 +${ + "无值"; +} +BEGIN:换流站工程量_更换换流变保护_改造数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/全站电缆/控制电缆")>=0 || strFind(划分.路径,"安装工程/全站电缆/控制电缆/")>=0 || strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器保护")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器保护")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"变压器保护")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD4-2~8,JYD9-14~21") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD4-2~8,JYD9-14~21") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_更换换流变保护_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/全站电缆/控制电缆")>=0 || strFind(划分.路径,"安装工程/全站电缆/控制电缆/")>=0 || strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器保护")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_更换换流变保护_控制电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/全站电缆/控制电缆")>=0 || strFind(划分.路径,"安装工程/全站电缆/控制电缆/")>=0 || strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:换流站工程量_更换换流变保护_光缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/全站电缆/控制电缆")>=0 || strFind(划分.路径,"安装工程/全站电缆/控制电缆/")>=0 || strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"光缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:换流站工程量_更换换流变保护_控缆和光缆均价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/全站电缆/控制电缆")>=0 || strFind(划分.路径,"安装工程/全站电缆/控制电缆/")>=0 || strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 总价 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :主材.市场价含税*主材.数量; + }); + set 数量之和 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + }; + }); + round(总价/数量之和/10000,4); +} + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改架线概预算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改架线概预算.bcl new file mode 100644 index 0000000..7d0a485 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改架线概预算.bcl @@ -0,0 +1,1301 @@ +///////////////////////////// +////架线基础参数 +///////////////////////////// +BEGIN:架线基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:架线基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据 +} +BEGIN:架线基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质 +} +BEGIN:架线基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:架线基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型 +} +BEGIN:架线基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:架线基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型 +} +BEGIN:架线基础参数_技经参数_架空线路亘长 +${ + round(工程基础信息.架空线路亘长,3) +} +BEGIN:架线基础参数_自然条件_海拔 +${ + "无值"; +} +BEGIN:架线基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:架线基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:架线基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} +BEGIN:架线基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间 +} +BEGIN:架线基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数 +} +BEGIN:架线基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体 +} +BEGIN:架线基础参数_线路特征_线路折单长度 +${ + set h1=架线基础参数_线路特征_单回路长度(); + set h2=架线基础参数_线路特征_双回路长度(); + set h3=架线基础参数_线路特征_三回路长度(); + set h4=架线基础参数_线路特征_四回路长度(); + set h5=h1+h2*2+h3*3+h4*4; + round(h5,4); +} +BEGIN:架线基础参数_线路特征_单回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->in(定额对象.编码,"JYX5-1~43,JYX5-51~60,JYX5-78~119,JGX3-1~21,JGX3-30~54") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==1 || 定额对象.人工系数==1.1 || 定额对象.人工系数==1.21) && 定额对象.单位!="100m" && 定额对象.数量>=0.00001 + :定额对象.数量; + ->in(定额对象.编码,"JYX5-1~8,JYX5-41~43,JGX3-13~15,JGX3-20~21") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==1 || 定额对象.人工系数==1.1 || 定额对象.人工系数==1.21) && 定额对象.单位=="100m" && 定额对象.数量>=0.00001 + :定额对象.数量/10; + }); + round(su,4); + +} +BEGIN:架线基础参数_线路特征_双回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->in(定额对象.编码,"JYX5-1~43,JYX5-51~60,JYX5-78~119,JGX3-1~21,JGX3-30~54") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==1.75 || 定额对象.人工系数==1.98 || 定额对象.人工系数==2.18) && 定额对象.单位!="100m" && 定额对象.数量>=0.00001 + :定额对象.数量; + ->in(定额对象.编码,"JYX5-1~8,JYX5-41~43,JGX3-13~15,JGX3-20~21") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==1.75 || 定额对象.人工系数==1.98 || 定额对象.人工系数==2.18) && 定额对象.单位=="100m" && 定额对象.数量>=0.00001 + :定额对象.数量/10; + }); + round(su,4); +} +BEGIN:架线基础参数_线路特征_三回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->in(定额对象.编码,"JYX5-1~43,JYX5-51~60,JYX5-78~119,JGX3-1~21,JGX3-30~54") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==2.5 || 定额对象.人工系数==2.75 || 定额对象.人工系数==3.03) && 定额对象.单位!="100m" && 定额对象.数量>=0.00001 + :定额对象.数量; + ->in(定额对象.编码,"JYX5-1~8,JYX5-41~43,JGX3-13~15,JGX3-20~21") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==2.5 || 定额对象.人工系数==2.75 || 定额对象.人工系数==3.03) && 定额对象.单位=="100m" && 定额对象.数量>=0.00001 + :定额对象.数量/10; + }); + round(su,4); +} +BEGIN:架线基础参数_线路特征_四回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->in(定额对象.编码,"JYX5-1~43,JYX5-51~60,JYX5-78~119,JGX3-1~21,JGX3-30~54") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==3.1 || 定额对象.人工系数==3.41 || 定额对象.人工系数==3.75) && 定额对象.单位!="100m" && 定额对象.数量>=0.00001 + :定额对象.数量; + ->in(定额对象.编码,"JYX5-1~8,JYX5-41~43,JGX3-13~15,JGX3-20~21") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==3.1 || 定额对象.人工系数==3.41 || 定额对象.人工系数==3.75) && 定额对象.单位=="100m" && 定额对象.数量>=0.00001 + :定额对象.数量/10; + }); + ?round(su,4); +} +BEGIN:架线基础参数_地形比例_平地 +${ + set D1=架线基础参数_地形比例_丘陵(); + set D2=架线基础参数_地形比例_河网泥沼(); + set D3=架线基础参数_地形比例_山地(); + set D4=架线基础参数_地形比例_高山(); + set D5=架线基础参数_地形比例_沙漠(); + set D6=架线基础参数_地形比例_峻岭(); + set D=100-D1-D2-D3-D4-D5-D6; + ?round(D,4); +} +BEGIN:架线基础参数_地形比例_丘陵 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_丘陵; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_河网泥沼 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_河网+比例.地形比例_泥沼; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_山地 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_山地; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_高山 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_高山; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_沙漠 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_沙漠; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_峻岭 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_峻岭; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_普通土 +${ + set t1=架线基础参数_地质条件_冻土(); + set t2=架线基础参数_地质条件_坚土(); + set t3=架线基础参数_地质条件_松砂石(); + set t4=架线基础参数_地质条件_水坑(); + set t5=架线基础参数_地质条件_泥水坑(); + set t6=架线基础参数_地质条件_流砂坑(); + set t7=架线基础参数_地质条件_岩石(); + set t=100-t1-t2-t3-t4-t5-t6-t7; + ?round(t,4); +} +BEGIN:架线基础参数_地质条件_冻土 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.冻土; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_坚土 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.坚土; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_松砂石 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.松砂石; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_水坑 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.水坑; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_泥水坑 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.泥水坑; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_流砂坑 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.流砂坑+比例.干砂坑; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_岩石 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.岩石爆破+比例.岩石人凿; + }); + ?round(s,4); +} +///////////////////////////// +////架空工程费用 +///////////////////////////// +BEGIN:架线费用_工程费用_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "AZF" + :费用.合计费; + })/10000,4) +} +BEGIN:架线费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getXmhfLowestId(ids,项目划分); + round(sum(项目划分_费用预览,"费用",?#{ + ->in(费用.父级id,lowestId) && 费用.费用名称 == "主材费" + :费用.合计; + })/10000,4); +} +BEGIN:架线费用_工程费用_设备购置费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "SBF" + :费用.合计费; + })/10000,4) +} +BEGIN:架线费用_工程费用_更换在线监测装置设备购置费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && strFind(划分.路径,"/杆塔上装的各类辅助生产装置")>=0 + :划分.id; + }); + set su = sum(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) && strFind(设备对象.名称,"监测") >= 0 + :设备对象.数量*设备对象.单价含税/10000; + }); + round(su,4); +} +BEGIN:架线费用_工程费用_更换避雷器设备购置费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && strFind(划分.路径,"/杆塔上装的各类辅助生产装置")>=0 + :划分.id; + }); + set su = sum(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) && strFind(设备对象.名称,"避雷器") >= 0 + :设备对象.数量*设备对象.单价含税/10000; + }); + round(su,4); +} +BEGIN:架线费用_工程费用_设备检修费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JXF" + :费用.合计费; + })/10000,4) +} +BEGIN:架线费用_工程费用_配件购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "PJF" + :费用.合计费; + })/10000,4) +} +BEGIN:架线费用_工程费用_拆除工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "CCF" + :费用.合计费; + })/10000,4) +} +BEGIN:架线费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4) +} +BEGIN:架线费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4) +} +///////////////////////////// +////架线工程量 +///////////////////////////// +BEGIN:架线工程量_基础混凝土_土石方量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX2-8~188,JYX2-213~230") + :定额对象.数量; + }); + ?round(su,4); +} +BEGIN:架线工程量_基础混凝土_塔基数合计 +${ + set jc = round(sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->(组件列表.组件名称父级名称 == "混凝土装配式基础" && 组件列表.每基腿数>=0.00001 && strToObjSumFunc(组件列表.土方量,"ALL")>=0.00001) || (组件列表.组件名称父级名称 == "现浇基础" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001) || (组件列表.组件名称父级名称 == "挖孔基础" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001) || (组件列表.组件名称父级名称 == "灌注桩基础" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基孔数>=0.00001) || (组件列表.组件名称父级名称 == "岩石锚杆基础" && 组件列表.孔径>=0.00001 && 组件列表.孔深>=0.00001 && 组件列表.每基孔数>=0.00001) || (组件列表.组件名称父级名称 == "预制桩基础" && 组件列表.每基根数>=0.00001 && 组件列表.桩设计全长>=0.00001) || (组件列表.组件名称父级名称 == "钢管桩基础" && 组件列表.每基根数>=0.00001 && 组件列表.桩设计全长>=0.00001) + :组件列表.基数; + }),0); + jc; +} +BEGIN:架线工程量_基础混凝土_混凝土量合计 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && strFind(划分.路径,"/基础工程")>=0 + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX3-37~42,JYX3-63~71,JYX3-73~81,JYX3-169~176,JYX3-179~183") + :定额对象.数量; + }); + ?round(su,4); +} +BEGIN:架线工程量_基础混凝土_台阶式占塔基数比例 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "现浇基础" && 组件列表.基础类型=="阶梯式" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + :组件列表.基数; + }); + set hj=架线工程量_基础混凝土_塔基数合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_台阶式占混凝土总量比例 +${ + set zs = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "现浇基础" && 组件列表.基础类型=="阶梯式" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + :(组件列表.基础_砼量+组件列表.立柱_砼量+组件列表.联梁_砼量)*组件列表.基数*组件列表.每基坑数; + }); + set hj=架线工程量_基础混凝土_混凝土量合计(); + ?round(zs/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_板式占塔基数比例 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "现浇基础" && 组件列表.基础类型=="大板式" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + :组件列表.基数; + }); + set hj=架线工程量_基础混凝土_塔基数合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_板式占混凝土总量比例 +${ + set zs = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "现浇基础" && 组件列表.基础类型=="大板式" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + :(组件列表.基础_砼量+组件列表.立柱_砼量+组件列表.联梁_砼量)*组件列表.基数*组件列表.每基坑数; + }); + set hj=架线工程量_基础混凝土_混凝土量合计(); + ?round(zs/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_插入式占塔基数比例 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "现浇基础" && 组件列表.基础类型=="插入式" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + :组件列表.基数; + }); + set hj=架线工程量_基础混凝土_塔基数合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_插入式占混凝土总量比例 +${ + set zs = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "现浇基础" && 组件列表.基础类型=="插入式" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + :(组件列表.基础_砼量+组件列表.立柱_砼量+组件列表.联梁_砼量)*组件列表.基数*组件列表.每基坑数; + }); + set hj=架线工程量_基础混凝土_混凝土量合计(); + ?round(zs/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_掏挖占塔基数比例 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "挖孔基础" && 组件列表.基础类型=="掏挖基础" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + :组件列表.基数; + }); + set hj=架线工程量_基础混凝土_塔基数合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_掏挖占混凝土总量比例 +${ + set cg = sum(超灌量系数,"系数",?系数.掏挖基础超灌量); + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "挖孔基础" && 组件列表.基础类型=="掏挖基础" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + : + #{ + ->组件列表.护壁砼量==0 + :(组件列表.基础_砼量*(1+cg/100)+组件列表.立柱_砼量+组件列表.联梁_砼量)*组件列表.基数*组件列表.每基坑数; + -> + :(组件列表.基础_砼量+组件列表.立柱_砼量+组件列表.联梁_砼量)*组件列表.基数*组件列表.每基坑数; + } + }); + set hj=架线工程量_基础混凝土_混凝土量合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_岩石占塔基数比例 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "挖孔基础" && 组件列表.基础类型=="岩石嵌固基础" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + :组件列表.基数; + }); + set hj=架线工程量_基础混凝土_塔基数合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_岩石占混凝土总量比例 +${ + set cg = sum(超灌量系数,"系数",?系数.掏挖基础超灌量); + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "挖孔基础" && 组件列表.基础类型=="岩石嵌固基础" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 && 组件列表.基数>=0.00001 + : + #{ + ->组件列表.护壁砼量==0 + :(组件列表.基础_砼量*(1+cg/100)+组件列表.立柱_砼量+组件列表.联梁_砼量)*组件列表.基数*组件列表.每基坑数; + -> + :(组件列表.基础_砼量+组件列表.立柱_砼量+组件列表.联梁_砼量)*组件列表.基数*组件列表.每基坑数; + } + }); + set hj=架线工程量_基础混凝土_混凝土量合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_锚杆占塔基数比例 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "岩石锚杆基础" && 组件列表.基数>=0.00001 && 组件列表.每基孔数>=0.00001 + :组件列表.基数; + }); + set hj=架线工程量_基础混凝土_塔基数合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_锚杆占混凝土总量比例 +${ + "无值"; +} +BEGIN:架线工程量_基础混凝土_灌注桩占塔基数比例 +${ + set jc = round(sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "灌注桩基础" && 组件列表.基数>=0.00001 && 组件列表.每基孔数>=0.00001 && 组件列表.基础_砼量 >= 0.00001 + :组件列表.基数; + }),0); + set hj=架线工程量_基础混凝土_塔基数合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_灌注桩占混凝土总量比例 +${ + set cg = sum(超灌量系数,"系数",?系数.灌注桩超灌量); + set jc = sumStr(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "灌注桩基础" && 组件列表.基数>=0.00001 && 组件列表.每基孔数>=0.00001 && 组件列表.基础_砼量>=0.00001 + :(组件列表.基础_砼量*(1+cg/100)+组件列表.承台_砼量+组件列表.联梁_砼量+(组件列表.孔径/2*组件列表.孔径/2*3.14*组件列表.加灌长度))*组件列表.基数*组件列表.每基孔数; + }); + set hj=架线工程量_基础混凝土_混凝土量合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_其他占塔基数比例 +${ + set b1=架线工程量_基础混凝土_灌注桩占塔基数比例(); + set b2=架线工程量_基础混凝土_锚杆占塔基数比例(); + set b3=架线工程量_基础混凝土_岩石占塔基数比例(); + set b4=架线工程量_基础混凝土_掏挖占塔基数比例(); + set b5=架线工程量_基础混凝土_插入式占塔基数比例(); + set b6=架线工程量_基础混凝土_板式占塔基数比例(); + set b7=架线工程量_基础混凝土_台阶式占塔基数比例(); + set b=100-b1-b2-b3-b4-b5-b6-b7; + ?round(b,4); +} +BEGIN:架线工程量_基础混凝土_其他占混凝土总量比例 +${ + set b1=架线工程量_基础混凝土_台阶式占混凝土总量比例(); + set b2=架线工程量_基础混凝土_板式占混凝土总量比例(); + set b3=架线工程量_基础混凝土_插入式占混凝土总量比例(); + set b4=架线工程量_基础混凝土_掏挖占混凝土总量比例(); + set b5=架线工程量_基础混凝土_岩石占混凝土总量比例(); + set b6=架线工程量_基础混凝土_灌注桩占混凝土总量比例(); + set b=100-b1-b2-b3-b4-b5-b6; + ?round(b,4); +} +BEGIN:架线工程量_基础钢材_基础钢材量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && strFind(划分.路径,"/基础砌筑")>=0 + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX3-43~44") + :定额对象.数量; + }); + ?round(su,4); +} +BEGIN:架线工程量_基础钢材_材料单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && strFind(划分.路径,"/基础砌筑")>=0 + :划分.id; + }); + set su1 = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"t,吨") && (strFind(主材对象.名称,"圆钢") >= 0 || strFind(主材对象.名称,"钢筋") >= 0) + :主材对象.数量*主材对象.市场价含税; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"kg,千克") && (strFind(主材对象.名称,"圆钢") >= 0 || strFind(主材对象.名称,"钢筋") >= 0) + :主材对象.数量*主材对象.市场价含税; + }); + set su2 = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"t,吨") && (strFind(主材对象.名称,"圆钢") >= 0 || strFind(主材对象.名称,"钢筋") >= 0) + :主材对象.数量; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"kg,千克") && (strFind(主材对象.名称,"圆钢") >= 0 || strFind(主材对象.名称,"钢筋") >= 0) + :主材对象.数量/1000; + }); + ?round(su1/su2,2); +} +BEGIN:架线工程量_杆塔_总基数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX2-1~7") + :定额对象.数量; + }); + ?round(su,0); +} +BEGIN:架线工程量_杆塔_其中耐张转角塔数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX2-3,JYX2-4,JYX2-7") + :定额对象.数量; + }); + ?round(su,0); +} +BEGIN:架线工程量_角钢塔_塔基数 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "铁塔" && 组件列表.塔型=="角钢塔" && 组件列表.每基塔重>=0.00001 && 组件列表.基数 >= 0.00001 + :组件列表.基数; + }); + ?round(jc,0); +} +BEGIN:架线工程量_角钢塔_塔材量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX4-56~111,JGX2-33~41") + :定额对象.数量; + }); + ?round(su,4); +} +BEGIN:架线工程量_角钢塔_塔材价格 +${ + set ids = sumStr(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "铁塔" && 组件列表.塔型=="角钢塔" && 组件列表.基数>=0.00001 + :组件列表.id; + }); + set Price1 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "塔材" && in(装材.父级id,ids) && strIn(装材.单位,"t,吨") + :装材.市场价含税*装材.数量; + ->装材.统计类型 == "塔材" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克") + :装材.市场价含税*装材.数量; + }); + set Price2 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "塔材" && in(装材.父级id,ids) && strIn(装材.单位,"t,吨") + :装材.数量; + ->装材.统计类型 == "塔材" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克") + :装材.数量/1000; + }); + ?round(Price1/Price2,2); +} +BEGIN:架线工程量_钢管塔_塔基数 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "铁塔" && 组件列表.塔型=="钢管塔" && 组件列表.每基塔重>=0.00001 + :组件列表.基数; + }); + ?round(jc,0); +} +BEGIN:架线工程量_钢管塔_塔材量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX4-112~167,JGX2-42~50") + :定额对象.数量; + }); + ?round(su,4); +} +BEGIN:架线工程量_钢管塔_钢管价格 +${ + set ids = sumStr(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "铁塔" && 组件列表.塔型=="钢管塔" && 组件列表.基数>=0.00001 + :组件列表.id; + }); + set Price1 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "塔材" && in(装材.父级id,ids) && strIn(装材.单位,"t,吨") + :装材.市场价含税*装材.数量; + ->装材.统计类型 == "塔材" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克") + :装材.市场价含税*装材.数量; + }); + set Price2 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "塔材" && in(装材.父级id,ids) && strIn(装材.单位,"t,吨") + :装材.数量; + ->装材.统计类型 == "塔材" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克") + :装材.数量/1000; + }); + ?round(Price1/Price2,2); +} +BEGIN:架线工程量_钢管杆_塔基数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX4-34~55,JGX2-25~32") + :定额对象.数量; + }); + ?round(su,0); +} +BEGIN:架线工程量_钢管杆_塔材量 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "钢管杆" && 组件列表.每基杆重>=0.00001 && 组件列表.基数 >=0.00001 + :组件列表.基数*组件列表.每基杆重; + }); + ?round(jc,4); +} +BEGIN:架线工程量_钢管杆_钢管价格 +${ + set ids = sumStr(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "钢管杆" && 组件列表.基数>=0.00001 + :组件列表.id; + }); + set Price1 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "钢管杆材" && in(装材.父级id,ids) && strIn(装材.单位,"t,吨") && 装材.数量 >= 0.00001 + :装材.市场价含税*装材.数量; + ->装材.统计类型 == "钢管杆材" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克") && 装材.数量 >= 0.00001 + :装材.市场价含税*装材.数量; + }); + set Price2 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "钢管杆材" && in(装材.父级id,ids) && strIn(装材.单位,"t,吨") && 装材.数量 >= 0.00001 + :装材.数量; + ->装材.统计类型 == "钢管杆材" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克") && 装材.数量 >= 0.00001 + :装材.数量/1000; + }); + ?round(Price1/Price2,2); +} +BEGIN:架线工程量_水泥杆_杆基数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX4-1~14,JGX2-1~24") + :定额对象.数量; + }); + ?round(su,0); +} +BEGIN:架线工程量_水泥杆_杆高度 +${ + set jc1 = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "混凝土杆" && 组件列表.每基杆重>=0.00001 && 组件列表.基数 >= 0.00001 + :组件列表.杆高 * 组件列表.基数; + }); + set jc2 = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "混凝土杆" && 组件列表.每基杆重>=0.00001 && 组件列表.基数 >= 0.00001 + :组件列表.基数; + }); + ?round(jc1/jc2,4); +} +BEGIN:架线工程量_水泥杆_价格 +${ + set ids = sumStr(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "混凝土杆" && 组件列表.基数>=0.00001 + :组件列表.id; + }); + set Price1 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "杆材" && in(装材.父级id,ids) && strIn(装材.单位,"t,吨") + :装材.市场价含税*装材.数量; + ->装材.统计类型 == "杆材" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克") + :装材.市场价含税*装材.数量; + }); + set Price2 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "杆材" && in(装材.父级id,ids) && strIn(装材.单位,"t,吨") + :装材.数量; + ->装材.统计类型 == "杆材" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克") + :装材.数量/1000; + }); + ?round(Price1/Price2,2); +} +BEGIN:架线工程量_导线_导线材质 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && 主材对象.运输类型 == "裸软导线(含良导体地线)" && strIn(主材对象.单位,"t,kg,千克,吨") + :主材对象.名称; + }); + #{ + ->su != "STOP_FLAG" + :su; + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_导线_分裂数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && 主材对象.运输类型 == "裸软导线(含良导体地线)" && strIn(主材对象.单位,"t,kg,千克,吨") + : + #{ + ->strFind(主材对象.名称,"2×") >= 0 || strFind(主材对象.规格型号,"2×") >= 0 || strFind(主材对象.名称,"2*") >= 0 || strFind(主材对象.规格型号,"2*") >= 0 + :"二分裂"; + ->strFind(主材对象.名称,"4×") >= 0 || strFind(主材对象.规格型号,"4×") >= 0 || strFind(主材对象.名称,"4*") >= 0 || strFind(主材对象.规格型号,"4*") >= 0 + :"四分裂"; + ->strFind(主材对象.名称,"6×") >= 0 || strFind(主材对象.规格型号,"6×") >= 0 || strFind(主材对象.名称,"6*") >= 0 || strFind(主材对象.规格型号,"6*") >= 0 + :"六分裂"; + ->strFind(主材对象.名称,"8×") >= 0 || strFind(主材对象.规格型号,"8×") >= 0 || strFind(主材对象.名称,"8*") >= 0 || strFind(主材对象.规格型号,"8*") >= 0 + :"八分裂"; + -> + :"无"; + }; + }); + #{ + ->su != "STOP_FLAG" + :su; + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_导线_单根导线截面积 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && 主材对象.运输类型 == "裸软导线(含良导体地线)" && strIn(主材对象.单位,"t,kg,千克,吨") && 主材对象.截面积>=0.00001 + :主材对象.截面积; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && 主材对象.运输类型 == "裸软导线(含良导体地线)" && strIn(主材对象.单位,"t,kg,千克,吨") && 主材对象.截面积<= 0 + :"0" + }); + #{ + ->su == "0" + :"" + ->su != "STOP_FLAG" + :round(su,0); + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_导线_线材量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && 主材对象.运输类型 == "裸软导线(含良导体地线)" && strIn(主材对象.单位,"t,吨") + :主材对象.数量; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && 主材对象.运输类型 == "裸软导线(含良导体地线)" && strIn(主材对象.单位,"kg,千克") + :主材对象.数量/1000; + }); + #{ + ->su != "STOP_FLAG" + :round(su,4); + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_导线_导线价格 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && 主材对象.运输类型 == "裸软导线(含良导体地线)" && strIn(主材对象.单位,"t,吨") + :主材对象.市场价含税; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && 主材对象.运输类型 == "裸软导线(含良导体地线)" && strIn(主材对象.单位,"kg,千克") + :主材对象.市场价含税*1000; + }); + #{ + ->su != "STOP_FLAG" + :round(su,2); + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_地线_截面积 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (主材对象.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材对象.运输类型 == "镀锌钢绞线(避雷线有线盘)") && strIn(主材对象.单位,"t,kg,千克,吨") && 主材对象.截面积>=0.00001 + :主材对象.截面积; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (主材对象.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材对象.运输类型 == "镀锌钢绞线(避雷线有线盘)") && strIn(主材对象.单位,"t,kg,千克,吨") && 主材对象.截面积<=0 + :"0" + }); + #{ + ->su == "0" + :"" + ->su != "STOP_FLAG" + :round(su,0); + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_地线_地线材质 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (主材对象.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材对象.运输类型 == "镀锌钢绞线(避雷线有线盘)") && strIn(主材对象.单位,"t,kg,千克,吨") + :主材对象.名称; + }); + #{ + ->su != "STOP_FLAG" + :su; + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_地线_线材量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (主材对象.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材对象.运输类型 == "镀锌钢绞线(避雷线有线盘)") && strIn(主材对象.单位,"t,吨") + :主材对象.数量; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (主材对象.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材对象.运输类型 == "镀锌钢绞线(避雷线有线盘)") && strIn(主材对象.单位,"kg,千克") + :主材对象.数量/1000; + }); + #{ + ->su != "STOP_FLAG" + :round(su,4); + -> + :"$停止循环$"; + }; + +} +BEGIN:架线工程量_地线_地线价格 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (主材对象.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材对象.运输类型 == "镀锌钢绞线(避雷线有线盘)") && strIn(主材对象.单位,"t,吨") + :主材对象.市场价含税; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (主材对象.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材对象.运输类型 == "镀锌钢绞线(避雷线有线盘)") && strIn(主材对象.单位,"kg,千克") + :主材对象.市场价含税*1000; + }); + #{ + ->su != "STOP_FLAG" + :round(su,2); + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_合成绝缘子_合成绝缘子工程量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (strFind(主材对象.名称,"合成绝缘子") >= 0 || strFind(主材对象.名称,"复合绝缘子") >= 0) + :主材对象.数量; + }); + ?round(su,0); +} +BEGIN:架线工程量_合成绝缘子_合成绝缘子总价价格 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (strFind(主材对象.名称,"合成绝缘子") >= 0 || strFind(主材对象.名称,"复合绝缘子") >= 0) + :主材对象.数量*主材对象.市场价含税/10000; + }); + ?round(su,4); +} +BEGIN:架线工程量_玻璃绝缘子_玻璃绝缘子工程量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strFind(主材对象.名称,"玻璃绝缘子") >= 0 + :主材对象.数量; + }); + ?round(su,0); +} +BEGIN:架线工程量_玻璃绝缘子_玻璃绝缘子总价价格 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strFind(主材对象.名称,"玻璃绝缘子") >= 0 + :主材对象.数量*主材对象.市场价含税/10000; + }); + ?round(su,4); +} +BEGIN:架线工程量_瓷绝缘子_瓷绝缘子工程量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strFind(主材对象.名称,"瓷绝缘子") >= 0 + :主材对象.数量; + }); + ?round(su,0); +} +BEGIN:架线工程量_瓷绝缘子_瓷绝缘子总价价格 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strFind(主材对象.名称,"瓷绝缘子") >= 0 + :主材对象.数量*主材对象.市场价含税/10000; + }); + ?round(su,4); +} +BEGIN:架线工程量_盘式绝缘子_盘式绝缘子工程量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strFind(主材对象.名称,"盘式绝缘子") >= 0 + :主材对象.数量; + }); + ?round(su,0); +} +BEGIN:架线工程量_盘式绝缘子_盘式绝缘子总价价格 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strFind(主材对象.名称,"盘式绝缘子") >= 0 + :主材对象.数量*主材对象.市场价含税/10000; + }); + ?round(su,4); +} +BEGIN:架线工程量_在线监测装置_装置功能 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) + : + #{ + ->strFind(设备对象.名称,"分布") >= 0 || strFind(设备对象.规格型号,"分布") >= 0 + :"分布式故障诊断仪"; + ->strFind(设备对象.名称,"行波测距") >= 0 || strFind(设备对象.规格型号,"行波测距") >= 0 + :"行波测距仪"; + ->strFind(设备对象.名称,"倾斜") >= 0 || strFind(设备对象.规格型号,"倾斜") >= 0 + :"杆塔倾斜"; + ->strFind(设备对象.名称,"弧垂") >= 0 || strFind(设备对象.规格型号,"弧垂") >= 0 + :"导线弧垂"; + ->strFind(设备对象.名称,"温度") >= 0 || strFind(设备对象.规格型号,"温度") >= 0 + :"导线温度"; + ->strFind(设备对象.名称,"微风震动") >= 0 || strFind(设备对象.规格型号,"微风震动") >= 0 + :"微风震动"; + ->strFind(设备对象.名称,"舞动") >= 0 || strFind(设备对象.规格型号,"舞动") >= 0 + :"导线舞动"; + ->strFind(设备对象.名称,"风偏") >= 0 || strFind(设备对象.规格型号,"风偏") >= 0 + :"风偏"; + ->strFind(设备对象.名称,"覆冰") >= 0 || strFind(设备对象.规格型号,"覆冰") >= 0 + :"覆冰"; + ->strFind(设备对象.名称,"污秽") >= 0 || strFind(设备对象.规格型号,"污秽") >= 0 + :"污秽"; + ->strFind(设备对象.名称,"微气象") >= 0 || strFind(设备对象.规格型号,"微气象") >= 0 + :"微气象"; + ->strFind(设备对象.名称,"图像") >= 0 || strFind(设备对象.规格型号,"图像") >= 0 + :"图像"; + ->strFind(设备对象.名称,"视频") >= 0 || strFind(设备对象.规格型号,"视频") >= 0 + :"视频"; + }; + }); + #{ + ->su != "STOP_FLAG" + :su; + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_在线监测装置_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) && (strFind(设备对象.名称,"倾斜") >= 0 || strFind(设备对象.规格型号,"倾斜") >= 0 || strFind(设备对象.名称,"弧垂") >= 0 || strFind(设备对象.规格型号,"弧垂") >= 0 || strFind(设备对象.名称,"温度") >= 0 || strFind(设备对象.规格型号,"温度") >= 0 || strFind(设备对象.名称,"微风震动") >= 0 || strFind(设备对象.规格型号,"微风震动") >= 0 || strFind(设备对象.名称,"舞动") >= 0 || strFind(设备对象.规格型号,"舞动") >= 0 || strFind(设备对象.名称,"风偏") >= 0 || strFind(设备对象.规格型号,"风偏") >= 0 || strFind(设备对象.名称,"覆冰") >= 0 || strFind(设备对象.规格型号,"覆冰") >= 0 || strFind(设备对象.名称,"污秽") >= 0 || strFind(设备对象.规格型号,"污秽") >= 0 || strFind(设备对象.名称,"微气象") >= 0 || strFind(设备对象.规格型号,"微气象") >= 0 || strFind(设备对象.名称,"图像") >= 0 || strFind(设备对象.规格型号,"图像") >= 0 || strFind(设备对象.名称,"视频") >= 0 || strFind(设备对象.规格型号,"视频") >= 0 || strFind(设备对象.名称,"分布") >= 0 || strFind(设备对象.规格型号,"分布") >= 0 || strFind(设备对象.名称,"行波测距") >= 0 || strFind(设备对象.规格型号,"行波测距") >= 0) + :设备对象.数量; + }); + #{ + ->su != "STOP_FLAG" + :round(su,0); + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_在线监测装置_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) && (strFind(设备对象.名称,"倾斜") >= 0 || strFind(设备对象.规格型号,"倾斜") >= 0 || strFind(设备对象.名称,"弧垂") >= 0 || strFind(设备对象.规格型号,"弧垂") >= 0 || strFind(设备对象.名称,"温度") >= 0 || strFind(设备对象.规格型号,"温度") >= 0 || strFind(设备对象.名称,"微风震动") >= 0 || strFind(设备对象.规格型号,"微风震动") >= 0 || strFind(设备对象.名称,"舞动") >= 0 || strFind(设备对象.规格型号,"舞动") >= 0 || strFind(设备对象.名称,"风偏") >= 0 || strFind(设备对象.规格型号,"风偏") >= 0 || strFind(设备对象.名称,"覆冰") >= 0 || strFind(设备对象.规格型号,"覆冰") >= 0 || strFind(设备对象.名称,"污秽") >= 0 || strFind(设备对象.规格型号,"污秽") >= 0 || strFind(设备对象.名称,"微气象") >= 0 || strFind(设备对象.规格型号,"微气象") >= 0 || strFind(设备对象.名称,"图像") >= 0 || strFind(设备对象.规格型号,"图像") >= 0 || strFind(设备对象.名称,"视频") >= 0 || strFind(设备对象.规格型号,"视频") >= 0 || strFind(设备对象.名称,"分布") >= 0 || strFind(设备对象.规格型号,"分布") >= 0 || strFind(设备对象.名称,"行波测距") >= 0 || strFind(设备对象.规格型号,"行波测距") >= 0) + :设备对象.单价含税/10000; + }); + #{ + ->su != "STOP_FLAG" + :round(su,4); + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_线路避雷器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) && strFind(设备对象.名称,"避雷器") >= 0 + :设备对象.数量/3; + }); + #{ + ->su != "STOP_FLAG" + :round(su,0); + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_线路避雷器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) && strFind(设备对象.名称,"避雷器") >= 0 + : + 设备对象.单价含税*3/10000; + }); + #{ + ->su != "STOP_FLAG" + :round(su,4); + -> + :"$停止循环$"; + }; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改电缆概预算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改电缆概预算.bcl new file mode 100644 index 0000000..37914b0 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改电缆概预算.bcl @@ -0,0 +1,471 @@ +//////////////////// +///电缆基础参数 +/////////////////// + +BEGIN:电缆基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:电缆基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据; +} +BEGIN:电缆基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质; +} +BEGIN:电缆基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:电缆基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型; +} +BEGIN:电缆基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:电缆基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型; +} +BEGIN:电缆基础参数_技经参数_电缆线路亘长 +${ + 工程基础信息.电缆线路亘长; +} +BEGIN:电缆基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:电缆基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:电缆基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:电缆基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:电缆基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数; +} +BEGIN:电缆基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体; +} +BEGIN:电缆基础参数_地质条件_普通土 +${ + set 冻土 = 电缆基础参数_地质条件_冻土(); + set 坚土 = 电缆基础参数_地质条件_坚土(); + set 松砂石 = 电缆基础参数_地质条件_松砂石(); + set 水坑 = 电缆基础参数_地质条件_水坑(); + set 泥水坑 = 电缆基础参数_地质条件_泥水坑(); + set 流沙坑 = 电缆基础参数_地质条件_流沙坑(); + set 岩石 = 电缆基础参数_地质条件_岩石(); + round(100-冻土-坚土-松砂石-水坑-泥水坑-流沙坑-岩石,4); +} +BEGIN:电缆基础参数_地质条件_冻土 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.冻土; + }),4); + +} +BEGIN:电缆基础参数_地质条件_坚土 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.坚土; + }),4); +} +BEGIN:电缆基础参数_地质条件_松砂石 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.松砂石; + }),4); +} +BEGIN:电缆基础参数_地质条件_水坑 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.水坑; + }),4); +} +BEGIN:电缆基础参数_地质条件_泥水坑 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.泥水坑; + }),4); +} +BEGIN:电缆基础参数_地质条件_流沙坑 +${ + set 流砂坑 = sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.流砂坑; + }); + set 干砂坑 = sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.干砂坑; + }); + round(流砂坑+干砂坑,4); +} +BEGIN:电缆基础参数_地质条件_岩石 +${ + set 岩石人凿 = round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.岩石人凿; + }),4); + set 岩石爆破 = round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.岩石爆破; + }),4); + 岩石人凿+岩石爆破; +} + +/////////////////////////// +///电缆费用 +/////////////////////////// + +BEGIN:电缆费用_工程费用_建筑工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JZF" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_建筑修缮费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "XSF" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_设备检修费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JXF" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "AZF" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getXmhfLowestId(ids,项目划分); + round(sum(项目划分_费用预览,"费用",?#{ + ->in(费用.父级id,lowestId) && 费用.费用名称 == "主材费" + :费用.合计; + })/10000,4); +} +BEGIN:电缆费用_工程费用_设备购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "SBF" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_配件购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "PJF" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_拆除工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "CCF" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_措施项目费 +${ + "隐藏值"; +} +BEGIN:电缆费用_工程费用_其他项目费 +${ + "隐藏值"; +} +BEGIN:电缆费用_工程费用_工程总投资 +${ + "隐藏值"; +} + + +/////////////////////////// +///电缆工程量 +/////////////////////////// + + +BEGIN:电缆工程量_电缆本体_型式 +${ + set 电缆截面 = 电缆工程量_电缆本体_电缆截面(); + set 电缆芯数 = 电缆工程量_电缆本体_电缆芯数(); + set 电缆材质 = 电缆工程量_电缆本体_电缆材质(); + #{ + ->电缆截面 >= 0.00001 && 电缆芯数 != "" && 电缆材质 != "" + :"线路(含接头)"; + -> + :"接头改造"; + } +} + +BEGIN:电缆工程量_电缆本体_电缆截面 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set 电缆型号 = max(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 && 主材.数量>=0.00001 + :#{ + ->strFind(strJoint(主材.名称,主材.规格型号),"mm²") >= 0 && numLeft(strJoint(主材.名称,主材.规格型号),"mm²") >= 0 + :numLeft(strJoint(主材.名称,主材.规格型号),"mm²"); + ->strFind(strJoint(主材.名称,主材.规格型号),"*") >= 0 && numRight(strJoint(主材.名称,主材.规格型号),"*") >= 0 + :numRight(strJoint(主材.名称,主材.规格型号),"*"); + ->strFind(strJoint(主材.名称,主材.规格型号),"×") >= 0 && numRight(strJoint(主材.名称,主材.规格型号),"×") >= 0 + :numRight(strJoint(主材.名称,主材.规格型号),"×"); + -> + :numLeft(strJoint(主材.名称,主材.规格型号),"END_INDEX"); + } + }); +} + +BEGIN:电缆工程量_电缆本体_电缆芯数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set 电缆型号 = sumStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 && 主材.数量>=0.00001 + :strJoint(主材.名称,主材.规格型号); + }); + #{ + ->strFind(电缆型号,"三芯")>=0 + :"三芯"; + ->strFind(电缆型号,"单芯")>=0 + :"单芯"; + -> + :#{ + ->strFind(电缆型号,"4*")>=0 || strFind(电缆型号,"4×")>=0 + :"四芯"; + ->strFind(电缆型号,"3*")>=0 || strFind(电缆型号,"3×")>=0 + :"三芯"; + ->strFind(电缆型号,"1*")>=0 || strFind(电缆型号,"1×")>=0 + :"单芯"; + }; + } +} +BEGIN:电缆工程量_电缆本体_电缆材质 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set 电缆型号 = sumStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 && 主材.数量>=0.00001 + :strJoint(主材.名称,主材.规格型号); + }); + #{ + ->strFind(电缆型号,"铜")>=0 + :"铜"; + ->strFind(电缆型号,"铝")>=0 + :"铝"; + -> + :""; + } +} +BEGIN:电缆工程量_电缆本体_电缆接头数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && (strFind(划分.路径,"/中间接头制作安装/")>=0 || endsWith(划分.路径,"/中间接头制作安装")>=0 || strFind(划分.路径,"/终端头制作安装/")>=0 || endsWith(划分.路径,"/终端头制作安装")>=0) + :划分.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"JYL3-1~90,JGL3-1~36") && 工程量.数量>=0.00001)>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"JYL3-1~90,JGL3-1~36") && 工程量.数量>=0.00001 + :工程量.数量; + }),0); + -> + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0 || strFind(主材.名称,"终端")>=0) && 主材.数量>=0.00001 + :主材.数量; + }),0); + } +} +BEGIN:电缆工程量_电缆本体_其中中间头数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && (strFind(划分.路径,"/中间接头制作安装/")>=0 || endsWith(划分.路径,"/中间接头制作安装")>=0) + :划分.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"JYL3-1~36,JGL3-1~19") && 工程量.数量>=0.00001)>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"JYL3-1~36,JGL3-1~19") && 工程量.数量>=0.00001 + :工程量.数量; + }),0); + -> + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) && 主材.数量>=0.00001 + :主材.数量; + }),0); + } +} +BEGIN:电缆工程量_电缆通道_通道数量 +${ + "无值"; +} +BEGIN:电缆工程量_电缆通道_单通道直径 +${ + "无值"; +} +BEGIN:电缆工程量_电缆通道_土建总长度 +${ + set 隧道 = 电缆工程量_电缆通道_隧道(); + set 排管 = 电缆工程量_电缆通道_排管(); + set 顶管 = 电缆工程量_电缆通道_顶管(); + set 沟道 = 电缆工程量_电缆通道_沟道(); + set 直埋 = 电缆工程量_电缆通道_直埋(); + round(隧道+排管+顶管+拉管+沟道+直埋,4); +} +BEGIN:电缆工程量_电缆通道_隧道 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" + :划分.id; + }); + round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"JGL1-17~18") && 工程量.数量>=0.00001 + :工程量.数量; + }),4); +} +BEGIN:电缆工程量_电缆通道_排管 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" + :划分.id; + }); + round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"JYL1-75") && 工程量.数量>=0.00001 + :工程量.数量; + }),4); +} +BEGIN:电缆工程量_电缆通道_顶管 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" + :划分.id; + }); + round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"JGL1-9~10,JYL1-78~80") && 工程量.数量>=0.00001 + :工程量.数量; + }),4); +} +BEGIN:电缆工程量_电缆通道_拉管 +${ + "无值"; +} +BEGIN:电缆工程量_电缆通道_沟道 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" + :划分.id; + }); + round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"JGL1-19~22") && 工程量.数量>=0.00001 + :工程量.数量; + }),4); +} +BEGIN:电缆工程量_电缆通道_直埋 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"JYL2-1~5,JYL2-21~27,JYL2-49~52,JYL2-65~68,JYL2-81~85,JGL2-1~3,JGL2-13~16,JGL2-29~30,JGL2-37~39,JGL2-49~51") && 工程量.数量>=0.00001 + :工程量.数量; + })*100,4); +} + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改通信概预算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改通信概预算.bcl new file mode 100644 index 0000000..36a0c1f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改通信概预算.bcl @@ -0,0 +1,237 @@ +///////////////////////////// +////通信基础参数 +///////////////////////////// +BEGIN:通信基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:通信基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据 +} +BEGIN:通信基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质 +} +BEGIN:通信基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:通信基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型 +} +BEGIN:通信基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:通信基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型 +} +BEGIN:通信基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0) +} +BEGIN:通信基础参数_工程属性_本期单台容量 +${ + round(工程基础信息.本期单台容量,3) +} +BEGIN:通信基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:通信基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:通信基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} +BEGIN:通信基础参数_技经参数_线路长度 +${ + round(工程基础信息.通信线路亘长,4) +} +BEGIN:通信基础参数_技经参数_进出场总次数 +${ + round(工程基础信息.进出场总次数,0) +} +BEGIN:通信基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体 +} + +///////////////////////////// +////通信费用 +///////////////////////////// +BEGIN:通信费用_工程费用_建筑工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JZF" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_建筑修缮费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "XSF" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "AZF" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getXmhfLowestId(ids,项目划分); + round(sum(项目划分_费用预览,"费用",?#{ + ->in(费用.父级id,lowestId) && 费用.费用名称 == "主材费" + :费用.合计; + })/10000,4); +} +BEGIN:通信费用_工程费用_设备检修费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JXF" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_配件购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "PJF" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_设备购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "SBF" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_拆除工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "CCF" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4) +} +///////////////////////////// +////通信工程量 +///////////////////////////// +BEGIN:通信工程量_光缆_型号 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set name = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"km,m") && strFind(主材对象.名称,"OPGW") >= 0 + :"OPGW"; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"km,m") && strFind(主材对象.名称,"ADSS") >= 0 + :"ADSS"; + }); + #{ + ->name != "STOP_FLAG" + :name; + -> + :"$停止循环$"; + }; +} +BEGIN:通信工程量_光缆_芯数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set name = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"km,m") && (strFind(主材对象.名称,"OPGW") >= 0 || strFind(主材对象.名称,"ADSS") >= 0) + : + #{ + ->strFind(glTypeGen(主材对象.名称),"48") == 0 || strFind(glTypeGen(主材对象.规格型号),"48") == 0 + :48; + ->strFind(glTypeGen(主材对象.名称),"36") == 0 || strFind(glTypeGen(主材对象.规格型号),"36") == 0 + :36; + ->strFind(glTypeGen(主材对象.名称),"24") == 0 || strFind(glTypeGen(主材对象.规格型号),"24") == 0 + :24; + ->strFind(glTypeGen(主材对象.名称),"12") == 0 || strFind(glTypeGen(主材对象.规格型号),"12") == 0 + :12; + -> + :"其他"; + }; + }); + #{ + ->name != "STOP_FLAG" + :name; + -> + :"$停止循环$"; + }; +} + +BEGIN:通信工程量_光缆_价格 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"km") && (strFind(主材对象.名称,"OPGW") >= 0 || strFind(主材对象.名称,"ADSS") >= 0) + :主材对象.市场价含税; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"m") && (strFind(主材对象.名称,"OPGW") >= 0 || strFind(主材对象.名称,"ADSS") >= 0) + :主材对象.市场价含税*1000; + }); + #{ + ->su != "STOP_FLAG" + :round(su,2); + -> + :"$停止循环$"; + }; +} +BEGIN:通信工程量_光端机_传输速率 +${ + "无值"; +} +BEGIN:通信工程量_光端机_改造数量 +${ + "无值"; +} + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改配网概预算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改配网概预算.bcl new file mode 100644 index 0000000..00b342e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/应急工程/技改配网概预算.bcl @@ -0,0 +1,483 @@ +//////////////////////////////// +/////配网基础参数 +/////////////////////////////// + +BEGIN:配网基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:配网基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据; +} +BEGIN:配网基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质; +} +BEGIN:配网基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:配网基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型; +} +BEGIN:配网基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:配网基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型; +} +BEGIN:配网基础参数_技经参数_架空线路亘长 +${ + round(工程基础信息.架空线路亘长,4); +} +BEGIN:配网基础参数_技经参数_电缆线路亘长 +${ + round(工程基础信息.电缆线路亘长,4); +} +BEGIN:配网基础参数_技经参数_通信线路亘长 +${ + round(工程基础信息.通信线路亘长,4); +} +BEGIN:配网基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:配网基础参数_工程属性_本期单台容量 +${ + round(工程基础信息.本期单台容量*10,4) +} +BEGIN:配网基础参数_工程属性_规划台数 +${ + "隐藏值"; +} +BEGIN:配网基础参数_工程属性_规划单台容量 +${ + "隐藏值"; +} +BEGIN:配网基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:配网基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:配网基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:配网基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:配网基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数; +} + +BEGIN:配网基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体; +} + +/////////////////////////// +////配网费用 +/////////////////////////// + +BEGIN:配网费用_工程费用_建筑工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JZF" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_建筑修缮费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "XSF" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_设备检修费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JXF" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "AZF" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getXmhfLowestId(ids,项目划分); + round(sum(项目划分_费用预览,"费用",?#{ + ->in(费用.父级id,lowestId) && 费用.费用名称 == "主材费" + :费用.合计; + })/10000,4); +} +BEGIN:配网费用_工程费用_设备购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "SBF" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_配件购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "PJF" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_拆除工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "CCF" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_措施项目费 +${ + "隐藏值"; +} +BEGIN:配网费用_工程费用_其他项目费 +${ + "隐藏值"; +} +BEGIN:配网费用_工程费用_工程总投资 +${ + "隐藏值"; +} +/////////////////////////// +////配网工程量 +/////////////////////////// + +BEGIN:配网工程量_10kV柱上变压器_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/架空输电线路安装工程/架空线路本体工程/杆上变配电装置")>=0 || strFind(划分.路径,"安装工程/架空输电线路安装工程/架空线路本体工程/杆上变配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->变压器名称规格 != "STOP_FLAG" + :#{ + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"非晶")>=0 + :"油式(非晶)"; + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"硅钢")>=0 + :"油式(硅钢)"; + ->strFind(变压器名称规格,"干式")>=0 + :"干式"; + -> + :"其他"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV柱上变压器_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/架空输电线路安装工程/架空线路本体工程/杆上变配电装置")>=0 || strFind(划分.路径,"安装工程/架空输电线路安装工程/架空线路本体工程/杆上变配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 数量 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :设备.数量; + }),0); + #{ + ->数量 != "STOP_FLAG" + :数量; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV柱上变压器_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/架空输电线路安装工程/架空线路本体工程/杆上变配电装置")>=0 || strFind(划分.路径,"安装工程/架空输电线路安装工程/架空线路本体工程/杆上变配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :strJoint(strJoint(设备.名称,"&&"),设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"MVA")>=0 || strFind(变压器名称规格,"kVA")>=0) + :#{ + ->strFind(变压器名称规格,"MVA")>=0 + :round(numLeft(变压器名称规格,"MVA"),0); + ->strFind(变压器名称规格,"kVA")>=0 + :round(numLeft(变压器名称规格,"kVA")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV柱上变压器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/架空输电线路安装工程/架空线路本体工程/杆上变配电装置")>=0 || strFind(划分.路径,"安装工程/架空输电线路安装工程/架空线路本体工程/杆上变配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:配网工程量_10kV室内变压器_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/配电站、开关站/配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->变压器名称规格 != "STOP_FLAG" + :#{ + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"非晶")>=0 + :"油式(非晶)"; + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"硅钢")>=0 + :"油式(硅钢)"; + ->strFind(变压器名称规格,"干式")>=0 + :"干式"; + -> + :"其他"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV室内变压器_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/配电站、开关站/配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && 划分.专业类型=="安装" + :划分.id; + }); + set 数量 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :设备.数量; + }),0); + #{ + ->数量 != "STOP_FLAG" + :数量; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV室内变压器_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/配电站、开关站/配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"MVA")>=0 || strFind(变压器名称规格,"kVA")>=0) + :#{ + ->strFind(变压器名称规格,"MVA")>=0 + :round(numLeft(变压器名称规格,"MVA"),0); + ->strFind(变压器名称规格,"kVA")>=0 + :round(numLeft(变压器名称规格,"kVA")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV室内变压器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/配电站、开关站/配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:配网工程量_10kV箱式变_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/箱式变电站(环网箱)")>=0 || strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/箱式变电站(环网箱)/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->变压器名称规格 != "STOP_FLAG" + :#{ + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"非晶")>=0 + :"油式(非晶)"; + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"硅钢")>=0 + :"油式(硅钢)"; + ->strFind(变压器名称规格,"干式")>=0 + :"干式"; + -> + :"其他"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV箱式变_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/箱式变电站(环网箱)")>=0 || strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/箱式变电站(环网箱)/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 数量 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量 >=0.00001 && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0 || strFind(设备.规格型号,"变压器")>=0) + :设备.数量; + }),0); + #{ + ->数量 != "STOP_FLAG" + :数量; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV箱式变_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/箱式变电站(环网箱)")>=0 || strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/箱式变电站(环网箱)/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"MVA")>=0 || strFind(变压器名称规格,"kVA")>=0) + :#{ + ->strFind(变压器名称规格,"MVA")>=0 + :round(numLeft(变压器名称规格,"MVA"),0); + ->strFind(变压器名称规格,"kVA")>=0 + :round(numLeft(变压器名称规格,"kVA")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV箱式变_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/箱式变电站(环网箱)")>=0 || strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/箱式变电站(环网箱)/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量 >=0.00001 && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0 || strFind(设备.规格型号,"变压器")>=0) + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:配网工程量_10kV箱式变(仅更换变压器)_设备型式 +${ + "无值"; +} +BEGIN:配网工程量_10kV箱式变(仅更换变压器)_改造台数 +${ + "无值"; +} +BEGIN:配网工程量_10kV箱式变(仅更换变压器)_单台容量 +${ + "无值"; +} +BEGIN:配网工程量_10kV箱式变(仅更换变压器)_单价 +${ + "无值"; +} + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改变电站概预算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改变电站概预算.bcl new file mode 100644 index 0000000..094cbca --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改变电站概预算.bcl @@ -0,0 +1,2310 @@ +//////////////////////////////// +/////变电站基础参数 +/////////////////////////////// + +BEGIN:变电站基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:变电站基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据; +} +BEGIN:变电站基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质; +} +BEGIN:变电站基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:变电站基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型; +} +BEGIN:变电站基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:变电站基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型; +} +BEGIN:变电站基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:变电站基础参数_工程属性_本期单台容量 +${ + round(工程基础信息.本期单台容量*10,4) +} +BEGIN:变电站基础参数_工程属性_规划台数 +${ + "隐藏值"; +} +BEGIN:变电站基础参数_工程属性_规划单台容量 +${ + "隐藏值"; +} +BEGIN:变电站基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:变电站基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:变电站基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:变电站基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:变电站基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数; +} +BEGIN:变电站基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体; +} + +/////////////////////////// +////变电站费用 +/////////////////////////// + +BEGIN:变电站费用_工程费用_建筑工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JZF" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_建筑修缮费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "XSF" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_设备检修费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JXF" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "AZF" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getXmhfLowestId(ids,项目划分); + round(sum(项目划分_费用预览,"费用",?#{ + ->in(费用.父级id,lowestId) && 费用.费用名称 == "主材费" + :费用.合计; + })/10000,4); +} +BEGIN:变电站费用_工程费用_设备购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "SBF" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_配件购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "PJF" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_拆除工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "CCF" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4); +} +BEGIN:变电站费用_工程费用_措施项目费 +${ + "隐藏值"; +} +BEGIN:变电站费用_工程费用_其他项目费 +${ + "隐藏值"; +} +BEGIN:变电站费用_工程费用_工程总投资 +${ + "隐藏值"; +} + +/////////////////////////// +////变电站工程量 +/////////////////////////// + +BEGIN:变电站工程量_主变压器_设备型式(相数) +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->strFind(变压器名称规格,"三相")>=0 + :"三相"; + ->strFind(变压器名称规格,"单相")>=0 + :"单相"; + ->变压器名称规格 == "STOP_FLAG" + :"$停止循环$"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_主变压器_设备型式(绕组数) +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set count = count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 && (strFind(设备.名称,"三绕组") >= 0 || strFind(设备.名称,"二绕组") >= 0 || strFind(设备.规格型号,"三绕组") >= 0 || strFind(设备.规格型号,"二绕组") >= 0)); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 && count>= 1 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 && (strFind(设备.名称,"三绕组") >= 0 || strFind(设备.名称,"二绕组") >= 0 || strFind(设备.规格型号,"三绕组") >= 0 || strFind(设备.规格型号,"二绕组") >= 0))>=1 + :#{ + ->strFind(变压器名称规格,"三绕组")>=0 + :"三绕组"; + ->strFind(变压器名称规格,"二绕组")>=0 || strFind(变压器名称规格,"双绕组")>=0 + :"二绕组"; + ->变压器名称规格 == "STOP_FLAG" + :"$停止循环$"; + }; + -> + :"$停止循环$"; + } +} + + +BEGIN:变电站工程量_主变压器_调压方式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"有载")>=0 || strFind(变压器名称规格,"Z")>=0) + :"有载"; + ->变压器名称规格 != "STOP_FLAG" + :"无励磁"; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001) >= 1 && 变压器名称规格 == "STOP_FLAG" + :"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_主变压器_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->变压器id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,变压器id) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->变压器id == "STOP_FLAG" + :"$停止循环$"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_主变压器_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"MVA")>=0 || strFind(变压器名称规格,"kVA")>=0) + :#{ + ->strFind(变压器名称规格,"MVA")>=0 + :round(numLeft(变压器名称规格,"MVA"),0); + ->strFind(变压器名称规格,"kVA")>=0 + :round(numLeft(变压器名称规格,"kVA")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"-")>=0 || strFind(变压器名称规格,"/")>=0) + :#{ + ->strFind(变压器名称规格,"-")>=0 && strFind(变压器名称规格,"/")>=0 + :round(numBetween(变压器名称规格,"-","/")/1000, 0); + } + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 && 变压器名称规格 != "STOP_FLAG" + :""; + ->变压器名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_主变压器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_10kV柱上变压器_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电装置/屋外配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && strFind(划分.路径,"配电装置")>=0 && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->变压器名称规格 != "STOP_FLAG" + :#{ + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"非晶")>=0 + :"油式(非晶)"; + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"硅钢")>=0 + :"油式(硅钢)"; + ->strFind(变压器名称规格,"干式")>=0 + :"干式"; + -> + :"其他"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV柱上变压器_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电装置/屋外配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && strFind(划分.路径,"配电装置")>=0 && 划分.专业类型=="安装" + :划分.id; + }); + set 数量 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :设备.数量; + }),0); + #{ + ->数量 != "STOP_FLAG" + :数量; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV柱上变压器_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电装置/屋外配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && strFind(划分.路径,"配电装置")>=0 && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"MVA")>=0 || strFind(变压器名称规格,"kVA")>=0) + :#{ + ->strFind(变压器名称规格,"MVA")>=0 + :round(numLeft(变压器名称规格,"MVA"),0); + ->strFind(变压器名称规格,"kVA")>=0 + :round(numLeft(变压器名称规格,"kVA")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV柱上变压器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电装置/屋外配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && strFind(划分.路径,"配电装置")>=0 && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_10kV室内变压器_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电装置/屋内配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && strFind(划分.路径,"配电装置")>=0 && numLeft(划分.路径,"kV") == 10 && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量 >=0.00001 && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->变压器名称规格 != "STOP_FLAG" + :#{ + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"非晶")>=0 + :"油式(非晶)"; + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"硅钢")>=0 + :"油式(硅钢)"; + ->strFind(变压器名称规格,"干式")>=0 + :"干式"; + -> + :"其他"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV室内变压器_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电装置/屋内配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && strFind(划分.路径,"配电装置")>=0 && numLeft(划分.路径,"kV") == 10 && 划分.专业类型=="安装" + :划分.id; + }); + set 数量 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :设备.数量; + }),0); + #{ + ->数量 != "STOP_FLAG" + :数量; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV室内变压器_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电装置/屋内配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && strFind(划分.路径,"配电装置")>=0 && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"MVA")>=0 || strFind(变压器名称规格,"kVA")>=0) + :#{ + ->strFind(变压器名称规格,"MVA")>=0 + :round(numLeft(变压器名称规格,"MVA"),0); + ->strFind(变压器名称规格,"kVA")>=0 + :round(numLeft(变压器名称规格,"kVA")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV室内变压器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电装置/屋内配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && strFind(划分.路径,"配电装置")>=0 && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_10kV箱式变_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->变压器名称规格 != "STOP_FLAG" + :#{ + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"非晶")>=0 + :"油式(非晶)"; + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"硅钢")>=0 + :"油式(硅钢)"; + ->strFind(变压器名称规格,"干式")>=0 + :"干式"; + -> + :"其他"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV箱式变_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 数量 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量 >=0.00001 && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0) + :设备.数量; + }),0); + #{ + ->数量 != "STOP_FLAG" + :数量; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV箱式变_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0) && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"MVA")>=0 || strFind(变压器名称规格,"kVA")>=0) + :#{ + ->strFind(变压器名称规格,"MVA")>=0 + :round(numLeft(变压器名称规格,"MVA"),0); + ->strFind(变压器名称规格,"kVA")>=0 + :round(numLeft(变压器名称规格,"kVA")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0) && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_10kV箱式变_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/主变压器系统/主变压器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量 >=0.00001 && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0) + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_10kV箱式变(仅更换变压器)_设备型式 +${ + "无值"; +} +BEGIN:变电站工程量_10kV箱式变(仅更换变压器)_改造台数 +${ + "无值"; +} +BEGIN:变电站工程量_10kV箱式变(仅更换变压器)_单台容量 +${ + "无值"; +} +BEGIN:变电站工程量_10kV箱式变(仅更换变压器)_单价 +${ + "无值"; +} + + + +BEGIN:变电站工程量_电抗器_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 电抗器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(电抗器名称规格,"干式")>=0 && strFind(电抗器名称规格,"空芯")>=0 + :"干式、空芯"; + ->strFind(电抗器名称规格,"干式")>=0 && strFind(电抗器名称规格,"铁芯")>=0 + :"干式、铁芯"; + ->strFind(电抗器名称规格,"油浸")>=0 && strFind(电抗器名称规格,"铁芯")>=0 + :"油浸、铁芯"; + ->电抗器名称规格 == "STOP_FLAG" + :"$停止循环$"; + -> + :""; + } +} +BEGIN:变电站工程量_电抗器_改造组数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && strIn(设备.单位,"组,台") && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && strIn(设备.单位,"组,台") && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 && 设备.单位 == "组" + :设备.数量; + ->in(设备.id,设备id) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 && 设备.单位 == "台" + :设备.数量/3; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_电抗器_单组容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 电抗器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + set 电抗器单位 = getNextStrNotChange(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 + :设备.单位; + }); + set 定额名称 = round(max(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JGD1-90~91,JGD1-90~91") && 定额列表.单位 == "组/三相" && 定额列表.数量 >= 0.00001 + :numLeft(定额列表.名称,"end_index")/1000; + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JGD1-98~108,JYD1-98~108") && 定额列表.单位 == "组/单相" && 定额列表.数量 >= 0.00001 + :numLeft(定额列表.名称,"end_index")*3; + }),0); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001)>=1 && (strFind(电抗器名称规格,"kvar")>=0 || strFind(电抗器名称规格,"Mvar")>=0) && strIn(电抗器单位,"组,台") && 电抗器名称规格 != "STOP_FLAG" + :#{ + ->电抗器单位 == "组" + :#{ + ->strFind(电抗器名称规格,"Mvar")>=0 + :round(numLeft(电抗器名称规格,"Mvar"),0); + ->strFind(电抗器名称规格,"kvar")>=0 + :round(numLeft(电抗器名称规格,"kvar")/1000,0); + }; + ->电抗器单位 == "台" + :#{ + ->strFind(电抗器名称规格,"Mvar")>=0 + :round(numLeft(电抗器名称规格,"Mvar")*3,0); + ->strFind(电抗器名称规格,"kvar")>=0 + :round(numLeft(电抗器名称规格,"kvar")*3/1000,0); + }; + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001)>=1 && (strFind(电抗器名称规格,"-")>=0 || strFind(电抗器名称规格,"/")>=0) && 电抗器名称规格 != "STOP_FLAG" + :#{ + ->strFind(电抗器名称规格,"-")>=0 + :round(numRight(电抗器名称规格,"-")/1000,0); + ->strFind(电抗器名称规格,"/")>=0 + :round(numLeft(电抗器名称规格,"/")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001)>=1 && 电抗器名称规格 == "STOP_FLAG" + :"$停止循环$"; + ->定额名称 != "" + :定额名称 + "$停止循环$"; + ->电抗器名称规格 == "STOP_FLAG" + :"$停止循环$" + } +} + +BEGIN:变电站工程量_电抗器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量 >=0.00001 && strFind(设备.名称,"电抗器")>=0 && 设备.单位 == "组" + :设备.单价含税/10000; + ->in(设备.父级id,ids) && 设备.数量 >=0.00001 && strFind(设备.名称,"电抗器")>=0 && 设备.单位 == "台" + :设备.单价含税*3/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_断路器_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 断路器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"断路器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"断路器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->断路器名称规格 != "STOP_FLAG" + :#{ + ->strFind(断路器名称规格,"罐式")>=0 + :"SF6罐式"; + ->strFind(断路器名称规格,"瓷柱式")>=0 + :"SF6瓷柱式"; + ->strFind(断路器名称规格,"真空")>=0 + :"真空式"; + -> + :"其他"; + }; + ->断路器名称规格 == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-1~4") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"真空式$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_断路器_额定短路开断电流 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 断路器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"断路器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->断路器名称规格 != "STOP_FLAG" + :round(numLeft(断路器名称规格,"kA"),0); + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_断路器_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"断路器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"断路器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"断路器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->count(定额,"定额列表",?in(定额列表.编码,"JYD2-1~18,JGD2-1~18") && in(定额列表.父级id,ids) && 定额列表.数量 >=0.00001)>=1 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-1~18,JGD2-1~18") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0) + "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_断路器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"断路器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + + +BEGIN:变电站工程量_组合电器_结构型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0 || strFind(设备.规格型号,"GIS")>=0 || strFind(设备.规格型号,"HGIS")>=0) && 设备.数量 >=0.00001 && 设备.单位 == "间隔" + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && 设备.数量 >=0.00001 && 设备.单位 == "间隔")>=1 && (strFind(设备名称规格,"GIS")>=0 || strFind(设备名称规格,"HGIS")>=0) + :#{ + ->strFind(设备名称规格,"HGIS")>=0 && strFind(设备名称规格,"不含断路器")<=0 + :"HGIS(含断路器)"; + ->strFind(设备名称规格,"HGIS")>=0 && strFind(设备名称规格,"不含断路器")>=0 + :"HGIS(不含断路器)"; + ->strFind(设备名称规格,"GIS")>=0 && strFind(设备名称规格,"不含断路器")<=0 + :"GIS(含断路器)"; + ->strFind(设备名称规格,"GIS")>=0 && strFind(设备名称规格,"不含断路器")>=0 + :"GIS(不含断路器)"; + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && 设备.数量 >=0.00001 && 设备.单位 == "间隔")>=1 + :"$停止循环$"; + -> + :#{ + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-45~49,JGD2-45~49") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"HGIS(含断路器)$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-19,JYD2-21,JYD2-23,JYD2-25,JYD2-27,JYD2-29,JYD2-31,JYD2-33~44,JGD2-19,JGD2-21,JGD2-23,JGD2-25,JGD2-27,JGD2-29,JGD2-31,JGD2-33~44") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"GIS(含断路器)$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-20,JYD2-22,JYD2-24,JYD2-26,JYD2-28,JYD2-30,JYD2-32,JGD2-20,JGD2-22,JGD2-24,JGD2-26,JGD2-28,JGD2-30,JGD2-32") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"GIS(不含断路器)$停止循环$"; + -> + :"$停止循环$"; + }; + } +} +BEGIN:变电站工程量_组合电器_改造间隔数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 数量 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0 || strFind(设备.规格型号,"GIS")>=0 || strFind(设备.规格型号,"HGIS")>=0) && 设备.数量 >=0.00001 && 设备.单位 == "间隔" + :设备.数量; + }),0); + #{ + ->数量 != "STOP_FLAG" + :数量; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_组合电器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"GIS")>=0 || strFind(设备.名称,"HGIS")>=0 || strFind(设备.规格型号,"GIS")>=0 || strFind(设备.规格型号,"HGIS")>=0) && 设备.数量 >=0.00001 && 设备.单位 == "间隔" + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_隔离开关_结构型式(柱式) +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/隔离开关")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/隔离开关/")>=0 || strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备父级id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :设备.父级id; + }); + set 设备名称规格 = getNextStrNotChange(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + set 设备所属项目划分全路径 = sumStr(项目划分,"划分", + ?#{ + ->in(划分.id,设备父级id) + :划分.路径; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备所属项目划分全路径 != "" + :#{ + ->strFind(设备所属项目划分全路径,"屋内配电装置")>=0 + :"户内"; + ->strFind(设备所属项目划分全路径,"屋外配电装置")>=0 + :#{ + ->strFind(设备名称规格,"三柱")>=0 + :"户外三柱"; + ->strFind(设备名称规格,"双柱")>=0 + :"户外双柱"; + ->strFind(设备名称规格,"单柱")>=0 + :"户外单柱"; + }; + }; + ->设备所属项目划分全路径 == "" + :"$停止循环$"; + }; + -> + :#{ + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-52~59,JGD2-52~59") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"户内$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-86~112,JGD2-86~112") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"户外三柱$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-60~85,JGD2-60~85") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"户外双柱$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-113~124,JGD2-113~124") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"户外单柱$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-125~130,JGD2-125~130") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"单相接地开关$停止循环$"; + -> + :"$停止循环$"; + }; + } +} +BEGIN:变电站工程量_隔离开关_结构型式(接地) +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/隔离开关")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/隔离开关/")>=0 || strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->strFind(设备名称规格,"双接")>=0 + :"双接地"; + ->strFind(设备名称规格,"单接")>=0 || strFind(设备名称规格,"三接")>=0 + :"单接地"; + ->strFind(设备名称规格,"不接")>=0 + :"不接地"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + }; + -> + :#{ + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-64,JGD2-68,JGD2-73,JGD2-77,JGD2-80,JGD2-84,JGD2-90,JGD2-94,JGD2-98,JGD2-102,JGD2-107,JGD2-111") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"双接地$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-63,JGD2-67,JGD2-72,JGD2-76,JGD2-79,JGD2-81,JGD2-83,JGD2-85,JGD2-87,JGD2-89,JGD2-93,JGD2-97,JGD2-101,JGD2-103,JGD2-106,JGD2-110,JGD2-112,JGD2-114,JGD2-116,JGD2-118,JGD2-120,JGD2-122,JGD2-124") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"单接地$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-52~62,JGD2-65~66,JGD2-69~71,JGD2-74~75,JGD2-78,JGD2-82,JGD2-86,JGD2-88,JGD2-91~92,JGD2-95~96,JGD2-99~100,JGD2-104~105,JGD2-108~109,JGD2-113,JGD2-115,JGD2-117,JGD2-119,JGD2-121,JGD2-123") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"不接地$停止循环$"; + -> + :"$停止循环$"; + }; + } +} +BEGIN:变电站工程量_隔离开关_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/隔离开关")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/隔离开关/")>=0 || strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-52~130,JGD2-52~130") && in(定额列表.父级id,ids) + :#{ + ->定额列表.单位 == "组/三相" + :定额列表.数量*3; + ->定额列表.单位 == "台/单相" + :定额列表.数量; + }; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-52~130,JGD2-52~130") && in(定额列表.父级id,ids) + :#{ + ->定额列表.单位 == "组/三相" + :定额列表.数量*3; + ->定额列表.单位 == "台/单相" + :定额列表.数量; + }; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_隔离开关_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/隔离开关")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/隔离开关/")>=0 || strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_高压开关柜_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"高压开关柜")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(设备名称规格,"真空")>=0 + :"真空"; + ->strFind(设备名称规格,"SF6")>=0 + :"SF6"; + ->strFind(设备名称规格,"空气")>=0 + :"空气"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_高压开关柜_是否含断路器 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"高压开关柜")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->设备名称规格 != "STOP_FLAG" + :#{ + ->strFind(设备名称规格,"断路器")>=0 + :"是"; + -> + :"否"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_高压开关柜_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 数量 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"高压开关柜")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + #{ + ->数量 != "STOP_FLAG" + :数量; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_高压开关柜_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"高压开关柜")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_电流互感器_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电流互感器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电流互感器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电流互感器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(设备名称规格,"干式")>=0 + :"干式"; + ->strFind(设备名称规格,"油浸")>=0 + :"油式"; + ->strFind(设备名称规格,"SF6")>=0 + :"SF6式" + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_电流互感器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电流互感器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电流互感器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电流互感器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电流互感器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"电流互感器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-168~175,JGD2-168~175") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-168~175,JGD2-168~175") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_电流互感器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电流互感器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电流互感器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电流互感器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_电压互感器_结构型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电压互感器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电压互感器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电压互感器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电压互感器")>=0 && 设备.数量 >=0.00001)>=1 && 设备名称规格 != "STOP_FLAG" + :#{ + ->strFind(设备名称规格,"电磁式")>=0 + :"电磁式"; + ->strFind(设备名称规格,"电容式")>=0 + :"电容式"; + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电压互感器")>=0 && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-148~154,JYD2-148~154") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"电容式$停止循环$"; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_电压互感器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电压互感器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电压互感器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电压互感器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电压互感器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"电压互感器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-143~154,JGD2-143~154") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD2-143~154,JGD2-143~154") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_电压互感器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电压互感器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/电压互感器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电压互感器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_并联电容器_结构型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->strFind(设备名称规格,"集合")>=0 + :"集合"; + ->strFind(设备名称规格,"框架")>=0 + :"框架"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + }; + -> + :#{ + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-195~198,JYD2-195~198") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"集合$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-192~194,JYD2-192~194") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"框架$停止循环$"; + -> + :"$停止循环$"; + }; + } +} +BEGIN:变电站工程量_并联电容器_是否包含串抗 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->设备名称规格 != "STOP_FLAG" + :#{ + ->strFind(设备名称规格,"串联电抗器")>=0 + :"是"; + -> + :"否"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_并联电容器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && strIn(设备.单位,"组,套,台") && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && strIn(设备.单位,"组,套,台") && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"电容器")>=0 && strIn(设备.单位,"组,套,台") && 设备.数量 >=0.00001 + :#{ + ->设备.单位 == "组" || 设备.单位 == "套" + :设备.数量; + ->设备.单位 == "台" + :设备.数量/3; + }; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-195~198,JYD2-195~198") && in(定额列表.父级id,ids) + :定额列表.数量; + ->in(定额列表.编码,"JGD2-192~194,JYD2-192~194") && in(定额列表.父级id,ids) + :定额列表.数量/3; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-195~198,JYD2-195~198") && in(定额列表.父级id,ids) + :定额列表.数量; + ->in(定额列表.编码,"JGD2-192~194,JYD2-192~194") && in(定额列表.父级id,ids) + :定额列表.数量/3; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_并联电容器_单组容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + set 设备单位 = getNextStrNotChange(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 + :设备.单位; + }); + set 定额名称 = round(max(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-195~198,JYD2-195~198") && in(定额列表.父级id,ids) && 定额列表.数量 >= 0.00001 + :round(numLeft(定额列表.名称,"kvar")/1000,0); + ->in(定额列表.编码,"JGD2-192~194,JYD2-192~194") && in(定额列表.父级id,ids) && 定额列表.数量 >= 0.00001 + :round(numLeft(定额列表.名称,"kvar")*3/1000,0); + }),0); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001)>=1 && (strFind(设备名称规格,"MVAR")>=0 || strFind(设备名称规格,"kvar")>=0) && strIn(设备单位,"组,套,台") + :#{ + ->设备单位 == "组" || 设备单位 == "套" + :#{ + ->strFind(设备名称规格,"MVAR")>=0 + :round(numLeft(设备名称规格,"MVAR"),0); + ->strFind(设备名称规格,"kvar")>=0 + :round(numLeft(设备名称规格,"kvar")/1000,0); + }; + ->设备单位 == "台" + :#{ + ->strFind(设备名称规格,"MVAR")>=0 + :round(numLeft(设备名称规格,"MVAR")*3,0); + ->strFind(设备名称规格,"kvar")>=0 + :round(numLeft(设备名称规格,"kvar")*3/1000,0); + }; + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + ->定额名称 != "" + :定额名称+"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_并联电容器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 && strIn(设备.单位,"组,套,台") + :#{ + ->设备.单位 == "组" || 设备.单位 == "套" + :设备.单价含税/10000; + ->设备.单位 == "台" + :设备.单价含税*3/10000; + }; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_避雷器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/避雷器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/避雷器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"避雷器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"避雷器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"避雷器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-176~191,JYD2-176~191") && in(定额列表.父级id,ids) + :定额列表.数量*3; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-176~191,JYD2-176~191") && in(定额列表.父级id,ids) + :定额列表.数量*3; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_避雷器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/无功补偿装置")>=0 || strFind(划分.路径,"安装工程/无功补偿装置/")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/避雷器")>=0 || strFind(划分.路径,"安装工程/主变压器系统/主变压器/避雷器/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"避雷器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_融冰装置_设备型号 +${ + "无值"; +} +BEGIN:变电站工程量_融冰装置_数量 +${ + "无值"; +} +BEGIN:变电站工程量_融冰装置_单套容量 +${ + "无值"; +} +BEGIN:变电站工程量_融冰装置_单价 +${ + "无值"; +} +BEGIN:变电站工程量_接地变消弧线圈成套装置_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"消弧线圈")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(设备名称规格,"调匝")>=0 + :"调匝式"; + ->strFind(设备名称规格,"调容")>=0 + :"调容式"; + ->strFind(设备名称规格,"相控")>=0 + :"相控式"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_接地变消弧线圈成套装置_接地变额定容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"消弧线圈")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->设备id != "STOP_FLAG" + :"无值"; + ->设备id == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_接地变消弧线圈成套装置_消弧线圈额定容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"消弧线圈")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->设备id != "STOP_FLAG" + :"无值"; + ->设备id == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_接地变消弧线圈成套装置_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"消弧线圈")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"消弧线圈")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_接地变消弧线圈成套装置_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"消弧线圈")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换主变保护_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"变压器")>=0 || strFind(主材.规格型号,"变压器")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :"无值"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换主变保护_改造数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"变压器")>=0 || strFind(主材.规格型号,"变压器")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.id,主材id) && (strFind(主材.名称,"变压器")>=0 || strFind(主材.规格型号,"变压器")>=0) && 主材.数量 >=0.00001 + :主材.数量; + }),0); + ->主材id == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换主变保护_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"变压器")>=0 || strFind(主材.规格型号,"变压器")>=0) && 主材.数量 >=0.00001 + :主材.市场价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换主变保护_控制电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:变电站工程量_更换主变保护_光缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"光缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:变电站工程量_更换主变保护_控缆和光缆单公里均价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 总价 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :主材.市场价含税*主材.数量; + }); + set 数量之和 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + }; + }); + round(总价/数量之和/10000,4); +} +BEGIN:变电站工程量_更换主变保护_接入间隔数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"变压器")>=0 || strFind(主材.规格型号,"变压器")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :"无值"; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_更换母线保护_改造数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"母线")>=0 || strFind(主材.规格型号,"母线")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.id,主材id) && (strFind(主材.名称,"母线")>=0 || strFind(主材.规格型号,"母线")>=0) && 主材.数量 >=0.00001 + :主材.数量; + }),0); + ->主材id == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换母线保护_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"母线")>=0 || strFind(主材.规格型号,"母线")>=0) + :主材.市场价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换母线保护_控制电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:变电站工程量_更换母线保护_光缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"光缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:变电站工程量_更换母线保护_控缆和光缆单公里均价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 总价 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :主材.市场价含税*主材.数量; + }); + set 数量之和 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + }; + }); + round(总价/数量之和/10000,4); +} +BEGIN:变电站工程量_更换母线保护_接入间隔数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"母线")>=0 || strFind(主材.规格型号,"母线")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :"无值"; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_更换线路保护_改造数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"线路保护")>=0 || strFind(主材.规格型号,"线路保护")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.id,主材id) && (strFind(主材.名称,"线路保护")>=0 || strFind(主材.规格型号,"线路保护")>=0) && 主材.数量 >=0.00001 + :主材.数量; + }),0); + ->主材id == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换线路保护_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"线路保护")>=0 || strFind(主材.规格型号,"线路保护")>=0) && 主材.数量>=0.00001 + :主材.市场价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换线路保护_控制电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:变电站工程量_更换线路保护_光缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"光缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:变电站工程量_更换线路保护_控缆和光缆单公里均价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/继电保护装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 总价 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :主材.市场价含税*主材.数量; + }); + set 数量之和 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + }; + }); + round(总价/数量之和/10000,4); +} +BEGIN:变电站工程量_更换线路保护_接入间隔数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"线路保护")>=0 || strFind(主材.规格型号,"线路保护")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :"无值"; + -> + :"$停止循环$"; + } +} + +BEGIN:变电站工程量_更换断路器保护_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"断路器")>=0 || strFind(主材.规格型号,"断路器")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :"无值"; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换断路器保护_改造数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"断路器")>=0 || strFind(主材.规格型号,"断路器")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.id,主材id) && (strFind(主材.名称,"断路器")>=0 || strFind(主材.规格型号,"断路器")>=0) && 主材.数量 >=0.00001 + :主材.数量; + }),0); + ->主材id == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换断路器保护_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"断路器")>=0 || strFind(主材.规格型号,"断路器")>=0) + :主材.市场价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:变电站工程量_更换断路器保护_控制电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:变电站工程量_更换断路器保护_光缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"光缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:变电站工程量_更换断路器保护_控缆和光缆单公里均价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 总价 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :主材.市场价含税*主材.数量; + }); + set 数量之和 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + }; + }); + round(总价/数量之和/10000,4); +} +BEGIN:变电站工程量_更换断路器保护_接入间隔数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 主材id = getNextStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"断路器")>=0 || strFind(主材.规格型号,"断路器")>=0) && 主材.数量 >=0.00001 + :主材.id; + }); + #{ + ->主材id != "STOP_FLAG" + :"无值"; + -> + :"$停止循环$"; + } +} + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改换流站概预算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改换流站概预算.bcl new file mode 100644 index 0000000..811aaae --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改换流站概预算.bcl @@ -0,0 +1,1316 @@ +//////////////////////////////// +/////换流站基础参数 +/////////////////////////////// + +BEGIN:换流站基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:换流站基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据; +} +BEGIN:换流站基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质; +} +BEGIN:换流站基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:换流站基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型; +} +BEGIN:换流站基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:换流站基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型; +} +BEGIN:换流站基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:换流站基础参数_工程属性_本期单台容量 +${ + round(工程基础信息.本期单台容量*10,4) +} +BEGIN:换流站基础参数_工程属性_规划台数 +${ + "隐藏值"; +} +BEGIN:换流站基础参数_工程属性_规划单台容量 +${ + "隐藏值"; +} +BEGIN:换流站基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:换流站基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:换流站基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:换流站基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:换流站基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数; +} +BEGIN:换流站基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体; +} + +/////////////////////////// +////换流站费用 +/////////////////////////// + +BEGIN:换流站费用_工程费用_建筑工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JZF" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_建筑修缮费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "XSF" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_设备检修费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JXF" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "AZF" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getXmhfLowestId(ids,项目划分); + round(sum(项目划分_费用预览,"费用",?#{ + ->in(费用.父级id,lowestId) && 费用.费用名称 == "主材费" + :费用.合计; + })/10000,4); +} +BEGIN:换流站费用_工程费用_设备购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "SBF" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_配件购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "PJF" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_拆除工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "CCF" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4); +} +BEGIN:换流站费用_工程费用_措施项目费 +${ + "隐藏值"; +} +BEGIN:换流站费用_工程费用_其他项目费 +${ + "隐藏值"; +} +BEGIN:换流站费用_工程费用_工程总投资 +${ + "隐藏值"; +} + +/////////////////////////// +////换流站工程量 +/////////////////////////// + +BEGIN:换流站工程量_换流变压器_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/换流变压器系统")>=0 || strFind(划分.路径,"安装工程/换流变压器系统/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->变压器id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,变压器id) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->变压器id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JYD10-36~63,JGD9-29~56") + :定额列表.数量; + })>=0.000001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JYD10-36~63,JGD9-29~56") + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_换流变压器_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/换流变压器系统")>=0 || strFind(划分.路径,"安装工程/换流变压器系统/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"MVA")>=0 || strFind(变压器名称规格,"kVA")>=0) + :#{ + ->strFind(变压器名称规格,"MVA")>=0 + :round(numLeft(变压器名称规格,"MVA"),0); + ->strFind(变压器名称规格,"kVA")>=0 + :round(numLeft(变压器名称规格,"kVA")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 && 变压器名称规格 != "STOP_FLAG" + :""; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001)>=1 && 变压器名称规格 == "STOP_FLAG" + :"$停止循环$"; + ->max(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JYD10-36~63,JGD9-29~56") && 定额列表.数量>=0.00001 + :numRight(定额列表.名称,"(kVA)"); + }) != "" + :round(max(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JYD10-36~63,JGD9-29~56") && 定额列表.数量>=0.00001 + :numRight(定额列表.名称,"(kVA)"); + })/1000,0)+"$停止循环$"; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_换流变压器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/换流变压器系统")>=0 || strFind(划分.路径,"安装工程/换流变压器系统/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_平波电抗器_设备类型 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置/平波电抗器")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/平波电抗器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备名称规格 != "STOP_FLAG" + :#{ + ->strFind(设备名称规格,"干式")>=0 + :"干式"; + ->strFind(设备名称规格,"油浸")>=0 + :"油式"; + }; + -> + :"$停止循环$"; + }; + -> + :#{ + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-140~142,JGD9-144~146,JYD10-148~150,JYD10-152~154") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"干式$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-143,JYD10-151") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"油式$停止循环$"; + -> + :"$停止循环$"; + }; + } +} +BEGIN:换流站工程量_平波电抗器_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置/平波电抗器")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/平波电抗器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JGD9-140~146,JYD10-148~154") + :定额列表.数量; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JGD9-140~146,JYD10-148~154") + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_平波电抗器_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置/平波电抗器")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/平波电抗器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(设备名称规格,"MVAR")>=0 + :round(numLeft(设备名称规格,"MVAR")*1000,0); + ->strFind(设备名称规格,"kvar")>=0 + :round(numLeft(设备名称规格,"kvar"),0); + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:换流站工程量_平波电抗器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置/平波电抗器")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/平波电抗器/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电抗器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_交流滤波器_改造数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/交流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/交流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"滤波")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"滤波")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"滤波")>=0 && 设备.数量 >=0.00001 && 设备.单位 == "台" + :设备.数量/3; + ->in(设备.id,设备id) && strFind(设备.名称,"滤波")>=0 && 设备.数量 >=0.00001 && 设备.单位 == "组" + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JGD9-80~83,JYD10-74~75") + :定额列表.数量/3; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.父级id,ids) && in(定额列表.编码,"JGD9-80~83,JYD10-74~75") + :定额列表.数量/3; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_交流滤波器_每组容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/交流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/交流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"滤波")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(设备名称规格,"MVAr")>=0 + :round(numLeft(设备名称规格,"MVAr")*1000,0); + ->strFind(设备名称规格,"kVAr")>=0 + :round(numLeft(设备名称规格,"kVAr"),0); + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:换流站工程量_交流滤波器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/交流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/交流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"滤波")>=0 && 设备.数量 >=0.00001 && 设备.单位 == "台" + :设备.单价含税*3/10000; + ->in(设备.父级id,ids) && strFind(设备.名称,"滤波")>=0 && 设备.数量 >=0.00001 && 设备.单位 == "组" + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_隔离开关_结构型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/交流滤波场")>=0 || strFind(划分.路径,"安装工程/交流滤波场/")>=0 || strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"隔离开关")>=0 || strFind(设备.名称,"接地开关")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"隔离开关")>=0 || strFind(设备.名称,"接地开关")>=0) && 设备.数量 >=0.00001)>=1 + :#{ + ->strFind(设备名称规格,"户内")>=0 + :"户内"; + ->strFind(设备名称规格,"接地")>=0 + :"接地开关"; + ->strFind(设备名称规格,"三柱")>=0 + :"三柱"; + ->strFind(设备名称规格,"双柱")>=0 + :"双柱"; + ->strFind(设备名称规格,"单柱")>=0 + :"单柱"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + }; + -> + :#{ + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-97~99,JYD10-105~107") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"接地开关$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-88~89,JGD9-94~95,JYD10-96~97,JYD10-102~103") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"三柱$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-86~87,JGD9-90~93,JYD10-94~95,JYD10-98~101") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"双柱$停止循环$"; + -> + :"$停止循环$"; + }; + } +} +BEGIN:换流站工程量_隔离开关_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/交流滤波场")>=0 || strFind(划分.路径,"安装工程/交流滤波场/")>=0 || strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:换流站工程量_隔离开关_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/交流滤波场")>=0 || strFind(划分.路径,"安装工程/交流滤波场/")>=0 || strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"隔离开关")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流出线套管_改造支数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"套管")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"套管")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"套管")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD10-64~65,JGD9-57~58") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JYD10-64~65,JGD9-57~58") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流出线套管_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"套管")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流电流测量装置_绝缘介质 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流电流测量装置")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(设备名称规格,"绝缘")>=0 + :"绝缘油"; + ->strFind(设备名称规格,"SF6")>=0 + :"SF6气体"; + ->strFind(设备名称规格,"干式")>=0 + :"干式"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流电流测量装置_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流电流测量装置")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"直流电流测量装置")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"直流电流测量装置")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-125~130,JYD10-133~138") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-125~130,JYD10-133~138") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流电流测量装置_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流电流测量装置")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_直流分压器_结构型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流分压器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(设备名称规格,"电容")>=0 + :"电容式"; + ->strFind(设备名称规格,"电磁")>=0 + :"电磁式"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流分压器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流分压器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"直流分压器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"直流分压器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-112~117,JYD10-120~125") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-112~117,JYD10-120~125") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流分压器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流分压器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_并联电容器_结构型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->strFind(设备名称规格,"集合")>=0 + :"集合式"; + ->strFind(设备名称规格,"框架")>=0 + :"框架式"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_并联电容器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && strIn(设备.单位,"组,套,台") && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && strIn(设备.单位,"组,套,台") && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"电容器")>=0 && strIn(设备.单位,"组,套,台") && 设备.数量 >=0.00001 + :#{ + ->设备.单位 == "组" || 设备.单位 == "套" + :设备.数量; + ->设备.单位 == "台" + :设备.数量/3; + }; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-195~198,JYD2-195~198") && in(定额列表.父级id,ids) + :定额列表.数量; + ->in(定额列表.编码,"JGD2-192~194,JYD2-192~194") && in(定额列表.父级id,ids) + :定额列表.数量/3; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-195~198,JYD2-195~198") && in(定额列表.父级id,ids) + :定额列表.数量; + ->in(定额列表.编码,"JGD2-192~194,JYD2-192~194") && in(定额列表.父级id,ids) + :定额列表.数量/3; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_并联电容器_单组容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + set 设备单位 = getNextStrNotChange(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 + :设备.单位; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001)>=1 && (strFind(设备名称规格,"MVAR")>=0 || strFind(设备名称规格,"kvar")>=0) && strIn(设备单位,"组,套,台") + :#{ + ->设备单位 == "组" || 设备单位 == "套" + :#{ + ->strFind(设备名称规格,"MVAR")>=0 + :round(numLeft(设备名称规格,"MVAR"),0); + ->strFind(设备名称规格,"kvar")>=0 + :round(numLeft(设备名称规格,"kvar")/1000,0); + }; + ->设备单位 == "台" + :#{ + ->strFind(设备名称规格,"MVAR")>=0 + :round(numLeft(设备名称规格,"MVAR")*3,0); + ->strFind(设备名称规格,"kvar")>=0 + :round(numLeft(设备名称规格,"kvar")*3/1000,0); + }; + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + ->max(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-195~198,JYD2-195~198") && in(定额列表.父级id,ids) + :round(numLeft(定额列表.名称,"kvar")/1000,0); + ->in(定额列表.编码,"JGD2-192~194,JYD2-192~194") && in(定额列表.父级id,ids) + :round(numLeft(定额列表.名称,"kvar")*3/1000,0); + }) != "" + :round(max(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD2-195~198,JYD2-195~198") && in(定额列表.父级id,ids) + :round(numLeft(定额列表.名称,"kvar")/1000,0); + ->in(定额列表.编码,"JGD2-192~194,JYD2-192~194") && in(定额列表.父级id,ids) + :round(numLeft(定额列表.名称,"kvar")*3/1000,0); + }),0)+"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_并联电容器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"电容器")>=0 && 设备.数量 >=0.00001 && strIn(设备.单位,"组,套,台") + :#{ + ->设备.单位 == "组" || 设备.单位 == "套" + :设备.单价含税/10000; + ->设备.单位 == "台" + :设备.单价含税*3/10000; + }; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_避雷器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"避雷器")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"避雷器")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"避雷器")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-118~124,JYD10-126~132") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-118~124,JYD10-126~132") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_避雷器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/")>=0 || strFind(划分.路径,"安装工程/无功补偿")>=0 || strFind(划分.路径,"安装工程/无功补偿/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"避雷器")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流转换开关_设备型号 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->strFind(设备名称规格,"金属回路")>=0 + :"金属回路转换开关"; + ->strFind(设备名称规格,"母线接地")>=0 + :"中性母线接地开关"; + ->strFind(设备名称规格,"中性母线")>=0 + :"中性母线开关"; + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + }; + -> + :#{ + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-108~111,JYD10-116~119") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"金属回路转换开关$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-105,JGD9-107,JYD10-113,JYD10-115") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"中性母线接地开关$停止循环$"; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-104,JGD9-106,JYD10-112,JYD10-114") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :"中性母线开关$停止循环$"; + -> + :"$停止循环$"; + }; + } +} +BEGIN:换流站工程量_直流转换开关_额定运行电压 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备名称规格 != "STOP_FLAG" + :round(numLeft(设备名称规格,"kV"),0); + ->设备名称规格 == "STOP_FLAG" + :"$停止循环$"; + }; + ->max(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-104~111,JYD10-112~119") && in(定额列表.父级id,ids) && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kV"); + }) != "" + :round(max(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-104~111,JYD10-112~119") && in(定额列表.父级id,ids) && 定额列表.数量>=0.00001 + :numLeft(定额列表.名称,"kV"); + }),0)+"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流转换开关_额定转换电流 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :"无值"; + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-104~111,JYD10-112~119") && in(定额列表.父级id,ids) + :定额列表.数量; + }) >=0.00001 + :"无值$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流转换开关_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"直流转换开关")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-104~111,JYD10-112~119") && in(定额列表.父级id,ids) + :定额列表.数量; + }) >=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD9-104~111,JYD10-112~119") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_直流转换开关_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电装置/直流配电装置")>=0 || strFind(划分.路径,"安装工程/配电装置/直流配电装置/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"转换开关")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_屏柜改造_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD4-1~8,JYD4-1~4") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0); +} +BEGIN:换流站工程量_屏柜改造_总价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(设备消耗量_明细,"设备", + ?#{ + ->strFind(设备.名称,"屏")>=0 && in(设备.父级id,ids) && 设备.数量>=0.00001 + :设备.单价含税*设备.数量/10000; + }),4); +} +BEGIN:换流站工程量_板卡改造_数量 +${ + "无值"; +} +BEGIN:换流站工程量_板卡改造_总价 +${ + "无值"; +} +BEGIN:换流站工程量_更换换流变保护_改造数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/全站电缆/控制电缆")>=0 || strFind(划分.路径,"安装工程/全站电缆/控制电缆/")>=0 || strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 设备id = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器保护")>=0 && 设备.数量 >=0.00001 + :设备.id; + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && strFind(设备.名称,"变压器保护")>=0 && 设备.数量 >=0.00001)>=1 + :#{ + ->设备id != "STOP_FLAG" + :round(sum(设备消耗量_明细,"设备", + ?#{ + ->in(设备.id,设备id) && strFind(设备.名称,"变压器保护")>=0 && 设备.数量 >=0.00001 + :设备.数量; + }),0); + ->设备id == "STOP_FLAG" + :"$停止循环$"; + }; + ->sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD4-2~8,JYD9-14~21") && in(定额列表.父级id,ids) + :定额列表.数量; + })>=0.00001 + :round(sum(定额,"定额列表", + ?#{ + ->in(定额列表.编码,"JGD4-2~8,JYD9-14~21") && in(定额列表.父级id,ids) + :定额列表.数量; + }),0)+ "$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:换流站工程量_更换换流变保护_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/全站电缆/控制电缆")>=0 || strFind(划分.路径,"安装工程/全站电缆/控制电缆/")>=0 || strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && strFind(设备.名称,"变压器保护")>=0 && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:换流站工程量_更换换流变保护_控制电缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/全站电缆/控制电缆")>=0 || strFind(划分.路径,"安装工程/全站电缆/控制电缆/")>=0 || strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:换流站工程量_更换换流变保护_光缆长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/全站电缆/控制电缆")>=0 || strFind(划分.路径,"安装工程/全站电缆/控制电缆/")>=0 || strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"光缆")>=0) && 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + }; + }),4); +} +BEGIN:换流站工程量_更换换流变保护_控缆和光缆均价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/全站电缆/控制电缆")>=0 || strFind(划分.路径,"安装工程/全站电缆/控制电缆/")>=0 || strFind(划分.路径,"安装工程/控制及直流系统")>=0 || strFind(划分.路径,"安装工程/控制及直流系统/")>=0) && 划分.专业类型=="安装" + :划分.id; + }); + set 总价 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :主材.市场价含税*主材.数量; + }); + set 数量之和 = sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"控制电缆")>=0 || strFind(主材.名称,"光缆")>=0 || strFind(主材.规格型号,"控制电缆")>=0 || strFind(主材.规格型号,"光缆")>=0)&& 主材.数量 >=0.00001 && strIn(主材.单位,"km,m") + :#{ + ->主材.单位 == "m" || 主材.单位 == "米" + :主材.数量/1000; + ->主材.单位 == "km" || 主材.单位 == "千米" + :主材.数量; + }; + }); + round(总价/数量之和/10000,4); +} + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改架线概预算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改架线概预算.bcl new file mode 100644 index 0000000..7d0a485 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改架线概预算.bcl @@ -0,0 +1,1301 @@ +///////////////////////////// +////架线基础参数 +///////////////////////////// +BEGIN:架线基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:架线基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据 +} +BEGIN:架线基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质 +} +BEGIN:架线基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:架线基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型 +} +BEGIN:架线基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:架线基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型 +} +BEGIN:架线基础参数_技经参数_架空线路亘长 +${ + round(工程基础信息.架空线路亘长,3) +} +BEGIN:架线基础参数_自然条件_海拔 +${ + "无值"; +} +BEGIN:架线基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:架线基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:架线基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} +BEGIN:架线基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间 +} +BEGIN:架线基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数 +} +BEGIN:架线基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体 +} +BEGIN:架线基础参数_线路特征_线路折单长度 +${ + set h1=架线基础参数_线路特征_单回路长度(); + set h2=架线基础参数_线路特征_双回路长度(); + set h3=架线基础参数_线路特征_三回路长度(); + set h4=架线基础参数_线路特征_四回路长度(); + set h5=h1+h2*2+h3*3+h4*4; + round(h5,4); +} +BEGIN:架线基础参数_线路特征_单回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->in(定额对象.编码,"JYX5-1~43,JYX5-51~60,JYX5-78~119,JGX3-1~21,JGX3-30~54") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==1 || 定额对象.人工系数==1.1 || 定额对象.人工系数==1.21) && 定额对象.单位!="100m" && 定额对象.数量>=0.00001 + :定额对象.数量; + ->in(定额对象.编码,"JYX5-1~8,JYX5-41~43,JGX3-13~15,JGX3-20~21") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==1 || 定额对象.人工系数==1.1 || 定额对象.人工系数==1.21) && 定额对象.单位=="100m" && 定额对象.数量>=0.00001 + :定额对象.数量/10; + }); + round(su,4); + +} +BEGIN:架线基础参数_线路特征_双回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->in(定额对象.编码,"JYX5-1~43,JYX5-51~60,JYX5-78~119,JGX3-1~21,JGX3-30~54") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==1.75 || 定额对象.人工系数==1.98 || 定额对象.人工系数==2.18) && 定额对象.单位!="100m" && 定额对象.数量>=0.00001 + :定额对象.数量; + ->in(定额对象.编码,"JYX5-1~8,JYX5-41~43,JGX3-13~15,JGX3-20~21") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==1.75 || 定额对象.人工系数==1.98 || 定额对象.人工系数==2.18) && 定额对象.单位=="100m" && 定额对象.数量>=0.00001 + :定额对象.数量/10; + }); + round(su,4); +} +BEGIN:架线基础参数_线路特征_三回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->in(定额对象.编码,"JYX5-1~43,JYX5-51~60,JYX5-78~119,JGX3-1~21,JGX3-30~54") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==2.5 || 定额对象.人工系数==2.75 || 定额对象.人工系数==3.03) && 定额对象.单位!="100m" && 定额对象.数量>=0.00001 + :定额对象.数量; + ->in(定额对象.编码,"JYX5-1~8,JYX5-41~43,JGX3-13~15,JGX3-20~21") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==2.5 || 定额对象.人工系数==2.75 || 定额对象.人工系数==3.03) && 定额对象.单位=="100m" && 定额对象.数量>=0.00001 + :定额对象.数量/10; + }); + round(su,4); +} +BEGIN:架线基础参数_线路特征_四回路长度 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型 == "安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->in(定额对象.编码,"JYX5-1~43,JYX5-51~60,JYX5-78~119,JGX3-1~21,JGX3-30~54") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==3.1 || 定额对象.人工系数==3.41 || 定额对象.人工系数==3.75) && 定额对象.单位!="100m" && 定额对象.数量>=0.00001 + :定额对象.数量; + ->in(定额对象.编码,"JYX5-1~8,JYX5-41~43,JGX3-13~15,JGX3-20~21") && in(定额对象.父级id,ids) >= 1 && (定额对象.人工系数==3.1 || 定额对象.人工系数==3.41 || 定额对象.人工系数==3.75) && 定额对象.单位=="100m" && 定额对象.数量>=0.00001 + :定额对象.数量/10; + }); + ?round(su,4); +} +BEGIN:架线基础参数_地形比例_平地 +${ + set D1=架线基础参数_地形比例_丘陵(); + set D2=架线基础参数_地形比例_河网泥沼(); + set D3=架线基础参数_地形比例_山地(); + set D4=架线基础参数_地形比例_高山(); + set D5=架线基础参数_地形比例_沙漠(); + set D6=架线基础参数_地形比例_峻岭(); + set D=100-D1-D2-D3-D4-D5-D6; + ?round(D,4); +} +BEGIN:架线基础参数_地形比例_丘陵 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_丘陵; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_河网泥沼 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_河网+比例.地形比例_泥沼; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_山地 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_山地; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_高山 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_高山; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_沙漠 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_沙漠; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地形比例_峻岭 +${ + set s=sum(综合地形比例,"比例", + ?#{ + ->比例.名称=="架空线路地形" + :比例.地形比例_峻岭; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_普通土 +${ + set t1=架线基础参数_地质条件_冻土(); + set t2=架线基础参数_地质条件_坚土(); + set t3=架线基础参数_地质条件_松砂石(); + set t4=架线基础参数_地质条件_水坑(); + set t5=架线基础参数_地质条件_泥水坑(); + set t6=架线基础参数_地质条件_流砂坑(); + set t7=架线基础参数_地质条件_岩石(); + set t=100-t1-t2-t3-t4-t5-t6-t7; + ?round(t,4); +} +BEGIN:架线基础参数_地质条件_冻土 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.冻土; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_坚土 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.坚土; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_松砂石 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.松砂石; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_水坑 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.水坑; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_泥水坑 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.泥水坑; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_流砂坑 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.流砂坑+比例.干砂坑; + }); + ?round(s,4); +} +BEGIN:架线基础参数_地质条件_岩石 +${ + set s=sum(土质比例,"比例", + ?#{ + ->比例.名称=="批量设置土质比例" + :比例.岩石爆破+比例.岩石人凿; + }); + ?round(s,4); +} +///////////////////////////// +////架空工程费用 +///////////////////////////// +BEGIN:架线费用_工程费用_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "AZF" + :费用.合计费; + })/10000,4) +} +BEGIN:架线费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getXmhfLowestId(ids,项目划分); + round(sum(项目划分_费用预览,"费用",?#{ + ->in(费用.父级id,lowestId) && 费用.费用名称 == "主材费" + :费用.合计; + })/10000,4); +} +BEGIN:架线费用_工程费用_设备购置费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "SBF" + :费用.合计费; + })/10000,4) +} +BEGIN:架线费用_工程费用_更换在线监测装置设备购置费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && strFind(划分.路径,"/杆塔上装的各类辅助生产装置")>=0 + :划分.id; + }); + set su = sum(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) && strFind(设备对象.名称,"监测") >= 0 + :设备对象.数量*设备对象.单价含税/10000; + }); + round(su,4); +} +BEGIN:架线费用_工程费用_更换避雷器设备购置费 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && strFind(划分.路径,"/杆塔上装的各类辅助生产装置")>=0 + :划分.id; + }); + set su = sum(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) && strFind(设备对象.名称,"避雷器") >= 0 + :设备对象.数量*设备对象.单价含税/10000; + }); + round(su,4); +} +BEGIN:架线费用_工程费用_设备检修费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JXF" + :费用.合计费; + })/10000,4) +} +BEGIN:架线费用_工程费用_配件购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "PJF" + :费用.合计费; + })/10000,4) +} +BEGIN:架线费用_工程费用_拆除工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "CCF" + :费用.合计费; + })/10000,4) +} +BEGIN:架线费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4) +} +BEGIN:架线费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4) +} +///////////////////////////// +////架线工程量 +///////////////////////////// +BEGIN:架线工程量_基础混凝土_土石方量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX2-8~188,JYX2-213~230") + :定额对象.数量; + }); + ?round(su,4); +} +BEGIN:架线工程量_基础混凝土_塔基数合计 +${ + set jc = round(sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->(组件列表.组件名称父级名称 == "混凝土装配式基础" && 组件列表.每基腿数>=0.00001 && strToObjSumFunc(组件列表.土方量,"ALL")>=0.00001) || (组件列表.组件名称父级名称 == "现浇基础" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001) || (组件列表.组件名称父级名称 == "挖孔基础" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001) || (组件列表.组件名称父级名称 == "灌注桩基础" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基孔数>=0.00001) || (组件列表.组件名称父级名称 == "岩石锚杆基础" && 组件列表.孔径>=0.00001 && 组件列表.孔深>=0.00001 && 组件列表.每基孔数>=0.00001) || (组件列表.组件名称父级名称 == "预制桩基础" && 组件列表.每基根数>=0.00001 && 组件列表.桩设计全长>=0.00001) || (组件列表.组件名称父级名称 == "钢管桩基础" && 组件列表.每基根数>=0.00001 && 组件列表.桩设计全长>=0.00001) + :组件列表.基数; + }),0); + jc; +} +BEGIN:架线工程量_基础混凝土_混凝土量合计 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && strFind(划分.路径,"/基础工程")>=0 + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX3-37~42,JYX3-63~71,JYX3-73~81,JYX3-169~176,JYX3-179~183") + :定额对象.数量; + }); + ?round(su,4); +} +BEGIN:架线工程量_基础混凝土_台阶式占塔基数比例 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "现浇基础" && 组件列表.基础类型=="阶梯式" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + :组件列表.基数; + }); + set hj=架线工程量_基础混凝土_塔基数合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_台阶式占混凝土总量比例 +${ + set zs = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "现浇基础" && 组件列表.基础类型=="阶梯式" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + :(组件列表.基础_砼量+组件列表.立柱_砼量+组件列表.联梁_砼量)*组件列表.基数*组件列表.每基坑数; + }); + set hj=架线工程量_基础混凝土_混凝土量合计(); + ?round(zs/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_板式占塔基数比例 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "现浇基础" && 组件列表.基础类型=="大板式" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + :组件列表.基数; + }); + set hj=架线工程量_基础混凝土_塔基数合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_板式占混凝土总量比例 +${ + set zs = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "现浇基础" && 组件列表.基础类型=="大板式" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + :(组件列表.基础_砼量+组件列表.立柱_砼量+组件列表.联梁_砼量)*组件列表.基数*组件列表.每基坑数; + }); + set hj=架线工程量_基础混凝土_混凝土量合计(); + ?round(zs/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_插入式占塔基数比例 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "现浇基础" && 组件列表.基础类型=="插入式" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + :组件列表.基数; + }); + set hj=架线工程量_基础混凝土_塔基数合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_插入式占混凝土总量比例 +${ + set zs = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "现浇基础" && 组件列表.基础类型=="插入式" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + :(组件列表.基础_砼量+组件列表.立柱_砼量+组件列表.联梁_砼量)*组件列表.基数*组件列表.每基坑数; + }); + set hj=架线工程量_基础混凝土_混凝土量合计(); + ?round(zs/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_掏挖占塔基数比例 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "挖孔基础" && 组件列表.基础类型=="掏挖基础" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + :组件列表.基数; + }); + set hj=架线工程量_基础混凝土_塔基数合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_掏挖占混凝土总量比例 +${ + set cg = sum(超灌量系数,"系数",?系数.掏挖基础超灌量); + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "挖孔基础" && 组件列表.基础类型=="掏挖基础" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + : + #{ + ->组件列表.护壁砼量==0 + :(组件列表.基础_砼量*(1+cg/100)+组件列表.立柱_砼量+组件列表.联梁_砼量)*组件列表.基数*组件列表.每基坑数; + -> + :(组件列表.基础_砼量+组件列表.立柱_砼量+组件列表.联梁_砼量)*组件列表.基数*组件列表.每基坑数; + } + }); + set hj=架线工程量_基础混凝土_混凝土量合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_岩石占塔基数比例 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "挖孔基础" && 组件列表.基础类型=="岩石嵌固基础" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 + :组件列表.基数; + }); + set hj=架线工程量_基础混凝土_塔基数合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_岩石占混凝土总量比例 +${ + set cg = sum(超灌量系数,"系数",?系数.掏挖基础超灌量); + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "挖孔基础" && 组件列表.基础类型=="岩石嵌固基础" && 组件列表.基础_砼量>=0.00001 && 组件列表.每基坑数>=0.00001 && 组件列表.基数>=0.00001 + : + #{ + ->组件列表.护壁砼量==0 + :(组件列表.基础_砼量*(1+cg/100)+组件列表.立柱_砼量+组件列表.联梁_砼量)*组件列表.基数*组件列表.每基坑数; + -> + :(组件列表.基础_砼量+组件列表.立柱_砼量+组件列表.联梁_砼量)*组件列表.基数*组件列表.每基坑数; + } + }); + set hj=架线工程量_基础混凝土_混凝土量合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_锚杆占塔基数比例 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "岩石锚杆基础" && 组件列表.基数>=0.00001 && 组件列表.每基孔数>=0.00001 + :组件列表.基数; + }); + set hj=架线工程量_基础混凝土_塔基数合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_锚杆占混凝土总量比例 +${ + "无值"; +} +BEGIN:架线工程量_基础混凝土_灌注桩占塔基数比例 +${ + set jc = round(sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "灌注桩基础" && 组件列表.基数>=0.00001 && 组件列表.每基孔数>=0.00001 && 组件列表.基础_砼量 >= 0.00001 + :组件列表.基数; + }),0); + set hj=架线工程量_基础混凝土_塔基数合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_灌注桩占混凝土总量比例 +${ + set cg = sum(超灌量系数,"系数",?系数.灌注桩超灌量); + set jc = sumStr(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "基础工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "灌注桩基础" && 组件列表.基数>=0.00001 && 组件列表.每基孔数>=0.00001 && 组件列表.基础_砼量>=0.00001 + :(组件列表.基础_砼量*(1+cg/100)+组件列表.承台_砼量+组件列表.联梁_砼量+(组件列表.孔径/2*组件列表.孔径/2*3.14*组件列表.加灌长度))*组件列表.基数*组件列表.每基孔数; + }); + set hj=架线工程量_基础混凝土_混凝土量合计(); + ?round(jc/hj*100,4); +} +BEGIN:架线工程量_基础混凝土_其他占塔基数比例 +${ + set b1=架线工程量_基础混凝土_灌注桩占塔基数比例(); + set b2=架线工程量_基础混凝土_锚杆占塔基数比例(); + set b3=架线工程量_基础混凝土_岩石占塔基数比例(); + set b4=架线工程量_基础混凝土_掏挖占塔基数比例(); + set b5=架线工程量_基础混凝土_插入式占塔基数比例(); + set b6=架线工程量_基础混凝土_板式占塔基数比例(); + set b7=架线工程量_基础混凝土_台阶式占塔基数比例(); + set b=100-b1-b2-b3-b4-b5-b6-b7; + ?round(b,4); +} +BEGIN:架线工程量_基础混凝土_其他占混凝土总量比例 +${ + set b1=架线工程量_基础混凝土_台阶式占混凝土总量比例(); + set b2=架线工程量_基础混凝土_板式占混凝土总量比例(); + set b3=架线工程量_基础混凝土_插入式占混凝土总量比例(); + set b4=架线工程量_基础混凝土_掏挖占混凝土总量比例(); + set b5=架线工程量_基础混凝土_岩石占混凝土总量比例(); + set b6=架线工程量_基础混凝土_灌注桩占混凝土总量比例(); + set b=100-b1-b2-b3-b4-b5-b6; + ?round(b,4); +} +BEGIN:架线工程量_基础钢材_基础钢材量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && strFind(划分.路径,"/基础砌筑")>=0 + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX3-43~44") + :定额对象.数量; + }); + ?round(su,4); +} +BEGIN:架线工程量_基础钢材_材料单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && strFind(划分.路径,"/基础砌筑")>=0 + :划分.id; + }); + set su1 = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"t,吨") && (strFind(主材对象.名称,"圆钢") >= 0 || strFind(主材对象.名称,"钢筋") >= 0) + :主材对象.数量*主材对象.市场价含税; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"kg,千克") && (strFind(主材对象.名称,"圆钢") >= 0 || strFind(主材对象.名称,"钢筋") >= 0) + :主材对象.数量*主材对象.市场价含税; + }); + set su2 = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"t,吨") && (strFind(主材对象.名称,"圆钢") >= 0 || strFind(主材对象.名称,"钢筋") >= 0) + :主材对象.数量; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"kg,千克") && (strFind(主材对象.名称,"圆钢") >= 0 || strFind(主材对象.名称,"钢筋") >= 0) + :主材对象.数量/1000; + }); + ?round(su1/su2,2); +} +BEGIN:架线工程量_杆塔_总基数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX2-1~7") + :定额对象.数量; + }); + ?round(su,0); +} +BEGIN:架线工程量_杆塔_其中耐张转角塔数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX2-3,JYX2-4,JYX2-7") + :定额对象.数量; + }); + ?round(su,0); +} +BEGIN:架线工程量_角钢塔_塔基数 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "铁塔" && 组件列表.塔型=="角钢塔" && 组件列表.每基塔重>=0.00001 && 组件列表.基数 >= 0.00001 + :组件列表.基数; + }); + ?round(jc,0); +} +BEGIN:架线工程量_角钢塔_塔材量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX4-56~111,JGX2-33~41") + :定额对象.数量; + }); + ?round(su,4); +} +BEGIN:架线工程量_角钢塔_塔材价格 +${ + set ids = sumStr(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "铁塔" && 组件列表.塔型=="角钢塔" && 组件列表.基数>=0.00001 + :组件列表.id; + }); + set Price1 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "塔材" && in(装材.父级id,ids) && strIn(装材.单位,"t,吨") + :装材.市场价含税*装材.数量; + ->装材.统计类型 == "塔材" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克") + :装材.市场价含税*装材.数量; + }); + set Price2 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "塔材" && in(装材.父级id,ids) && strIn(装材.单位,"t,吨") + :装材.数量; + ->装材.统计类型 == "塔材" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克") + :装材.数量/1000; + }); + ?round(Price1/Price2,2); +} +BEGIN:架线工程量_钢管塔_塔基数 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "铁塔" && 组件列表.塔型=="钢管塔" && 组件列表.每基塔重>=0.00001 + :组件列表.基数; + }); + ?round(jc,0); +} +BEGIN:架线工程量_钢管塔_塔材量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX4-112~167,JGX2-42~50") + :定额对象.数量; + }); + ?round(su,4); +} +BEGIN:架线工程量_钢管塔_钢管价格 +${ + set ids = sumStr(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "铁塔" && 组件列表.塔型=="钢管塔" && 组件列表.基数>=0.00001 + :组件列表.id; + }); + set Price1 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "塔材" && in(装材.父级id,ids) && strIn(装材.单位,"t,吨") + :装材.市场价含税*装材.数量; + ->装材.统计类型 == "塔材" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克") + :装材.市场价含税*装材.数量; + }); + set Price2 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "塔材" && in(装材.父级id,ids) && strIn(装材.单位,"t,吨") + :装材.数量; + ->装材.统计类型 == "塔材" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克") + :装材.数量/1000; + }); + ?round(Price1/Price2,2); +} +BEGIN:架线工程量_钢管杆_塔基数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX4-34~55,JGX2-25~32") + :定额对象.数量; + }); + ?round(su,0); +} +BEGIN:架线工程量_钢管杆_塔材量 +${ + set jc = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "钢管杆" && 组件列表.每基杆重>=0.00001 && 组件列表.基数 >=0.00001 + :组件列表.基数*组件列表.每基杆重; + }); + ?round(jc,4); +} +BEGIN:架线工程量_钢管杆_钢管价格 +${ + set ids = sumStr(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "钢管杆" && 组件列表.基数>=0.00001 + :组件列表.id; + }); + set Price1 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "钢管杆材" && in(装材.父级id,ids) && strIn(装材.单位,"t,吨") && 装材.数量 >= 0.00001 + :装材.市场价含税*装材.数量; + ->装材.统计类型 == "钢管杆材" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克") && 装材.数量 >= 0.00001 + :装材.市场价含税*装材.数量; + }); + set Price2 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "钢管杆材" && in(装材.父级id,ids) && strIn(装材.单位,"t,吨") && 装材.数量 >= 0.00001 + :装材.数量; + ->装材.统计类型 == "钢管杆材" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克") && 装材.数量 >= 0.00001 + :装材.数量/1000; + }); + ?round(Price1/Price2,2); +} +BEGIN:架线工程量_水泥杆_杆基数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(定额,"定额对象", + ?#{ + ->定额对象.数量>=0.00001 && in(定额对象.父级id,ids) && in(定额对象.编码,"JYX4-1~14,JGX2-1~24") + :定额对象.数量; + }); + ?round(su,0); +} +BEGIN:架线工程量_水泥杆_杆高度 +${ + set jc1 = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "混凝土杆" && 组件列表.每基杆重>=0.00001 && 组件列表.基数 >= 0.00001 + :组件列表.杆高 * 组件列表.基数; + }); + set jc2 = sum(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "混凝土杆" && 组件列表.每基杆重>=0.00001 && 组件列表.基数 >= 0.00001 + :组件列表.基数; + }); + ?round(jc1/jc2,4); +} +BEGIN:架线工程量_水泥杆_价格 +${ + set ids = sumStr(filter(组件参数, "组件目录", ?组件目录.组件库名称 == "杆塔工程"),"组件列表", + ?#{ + ->组件列表.组件名称父级名称 == "混凝土杆" && 组件列表.基数>=0.00001 + :组件列表.id; + }); + set Price1 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "杆材" && in(装材.父级id,ids) && strIn(装材.单位,"t,吨") + :装材.市场价含税*装材.数量; + ->装材.统计类型 == "杆材" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克") + :装材.市场价含税*装材.数量; + }); + set Price2 = sum(组件装材列表,"装材", + ?#{ + ->装材.统计类型 == "杆材" && in(装材.父级id,ids) && strIn(装材.单位,"t,吨") + :装材.数量; + ->装材.统计类型 == "杆材" && in(装材.父级id,ids) && strIn(装材.单位,"kg,千克") + :装材.数量/1000; + }); + ?round(Price1/Price2,2); +} +BEGIN:架线工程量_导线_导线材质 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && 主材对象.运输类型 == "裸软导线(含良导体地线)" && strIn(主材对象.单位,"t,kg,千克,吨") + :主材对象.名称; + }); + #{ + ->su != "STOP_FLAG" + :su; + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_导线_分裂数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && 主材对象.运输类型 == "裸软导线(含良导体地线)" && strIn(主材对象.单位,"t,kg,千克,吨") + : + #{ + ->strFind(主材对象.名称,"2×") >= 0 || strFind(主材对象.规格型号,"2×") >= 0 || strFind(主材对象.名称,"2*") >= 0 || strFind(主材对象.规格型号,"2*") >= 0 + :"二分裂"; + ->strFind(主材对象.名称,"4×") >= 0 || strFind(主材对象.规格型号,"4×") >= 0 || strFind(主材对象.名称,"4*") >= 0 || strFind(主材对象.规格型号,"4*") >= 0 + :"四分裂"; + ->strFind(主材对象.名称,"6×") >= 0 || strFind(主材对象.规格型号,"6×") >= 0 || strFind(主材对象.名称,"6*") >= 0 || strFind(主材对象.规格型号,"6*") >= 0 + :"六分裂"; + ->strFind(主材对象.名称,"8×") >= 0 || strFind(主材对象.规格型号,"8×") >= 0 || strFind(主材对象.名称,"8*") >= 0 || strFind(主材对象.规格型号,"8*") >= 0 + :"八分裂"; + -> + :"无"; + }; + }); + #{ + ->su != "STOP_FLAG" + :su; + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_导线_单根导线截面积 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && 主材对象.运输类型 == "裸软导线(含良导体地线)" && strIn(主材对象.单位,"t,kg,千克,吨") && 主材对象.截面积>=0.00001 + :主材对象.截面积; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && 主材对象.运输类型 == "裸软导线(含良导体地线)" && strIn(主材对象.单位,"t,kg,千克,吨") && 主材对象.截面积<= 0 + :"0" + }); + #{ + ->su == "0" + :"" + ->su != "STOP_FLAG" + :round(su,0); + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_导线_线材量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && 主材对象.运输类型 == "裸软导线(含良导体地线)" && strIn(主材对象.单位,"t,吨") + :主材对象.数量; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && 主材对象.运输类型 == "裸软导线(含良导体地线)" && strIn(主材对象.单位,"kg,千克") + :主材对象.数量/1000; + }); + #{ + ->su != "STOP_FLAG" + :round(su,4); + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_导线_导线价格 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && 主材对象.运输类型 == "裸软导线(含良导体地线)" && strIn(主材对象.单位,"t,吨") + :主材对象.市场价含税; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && 主材对象.运输类型 == "裸软导线(含良导体地线)" && strIn(主材对象.单位,"kg,千克") + :主材对象.市场价含税*1000; + }); + #{ + ->su != "STOP_FLAG" + :round(su,2); + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_地线_截面积 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (主材对象.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材对象.运输类型 == "镀锌钢绞线(避雷线有线盘)") && strIn(主材对象.单位,"t,kg,千克,吨") && 主材对象.截面积>=0.00001 + :主材对象.截面积; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (主材对象.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材对象.运输类型 == "镀锌钢绞线(避雷线有线盘)") && strIn(主材对象.单位,"t,kg,千克,吨") && 主材对象.截面积<=0 + :"0" + }); + #{ + ->su == "0" + :"" + ->su != "STOP_FLAG" + :round(su,0); + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_地线_地线材质 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (主材对象.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材对象.运输类型 == "镀锌钢绞线(避雷线有线盘)") && strIn(主材对象.单位,"t,kg,千克,吨") + :主材对象.名称; + }); + #{ + ->su != "STOP_FLAG" + :su; + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_地线_线材量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (主材对象.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材对象.运输类型 == "镀锌钢绞线(避雷线有线盘)") && strIn(主材对象.单位,"t,吨") + :主材对象.数量; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (主材对象.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材对象.运输类型 == "镀锌钢绞线(避雷线有线盘)") && strIn(主材对象.单位,"kg,千克") + :主材对象.数量/1000; + }); + #{ + ->su != "STOP_FLAG" + :round(su,4); + -> + :"$停止循环$"; + }; + +} +BEGIN:架线工程量_地线_地线价格 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (主材对象.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材对象.运输类型 == "镀锌钢绞线(避雷线有线盘)") && strIn(主材对象.单位,"t,吨") + :主材对象.市场价含税; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (主材对象.运输类型 == "镀锌钢绞线(避雷线无线盘)" || 主材对象.运输类型 == "镀锌钢绞线(避雷线有线盘)") && strIn(主材对象.单位,"kg,千克") + :主材对象.市场价含税*1000; + }); + #{ + ->su != "STOP_FLAG" + :round(su,2); + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_合成绝缘子_合成绝缘子工程量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (strFind(主材对象.名称,"合成绝缘子") >= 0 || strFind(主材对象.名称,"复合绝缘子") >= 0) + :主材对象.数量; + }); + ?round(su,0); +} +BEGIN:架线工程量_合成绝缘子_合成绝缘子总价价格 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && (strFind(主材对象.名称,"合成绝缘子") >= 0 || strFind(主材对象.名称,"复合绝缘子") >= 0) + :主材对象.数量*主材对象.市场价含税/10000; + }); + ?round(su,4); +} +BEGIN:架线工程量_玻璃绝缘子_玻璃绝缘子工程量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strFind(主材对象.名称,"玻璃绝缘子") >= 0 + :主材对象.数量; + }); + ?round(su,0); +} +BEGIN:架线工程量_玻璃绝缘子_玻璃绝缘子总价价格 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strFind(主材对象.名称,"玻璃绝缘子") >= 0 + :主材对象.数量*主材对象.市场价含税/10000; + }); + ?round(su,4); +} +BEGIN:架线工程量_瓷绝缘子_瓷绝缘子工程量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strFind(主材对象.名称,"瓷绝缘子") >= 0 + :主材对象.数量; + }); + ?round(su,0); +} +BEGIN:架线工程量_瓷绝缘子_瓷绝缘子总价价格 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strFind(主材对象.名称,"瓷绝缘子") >= 0 + :主材对象.数量*主材对象.市场价含税/10000; + }); + ?round(su,4); +} +BEGIN:架线工程量_盘式绝缘子_盘式绝缘子工程量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strFind(主材对象.名称,"盘式绝缘子") >= 0 + :主材对象.数量; + }); + ?round(su,0); +} +BEGIN:架线工程量_盘式绝缘子_盘式绝缘子总价价格 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = sum(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strFind(主材对象.名称,"盘式绝缘子") >= 0 + :主材对象.数量*主材对象.市场价含税/10000; + }); + ?round(su,4); +} +BEGIN:架线工程量_在线监测装置_装置功能 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) + : + #{ + ->strFind(设备对象.名称,"分布") >= 0 || strFind(设备对象.规格型号,"分布") >= 0 + :"分布式故障诊断仪"; + ->strFind(设备对象.名称,"行波测距") >= 0 || strFind(设备对象.规格型号,"行波测距") >= 0 + :"行波测距仪"; + ->strFind(设备对象.名称,"倾斜") >= 0 || strFind(设备对象.规格型号,"倾斜") >= 0 + :"杆塔倾斜"; + ->strFind(设备对象.名称,"弧垂") >= 0 || strFind(设备对象.规格型号,"弧垂") >= 0 + :"导线弧垂"; + ->strFind(设备对象.名称,"温度") >= 0 || strFind(设备对象.规格型号,"温度") >= 0 + :"导线温度"; + ->strFind(设备对象.名称,"微风震动") >= 0 || strFind(设备对象.规格型号,"微风震动") >= 0 + :"微风震动"; + ->strFind(设备对象.名称,"舞动") >= 0 || strFind(设备对象.规格型号,"舞动") >= 0 + :"导线舞动"; + ->strFind(设备对象.名称,"风偏") >= 0 || strFind(设备对象.规格型号,"风偏") >= 0 + :"风偏"; + ->strFind(设备对象.名称,"覆冰") >= 0 || strFind(设备对象.规格型号,"覆冰") >= 0 + :"覆冰"; + ->strFind(设备对象.名称,"污秽") >= 0 || strFind(设备对象.规格型号,"污秽") >= 0 + :"污秽"; + ->strFind(设备对象.名称,"微气象") >= 0 || strFind(设备对象.规格型号,"微气象") >= 0 + :"微气象"; + ->strFind(设备对象.名称,"图像") >= 0 || strFind(设备对象.规格型号,"图像") >= 0 + :"图像"; + ->strFind(设备对象.名称,"视频") >= 0 || strFind(设备对象.规格型号,"视频") >= 0 + :"视频"; + }; + }); + #{ + ->su != "STOP_FLAG" + :su; + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_在线监测装置_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) && (strFind(设备对象.名称,"倾斜") >= 0 || strFind(设备对象.规格型号,"倾斜") >= 0 || strFind(设备对象.名称,"弧垂") >= 0 || strFind(设备对象.规格型号,"弧垂") >= 0 || strFind(设备对象.名称,"温度") >= 0 || strFind(设备对象.规格型号,"温度") >= 0 || strFind(设备对象.名称,"微风震动") >= 0 || strFind(设备对象.规格型号,"微风震动") >= 0 || strFind(设备对象.名称,"舞动") >= 0 || strFind(设备对象.规格型号,"舞动") >= 0 || strFind(设备对象.名称,"风偏") >= 0 || strFind(设备对象.规格型号,"风偏") >= 0 || strFind(设备对象.名称,"覆冰") >= 0 || strFind(设备对象.规格型号,"覆冰") >= 0 || strFind(设备对象.名称,"污秽") >= 0 || strFind(设备对象.规格型号,"污秽") >= 0 || strFind(设备对象.名称,"微气象") >= 0 || strFind(设备对象.规格型号,"微气象") >= 0 || strFind(设备对象.名称,"图像") >= 0 || strFind(设备对象.规格型号,"图像") >= 0 || strFind(设备对象.名称,"视频") >= 0 || strFind(设备对象.规格型号,"视频") >= 0 || strFind(设备对象.名称,"分布") >= 0 || strFind(设备对象.规格型号,"分布") >= 0 || strFind(设备对象.名称,"行波测距") >= 0 || strFind(设备对象.规格型号,"行波测距") >= 0) + :设备对象.数量; + }); + #{ + ->su != "STOP_FLAG" + :round(su,0); + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_在线监测装置_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) && (strFind(设备对象.名称,"倾斜") >= 0 || strFind(设备对象.规格型号,"倾斜") >= 0 || strFind(设备对象.名称,"弧垂") >= 0 || strFind(设备对象.规格型号,"弧垂") >= 0 || strFind(设备对象.名称,"温度") >= 0 || strFind(设备对象.规格型号,"温度") >= 0 || strFind(设备对象.名称,"微风震动") >= 0 || strFind(设备对象.规格型号,"微风震动") >= 0 || strFind(设备对象.名称,"舞动") >= 0 || strFind(设备对象.规格型号,"舞动") >= 0 || strFind(设备对象.名称,"风偏") >= 0 || strFind(设备对象.规格型号,"风偏") >= 0 || strFind(设备对象.名称,"覆冰") >= 0 || strFind(设备对象.规格型号,"覆冰") >= 0 || strFind(设备对象.名称,"污秽") >= 0 || strFind(设备对象.规格型号,"污秽") >= 0 || strFind(设备对象.名称,"微气象") >= 0 || strFind(设备对象.规格型号,"微气象") >= 0 || strFind(设备对象.名称,"图像") >= 0 || strFind(设备对象.规格型号,"图像") >= 0 || strFind(设备对象.名称,"视频") >= 0 || strFind(设备对象.规格型号,"视频") >= 0 || strFind(设备对象.名称,"分布") >= 0 || strFind(设备对象.规格型号,"分布") >= 0 || strFind(设备对象.名称,"行波测距") >= 0 || strFind(设备对象.规格型号,"行波测距") >= 0) + :设备对象.单价含税/10000; + }); + #{ + ->su != "STOP_FLAG" + :round(su,4); + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_线路避雷器_数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) && strFind(设备对象.名称,"避雷器") >= 0 + :设备对象.数量/3; + }); + #{ + ->su != "STOP_FLAG" + :round(su,0); + -> + :"$停止循环$"; + }; +} +BEGIN:架线工程量_线路避雷器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(设备消耗量_明细,"设备对象", + ?#{ + ->设备对象.数量>=0.00001 && in(设备对象.父级id,ids) && strFind(设备对象.名称,"避雷器") >= 0 + : + 设备对象.单价含税*3/10000; + }); + #{ + ->su != "STOP_FLAG" + :round(su,4); + -> + :"$停止循环$"; + }; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改电缆概预算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改电缆概预算.bcl new file mode 100644 index 0000000..37914b0 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改电缆概预算.bcl @@ -0,0 +1,471 @@ +//////////////////// +///电缆基础参数 +/////////////////// + +BEGIN:电缆基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:电缆基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据; +} +BEGIN:电缆基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质; +} +BEGIN:电缆基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:电缆基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型; +} +BEGIN:电缆基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:电缆基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型; +} +BEGIN:电缆基础参数_技经参数_电缆线路亘长 +${ + 工程基础信息.电缆线路亘长; +} +BEGIN:电缆基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:电缆基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:电缆基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:电缆基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:电缆基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数; +} +BEGIN:电缆基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体; +} +BEGIN:电缆基础参数_地质条件_普通土 +${ + set 冻土 = 电缆基础参数_地质条件_冻土(); + set 坚土 = 电缆基础参数_地质条件_坚土(); + set 松砂石 = 电缆基础参数_地质条件_松砂石(); + set 水坑 = 电缆基础参数_地质条件_水坑(); + set 泥水坑 = 电缆基础参数_地质条件_泥水坑(); + set 流沙坑 = 电缆基础参数_地质条件_流沙坑(); + set 岩石 = 电缆基础参数_地质条件_岩石(); + round(100-冻土-坚土-松砂石-水坑-泥水坑-流沙坑-岩石,4); +} +BEGIN:电缆基础参数_地质条件_冻土 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.冻土; + }),4); + +} +BEGIN:电缆基础参数_地质条件_坚土 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.坚土; + }),4); +} +BEGIN:电缆基础参数_地质条件_松砂石 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.松砂石; + }),4); +} +BEGIN:电缆基础参数_地质条件_水坑 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.水坑; + }),4); +} +BEGIN:电缆基础参数_地质条件_泥水坑 +${ + round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.泥水坑; + }),4); +} +BEGIN:电缆基础参数_地质条件_流沙坑 +${ + set 流砂坑 = sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.流砂坑; + }); + set 干砂坑 = sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.干砂坑; + }); + round(流砂坑+干砂坑,4); +} +BEGIN:电缆基础参数_地质条件_岩石 +${ + set 岩石人凿 = round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.岩石人凿; + }),4); + set 岩石爆破 = round(sum(土质比例,"比例", + ?#{ + ->比例.名称 == "批量设置土质比例" + :比例.岩石爆破; + }),4); + 岩石人凿+岩石爆破; +} + +/////////////////////////// +///电缆费用 +/////////////////////////// + +BEGIN:电缆费用_工程费用_建筑工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JZF" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_建筑修缮费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "XSF" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_设备检修费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JXF" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "AZF" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getXmhfLowestId(ids,项目划分); + round(sum(项目划分_费用预览,"费用",?#{ + ->in(费用.父级id,lowestId) && 费用.费用名称 == "主材费" + :费用.合计; + })/10000,4); +} +BEGIN:电缆费用_工程费用_设备购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "SBF" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_配件购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "PJF" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_拆除工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "CCF" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4); +} +BEGIN:电缆费用_工程费用_措施项目费 +${ + "隐藏值"; +} +BEGIN:电缆费用_工程费用_其他项目费 +${ + "隐藏值"; +} +BEGIN:电缆费用_工程费用_工程总投资 +${ + "隐藏值"; +} + + +/////////////////////////// +///电缆工程量 +/////////////////////////// + + +BEGIN:电缆工程量_电缆本体_型式 +${ + set 电缆截面 = 电缆工程量_电缆本体_电缆截面(); + set 电缆芯数 = 电缆工程量_电缆本体_电缆芯数(); + set 电缆材质 = 电缆工程量_电缆本体_电缆材质(); + #{ + ->电缆截面 >= 0.00001 && 电缆芯数 != "" && 电缆材质 != "" + :"线路(含接头)"; + -> + :"接头改造"; + } +} + +BEGIN:电缆工程量_电缆本体_电缆截面 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set 电缆型号 = max(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 && 主材.数量>=0.00001 + :#{ + ->strFind(strJoint(主材.名称,主材.规格型号),"mm²") >= 0 && numLeft(strJoint(主材.名称,主材.规格型号),"mm²") >= 0 + :numLeft(strJoint(主材.名称,主材.规格型号),"mm²"); + ->strFind(strJoint(主材.名称,主材.规格型号),"*") >= 0 && numRight(strJoint(主材.名称,主材.规格型号),"*") >= 0 + :numRight(strJoint(主材.名称,主材.规格型号),"*"); + ->strFind(strJoint(主材.名称,主材.规格型号),"×") >= 0 && numRight(strJoint(主材.名称,主材.规格型号),"×") >= 0 + :numRight(strJoint(主材.名称,主材.规格型号),"×"); + -> + :numLeft(strJoint(主材.名称,主材.规格型号),"END_INDEX"); + } + }); +} + +BEGIN:电缆工程量_电缆本体_电缆芯数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set 电缆型号 = sumStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 && 主材.数量>=0.00001 + :strJoint(主材.名称,主材.规格型号); + }); + #{ + ->strFind(电缆型号,"三芯")>=0 + :"三芯"; + ->strFind(电缆型号,"单芯")>=0 + :"单芯"; + -> + :#{ + ->strFind(电缆型号,"4*")>=0 || strFind(电缆型号,"4×")>=0 + :"四芯"; + ->strFind(电缆型号,"3*")>=0 || strFind(电缆型号,"3×")>=0 + :"三芯"; + ->strFind(电缆型号,"1*")>=0 || strFind(电缆型号,"1×")>=0 + :"单芯"; + }; + } +} +BEGIN:电缆工程量_电缆本体_电缆材质 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + set 电缆型号 = sumStr(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 && 主材.数量>=0.00001 + :strJoint(主材.名称,主材.规格型号); + }); + #{ + ->strFind(电缆型号,"铜")>=0 + :"铜"; + ->strFind(电缆型号,"铝")>=0 + :"铝"; + -> + :""; + } +} +BEGIN:电缆工程量_电缆本体_电缆接头数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && (strFind(划分.路径,"/中间接头制作安装/")>=0 || endsWith(划分.路径,"/中间接头制作安装")>=0 || strFind(划分.路径,"/终端头制作安装/")>=0 || endsWith(划分.路径,"/终端头制作安装")>=0) + :划分.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"JYL3-1~90,JGL3-1~36") && 工程量.数量>=0.00001)>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"JYL3-1~90,JGL3-1~36") && 工程量.数量>=0.00001 + :工程量.数量; + }),0); + -> + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0 || strFind(主材.名称,"终端")>=0) && 主材.数量>=0.00001 + :主材.数量; + }),0); + } +} +BEGIN:电缆工程量_电缆本体_其中中间头数量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && (strFind(划分.路径,"/中间接头制作安装/")>=0 || endsWith(划分.路径,"/中间接头制作安装")>=0) + :划分.id; + }); + #{ + ->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"JYL3-1~36,JGL3-1~19") && 工程量.数量>=0.00001)>=1 + :round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"JYL3-1~36,JGL3-1~19") && 工程量.数量>=0.00001 + :工程量.数量; + }),0); + -> + :round(sum(主材消耗量_明细,"主材", + ?#{ + ->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0) && 主材.数量>=0.00001 + :主材.数量; + }),0); + } +} +BEGIN:电缆工程量_电缆通道_通道数量 +${ + "无值"; +} +BEGIN:电缆工程量_电缆通道_单通道直径 +${ + "无值"; +} +BEGIN:电缆工程量_电缆通道_土建总长度 +${ + set 隧道 = 电缆工程量_电缆通道_隧道(); + set 排管 = 电缆工程量_电缆通道_排管(); + set 顶管 = 电缆工程量_电缆通道_顶管(); + set 沟道 = 电缆工程量_电缆通道_沟道(); + set 直埋 = 电缆工程量_电缆通道_直埋(); + round(隧道+排管+顶管+拉管+沟道+直埋,4); +} +BEGIN:电缆工程量_电缆通道_隧道 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" + :划分.id; + }); + round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"JGL1-17~18") && 工程量.数量>=0.00001 + :工程量.数量; + }),4); +} +BEGIN:电缆工程量_电缆通道_排管 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" + :划分.id; + }); + round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"JYL1-75") && 工程量.数量>=0.00001 + :工程量.数量; + }),4); +} +BEGIN:电缆工程量_电缆通道_顶管 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" + :划分.id; + }); + round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"JGL1-9~10,JYL1-78~80") && 工程量.数量>=0.00001 + :工程量.数量; + }),4); +} +BEGIN:电缆工程量_电缆通道_拉管 +${ + "无值"; +} +BEGIN:电缆工程量_电缆通道_沟道 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="建筑" + :划分.id; + }); + round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"JGL1-19~22") && 工程量.数量>=0.00001 + :工程量.数量; + }),4); +} +BEGIN:电缆工程量_电缆通道_直埋 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0) + :划分.id; + }); + round(sum(定额,"工程量", + ?#{ + ->in(工程量.父级id,ids) && in(工程量.编码,"JYL2-1~5,JYL2-21~27,JYL2-49~52,JYL2-65~68,JYL2-81~85,JGL2-1~3,JGL2-13~16,JGL2-29~30,JGL2-37~39,JGL2-49~51") && 工程量.数量>=0.00001 + :工程量.数量; + })*100,4); +} + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改通信概预算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改通信概预算.bcl new file mode 100644 index 0000000..36a0c1f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改通信概预算.bcl @@ -0,0 +1,237 @@ +///////////////////////////// +////通信基础参数 +///////////////////////////// +BEGIN:通信基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称 +} +BEGIN:通信基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据 +} +BEGIN:通信基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质 +} +BEGIN:通信基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:通信基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型 +} +BEGIN:通信基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分 +} +BEGIN:通信基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型 +} +BEGIN:通信基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0) +} +BEGIN:通信基础参数_工程属性_本期单台容量 +${ + round(工程基础信息.本期单台容量,3) +} +BEGIN:通信基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型 +} +BEGIN:通信基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地 +} +BEGIN:通信基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区 +} +BEGIN:通信基础参数_技经参数_线路长度 +${ + round(工程基础信息.通信线路亘长,4) +} +BEGIN:通信基础参数_技经参数_进出场总次数 +${ + round(工程基础信息.进出场总次数,0) +} +BEGIN:通信基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体 +} + +///////////////////////////// +////通信费用 +///////////////////////////// +BEGIN:通信费用_工程费用_建筑工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JZF" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_建筑修缮费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "XSF" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "AZF" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getXmhfLowestId(ids,项目划分); + round(sum(项目划分_费用预览,"费用",?#{ + ->in(费用.父级id,lowestId) && 费用.费用名称 == "主材费" + :费用.合计; + })/10000,4); +} +BEGIN:通信费用_工程费用_设备检修费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JXF" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_配件购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "PJF" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_设备购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "SBF" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_拆除工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "CCF" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4) +} +BEGIN:通信费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4) +} +///////////////////////////// +////通信工程量 +///////////////////////////// +BEGIN:通信工程量_光缆_型号 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set name = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"km,m") && strFind(主材对象.名称,"OPGW") >= 0 + :"OPGW"; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"km,m") && strFind(主材对象.名称,"ADSS") >= 0 + :"ADSS"; + }); + #{ + ->name != "STOP_FLAG" + :name; + -> + :"$停止循环$"; + }; +} +BEGIN:通信工程量_光缆_芯数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set name = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"km,m") && (strFind(主材对象.名称,"OPGW") >= 0 || strFind(主材对象.名称,"ADSS") >= 0) + : + #{ + ->strFind(glTypeGen(主材对象.名称),"48") == 0 || strFind(glTypeGen(主材对象.规格型号),"48") == 0 + :48; + ->strFind(glTypeGen(主材对象.名称),"36") == 0 || strFind(glTypeGen(主材对象.规格型号),"36") == 0 + :36; + ->strFind(glTypeGen(主材对象.名称),"24") == 0 || strFind(glTypeGen(主材对象.规格型号),"24") == 0 + :24; + ->strFind(glTypeGen(主材对象.名称),"12") == 0 || strFind(glTypeGen(主材对象.规格型号),"12") == 0 + :12; + -> + :"其他"; + }; + }); + #{ + ->name != "STOP_FLAG" + :name; + -> + :"$停止循环$"; + }; +} + +BEGIN:通信工程量_光缆_价格 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" + :划分.id; + }); + set su = getNextStr(主材消耗量_明细,"主材对象", + ?#{ + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"km") && (strFind(主材对象.名称,"OPGW") >= 0 || strFind(主材对象.名称,"ADSS") >= 0) + :主材对象.市场价含税; + ->主材对象.数量>=0.00001 && in(主材对象.父级id,ids) && strIn(主材对象.单位,"m") && (strFind(主材对象.名称,"OPGW") >= 0 || strFind(主材对象.名称,"ADSS") >= 0) + :主材对象.市场价含税*1000; + }); + #{ + ->su != "STOP_FLAG" + :round(su,2); + -> + :"$停止循环$"; + }; +} +BEGIN:通信工程量_光端机_传输速率 +${ + "无值"; +} +BEGIN:通信工程量_光端机_改造数量 +${ + "无值"; +} + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改配网概预算.bcl b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改配网概预算.bcl new file mode 100644 index 0000000..00b342e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl/技改造价/1.0.0/概预算工程/技改配网概预算.bcl @@ -0,0 +1,483 @@ +//////////////////////////////// +/////配网基础参数 +/////////////////////////////// + +BEGIN:配网基础参数_工程属性_工程名称 +${ + 工程基础信息.工程名称; +} +BEGIN:配网基础参数_工程属性_编制依据 +${ + 工程基础信息.编制依据; +} +BEGIN:配网基础参数_工程属性_工程性质 +${ + 工程基础信息.工程性质; +} +BEGIN:配网基础参数_工程属性_电压等级 +${ + 工程基础信息.电压等级 +} +BEGIN:配网基础参数_工程属性_项目类型 +${ + 工程基础信息.项目类型; +} +BEGIN:配网基础参数_工程属性_项目划分 +${ + 工程基础信息.项目划分; +} +BEGIN:配网基础参数_技经参数_工程阶段 +${ + 工程基础信息.预算类型; +} +BEGIN:配网基础参数_技经参数_架空线路亘长 +${ + round(工程基础信息.架空线路亘长,4); +} +BEGIN:配网基础参数_技经参数_电缆线路亘长 +${ + round(工程基础信息.电缆线路亘长,4); +} +BEGIN:配网基础参数_技经参数_通信线路亘长 +${ + round(工程基础信息.通信线路亘长,4); +} +BEGIN:配网基础参数_工程属性_本期台数 +${ + round(工程基础信息.本期台数,0); +} +BEGIN:配网基础参数_工程属性_本期单台容量 +${ + round(工程基础信息.本期单台容量*10,4) +} +BEGIN:配网基础参数_工程属性_规划台数 +${ + "隐藏值"; +} +BEGIN:配网基础参数_工程属性_规划单台容量 +${ + "隐藏值"; +} +BEGIN:配网基础参数_工程属性_地区类型 +${ + 工程基础信息.地区类型; +} +BEGIN:配网基础参数_工程属性_工程所在地 +${ + 工程基础信息.工程所在地; +} +BEGIN:配网基础参数_自然条件_特殊地区 +${ + 工程基础信息.特殊地区; +} +BEGIN:配网基础参数_工程属性_编制时间 +${ + 工程基础信息.编制时间; +} +BEGIN:配网基础参数_技经参数_进出场总次数 +${ + 工程基础信息.进出场总次数; +} + +BEGIN:配网基础参数_技经参数_甲供材料计入本体 +${ + 工程基础信息.甲供材料计入本体; +} + +/////////////////////////// +////配网费用 +/////////////////////////// + +BEGIN:配网费用_工程费用_建筑工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JZF" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_建筑修缮费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "XSF" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_设备检修费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JXF" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_安装工程费合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "AZF" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_其中装置性材料费用 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->划分.专业类型=="安装" && 划分.项目划分名称 == "安装工程" + :划分.id; + }); + set lowestId = getXmhfLowestId(ids,项目划分); + round(sum(项目划分_费用预览,"费用",?#{ + ->in(费用.父级id,lowestId) && 费用.费用名称 == "主材费" + :费用.合计; + })/10000,4); +} +BEGIN:配网费用_工程费用_设备购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "SBF" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_配件购置费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "PJF" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_拆除工程费 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "CCF" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_其他费用合计 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "QTFY" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_静态投资 +${ + round(sum(工程费用_造价,"费用",?#{ + ->费用.代码 == "JTTZ" + :费用.合计费; + })/10000,4); +} +BEGIN:配网费用_工程费用_措施项目费 +${ + "隐藏值"; +} +BEGIN:配网费用_工程费用_其他项目费 +${ + "隐藏值"; +} +BEGIN:配网费用_工程费用_工程总投资 +${ + "隐藏值"; +} +/////////////////////////// +////配网工程量 +/////////////////////////// + +BEGIN:配网工程量_10kV柱上变压器_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/架空输电线路安装工程/架空线路本体工程/杆上变配电装置")>=0 || strFind(划分.路径,"安装工程/架空输电线路安装工程/架空线路本体工程/杆上变配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->变压器名称规格 != "STOP_FLAG" + :#{ + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"非晶")>=0 + :"油式(非晶)"; + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"硅钢")>=0 + :"油式(硅钢)"; + ->strFind(变压器名称规格,"干式")>=0 + :"干式"; + -> + :"其他"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV柱上变压器_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/架空输电线路安装工程/架空线路本体工程/杆上变配电装置")>=0 || strFind(划分.路径,"安装工程/架空输电线路安装工程/架空线路本体工程/杆上变配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 数量 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :设备.数量; + }),0); + #{ + ->数量 != "STOP_FLAG" + :数量; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV柱上变压器_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/架空输电线路安装工程/架空线路本体工程/杆上变配电装置")>=0 || strFind(划分.路径,"安装工程/架空输电线路安装工程/架空线路本体工程/杆上变配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :strJoint(strJoint(设备.名称,"&&"),设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"MVA")>=0 || strFind(变压器名称规格,"kVA")>=0) + :#{ + ->strFind(变压器名称规格,"MVA")>=0 + :round(numLeft(变压器名称规格,"MVA"),0); + ->strFind(变压器名称规格,"kVA")>=0 + :round(numLeft(变压器名称规格,"kVA")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV柱上变压器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/架空输电线路安装工程/架空线路本体工程/杆上变配电装置")>=0 || strFind(划分.路径,"安装工程/架空输电线路安装工程/架空线路本体工程/杆上变配电装置/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:配网工程量_10kV室内变压器_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/配电站、开关站/配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->变压器名称规格 != "STOP_FLAG" + :#{ + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"非晶")>=0 + :"油式(非晶)"; + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"硅钢")>=0 + :"油式(硅钢)"; + ->strFind(变压器名称规格,"干式")>=0 + :"干式"; + -> + :"其他"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV室内变压器_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/配电站、开关站/配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && 划分.专业类型=="安装" + :划分.id; + }); + set 数量 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :设备.数量; + }),0); + #{ + ->数量 != "STOP_FLAG" + :数量; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV室内变压器_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/配电站、开关站/配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"MVA")>=0 || strFind(变压器名称规格,"kVA")>=0) + :#{ + ->strFind(变压器名称规格,"MVA")>=0 + :round(numLeft(变压器名称规格,"MVA"),0); + ->strFind(变压器名称规格,"kVA")>=0 + :round(numLeft(变压器名称规格,"kVA")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV室内变压器_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/配电站、开关站/配电装置/")>=0 && strFind(划分.路径,"10kV")>=0 && numLeft(划分.路径,"kV") == 10 && 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:配网工程量_10kV箱式变_设备型式 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/箱式变电站(环网箱)")>=0 || strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/箱式变电站(环网箱)/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->变压器名称规格 != "STOP_FLAG" + :#{ + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"非晶")>=0 + :"油式(非晶)"; + ->strFind(变压器名称规格,"油浸")>=0 && strFind(变压器名称规格,"硅钢")>=0 + :"油式(硅钢)"; + ->strFind(变压器名称规格,"干式")>=0 + :"干式"; + -> + :"其他"; + }; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV箱式变_改造台数 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/箱式变电站(环网箱)")>=0 || strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/箱式变电站(环网箱)/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 数量 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量 >=0.00001 && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0 || strFind(设备.规格型号,"变压器")>=0) + :设备.数量; + }),0); + #{ + ->数量 != "STOP_FLAG" + :数量; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV箱式变_单台容量 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/箱式变电站(环网箱)")>=0 || strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/箱式变电站(环网箱)/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 变压器名称规格 = getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001 + :strJoint(设备.名称,设备.规格型号); + }); + #{ + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 && (strFind(变压器名称规格,"MVA")>=0 || strFind(变压器名称规格,"kVA")>=0) + :#{ + ->strFind(变压器名称规格,"MVA")>=0 + :round(numLeft(变压器名称规格,"MVA"),0); + ->strFind(变压器名称规格,"kVA")>=0 + :round(numLeft(变压器名称规格,"kVA")/1000,0); + }; + ->count(设备消耗量_明细,"设备",?in(设备.父级id,ids) && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0 || strFind(设备.规格型号,"变压器")>=0) && 设备.数量 >=0.00001)>=1 + :"$停止循环$"; + -> + :"$停止循环$"; + } +} +BEGIN:配网工程量_10kV箱式变_单价 +${ + set ids = sumStr(项目划分,"划分", + ?#{ + ->(strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/箱式变电站(环网箱)")>=0 || strFind(划分.路径,"安装工程/配电站、开关站安装工程/主要生产工程/箱式变电站(环网箱)/")>=0)&& 划分.专业类型=="安装" + :划分.id; + }); + set 单价 = round(getNextStr(设备消耗量_明细,"设备", + ?#{ + ->in(设备.父级id,ids) && 设备.数量 >=0.00001 && (strFind(设备.名称,"箱式变")>=0 || strFind(设备.名称,"箱变")>=0 || strFind(设备.名称,"变压器")>=0 || strFind(设备.规格型号,"箱式变")>=0 || strFind(设备.规格型号,"箱变")>=0 || strFind(设备.规格型号,"变压器")>=0) + :设备.单价含税/10000; + }),4); + #{ + ->单价 != "STOP_FLAG" + :单价; + -> + :"$停止循环$"; + } +} + +BEGIN:配网工程量_10kV箱式变(仅更换变压器)_设备型式 +${ + "无值"; +} +BEGIN:配网工程量_10kV箱式变(仅更换变压器)_改造台数 +${ + "无值"; +} +BEGIN:配网工程量_10kV箱式变(仅更换变压器)_单台容量 +${ + "无值"; +} +BEGIN:配网工程量_10kV箱式变(仅更换变压器)_单价 +${ + "无值"; +} + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bpt.properties b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bpt.properties new file mode 100644 index 0000000..f179be4 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bpt.properties @@ -0,0 +1,39 @@ +#指标配置路径 + #绝对路径 +#indexConfig = /home/service/booway-analysis-server/analysis-config/bpt/indexConfig + #开发环境 +#indexConfig = ../analysis-config/bpt/indexConfig + #正式环境 +indexConfig = D:/eclipseworkspace/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig + +#bcl配置路径 + #绝对路径 +#bclConfig = /home/service/booway-analysis-server/analysis-config/bpt/bcl + #开发环境 +#bclConfig = ../analysis-config/bpt/bcl + #正式环境 +bclConfig = D:/eclipseworkspace/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/bcl + +#数据清洗配置路径 + #绝对路径 +#dataCleanConfig = /home/service/booway-analysis-server/analysis-config/bpt/dataCleanConfig + #开发环境 +#dataCleanConfig = ../analysis-config/bpt/dataCleanConfig + #正式环境 +dataCleanConfig = D:/eclipseworkspace/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig + +#标准类型配置路径 + #绝对路径 +#standardTypeConfigFilePath = /home/service/booway-analysis-server/analysis-config/bpt/standardType.xml + #开发环境 +#standardTypeConfigFilePath = ../analysis-config/bpt/standardType.xml + #正式环境 +standardTypeConfigFilePath =D:/eclipseworkspace/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/standardType.xml + +#支持工程配置路径 + #绝对路径 +#suportProjectConfigFilePath = /home/service/booway-analysis-server/analysis-config/bpt/supportProject.xml + #开发环境 +#suportProjectConfigFilePath = ../analysis-config/bpt/supportProject.xml + #正式环境 +suportProjectConfigFilePath = D:/eclipseworkspace/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/supportProject.xml \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/主网造价/DL_dataCleanConfig.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/主网造价/DL_dataCleanConfig.xml new file mode 100644 index 0000000..7beb2f2 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/主网造价/DL_dataCleanConfig.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/南网造价/DL_dataCleanConfig.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/南网造价/DL_dataCleanConfig.xml new file mode 100644 index 0000000..cbcba36 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/南网造价/DL_dataCleanConfig.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/国网清单/DL_JK_JS_dataCleanConfig.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/国网清单/DL_JK_JS_dataCleanConfig.xml new file mode 100644 index 0000000..8a4f62a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/国网清单/DL_JK_JS_dataCleanConfig.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/国网清单/DL_JK_dataCleanConfig.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/国网清单/DL_JK_dataCleanConfig.xml new file mode 100644 index 0000000..0deb688 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/国网清单/DL_JK_dataCleanConfig.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/国网清单/DL_JS_dataCleanConfig.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/国网清单/DL_JS_dataCleanConfig.xml new file mode 100644 index 0000000..ec2949d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/国网清单/DL_JS_dataCleanConfig.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/国网清单/DL_dataCleanConfig.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/国网清单/DL_dataCleanConfig.xml new file mode 100644 index 0000000..463b2cb --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/国网清单/DL_dataCleanConfig.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/施工图预算/DL_JK_dataCleanConfig.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/施工图预算/DL_JK_dataCleanConfig.xml new file mode 100644 index 0000000..98e3f1e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/施工图预算/DL_JK_dataCleanConfig.xml @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/施工图预算/DL_dataCleanConfig.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/施工图预算/DL_dataCleanConfig.xml new file mode 100644 index 0000000..20b715f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/施工图预算/DL_dataCleanConfig.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/行业清单/DL_JK_JS_dataCleanConfig2.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/行业清单/DL_JK_JS_dataCleanConfig2.xml new file mode 100644 index 0000000..ce6a302 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/行业清单/DL_JK_JS_dataCleanConfig2.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/行业清单/DL_JK_dataCleanConfig.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/行业清单/DL_JK_dataCleanConfig.xml new file mode 100644 index 0000000..4134dbb --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/行业清单/DL_JK_dataCleanConfig.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/行业清单/DL_JS_dataCleanConfig.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/行业清单/DL_JS_dataCleanConfig.xml new file mode 100644 index 0000000..0fa1303 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/行业清单/DL_JS_dataCleanConfig.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/行业清单/DL_dataCleanConfig.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/行业清单/DL_dataCleanConfig.xml new file mode 100644 index 0000000..ad70fa0 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/主网/2.3.0.83/行业清单/DL_dataCleanConfig.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改清单/1.2.0.103/招投标工程/技改概预算数据清洗.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改清单/1.2.0.103/招投标工程/技改概预算数据清洗.xml new file mode 100644 index 0000000..2852869 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改清单/1.2.0.103/招投标工程/技改概预算数据清洗.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改清单/1.2.0.103/招投标工程/检修概预算数据清洗.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改清单/1.2.0.103/招投标工程/检修概预算数据清洗.xml new file mode 100644 index 0000000..4b38eb6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改清单/1.2.0.103/招投标工程/检修概预算数据清洗.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改清单/1.2.0.103/结算工程/技改概预算数据清洗.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改清单/1.2.0.103/结算工程/技改概预算数据清洗.xml new file mode 100644 index 0000000..9d47fe8 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改清单/1.2.0.103/结算工程/技改概预算数据清洗.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改清单/1.2.0.103/结算工程/检修概预算数据清洗.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改清单/1.2.0.103/结算工程/检修概预算数据清洗.xml new file mode 100644 index 0000000..9ef6572 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改清单/1.2.0.103/结算工程/检修概预算数据清洗.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改造价/1.7.1.210/应急工程/技改概预算数据清洗.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改造价/1.7.1.210/应急工程/技改概预算数据清洗.xml new file mode 100644 index 0000000..c2d9ca6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改造价/1.7.1.210/应急工程/技改概预算数据清洗.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改造价/1.7.1.210/应急工程/检修概预算数据清洗.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改造价/1.7.1.210/应急工程/检修概预算数据清洗.xml new file mode 100644 index 0000000..bcba083 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改造价/1.7.1.210/应急工程/检修概预算数据清洗.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改造价/1.7.1.210/概预算工程/技改概预算数据清洗.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改造价/1.7.1.210/概预算工程/技改概预算数据清洗.xml new file mode 100644 index 0000000..0414332 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改造价/1.7.1.210/概预算工程/技改概预算数据清洗.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改造价/1.7.1.210/概预算工程/检修概预算数据清洗.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改造价/1.7.1.210/概预算工程/检修概预算数据清洗.xml new file mode 100644 index 0000000..4b56e6e --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/dataCleanConfig/技改造价/1.7.1.210/概预算工程/检修概预算数据清洗.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/主网造价/BD_indexTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/主网造价/BD_indexTasks.xml new file mode 100644 index 0000000..fba71f4 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/主网造价/BD_indexTasks.xml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/主网造价/DL_indexTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/主网造价/DL_indexTasks.xml new file mode 100644 index 0000000..e452440 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/主网造价/DL_indexTasks.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/主网造价/JK_indexTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/主网造价/JK_indexTasks.xml new file mode 100644 index 0000000..3adb90c --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/主网造价/JK_indexTasks.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/南网造价/BD_indexTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/南网造价/BD_indexTasks.xml new file mode 100644 index 0000000..a9edaa2 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/南网造价/BD_indexTasks.xml @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/南网造价/DL_indexTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/南网造价/DL_indexTasks.xml new file mode 100644 index 0000000..36dd80d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/南网造价/DL_indexTasks.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/南网造价/JK_indexTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/南网造价/JK_indexTasks.xml new file mode 100644 index 0000000..46a5d0f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/南网造价/JK_indexTasks.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/国网清单/BD_indexTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/国网清单/BD_indexTasks.xml new file mode 100644 index 0000000..30668f1 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/国网清单/BD_indexTasks.xml @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/国网清单/DL_indexTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/国网清单/DL_indexTasks.xml new file mode 100644 index 0000000..a91462a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/国网清单/DL_indexTasks.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/国网清单/JK_indexTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/国网清单/JK_indexTasks.xml new file mode 100644 index 0000000..239cffa --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/国网清单/JK_indexTasks.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/施工图预算/BD_indexTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/施工图预算/BD_indexTasks.xml new file mode 100644 index 0000000..01b79cd --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/施工图预算/BD_indexTasks.xml @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/施工图预算/DL_indexTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/施工图预算/DL_indexTasks.xml new file mode 100644 index 0000000..a91462a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/施工图预算/DL_indexTasks.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/施工图预算/JK_indexTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/施工图预算/JK_indexTasks.xml new file mode 100644 index 0000000..239cffa --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/施工图预算/JK_indexTasks.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/行业清单/BD_indexTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/行业清单/BD_indexTasks.xml new file mode 100644 index 0000000..da2f3d0 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/行业清单/BD_indexTasks.xml @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/行业清单/DL_indexTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/行业清单/DL_indexTasks.xml new file mode 100644 index 0000000..a91462a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/行业清单/DL_indexTasks.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/行业清单/JK_indexTasks.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/行业清单/JK_indexTasks.xml new file mode 100644 index 0000000..52b12d5 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/indexConfig/主网/2.3.0.83/行业清单/JK_indexTasks.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/standardType.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/standardType.xml new file mode 100644 index 0000000..1731857 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/standardType.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/supportProject.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/supportProject.xml new file mode 100644 index 0000000..e78f167 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpt/supportProject.xml @@ -0,0 +1,57 @@ + + + + + + 主网 + + 执行规范 + 当前工程的执行规范为<span class='upload-dialog__error__msg'>{}</span>,暂不支持该执行规范 + + + + + + + + + + + 项目划分 + 当前工程的项目划分为<span class='upload-dialog__error__msg'>{}</span>,暂不支持该项目划分 + + + + + + + 工程阶段 + true + 当前工程的工程阶段为<span class='upload-dialog__error__msg'>{}</span>,暂不支持该工程阶段 + + + + + + + 技改造价 + + 项目类型 + 当前工程的工程类型为<span class='upload-dialog__error__msg'>{}</span>,暂不支持该工程类型 + + + + + + + + 技改清单 + + 项目类型 + 当前工程的工程类型为<span class='upload-dialog__error__msg'>{}</span>,暂不支持该工程类型 + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/全口径预算/工程信息-基础信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/全口径预算/工程信息-基础信息.xml new file mode 100644 index 0000000..b4ae3b0 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/全口径预算/工程信息-基础信息.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/全口径预算/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/全口径预算/工程量.xml new file mode 100644 index 0000000..3eae826 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/全口径预算/工程量.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/全口径预算/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/全口径预算/报表输出.xml new file mode 100644 index 0000000..1b23add --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/全口径预算/报表输出.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/工程量清单/无/工程信息-基础信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/工程量清单/无/工程信息-基础信息.xml new file mode 100644 index 0000000..ab56ef3 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/工程量清单/无/工程信息-基础信息.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/工程量清单/无/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/工程量清单/无/报表输出.xml new file mode 100644 index 0000000..1b23add --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/工程量清单/无/报表输出.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/建安预算/工程信息-基础信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/建安预算/工程信息-基础信息.xml new file mode 100644 index 0000000..1c2b852 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/建安预算/工程信息-基础信息.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/建安预算/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/建安预算/工程量.xml new file mode 100644 index 0000000..3eae826 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/建安预算/工程量.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/建安预算/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/建安预算/报表输出.xml new file mode 100644 index 0000000..1b23add --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/建安预算/报表输出.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/无/工程信息-基础信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/无/工程信息-基础信息.xml new file mode 100644 index 0000000..5417161 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/无/工程信息-基础信息.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/无/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/无/工程量.xml new file mode 100644 index 0000000..3eae826 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/无/工程量.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/无/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/无/报表输出.xml new file mode 100644 index 0000000..1b23add --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/无/报表输出.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/结算/工程信息-基础信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/结算/工程信息-基础信息.xml new file mode 100644 index 0000000..7a49ac5 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/结算/工程信息-基础信息.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/结算/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/结算/工程量.xml new file mode 100644 index 0000000..3eae826 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/结算/工程量.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/结算/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/结算/报表输出.xml new file mode 100644 index 0000000..1b23add --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/投标报价/结算/报表输出.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/招标控制价/无/工程信息-基础信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/招标控制价/无/工程信息-基础信息.xml new file mode 100644 index 0000000..a96ad17 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/招标控制价/无/工程信息-基础信息.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/招标控制价/无/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/招标控制价/无/工程量.xml new file mode 100644 index 0000000..3eae826 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/招标控制价/无/工程量.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/招标控制价/无/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/招标控制价/无/报表输出.xml new file mode 100644 index 0000000..f29dca2 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/招标控制价/无/报表输出.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/概预算/工程信息-基础信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/概预算/工程信息-基础信息.xml new file mode 100644 index 0000000..ff5a16a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/概预算/工程信息-基础信息.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/概预算/工程量.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/概预算/工程量.xml new file mode 100644 index 0000000..868049f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/概预算/工程量.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/概预算/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/概预算/报表输出.xml new file mode 100644 index 0000000..e1725a4 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/主网/概预算/报表输出.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改清单/招投标工程/工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改清单/招投标工程/工程信息.xml new file mode 100644 index 0000000..3e6729d --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改清单/招投标工程/工程信息.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改清单/招投标工程/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改清单/招投标工程/报表输出.xml new file mode 100644 index 0000000..49e8d2f --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改清单/招投标工程/报表输出.xml @@ -0,0 +1,11 @@ + + + + + + + + --> + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改清单/结算工程/工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改清单/结算工程/工程信息.xml new file mode 100644 index 0000000..15557d4 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改清单/结算工程/工程信息.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改清单/结算工程/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改清单/结算工程/报表输出.xml new file mode 100644 index 0000000..c8dbf43 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改清单/结算工程/报表输出.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/应急工程/工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/应急工程/工程信息.xml new file mode 100644 index 0000000..25cdc04 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/应急工程/工程信息.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/应急工程/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/应急工程/报表输出.xml new file mode 100644 index 0000000..433fc2b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/应急工程/报表输出.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/批次工程/工程概况.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/批次工程/工程概况.xml new file mode 100644 index 0000000..099ab5b --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/批次工程/工程概况.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/批次工程/成果输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/批次工程/成果输出.xml new file mode 100644 index 0000000..7f63310 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/批次工程/成果输出.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/概预算工程/工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/概预算工程/工程信息.xml new file mode 100644 index 0000000..076e3f8 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/概预算工程/工程信息.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/概预算工程/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/概预算工程/报表输出.xml new file mode 100644 index 0000000..a74d375 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/技改造价/概预算工程/报表输出.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网清单/配网造价/清单结算/工程信息-基本信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网清单/配网造价/清单结算/工程信息-基本信息.xml new file mode 100644 index 0000000..66ed4a3 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网清单/配网造价/清单结算/工程信息-基本信息.xml @@ -0,0 +1,207 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网清单/配网造价/清单结算/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网清单/配网造价/清单结算/报表输出.xml new file mode 100644 index 0000000..f253db2 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网清单/配网造价/清单结算/报表输出.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网清单/配网造价/清单计价/工程信息-基本信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网清单/配网造价/清单计价/工程信息-基本信息.xml new file mode 100644 index 0000000..6a8bfec --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网清单/配网造价/清单计价/工程信息-基本信息.xml @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网清单/配网造价/清单计价/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网清单/配网造价/清单计价/报表输出.xml new file mode 100644 index 0000000..f253db2 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网清单/配网造价/清单计价/报表输出.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网造价/批次造价/定额计价/工程概况.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网造价/批次造价/定额计价/工程概况.xml new file mode 100644 index 0000000..389e497 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网造价/批次造价/定额计价/工程概况.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网造价/批次造价/定额计价/成果输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网造价/批次造价/定额计价/成果输出.xml new file mode 100644 index 0000000..a8e1424 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网造价/批次造价/定额计价/成果输出.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网造价/配网造价/定额计价/工程信息.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网造价/配网造价/定额计价/工程信息.xml new file mode 100644 index 0000000..5208392 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网造价/配网造价/定额计价/工程信息.xml @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网造价/配网造价/定额计价/报表输出.xml b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网造价/配网造价/定额计价/报表输出.xml new file mode 100644 index 0000000..0a1343a --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/analysis-config/bpv/previewConfig/配网造价/配网造价/定额计价/报表输出.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/booway-analysis-server-null.jar b/bwyAnalysis2.3.2/analysis-server/booway-analysis-server-null.jar new file mode 100644 index 0000000..a683e3a Binary files /dev/null and b/bwyAnalysis2.3.2/analysis-server/booway-analysis-server-null.jar differ diff --git a/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/Dockerfile b/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/Dockerfile new file mode 100644 index 0000000..98c7cff --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/Dockerfile @@ -0,0 +1,19 @@ +# 基础镜像 +FROM harbor.jxbw.com/public/library/centos7-jdk1.8-chinafonts +# 作者 +MAINTAINER huangtianlong +#设置系统字符集 +ENV LANG en_US.UTF-8 +ENV LANGUAGE en_US.UTF-8 +ENV LC_ALL en_US.UTF-8 +# 添加到镜像 +ADD booway-analysis-server/ /home/service/booway-analysis-server/ +#创建文件夹 +RUN mkdir /tmp/jiexi +WORKDIR /home/service/booway-analysis-server/ +# 镜像启动后暴露的端口 +EXPOSE 8088 +#设置时区 +RUN echo "Asia/Shanghai" > /etc/timezone +# jar运行命令,参数使用逗号隔开 +ENTRYPOINT ["sh", "-c", "java -Djava.io.tmpdir=/tmp/jiexi -jar ./booway-analysis-server*.jar --spring.config.additional-location=./application.yml"] diff --git a/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 0000000..7e452e6 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,22 @@ +{"properties": [ + { + "name": "IP.whitelist", + "type": "java.lang.String", + "description": "设置可访问的客户端IP白名单,多个IP地址使用【;】分隔,不配置默认允许全部" + }, + { + "name": "bpe.config.path", + "type": "java.lang.String", + "description": "'bpe.config.path' 为组件BPE的主配置文件路径" + }, + { + "name": "bpc.config.path", + "type": "java.lang.String", + "description": "'bpc.config.path' 为组件BPC的主配置文件路径" + }, + { + "name": "bpt.config.path", + "type": "java.lang.String", + "description": "'bpt.config.path' 为组件BPT的主配置文件路径" + } +]} \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/analysis-conditions-control.xml b/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/analysis-conditions-control.xml new file mode 100644 index 0000000..051d929 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/analysis-conditions-control.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + diff --git a/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/application.yml b/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/application.yml new file mode 100644 index 0000000..93bd515 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/application.yml @@ -0,0 +1,117 @@ +server: + port: 8098 + servlet: + context-path: / + encoding: + force: true + charset: UTF-8 + enabled: true + # 开启Gzip压缩,默认只压缩超过2048字节的数据 + compression: + enabled: true + mime-types: application/json + tomcat: + uri-encoding: UTF-8 + +# 日志输出配置 +logging: + config: classpath:log4j2.xml + +#解析引擎配置路径 +bpe: + config: + #绝对路径 +# path: /home/service/booway-analysis-server/analysis-config/bpe/system.properties + #开发环境 + path: D:/booway-analsys/analysis-config/bpe/system.properties + #正式环境 +# path: analysis-config/bpe/system.properties +bpc: + config: + #绝对路径 +# path: /home/service/booway-analysis-server/analysis-config/bpc/bpc.properties + #开发环境 + path: D:/booway-analsys/analysis-config/bpc/bpc.properties + #正式环境 +# path: analysis-config/bpc/bpc.properties +bpt: + config: + #绝对路径 +# path: /home/service/booway-analysis-server/analysis-config/bpt/bpt.properties + #开发环境 +# path: ../analysis-config/bpt/bpt.properties + #正式环境 + path: D:/booway-analsys/analysis-config/bpt/bpt.properties + +# IP 白名单 +IP: + whitelist: + +# 文件临时存放位置 +temp: + file: + #绝对路径 +# path: /home/service/booway-analysis-server/tempFile + #开发环境&正式环境 + path: tempFile +#版本控制列表 +version: + control: + config: + #绝对路径 +# path: /home/service/booway-analysis-server/version-control.xml + #开发环境 + path: src/main/resources/version-control.xml + #正式环境 +# path: version-control.xml +#解析条件控制配置 +analysis: + control: + config: + #绝对路径 +# path: /home/service/booway-analysis-server/analysis-conditions-control.xml + #开发环境 + path: D:/booway-analsys/booway-analysis-server/src/main/resources/analysis-conditions-control.xml + #正式环境 +# path: analysis-conditions-control.xml + # 深度解析阶段通知地址 + notify: + url: http://127.0.0.1:80/cloudcost/cloudDisk/file/updateDeepAnalysisStage.do + # 存储正在深度解析记录地址 + history: + path: /home/service/booway-analysis-server/histoty +# 允许缓存文件最大值 +file: + cache: + max: + num: 100 + +# 允许缓存解析数据最大值 +data: + cache: + # 深度解析持久化存储路径 + path: /home/service/booway-analysis-server/analysisCache + max: + num: 20 + +#扩展解析队列线程数 +queue: + thread: + size: 5 + +task: + cron: + #缓存数据清理每天0点 + cache: + clean: 0 0 0 * * ? + +# 线程配置 +threadconfig: + #工程网盘_线程默认超时时间(单位:秒) + pool-timeout: 3600 + #工程网盘_闲置线程存活时间(单位:秒)- 2小时:7200 + pool-keep-alive-time: 7200 + #核心线程数 + common-core-pool-size: 6 + #最大线程数 + common-max-pool-size: 10 diff --git a/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/assembly/assembly.xml b/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/assembly/assembly.xml new file mode 100644 index 0000000..85d9d25 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/assembly/assembly.xml @@ -0,0 +1,45 @@ + + + assembly + + + zip + + + false + + + + src/main/resources + + analysis-conditions-control.xml + application.yml + version-control.xml + + ./booway-analysis-server + + + target + + ${project.artifactId}*.jar + application.yml + version-control.xml + + ./booway-analysis-server + + + src/main/resources + + Dockerfile + + . + + + ../analysis-config + + ** + + ./booway-analysis-server/analysis-config + + + diff --git a/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/log4j2.xml b/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/log4j2.xml new file mode 100644 index 0000000..93e8183 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/log4j2.xml @@ -0,0 +1,98 @@ + + + + + + + /home/gly/logs/analysis + + %date{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %class 类 - %M 方法 - %line 行 - %msg%n + + + + + + + + + + + + + + + + + + + + ${PATTERN_FORMAT} + + + + + + + + + + + + + + + + + + + + + + + + + + + ${PATTERN_FORMAT} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/version-control.xml b/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/version-control.xml new file mode 100644 index 0000000..25cf369 --- /dev/null +++ b/bwyAnalysis2.3.2/analysis-server/booway-analysis-server/src/main/resources/version-control.xml @@ -0,0 +1,89 @@ + + + + + 主网 + 1.5.0.5 + 1.5.0.5 + 1.5.0.6 + 1.5.1.112 + 1.5.2.7 + 1.6.0.73 + 1.6.1.67 + 2.0.0.98 + 2.0.1.6 + 2.1.0.175 + 2.2.0.133 + 2.2.1.2 + 2.3.0.83 + 2.3.1.5 + 2.3.2.57 + + + 技改造价 + 1.2.3.35 + 1.2.3.35 + 1.3.0.30 + 1.4.0.20 + 1.5.0.50 + 1.5.1.60 + 1.6.0.80 + 1.6.0.200 + 1.6.1.106 + 1.6.2.183 + 1.7.0.202 + 1.7.1.210 + 1.7.2.100 + 1.7.3.121 + 1.7.4.201 + + + + 技改清单 + 1.0.1.60 + 1.0.1.60 + 1.1.0.80 + 1.2.0.103 + + + + 配网造价 + + + 2.0.0.100 + + + + + 配网清单 + + 2.0.0.100 + + + + \ No newline at end of file