|
@@ -580,7 +580,10 @@ public class ExportUtilCalculate {
|
|
|
Double powerValueAll=0.0;//价值合计
|
|
|
Double powerStandInFeeAll=0.0;//摊入费用
|
|
|
Double powerDeliveredAssetsAll=0.0;//交付使用资产价值
|
|
|
+ Double erpCreditMaterial = 0.0;
|
|
|
for (ErpCredit erpCredit:erpCredits){
|
|
|
+ erpCreditMaterial = getErpCreditMaterial(erpCredit);
|
|
|
+ erpCreditMaterial = erpCreditMaterial/erpCredit.getErpCreditChild1s().size();
|
|
|
powerValueTotal = 0.0;//当前erp账户 所有设备费合计 赋值初始值
|
|
|
//材料费合计
|
|
|
materialTotal = getErpCreditMaterial(erpCredit);//得到材料费
|
|
@@ -591,32 +594,31 @@ public class ExportUtilCalculate {
|
|
|
powerValueTotal += erpCreditEquipment.getEqmBookedFee1();
|
|
|
}
|
|
|
//得到安装费用
|
|
|
- if (null!=erpCredit.getConsInstallFee()&&erpCredit.getTenKvModel()!=null){ //安装费(x线路表)
|
|
|
+// if (null!=erpCredit.getConsInstallFee()&&erpCredit.getTenKvModel()!=null){ //安装费(x线路表)
|
|
|
+// powerInstallFee = erpCredit.getConsInstallFee()+materialTotal;
|
|
|
+// }
|
|
|
+// if (null!=erpCredit.getConsBuildingFee()&&erpCredit.getTenKvModel()!=null){
|
|
|
+// powerInstallFee = erpCredit.getConsBuildingFee()+materialTotal;//赋值powerInstallfe为建筑费
|
|
|
+// }
|
|
|
+ if (null!=erpCredit.getConsInstallFee()){ //安装费(x线路表)
|
|
|
powerInstallFee = erpCredit.getConsInstallFee()+materialTotal;
|
|
|
}
|
|
|
- if (null!=erpCredit.getConsBuildingFee()&&erpCredit.getTenKvModel()!=null){
|
|
|
+ if (null!=erpCredit.getConsBuildingFee()){
|
|
|
powerInstallFee = erpCredit.getConsBuildingFee()+materialTotal;//赋值powerInstallfe为建筑费
|
|
|
}
|
|
|
if (null!=erpCreditChild1s && erpCreditChild1s.size()>=0){//
|
|
|
-// for (ErpCreditEquipment erpCreditChild11:erpCreditChild1s){//循环集合
|
|
|
-// if (null!=erpCreditChild11.getEqmNumbers()){//当前项目定义号所有的台数合计
|
|
|
-// eqmNumbers+=erpCreditChild11.getEqmNumbers();
|
|
|
-// }
|
|
|
-// }
|
|
|
for (ErpCreditEquipment erpCreditChild1:erpCreditChild1s){
|
|
|
eqmFtIntalls = 0.0;//定义台数初始值
|
|
|
powerDeliveredAssets=0.0;//交付使用价值初始值
|
|
|
- powerEqmMater=0.0;//物料材料合计
|
|
|
- powerValue = 0.0;//赋予初始值
|
|
|
- powerStandInFee=0.0;//赋予初始值
|
|
|
transferOfPower2 = new TransferOfEquipment();//定义设备表对象
|
|
|
transferOfPower2.setPowerId(erpCredit.getItemId());//赋值项目定义编号
|
|
|
transferOfPower2.setPowerName(erpCredit.getItemName());//添加项目名称
|
|
|
transferOfPower2.setPowerArea("-");//线路起始地带
|
|
|
transferOfPower2.setPowerDepartment(ExportUtilCalculate.POWER_DEPARTMENT);//添加保管
|
|
|
if (null!=erpCredit.getConsInstallFee()&& null != erpCreditChild1.getEqmBookedFee1()){//得到分摊后安装费
|
|
|
- eqmFtIntalls=erpCredit.getConsTotalFee()/erpCreditChild1.getEqmBookedFee1();
|
|
|
+ eqmFtIntalls=erpCredit.getConsInstallFee()/erpCreditChild1.getEqmBookedFee1();
|
|
|
eqmFtIntalls = eqmFtIntalls*erpCreditChild1.getEqmBookedFee1();
|
|
|
+ eqmFtIntalls = eqmFtIntalls/erpCreditChild1s.size();
|
|
|
}
|
|
|
if (null!=erpCreditChild1.getEqmNumbers()){//得到配变数量(erp账户中设备台数)
|
|
|
transferOfPower2.setPowerNumber(decimalFormat1.format(erpCreditChild1.getEqmNumbers()));
|
|
@@ -630,7 +632,7 @@ public class ExportUtilCalculate {
|
|
|
//设备价值
|
|
|
if (null!=erpCreditChild1.getEqmBookedFee1()){//如果入账金额不为空
|
|
|
if (null!=transferOfPower2.getPowerCapacity()&& null == erpCredit.getTenKvModel()){
|
|
|
- powerValue=erpCreditChild1.getEqmBookedFee1()+eqmFtIntalls;//价值合计 设备入账金额+安装费
|
|
|
+ powerValue=erpCreditChild1.getEqmBookedFee1()+eqmFtIntalls+erpCreditMaterial;//价值合计 设备入账金额+安装费(安装费按比例分摊)
|
|
|
transferOfPower2.setPowerValue(decimalFormat.format(powerValue));//赋值设备价值
|
|
|
}else {
|
|
|
powerValue=erpCreditChild1.getEqmBookedFee1();//价值合计 设备入账金额
|
|
@@ -651,7 +653,7 @@ public class ExportUtilCalculate {
|
|
|
// }else {
|
|
|
// powerStandInFee =0.0;
|
|
|
// }
|
|
|
- powerEqmMater = powerValueTotal+powerInstallFee;//设备价值加上安装费设备价值
|
|
|
+ powerEqmMater = powerValueTotal+powerInstallFee;//设备价值加上安装费设备价
|
|
|
if (erpCredit.getOtherTotalFee()!=null){
|
|
|
powerStandInFee=Double.parseDouble(transferOfPower2.getPowerValue())/powerEqmMater*erpCredit.getOtherTotalFee();
|
|
|
}else {
|
|
@@ -765,7 +767,7 @@ public class ExportUtilCalculate {
|
|
|
// for(String str:organDataList){
|
|
|
// organData+=str+",";
|
|
|
// }
|
|
|
- generalSituation.setOrganDataNumber(organDataList.get(1));
|
|
|
+ generalSituation.setOrganDataNumber(organDataList.get(0));
|
|
|
}
|
|
|
if (null!=commencementDateSet&&commencementDateSet.size()>0){
|
|
|
generalSituation.setCommencementDate(sdf.format(commencementDateSet.first()));
|
|
@@ -777,6 +779,70 @@ public class ExportUtilCalculate {
|
|
|
}
|
|
|
return generalSituation;
|
|
|
}
|
|
|
+// //资产总表
|
|
|
+// public static List<TheAssetsTotal> getTheAssetsTotal(List<ErpCredit> erpCredits){
|
|
|
+// DecimalFormat decimalFormat = new DecimalFormat("#0.00");
|
|
|
+// List<TheAssetsTotal> theAssetsTotals = new ArrayList<TheAssetsTotal>();
|
|
|
+// TheAssetsTotal theAssetsTotal1 = new TheAssetsTotal();
|
|
|
+// TheAssetsTotal theAssetsTotal2 = new TheAssetsTotal();
|
|
|
+// TheAssetsTotal theAssetsTotal3 = new TheAssetsTotal();
|
|
|
+// Double buildProject=0.0;//建筑工程
|
|
|
+// Double intallProject=0.0;//安装工程费
|
|
|
+// Double equipmentValue=0.0;//设备价值
|
|
|
+// Double costSharing=0.0;//分摊费用
|
|
|
+// Double deliveryCostValue=0.0;//交付使用资产价值
|
|
|
+// Double equipmentValue1=0.0;//设备价值
|
|
|
+// Double costSharing1=0.0;//分摊费用
|
|
|
+// Double deliveryCostValue1=0.0;//交付使用资产价值
|
|
|
+// List<TransferOfPowerLine> transferOfPower1s = getTransFerPower1(erpCredits);//得到线路表
|
|
|
+// List<TransferOfEquipment> transferOfPower2s = getTransferOfPower2(erpCredits);//得到设备表
|
|
|
+// for (int i = 0; i < transferOfPower1s.size(); i++) {
|
|
|
+// if (i!=transferOfPower1s.size()-1){
|
|
|
+// if (null!= transferOfPower1s.get(i).getPowerBuildFee()){//建筑
|
|
|
+// buildProject+=Double.parseDouble(transferOfPower1s.get(i).getPowerBuildFee());
|
|
|
+// }
|
|
|
+// if (null!=transferOfPower1s.get(i).getPowerInstallFee()&&!transferOfPower1s.get(i).getPowerInstallFee().equals("-")){
|
|
|
+// intallProject+=Double.parseDouble(transferOfPower1s.get(i).getPowerInstallFee());
|
|
|
+// }
|
|
|
+// if (null!=transferOfPower1s.get(i).getPowerStandInFee()&&!transferOfPower1s.get(i).getPowerStandInFee().equals("-")){//分摊费用
|
|
|
+// costSharing+=Double.parseDouble(transferOfPower1s.get(i).getPowerStandInFee());
|
|
|
+// }
|
|
|
+// if (null!=transferOfPower1s.get(i).getPowerDeliveredAssets()){
|
|
|
+// deliveryCostValue+=Double.parseDouble(transferOfPower1s.get(i).getPowerDeliveredAssets());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// theAssetsTotal1.setBuildProject(decimalFormat.format(buildProject));//添加建筑费
|
|
|
+// theAssetsTotal1.setIntallProject(decimalFormat.format(intallProject));//添加设备费
|
|
|
+// theAssetsTotal1.setCostSharing(decimalFormat.format(costSharing));
|
|
|
+// theAssetsTotal1.setDeliveryCostValue(decimalFormat.format(deliveryCostValue));
|
|
|
+// for (int i = 0; i < transferOfPower2s.size(); i++) {
|
|
|
+// if (i!=transferOfPower2s.size()-1){
|
|
|
+// if (null!=transferOfPower2s.get(i).getPowerValue()){//设备价值
|
|
|
+// equipmentValue1+=Double.parseDouble(transferOfPower2s.get(i).getPowerValue());
|
|
|
+// }
|
|
|
+// if (null!=transferOfPower2s.get(i).getPowerStandInFee()){
|
|
|
+// costSharing1+=Double.parseDouble(transferOfPower2s.get(i).getPowerStandInFee());
|
|
|
+// }
|
|
|
+// if (null!=transferOfPower2s.get(i).getPowerDeliveredAssets()){
|
|
|
+// deliveryCostValue1 += Double.parseDouble(transferOfPower2s.get(i).getPowerDeliveredAssets());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// theAssetsTotal2.setEquipmentValue(decimalFormat.format(equipmentValue1));
|
|
|
+// theAssetsTotal2.setCostSharing(decimalFormat.format(costSharing1));
|
|
|
+// theAssetsTotal2.setDeliveryCostValue(decimalFormat.format(deliveryCostValue1));
|
|
|
+// //添加三
|
|
|
+// theAssetsTotal3.setBuildProject(decimalFormat.format(buildProject));
|
|
|
+// theAssetsTotal3.setIntallProject(decimalFormat.format(intallProject));
|
|
|
+// theAssetsTotal3.setEquipmentValue(decimalFormat.format(equipmentValue1));
|
|
|
+// theAssetsTotal3.setCostSharing(decimalFormat.format(costSharing+costSharing1));
|
|
|
+// theAssetsTotal3.setDeliveryCostValue(decimalFormat.format(deliveryCostValue+deliveryCostValue1));
|
|
|
+// theAssetsTotals.add(theAssetsTotal3);
|
|
|
+// theAssetsTotals.add(theAssetsTotal1);
|
|
|
+// theAssetsTotals.add(theAssetsTotal2);
|
|
|
+// return theAssetsTotals;
|
|
|
+// }
|
|
|
//资产总表
|
|
|
public static List<TheAssetsTotal> getTheAssetsTotal(List<ErpCredit> erpCredits){
|
|
|
DecimalFormat decimalFormat = new DecimalFormat("#0.00");
|
|
@@ -795,18 +861,18 @@ public class ExportUtilCalculate {
|
|
|
List<TransferOfPowerLine> transferOfPower1s = getTransFerPower1(erpCredits);//得到线路表
|
|
|
List<TransferOfEquipment> transferOfPower2s = getTransferOfPower2(erpCredits);//得到设备表
|
|
|
for (int i = 0; i < transferOfPower1s.size(); i++) {
|
|
|
- if (i!=transferOfPower1s.size()-1){
|
|
|
+ if (i==transferOfPower1s.size()-1){
|
|
|
if (null!= transferOfPower1s.get(i).getPowerBuildFee()){//建筑
|
|
|
- buildProject+=Double.parseDouble(transferOfPower1s.get(i).getPowerBuildFee());
|
|
|
+ buildProject=Double.parseDouble(transferOfPower1s.get(i).getPowerBuildFee());
|
|
|
}
|
|
|
if (null!=transferOfPower1s.get(i).getPowerInstallFee()&&!transferOfPower1s.get(i).getPowerInstallFee().equals("-")){
|
|
|
- intallProject+=Double.parseDouble(transferOfPower1s.get(i).getPowerInstallFee());
|
|
|
+ intallProject=Double.parseDouble(transferOfPower1s.get(i).getPowerInstallFee());
|
|
|
}
|
|
|
if (null!=transferOfPower1s.get(i).getPowerStandInFee()&&!transferOfPower1s.get(i).getPowerStandInFee().equals("-")){//分摊费用
|
|
|
- costSharing+=Double.parseDouble(transferOfPower1s.get(i).getPowerStandInFee());
|
|
|
+ costSharing=Double.parseDouble(transferOfPower1s.get(i).getPowerStandInFee());
|
|
|
}
|
|
|
if (null!=transferOfPower1s.get(i).getPowerDeliveredAssets()){
|
|
|
- deliveryCostValue+=Double.parseDouble(transferOfPower1s.get(i).getPowerDeliveredAssets());
|
|
|
+ deliveryCostValue=Double.parseDouble(transferOfPower1s.get(i).getPowerDeliveredAssets());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -815,15 +881,15 @@ public class ExportUtilCalculate {
|
|
|
theAssetsTotal1.setCostSharing(decimalFormat.format(costSharing));
|
|
|
theAssetsTotal1.setDeliveryCostValue(decimalFormat.format(deliveryCostValue));
|
|
|
for (int i = 0; i < transferOfPower2s.size(); i++) {
|
|
|
- if (i!=transferOfPower2s.size()-1){
|
|
|
+ if (i==transferOfPower2s.size()-1){
|
|
|
if (null!=transferOfPower2s.get(i).getPowerValue()){//设备价值
|
|
|
- equipmentValue1+=Double.parseDouble(transferOfPower2s.get(i).getPowerValue());
|
|
|
+ equipmentValue1=Double.parseDouble(transferOfPower2s.get(i).getPowerValue());
|
|
|
}
|
|
|
if (null!=transferOfPower2s.get(i).getPowerStandInFee()){
|
|
|
- costSharing1+=Double.parseDouble(transferOfPower2s.get(i).getPowerStandInFee());
|
|
|
+ costSharing1=Double.parseDouble(transferOfPower2s.get(i).getPowerStandInFee());
|
|
|
}
|
|
|
if (null!=transferOfPower2s.get(i).getPowerDeliveredAssets()){
|
|
|
- deliveryCostValue1 += Double.parseDouble(transferOfPower2s.get(i).getPowerDeliveredAssets());
|
|
|
+ deliveryCostValue1 = Double.parseDouble(transferOfPower2s.get(i).getPowerDeliveredAssets());
|
|
|
}
|
|
|
}
|
|
|
}
|