|
@@ -5,10 +5,7 @@ import com.jeeplus.modules.sg.financial.settlement.entity.MaintainData;
|
|
|
|
|
|
import java.text.DecimalFormat;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.TreeSet;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* 导出数据计算类
|
|
@@ -26,6 +23,10 @@ public class ExportUtilCalculate {
|
|
|
public static String POWER_KGGCOUNT="160200010";
|
|
|
public static String POWER_HJ="合计";
|
|
|
|
|
|
+ public static String POWER_WU = "无";
|
|
|
+
|
|
|
+ public static String POWER_YU = "有";
|
|
|
+
|
|
|
/**
|
|
|
* 一览表汇总
|
|
|
* @param erpCreditList
|
|
@@ -514,22 +515,6 @@ public class ExportUtilCalculate {
|
|
|
for (ErpCreditEquipment erpCreditEquipment:erpCreditChild1s){//所有设备费合计
|
|
|
eqmValue+=erpCreditEquipment.getEqmBookedFee1();
|
|
|
}
|
|
|
-// for (ErpCreditEquipment erpCreditChild11:erpCreditChild1s){//循环设备费
|
|
|
-// if (null!=erpCreditChild11.getEqmNumbers()){//当前项目定义号所有的台数合计
|
|
|
-// eqmNumbers+=erpCreditChild11.getEqmNumbers();
|
|
|
-// }
|
|
|
-// if (null!=erpCreditChild11.getEqmBookedFee1()){
|
|
|
-// eqmBookedFee+=erpCreditChild11.getEqmBookedFee1();//设备入账金额
|
|
|
-// }
|
|
|
-// }
|
|
|
-// if (null!=erpCredit.getConsInstallFee()){//得到分摊后安装费
|
|
|
-// eqmNumbers=erpCredit.getConsTotalFee()/eqmNumbers;
|
|
|
-// }
|
|
|
-// if (null==erpCredit.getTenKvModel()||erpCredit.getTenKvModel()==""){//若10KV电缆、架空导线型号为空:得到设备价值
|
|
|
-// eqmValue = eqmBookedFee + eqmNumbers + eqmValue;//设备H6的和
|
|
|
-// }else {
|
|
|
-// eqmValue = eqmBookedFee;
|
|
|
-// }
|
|
|
}
|
|
|
//添加固定数据:线路
|
|
|
transferOfPower1 = new TransferOfPowerLine();//得到线路集合
|
|
@@ -603,149 +588,6 @@ public class ExportUtilCalculate {
|
|
|
return transferOfPower1s;
|
|
|
}
|
|
|
|
|
|
-// /**
|
|
|
-// * 移交资产—配电网资产一览表(设备)
|
|
|
-// * @param erpCredits
|
|
|
-// * @return
|
|
|
-// */
|
|
|
-// public static List<TransferOfEquipment> getTransferOfPower2(List<ErpCredit> erpCredits){
|
|
|
-// DecimalFormat decimalFormat = new DecimalFormat("#0.00");
|
|
|
-// DecimalFormat decimalFormat1 = new DecimalFormat("#0");
|
|
|
-// List<TransferOfEquipment> transferOfPower2s = new ArrayList<TransferOfEquipment>();//得到设备表集合
|
|
|
-// List<ErpCreditEquipment> erpCreditChild1s = null;//定义设备 费对象
|
|
|
-// TransferOfEquipment transferOfPower2 = null;//定义设备表对象
|
|
|
-//
|
|
|
-// Double materialTotal = 0.0;//材料费总计
|
|
|
-// Double powerValueTotal = 0.0;//当前erp账户 所有设备费合计
|
|
|
-// Double powerValue = 0.0;
|
|
|
-// Double eqmFtIntalls = 0.0;//获取分摊安装费
|
|
|
-// Double powerInstallFee = 0.0;//安装费用(线路)
|
|
|
-// Double powerEqmMater=0.0;//物料材料合计
|
|
|
-// Double powerStandInFee = 0.0;//摊入费用
|
|
|
-// Double powerDeliveredAssets=0.0;//交付使用资产价值
|
|
|
-// //合计
|
|
|
-// Double eqmNumbersAll = 0.0;//数量合计
|
|
|
-// 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);//得到材料费
|
|
|
-//
|
|
|
-// erpCreditChild1s = erpCredit.getErpCreditChild1s();//得到设备费集合
|
|
|
-// //所有设备费累加
|
|
|
-// for (ErpCreditEquipment erpCreditEquipment:erpCreditChild1s){
|
|
|
-// powerValueTotal += erpCreditEquipment.getEqmBookedFee1();
|
|
|
-// }
|
|
|
-// //得到安装费用
|
|
|
-//// 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()){
|
|
|
-// powerInstallFee = erpCredit.getConsBuildingFee()+materialTotal;//赋值powerInstallfe为建筑费
|
|
|
-// }
|
|
|
-// if (null!=erpCreditChild1s && erpCreditChild1s.size()>=0){//
|
|
|
-// for (ErpCreditEquipment erpCreditChild1:erpCreditChild1s){
|
|
|
-// eqmFtIntalls = 0.0;//定义台数初始值
|
|
|
-// powerDeliveredAssets=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.getConsInstallFee()/erpCreditChild1.getEqmBookedFee1();
|
|
|
-// eqmFtIntalls = eqmFtIntalls*erpCreditChild1.getEqmBookedFee1();
|
|
|
-// eqmFtIntalls = eqmFtIntalls/erpCreditChild1s.size();
|
|
|
-// }
|
|
|
-// if (null!=erpCreditChild1.getEqmNumbers()){//得到配变数量(erp账户中设备台数)
|
|
|
-// transferOfPower2.setPowerNumber(decimalFormat1.format(erpCreditChild1.getEqmNumbers()));
|
|
|
-// eqmNumbersAll+=erpCreditChild1.getEqmNumbers();//配电数量合计金额累加
|
|
|
-// }
|
|
|
-// if (null!=erpCreditChild1.getEqmUnit()){//计量单位
|
|
|
-// transferOfPower2.setPowerUnit(erpCreditChild1.getEqmUnit());
|
|
|
-// }
|
|
|
-// //配电容量
|
|
|
-// transferOfPower2.setPowerCapacity(erpCreditChild1.getEqmMaterialDetails1());
|
|
|
-// //设备价值
|
|
|
-// if (null!=erpCreditChild1.getEqmBookedFee1()){//如果入账金额不为空
|
|
|
-// if (null!=transferOfPower2.getPowerCapacity()&& null == erpCredit.getTenKvModel()){
|
|
|
-// powerValue=erpCreditChild1.getEqmBookedFee1()+eqmFtIntalls+erpCreditMaterial;//价值合计 设备入账金额+安装费(安装费按比例分摊)
|
|
|
-// transferOfPower2.setPowerValue(decimalFormat.format(powerValue));//赋值设备价值
|
|
|
-// }else {
|
|
|
-// powerValue=erpCreditChild1.getEqmBookedFee1();//价值合计 设备入账金额
|
|
|
-// transferOfPower2.setPowerValue(decimalFormat.format(powerValue));//赋值设备价值
|
|
|
-// }
|
|
|
-// powerDeliveredAssets +=powerValue;//交付使用价值合计
|
|
|
-// powerValueAll+=powerValue;//合计//设备价值合计
|
|
|
-// }else {
|
|
|
-// powerValue=erpCreditChild1.getEqmBookedFee1();
|
|
|
-// transferOfPower2.setPowerValue(decimalFormat.format(powerValue));
|
|
|
-// powerDeliveredAssets+=powerValue;
|
|
|
-// powerValueAll+=powerValue;//合计
|
|
|
-// }
|
|
|
-// //计算摊入费用
|
|
|
-//// powerEqmMater = Double.parseDouble(transferOfPower2.getPowerValue())+powerInstallFee;//设备价值加上安装费设备价值
|
|
|
-//// if (erpCredit.getOtherTotalFee()!=null){
|
|
|
-//// powerStandInFee=Double.parseDouble(transferOfPower2.getPowerValue())/powerEqmMater*erpCredit.getOtherTotalFee();
|
|
|
-//// }else {
|
|
|
-//// powerStandInFee =0.0;
|
|
|
-//// }
|
|
|
-// powerEqmMater = powerValueTotal+powerInstallFee;//设备价值加上安装费设备价
|
|
|
-// if (erpCredit.getOtherTotalFee()!=null){
|
|
|
-// powerStandInFee=Double.parseDouble(transferOfPower2.getPowerValue())/powerEqmMater*erpCredit.getOtherTotalFee();
|
|
|
-// }else {
|
|
|
-// powerStandInFee =0.0;
|
|
|
-// }
|
|
|
-//// if (null==erpCredit.getTenKvModel()){
|
|
|
-//// powerStandInFee = erpCredit.getOtherTotalFee();
|
|
|
-//// }
|
|
|
-// transferOfPower2.setPowerStandInFee(decimalFormat.format(powerStandInFee));//赋值设备分摊费用
|
|
|
-// if (null!=erpCredit.getConsInstallFee()){
|
|
|
-// powerDeliveredAssets+=powerStandInFee;//交付使用费用累加
|
|
|
-// powerStandInFeeAll+=powerStandInFee;//分摊费用累加W
|
|
|
-// }else {
|
|
|
-// transferOfPower2.setPowerStandInFee("-");//赋值设备分摊费用
|
|
|
-// }
|
|
|
-//
|
|
|
-// //添加资产类别
|
|
|
-// if (transferOfPower2.getPowerCapacity().contains(POWER_BDZ)){
|
|
|
-// transferOfPower2.setPowerAssetClass(POWER_BDZCOUNT);
|
|
|
-// }
|
|
|
-// if (transferOfPower2.getPowerCapacity().contains(POWER_BOXBDZ)){
|
|
|
-// transferOfPower2.setPowerAssetClass(POWER_BOXCOUNT);
|
|
|
-// }
|
|
|
-// if (transferOfPower2.getPowerCapacity().contains(POWER_HGW)){
|
|
|
-// transferOfPower2.setPowerAssetClass(POWER_HGWCOUNT);
|
|
|
-// }
|
|
|
-// if (transferOfPower2.getPowerCapacity().contains(POWER_KGG)){
|
|
|
-// transferOfPower2.setPowerAssetClass(POWER_KGGCOUNT);
|
|
|
-// }
|
|
|
-// transferOfPower2.setPowerDeliveredAssets(decimalFormat.format(powerDeliveredAssets));//交付使用资产价值
|
|
|
-// powerDeliveredAssetsAll+=powerDeliveredAssets;
|
|
|
-// transferOfPower2s.add(transferOfPower2);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// transferOfPower2 = new TransferOfEquipment();
|
|
|
-// transferOfPower2.setPowerName(POWER_HJ);
|
|
|
-// transferOfPower2.setPowerNumber(decimalFormat1.format(eqmNumbersAll));//配电数量合计
|
|
|
-// transferOfPower2.setPowerValue(decimalFormat.format(powerValueAll));//计量价值合计
|
|
|
-// transferOfPower2.setPowerStandInFee(decimalFormat.format(powerStandInFeeAll));//摊入费用合计
|
|
|
-// transferOfPower2.setPowerDeliveredAssets(decimalFormat.format(powerDeliveredAssetsAll));//交付使用资产价值合计
|
|
|
-// transferOfPower2s.add(transferOfPower2);
|
|
|
-// return transferOfPower2s;
|
|
|
-// }
|
|
|
/**
|
|
|
* 移交资产—配电网资产一览表(设备)
|
|
|
* @param erpCredits
|
|
@@ -807,11 +649,6 @@ public class ExportUtilCalculate {
|
|
|
transferOfPower2.setPowerName(erpCredit.getItemName());//添加项目名称
|
|
|
transferOfPower2.setPowerArea("-");//线路起始地带
|
|
|
transferOfPower2.setPowerDepartment(ExportUtilCalculate.POWER_DEPARTMENT);//添加保管
|
|
|
-// if (null!=erpCredit.getConsInstallFee()&& null != erpCreditChild1.getEqmBookedFee1()){//得到分摊后安装费
|
|
|
-// eqmFtIntalls= erpCredit.getConsInstallFee()/erpCreditChild1.getEqmBookedFee1();
|
|
|
-// eqmFtIntalls = eqmFtIntalls*erpCreditChild1.getEqmBookedFee1();
|
|
|
-// eqmFtIntalls = eqmFtIntalls/erpCreditChild1s.size();
|
|
|
-// }
|
|
|
if (null!=erpCredit.getConsInstallFee()&& null != erpCreditChild1.getEqmBookedFee1()){//得到分摊后安装费
|
|
|
eqmFtIntalls= erpCreditChild1.getEqmBookedFee1()/powerValueTotal;
|
|
|
eqmFtIntalls = eqmFtIntalls*powerInstallFee;
|
|
@@ -869,7 +706,8 @@ public class ExportUtilCalculate {
|
|
|
if (transferOfPower2.getPowerCapacity().contains(POWER_BOXBDZ)){
|
|
|
transferOfPower2.setPowerAssetClass(POWER_BOXCOUNT);
|
|
|
}
|
|
|
- if (transferOfPower2.getPowerCapacity().contains(POWER_HGW)){
|
|
|
+ if (transferOfPower2.getPowerCapacity().contains(POWER_HGW)&&!transferOfPower2.getPowerCapacity().contains(POWER_WU)
|
|
|
+ &&!transferOfPower2.getPowerCapacity().contains(POWER_YU)){
|
|
|
transferOfPower2.setPowerAssetClass(POWER_HGWCOUNT);
|
|
|
}
|
|
|
if (transferOfPower2.getPowerCapacity().contains(POWER_KGG)){
|
|
@@ -949,18 +787,18 @@ public class ExportUtilCalculate {
|
|
|
+maintainData.getEquipmentFee()+maintainData.getMaterialFee();
|
|
|
}
|
|
|
if (null!=organDataList&&organDataList.size()>0){
|
|
|
- //去重
|
|
|
-// for (int i = 0; i < organDataList.size(); i++) {
|
|
|
-// for (int j = 0; j < organDataList.size(); j++) {
|
|
|
-// if(i!=j&&organDataList.get(i)==organDataList.get(j)) {
|
|
|
-// organDataList.remove(organDataList.get(j));
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// for(String str:organDataList){
|
|
|
-// organData+=str+",";
|
|
|
-// }
|
|
|
- generalSituation.setOrganDataNumber(organDataList.get(0));
|
|
|
+ Set set1 = new HashSet();
|
|
|
+ List<String> newList1 = new ArrayList();
|
|
|
+ for (String string:organDataList) {
|
|
|
+ if(set1.add(string)) {
|
|
|
+ newList1.add(string);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (String str:newList1){
|
|
|
+ organData+=str+"、";
|
|
|
+ }
|
|
|
+ String substring = organData.substring(0, organData.length() - 1);
|
|
|
+ generalSituation.setOrganDataNumber(substring);
|
|
|
}
|
|
|
if (null!=commencementDateSet&&commencementDateSet.size()>0){
|
|
|
generalSituation.setCommencementDate(sdf.format(commencementDateSet.first()));
|
|
@@ -981,6 +819,7 @@ public class ExportUtilCalculate {
|
|
|
TheAssetsTotal theAssetsTotal3 = new TheAssetsTotal();
|
|
|
Double buildProject=0.0;//建筑工程
|
|
|
Double intallProject=0.0;//安装工程费
|
|
|
+ Double intallProject2 = 0.0;//安装工程费2
|
|
|
Double equipmentValue=0.0;//设备价值
|
|
|
Double costSharing=0.0;//分摊费用
|
|
|
Double deliveryCostValue=0.0;//交付使用资产价值
|
|
@@ -1011,6 +850,9 @@ public class ExportUtilCalculate {
|
|
|
theAssetsTotal1.setDeliveryCostValue(decimalFormat.format(deliveryCostValue));
|
|
|
for (int i = 0; i < transferOfPower2s.size(); i++) {
|
|
|
if (i==transferOfPower2s.size()-1){
|
|
|
+ if (null!=transferOfPower2s.get(i).getPowerInstallFee()){
|
|
|
+ intallProject2 = Double.valueOf(transferOfPower2s.get(i).getPowerInstallFee());
|
|
|
+ }
|
|
|
if (null!=transferOfPower2s.get(i).getPowerValue()){//设备价值
|
|
|
equipmentValue1=Double.valueOf(transferOfPower2s.get(i).getPowerValue());
|
|
|
}
|
|
@@ -1022,12 +864,13 @@ public class ExportUtilCalculate {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ theAssetsTotal2.setIntallProject(decimalFormat.format(intallProject2));
|
|
|
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.setIntallProject(decimalFormat.format(intallProject+intallProject2));
|
|
|
theAssetsTotal3.setEquipmentValue(decimalFormat.format(equipmentValue1));
|
|
|
theAssetsTotal3.setCostSharing(decimalFormat.format(costSharing+costSharing1));
|
|
|
theAssetsTotal3.setDeliveryCostValue(decimalFormat.format(deliveryCostValue+deliveryCostValue1));
|