上传文件

This commit is contained in:
chentianrui
2025-08-25 10:25:35 +08:00
commit fe32557ce1
559 changed files with 123340 additions and 0 deletions
@@ -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);
}
@@ -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:通信工程量_光端机_改造数量
${
"无值";
}
@@ -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箱式变(仅更换变压器)_单价
${
"无值";
}