/////////////////安装架空线路人工费/////////////////////
BEGIN:_节点安架属性
${
	?#{
		->parent.专业属性 == "架空线路" && parent.专业类型 == "安装"
		:1;
		->
		:0;
	}
}

BEGIN:_安架_过滤主材
${
	filter(source, "工程量" ,?工程量.type == "主材" && _父级数量判断() != 0 && ( _线路专业属性() == 0 || 工程量.设备性材料 != 1 ) && (_节点安架属性() == 1))
}

BEGIN:_过滤安架_定额
${
	filter(source , "工程量" ,?工程量.type == "定额" && _父级数量判断() != 0 && (_节点安架属性() == 1))
}

BEGIN:_安架_过滤人工_Items
${
	filter(items ,"人材机",?人材机.type == "人工")
}

BEGIN:安装架空线路人工费
${
	? _安架_人工费_定额() + _安架_人工费_计日工()
}

BEGIN:_安架_人工费_计日工
${
	 sum(_安架_过滤人工计日工(),"工程量",?工程量.数量 * 工程量.预算价不含税)
}

BEGIN:_安架_过滤人工计日工
${
    filter(source,"工程量",?工程量.type =="人工" && (_节点安架属性() == 1))
} 

BEGIN:_安架_人工费_定额
${
    ?_安架_人工费_定额_计算()
}

BEGIN:_安架_人工费_定额_计算
${
    ? _安架_人工费_不含特殊费()
}

BEGIN:_安架_人工费_不含特殊费
${
	sum(_过滤安架_定额(), "定额", ?(1 + _定额地形系数_人工增加()) * 定额.人工费 * 定额.人工系数 * 定额.定额系数 * 定额.数量 * _项目划分费率())
}

//////////////////////////安装架空线路人工费价差//////////////////////////////
BEGIN:安装架空线路人工费价差
${
	?_安架_人工费价差_不含特殊费() + _安架_人工费价差_计日工()
}

BEGIN:_安架_人工费价差_不含特殊费
${
	?#{
		->@价差系数.人工系数调差
		:
			sum(_过滤安架_定额(), "定额", ? (1 + _定额地形系数_人工增加()) * _安架_人工费价差_基础费());
		->
		:
			sum(_过滤安架_定额(), "定额", ? (1 + _定额地形系数_人工增加()) * _安架_人工费价差_基础费());	
	}
}

BEGIN:_安架_人工费价差_基础费
${
	?#{
		->@价差系数.人工系数调差 == 0
		:
			sum(_安架_过滤人工_Items(), "人材机", ?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量) * 定额.人工系数 * 定额.定额系数* 定额.数量 * _项目划分费率()  ;
		->
		:
			定额.人工费 * 定额.人工系数 * 定额.定额系数 * 定额.数量 * _项目划分费率()  * _人工调差系数() ;	
	}
}

BEGIN:_安架_人工费价差_计日工
${
	sum(_安架_过滤人工计日工(), "人材机", ?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量)
}

/////////////////安装架空线路机械费/////////////////////

BEGIN:_安架_过滤机械_Items
${
	filter(items ,"人材机",?人材机.type == "机械")
}

BEGIN:安装架空线路机械费
${
	? _安架_机械费_定额() + _安架_机械费_计日工()
}

BEGIN:_安架_机械费_计日工
${
	 sum(_安架_过滤机械计日工(),"工程量",?工程量.数量 * 工程量.预算价不含税)
}

BEGIN:_安架_过滤机械计日工
${
    filter(source,"工程量",?工程量.type =="机械" && (_节点安架属性() == 1))
} 

BEGIN:_安架_机械费_定额
${
    ?_安架_机械费_定额_计算()
}

BEGIN:_安架_机械费_定额_计算
${
    ? _安架_机械费_不含特殊费()
}

BEGIN:_安架_机械费_不含特殊费
${
	sum(_过滤安架_定额(), "定额", ?(1 + _定额地形系数_机械增加()) * 定额.机械费 * 定额.机械系数 * 定额.定额系数 * 定额.数量 * _项目划分费率())
}

//////////////////////////安装架空线路机械费价差//////////////////////////////

BEGIN:安装架空线路机械费价差
${
	?_安架_机械费价差_不含特殊费() + _安架_机械费价差_计日工()
}

BEGIN:_安架_机械费价差_不含特殊费
${
	?#{
		->@价差系数.安装材机系数调差
		:
			sum(_过滤安架_定额(), "定额", ? (1 + _定额地形系数_机械增加()) * _安架_机械费价差_基础费());
		->
		:
			sum(_过滤安架_定额(), "定额", ? (1 + _定额地形系数_机械增加()) * _安架_机械费价差_基础费());	
	}
}

BEGIN:_安架_机械费价差_基础费
${
	?#{
		->@价差系数.安装材机系数调差 == 0
		:
			sum(_安架_过滤机械_Items(), "人材机", ?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量) * 定额.机械系数 * 定额.定额系数* 定额.数量 * _项目划分费率()  ;
		->
		:
			定额.机械费 * 定额.机械系数 * 定额.定额系数 * 定额.数量 * _项目划分费率()  * _机械调差系数() ;	
	}
}

BEGIN:_安架_机械费价差_计日工
${
	sum(_安架_过滤机械计日工(), "人材机", ?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量)
}

