|
@@ -595,29 +595,49 @@ public class ExportUtilCalculate {
|
|
|
if (null!=erpCredit.getConsBuildingFee()){//建筑费
|
|
|
transferOfPower1.setPowerBuildFee(decimalFormat.format(erpCredit.getConsBuildingFee()+materialTotal+installEqm));
|
|
|
}
|
|
|
- if (null!=erpCredit.getConsInstallFee()&&erpCredit.getTenKvModel()!=null){//安装费
|
|
|
- transferOfPower1.setPowerInstallFee(decimalFormat.format(erpCredit.getConsInstallFee() + materialTotal + installEqm - equipmentCost));//添加安装费
|
|
|
- }else {
|
|
|
- transferOfPower1.setPowerInstallFee("-");
|
|
|
- }
|
|
|
- if (transferOfPower1.getPowerInstallFee().equals("-")){//摊入费用
|
|
|
- if (transferOfPower1.getPowerBuildFee()!=null){
|
|
|
- standInFee = Double.valueOf(transferOfPower1.getPowerBuildFee())+eqmValue;
|
|
|
- standInFee = Double.valueOf(transferOfPower1.getPowerBuildFee())/standInFee;
|
|
|
- if (erpCredit.getOtherTotalFee()!=null){
|
|
|
- standInFee = standInFee*erpCredit.getOtherTotalFee();//乘其他费用合计
|
|
|
- }
|
|
|
- transferOfPower1.setPowerStandInFee(decimalFormat.format(standInFee));//添加摊入费用
|
|
|
- }
|
|
|
- }else {
|
|
|
- //摊入费用
|
|
|
- standInFee = Double.valueOf(transferOfPower1.getPowerInstallFee())+eqmValue;
|
|
|
- standInFee = Double.valueOf(transferOfPower1.getPowerInstallFee())/standInFee;
|
|
|
- if (erpCredit.getOtherTotalFee()!=null){
|
|
|
- standInFee = standInFee*erpCredit.getOtherTotalFee();//乘其他费用合计
|
|
|
- }
|
|
|
- transferOfPower1.setPowerStandInFee(decimalFormat.format(standInFee));//添加摊入费用
|
|
|
+// if (null!=erpCredit.getConsInstallFee()&&erpCredit.getTenKvModel()!=null){//安装费
|
|
|
+// transferOfPower1.setPowerInstallFee(decimalFormat.format(erpCredit.getConsInstallFee() + materialTotal + installEqm - equipmentCost));//添加安装费
|
|
|
+// }else {
|
|
|
+// transferOfPower1.setPowerInstallFee("-");
|
|
|
+// }
|
|
|
+ //2023-03 调整
|
|
|
+ Double consInstallFee = erpCredit.getConsInstallFee()==null?0.0:erpCredit.getConsInstallFee();
|
|
|
+ if(consInstallFee != 0.0){
|
|
|
+ transferOfPower1.setPowerInstallFee(decimalFormat.format(materialTotal/(materialTotal+equipmentCost)*consInstallFee+materialTotal));
|
|
|
+ }
|
|
|
+
|
|
|
+// if (transferOfPower1.getPowerInstallFee().equals("-")){//摊入费用
|
|
|
+// if (transferOfPower1.getPowerBuildFee()!=null){
|
|
|
+// standInFee = Double.valueOf(transferOfPower1.getPowerBuildFee())+eqmValue;
|
|
|
+// standInFee = Double.valueOf(transferOfPower1.getPowerBuildFee())/standInFee;
|
|
|
+// if (erpCredit.getOtherTotalFee()!=null){
|
|
|
+// standInFee = standInFee*erpCredit.getOtherTotalFee();//乘其他费用合计
|
|
|
+// }
|
|
|
+// transferOfPower1.setPowerStandInFee(decimalFormat.format(standInFee));//添加摊入费用
|
|
|
+// }
|
|
|
+// }else {
|
|
|
+// //摊入费用
|
|
|
+// standInFee = Double.valueOf(transferOfPower1.getPowerInstallFee())+eqmValue;
|
|
|
+// standInFee = Double.valueOf(transferOfPower1.getPowerInstallFee())/standInFee;
|
|
|
+// if (erpCredit.getOtherTotalFee()!=null){
|
|
|
+// standInFee = standInFee*erpCredit.getOtherTotalFee();//乘其他费用合计
|
|
|
+// }
|
|
|
+// transferOfPower1.setPowerStandInFee(decimalFormat.format(standInFee));//添加摊入费用
|
|
|
+// }
|
|
|
+ //2023-03 调整
|
|
|
+
|
|
|
+ double powerBuildFee = transferOfPower1.getPowerBuildFee()==null? 0.0 : Double.parseDouble(transferOfPower1.getPowerBuildFee());
|
|
|
+ double powerInstallFee = transferOfPower1.getPowerInstallFee()==null? 0.0 : Double.parseDouble(transferOfPower1.getPowerInstallFee());
|
|
|
+ double consBuildingFee = erpCredit.getConsBuildingFee()==null? 0.0 : erpCredit.getConsBuildingFee();
|
|
|
+
|
|
|
+ standInFee = (powerBuildFee+powerInstallFee)/(consInstallFee+
|
|
|
+ consBuildingFee+materialTotal+equipmentCost);
|
|
|
+ if (erpCredit.getOtherTotalFee()!=null){
|
|
|
+ standInFee = standInFee*erpCredit.getOtherTotalFee();//乘其他费用合计
|
|
|
}
|
|
|
+ transferOfPower1.setPowerStandInFee(decimalFormat.format(standInFee));//添加摊入费用
|
|
|
+
|
|
|
+
|
|
|
transferOfPower1s.add(transferOfPower1);//添加到集合中
|
|
|
}
|
|
|
List<TransferOfPowerLine> powerDeliveredAssets1 = getPowerDeliveredAssets(transferOfPower1s);
|
|
@@ -760,47 +780,71 @@ public class ExportUtilCalculate {
|
|
|
transferOfPower2.setPowerValue(decimalFormat.format(powerValue));//赋值设备价值
|
|
|
}
|
|
|
//安装费用
|
|
|
- if (null!=transferOfPower2.getPowerCapacity()&&null==erpCredit.getTenKvModel()){
|
|
|
- //未分摊安装费
|
|
|
- double v = allBookedFee;
|
|
|
- double buildFee = materialTotal - powerValueTotal + erpCredit.getConsTotalFee();
|
|
|
- Double aDouble = Double.valueOf(transferOfPower2.getPowerValue());
|
|
|
- double v1 = aDouble / v;
|
|
|
- double v2 = buildFee * v1;
|
|
|
- //安装费
|
|
|
- powerInstall = v2;
|
|
|
- transferOfPower2.setPowerInstallFee(decimalFormat.format(powerInstall));
|
|
|
- }else {
|
|
|
-// powerInstall = 0.0;
|
|
|
- transferOfPower2.setPowerInstallFee("0");
|
|
|
+// if (null!=transferOfPower2.getPowerCapacity()&&null==erpCredit.getTenKvModel()){
|
|
|
+// //未分摊安装费
|
|
|
+// double v = allBookedFee;
|
|
|
+// double buildFee = materialTotal - powerValueTotal + erpCredit.getConsTotalFee();
|
|
|
+// Double aDouble = Double.valueOf(transferOfPower2.getPowerValue());
|
|
|
+// double v1 = aDouble / v;
|
|
|
+// double v2 = buildFee * v1;
|
|
|
+// //安装费
|
|
|
+// powerInstall = v2;
|
|
|
+// transferOfPower2.setPowerInstallFee(decimalFormat.format(powerInstall));
|
|
|
+// }else {
|
|
|
+//// powerInstall = 0.0;
|
|
|
+// transferOfPower2.setPowerInstallFee("0");
|
|
|
+// }
|
|
|
+
|
|
|
+ if(null!=transferOfPower2.getPowerCapacity()&&null==erpCredit.getTenKvModel()){
|
|
|
+ powerInstall = powerValue/powerValueTotal*(materialTotal+ erpCredit.getConsInstallFee());
|
|
|
+ }else{
|
|
|
+ powerInstall = powerValue/(materialTotal+powerValueTotal)*erpCredit.getConsInstallFee();
|
|
|
}
|
|
|
+
|
|
|
+ //2023-03 修改
|
|
|
+ transferOfPower2.setPowerInstallFee(decimalFormat.format(powerInstall));
|
|
|
+
|
|
|
//摊入
|
|
|
// powerEqmMater = powerValueTotal+powerInstallFee;//===所有的设备价值+安装费+材料费
|
|
|
|
|
|
//线路为空,分摊规则与04-2安装规则一致
|
|
|
- if (null == erpCredit.getTenKvModel()) {
|
|
|
- if (Double.valueOf(transferOfPower2.getPowerValue())!=0.0){
|
|
|
- double v = allBookedFee;
|
|
|
- Double aDouble = Double.valueOf(transferOfPower2.getPowerValue());
|
|
|
- Double otherTotalFee = erpCredit.getOtherTotalFee();
|
|
|
- double v1 = aDouble / v;
|
|
|
- double v2 = otherTotalFee * v1;
|
|
|
- powerStandInFee = v2;
|
|
|
- }else {
|
|
|
- powerStandInFee =0.0;
|
|
|
- }
|
|
|
- }else {
|
|
|
- if (Double.valueOf(transferOfPower2.getPowerValue())!=0.0){
|
|
|
- double v = materialTotal - powerValueTotal + erpCredit.getConsTotalFee() +allBookedFee;
|
|
|
- Double aDouble = Double.valueOf(transferOfPower2.getPowerValue());
|
|
|
- Double otherTotalFee = erpCredit.getOtherTotalFee();
|
|
|
- double v1 = aDouble / v;
|
|
|
- double v2 = otherTotalFee * v1;
|
|
|
- powerStandInFee = v2;
|
|
|
- }else {
|
|
|
- powerStandInFee =0.0;
|
|
|
- }
|
|
|
+// if (null == erpCredit.getTenKvModel()) {
|
|
|
+// if (Double.valueOf(transferOfPower2.getPowerValue())!=0.0){
|
|
|
+// double v = allBookedFee;
|
|
|
+//// Double aDouble = Double.valueOf(transferOfPower2.getPowerValue());
|
|
|
+// //2023-03 修改
|
|
|
+// Double aDouble = powerValue+powerInstall;
|
|
|
+// Double otherTotalFee = erpCredit.getOtherTotalFee();
|
|
|
+// double v1 = aDouble / v;
|
|
|
+// double v2 = otherTotalFee * v1;
|
|
|
+// powerStandInFee = v2;
|
|
|
+// }else {
|
|
|
+// powerStandInFee =0.0;
|
|
|
+// }
|
|
|
+// }else {
|
|
|
+// if (Double.valueOf(transferOfPower2.getPowerValue())!=0.0){
|
|
|
+// double v = materialTotal - powerValueTotal + erpCredit.getConsTotalFee() +allBookedFee;
|
|
|
+//// Double aDouble = Double.valueOf(transferOfPower2.getPowerValue());
|
|
|
+// // 2023-03 修改
|
|
|
+// Double aDouble = powerValue+powerInstall;
|
|
|
+// Double otherTotalFee = erpCredit.getOtherTotalFee();
|
|
|
+// double v1 = aDouble / v;
|
|
|
+// double v2 = otherTotalFee * v1;
|
|
|
+// powerStandInFee = v2;
|
|
|
+// }else {
|
|
|
+// powerStandInFee =0.0;
|
|
|
+// }
|
|
|
+// }
|
|
|
+
|
|
|
+ if(null == erpCredit.getTenKvModel()){
|
|
|
+ powerStandInFee = powerValue/powerValueTotal*(erpCredit.getOtherTotalFee());
|
|
|
+ }else{
|
|
|
+ Double consinstallfee = erpCredit.getConsInstallFee() == null ? 0.0 : erpCredit.getConsInstallFee();
|
|
|
+ Double consbuildingFee = erpCredit.getConsBuildingFee() == null ? 0.0 :erpCredit.getConsBuildingFee();
|
|
|
+
|
|
|
+ powerStandInFee = (powerValue + powerInstall)/(powerValueTotal+materialTotal+ consbuildingFee+consinstallfee)*(erpCredit.getOtherTotalFee());
|
|
|
}
|
|
|
+
|
|
|
transferOfPower2.setPowerStandInFee(decimalFormat.format(powerStandInFee));//赋值设备分摊费用
|
|
|
//添加资产类别
|
|
|
if (transferOfPower2.getPowerCapacity().contains(POWER_BDZ)){
|