|
@@ -43,173 +43,300 @@ public class OverheadLineService {
|
|
|
return overheadLineMapper.getList(id,type);
|
|
|
}
|
|
|
|
|
|
- public List<JkxlDetailFee> findList(String id,String type){
|
|
|
- List<JkxlDetailFee> list = overheadLineMapper.findList(id,type);
|
|
|
- JkxlAdjustFee jkxlAdjustFee = new JkxlAdjustFee();
|
|
|
- jkxlAdjustFee.setId(id);
|
|
|
- jkxlAdjustFee.setType(BashInfo.CE);
|
|
|
- List<JkxlAdjustFee> jkxlAdjustFees = feeAdjustService.getTzFee(jkxlAdjustFee);
|
|
|
- JkxlAdjustFee jkxlAdjustFee1 = jkxlAdjustFees.get(0);
|
|
|
- double cFee = jkxlAdjustFee1.getFee();
|
|
|
- double btTotal = 0.00;
|
|
|
- double qtTotal = 0.00;
|
|
|
- double azTotal = 0.00;
|
|
|
- double otherTotal = 0.00;
|
|
|
- for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
- double measuresFee1 = jkxlDetailFee.getMeasuresFee1()!=null? jkxlDetailFee.getMeasuresFee1():0.00;
|
|
|
- double measuresFee2 = jkxlDetailFee.getMeasuresFee2()!=null? jkxlDetailFee.getMeasuresFee2():0.00;
|
|
|
- double measuresFee3 = jkxlDetailFee.getMeasuresFee3()!=null? jkxlDetailFee.getMeasuresFee3():0.00;
|
|
|
- double Tex = jkxlDetailFee.getTex()!=null? jkxlDetailFee.getTex():0.00;
|
|
|
- double otherCost = jkxlDetailFee.getOtherCost()!=null? jkxlDetailFee.getOtherCost():0.00;
|
|
|
- double Fees = jkxlDetailFee.getFees()!=null? jkxlDetailFee.getFees():0.00;
|
|
|
- double qtFee = measuresFee1 + measuresFee2 + measuresFee3 + otherCost + Fees + Tex;
|
|
|
- double rgFee = jkxlDetailFee.getRgCost()!=null? jkxlDetailFee.getRgCost():0.00;
|
|
|
- double cbrFee = jkxlDetailFee.getCbrCost()!=null? jkxlDetailFee.getCbrCost():0.00;
|
|
|
- double fbrFee = jkxlDetailFee.getFbrCost()!=null? jkxlDetailFee.getFbrCost():0.00;
|
|
|
- double jxFee = jkxlDetailFee.getJxCost()!=null? jkxlDetailFee.getJxCost():0.00;
|
|
|
- double azFee = rgFee + cbrFee + jxFee;
|
|
|
- if(jkxlDetailFee.getWbsCode().substring(0,2).equals("21") || jkxlDetailFee.getWbsCode().substring(0,3).equals("491")){
|
|
|
- jkxlDetailFee.setJzFee(azFee);
|
|
|
- jkxlDetailFee.setSbgzFee(qtFee);
|
|
|
- } else if(jkxlDetailFee.getWbsCode().substring(0,2).equals("23") || jkxlDetailFee.getWbsCode().substring(0,3).equals("493") || jkxlDetailFee.getWbsCode().substring(0,2).equals("39")){
|
|
|
- jkxlDetailFee.setQtFee(qtFee);
|
|
|
- jkxlDetailFee.setAzFee(azFee);
|
|
|
- }
|
|
|
- }
|
|
|
- //变电站导出
|
|
|
- if(type.equals("3")) {
|
|
|
- double jz1 = 0.00;
|
|
|
- double az1 = 0.00;
|
|
|
- double jz2 = 0.00;
|
|
|
- double az2 = 0.00;
|
|
|
- double jz3 = 0.00;
|
|
|
- double az3 = 0.00;
|
|
|
- for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
- if (jkxlDetailFee.getWbsCode().equals("21000000")) {
|
|
|
- jz1 = jkxlDetailFee.getTotalFee();
|
|
|
- jz2 = jkxlDetailFee.getJzFee();
|
|
|
- jz3 = jkxlDetailFee.getSbgzFee();
|
|
|
- }
|
|
|
- if (jkxlDetailFee.getWbsCode().equals("23000000")) {
|
|
|
- az1 = jkxlDetailFee.getTotalFee();
|
|
|
- az2 = jkxlDetailFee.getAzFee();
|
|
|
- az3 = jkxlDetailFee.getQtFee();
|
|
|
- }
|
|
|
- if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
|
- qtTotal += jkxlDetailFee.getTotalFee();
|
|
|
- }
|
|
|
- }
|
|
|
- for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
- if(jkxlDetailFee.getWbsCode().equals("20000000")){
|
|
|
- jkxlDetailFee.setJzFee(jz2);
|
|
|
- jkxlDetailFee.setAzFee(az2);
|
|
|
- jkxlDetailFee.setSbgzFee(jz3);
|
|
|
- jkxlDetailFee.setQtFee(az3);
|
|
|
- jkxlDetailFee.setTotalFee(jz1+az1);
|
|
|
- jkxlDetailFee.setcFee(cFee);
|
|
|
- jkxlDetailFee.setJsFee(jz1+az1+cFee);
|
|
|
- }
|
|
|
- if(jkxlDetailFee.getWbsCode().equals("24000000")){
|
|
|
- jkxlDetailFee.setTotalFee(qtTotal);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- //电缆导出
|
|
|
- if(type.equals("2")){
|
|
|
- double jz1 = 0.00;
|
|
|
- double az1 = 0.00;
|
|
|
- double jz2 = 0.00;
|
|
|
- double az2 = 0.00;
|
|
|
- double jz3 = 0.00;
|
|
|
- double az3 = 0.00;
|
|
|
- for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
- String wbs = jkxlDetailFee.getWbsCode().substring(0,3);
|
|
|
- String wbs1 = jkxlDetailFee.getWbsCode().substring(3,4);
|
|
|
- if(wbs.equals("491") && !wbs1.equals("0")){
|
|
|
- jz1 += jkxlDetailFee.getTotalFee();
|
|
|
- jz2 += jkxlDetailFee.getJzFee();
|
|
|
- jz3 += jkxlDetailFee.getSbgzFee();
|
|
|
- }
|
|
|
- if(wbs.equals("493") && !wbs1.equals("0")){
|
|
|
- az1 += jkxlDetailFee.getTotalFee();
|
|
|
- az2 += jkxlDetailFee.getAzFee();
|
|
|
- az3 += jkxlDetailFee.getQtFee();
|
|
|
- }
|
|
|
- if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
|
- qtTotal += jkxlDetailFee.getTotalFee();
|
|
|
- }
|
|
|
- }
|
|
|
- for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
- if(jkxlDetailFee.getWbsCode().equals("40000000")){
|
|
|
- jkxlDetailFee.setJzFee(jz2);
|
|
|
- jkxlDetailFee.setAzFee(az2);
|
|
|
- jkxlDetailFee.setSbgzFee(jz3);
|
|
|
- jkxlDetailFee.setQtFee(az3);
|
|
|
- jkxlDetailFee.setTotalFee(jz1+az1);
|
|
|
- jkxlDetailFee.setcFee(cFee);
|
|
|
- jkxlDetailFee.setJsFee(jz1+az1+cFee);
|
|
|
- }
|
|
|
- if(jkxlDetailFee.getWbsCode().equals("49100000")){
|
|
|
- jkxlDetailFee.setTotalFee(jz1);
|
|
|
- jkxlDetailFee.setJzFee(jz2);
|
|
|
- jkxlDetailFee.setSbgzFee(jz3);
|
|
|
- }
|
|
|
- if(jkxlDetailFee.getWbsCode().equals("49300000")){
|
|
|
- jkxlDetailFee.setTotalFee(az1);
|
|
|
- jkxlDetailFee.setAzFee(az2);
|
|
|
- jkxlDetailFee.setQtFee(az3);
|
|
|
- }
|
|
|
- if(jkxlDetailFee.getWbsCode().equals("49000000")){
|
|
|
- jkxlDetailFee.setJzFee(jz2);
|
|
|
- jkxlDetailFee.setAzFee(az2);
|
|
|
- jkxlDetailFee.setSbgzFee(jz3);
|
|
|
- jkxlDetailFee.setQtFee(az3);
|
|
|
- jkxlDetailFee.setTotalFee(jz1+az1);
|
|
|
- }
|
|
|
- if(jkxlDetailFee.getWbsCode().equals("44000000")){
|
|
|
- jkxlDetailFee.setTotalFee(qtTotal);
|
|
|
- }
|
|
|
- }
|
|
|
+// public List<JkxlDetailFee> findList(String id,String type){
|
|
|
+// List<JkxlDetailFee> list = overheadLineMapper.findList(id,type);
|
|
|
+// JkxlAdjustFee jkxlAdjustFee = new JkxlAdjustFee();
|
|
|
+// jkxlAdjustFee.setId(id);
|
|
|
+// jkxlAdjustFee.setType(BashInfo.CE);
|
|
|
+// List<JkxlAdjustFee> jkxlAdjustFees = feeAdjustService.getTzFee(jkxlAdjustFee);
|
|
|
+// JkxlAdjustFee jkxlAdjustFee1 = jkxlAdjustFees.get(0);
|
|
|
+// double cFee = jkxlAdjustFee1.getFee();
|
|
|
+// double btTotal = 0.00;
|
|
|
+// double qtTotal = 0.00;
|
|
|
+// double azTotal = 0.00;
|
|
|
+// double otherTotal = 0.00;
|
|
|
+// for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
+// double measuresFee1 = jkxlDetailFee.getMeasuresFee1()!=null? jkxlDetailFee.getMeasuresFee1():0.00;
|
|
|
+// double measuresFee2 = jkxlDetailFee.getMeasuresFee2()!=null? jkxlDetailFee.getMeasuresFee2():0.00;
|
|
|
+// double measuresFee3 = jkxlDetailFee.getMeasuresFee3()!=null? jkxlDetailFee.getMeasuresFee3():0.00;
|
|
|
+// double Tex = jkxlDetailFee.getTex()!=null? jkxlDetailFee.getTex():0.00;
|
|
|
+// double otherCost = jkxlDetailFee.getOtherCost()!=null? jkxlDetailFee.getOtherCost():0.00;
|
|
|
+// double Fees = jkxlDetailFee.getFees()!=null? jkxlDetailFee.getFees():0.00;
|
|
|
+// double qtFee = measuresFee1 + measuresFee2 + measuresFee3 + otherCost + Fees + Tex;
|
|
|
+// double rgFee = jkxlDetailFee.getRgCost()!=null? jkxlDetailFee.getRgCost():0.00;
|
|
|
+// double cbrFee = jkxlDetailFee.getCbrCost()!=null? jkxlDetailFee.getCbrCost():0.00;
|
|
|
+// double fbrFee = jkxlDetailFee.getFbrCost()!=null? jkxlDetailFee.getFbrCost():0.00;
|
|
|
+// double jxFee = jkxlDetailFee.getJxCost()!=null? jkxlDetailFee.getJxCost():0.00;
|
|
|
+// double azFee = rgFee + cbrFee + jxFee;
|
|
|
+// if(jkxlDetailFee.getWbsCode().substring(0,2).equals("21") || jkxlDetailFee.getWbsCode().substring(0,3).equals("491")){
|
|
|
+// jkxlDetailFee.setJzFee(azFee);
|
|
|
+// jkxlDetailFee.setSbgzFee(qtFee);
|
|
|
+// } else if(jkxlDetailFee.getWbsCode().substring(0,2).equals("23") || jkxlDetailFee.getWbsCode().substring(0,3).equals("493") || jkxlDetailFee.getWbsCode().substring(0,2).equals("39")){
|
|
|
+// jkxlDetailFee.setQtFee(qtFee);
|
|
|
+// jkxlDetailFee.setAzFee(azFee);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// //变电站导出
|
|
|
+// if(type.equals("3")) {
|
|
|
+// double jz1 = 0.00;
|
|
|
+// double az1 = 0.00;
|
|
|
+// double jz2 = 0.00;
|
|
|
+// double az2 = 0.00;
|
|
|
+// double jz3 = 0.00;
|
|
|
+// double az3 = 0.00;
|
|
|
+// for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
+// if (jkxlDetailFee.getWbsCode().equals("21000000")) {
|
|
|
+// jz1 = jkxlDetailFee.getTotalFee();
|
|
|
+// jz2 = jkxlDetailFee.getJzFee();
|
|
|
+// jz3 = jkxlDetailFee.getSbgzFee();
|
|
|
+// }
|
|
|
+// if (jkxlDetailFee.getWbsCode().equals("23000000")) {
|
|
|
+// az1 = jkxlDetailFee.getTotalFee();
|
|
|
+// az2 = jkxlDetailFee.getAzFee();
|
|
|
+// az3 = jkxlDetailFee.getQtFee();
|
|
|
+// }
|
|
|
+// if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
|
+// qtTotal += jkxlDetailFee.getTotalFee();
|
|
|
+// }
|
|
|
+// }
|
|
|
+// for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
+// if(jkxlDetailFee.getWbsCode().equals("20000000")){
|
|
|
+// jkxlDetailFee.setJzFee(jz2);
|
|
|
+// jkxlDetailFee.setAzFee(az2);
|
|
|
+// jkxlDetailFee.setSbgzFee(jz3);
|
|
|
+// jkxlDetailFee.setQtFee(az3);
|
|
|
+// jkxlDetailFee.setTotalFee(jz1+az1);
|
|
|
+// jkxlDetailFee.setcFee(cFee);
|
|
|
+// jkxlDetailFee.setJsFee(jz1+az1+cFee);
|
|
|
+// }
|
|
|
+// if(jkxlDetailFee.getWbsCode().equals("24000000")){
|
|
|
+// jkxlDetailFee.setTotalFee(qtTotal);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// //电缆导出
|
|
|
+// if(type.equals("2")){
|
|
|
+// double jz1 = 0.00;
|
|
|
+// double az1 = 0.00;
|
|
|
+// double jz2 = 0.00;
|
|
|
+// double az2 = 0.00;
|
|
|
+// double jz3 = 0.00;
|
|
|
+// double az3 = 0.00;
|
|
|
+// for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
+// String wbs = jkxlDetailFee.getWbsCode().substring(0,3);
|
|
|
+// String wbs1 = jkxlDetailFee.getWbsCode().substring(3,4);
|
|
|
+// if(wbs.equals("491") && !wbs1.equals("0")){
|
|
|
+// jz1 += jkxlDetailFee.getTotalFee();
|
|
|
+// jz2 += jkxlDetailFee.getJzFee();
|
|
|
+// jz3 += jkxlDetailFee.getSbgzFee();
|
|
|
+// }
|
|
|
+// if(wbs.equals("493") && !wbs1.equals("0")){
|
|
|
+// az1 += jkxlDetailFee.getTotalFee();
|
|
|
+// az2 += jkxlDetailFee.getAzFee();
|
|
|
+// az3 += jkxlDetailFee.getQtFee();
|
|
|
+// }
|
|
|
+// if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
|
+// qtTotal += jkxlDetailFee.getTotalFee();
|
|
|
+// }
|
|
|
+// }
|
|
|
+// for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
+// if(jkxlDetailFee.getWbsCode().equals("40000000")){
|
|
|
+// jkxlDetailFee.setJzFee(jz2);
|
|
|
+// jkxlDetailFee.setAzFee(az2);
|
|
|
+// jkxlDetailFee.setSbgzFee(jz3);
|
|
|
+// jkxlDetailFee.setQtFee(az3);
|
|
|
+// jkxlDetailFee.setTotalFee(jz1+az1);
|
|
|
+// jkxlDetailFee.setcFee(cFee);
|
|
|
+// jkxlDetailFee.setJsFee(jz1+az1+cFee);
|
|
|
+// }
|
|
|
+// if(jkxlDetailFee.getWbsCode().equals("49100000")){
|
|
|
+// jkxlDetailFee.setTotalFee(jz1);
|
|
|
+// jkxlDetailFee.setJzFee(jz2);
|
|
|
+// jkxlDetailFee.setSbgzFee(jz3);
|
|
|
+// }
|
|
|
+// if(jkxlDetailFee.getWbsCode().equals("49300000")){
|
|
|
+// jkxlDetailFee.setTotalFee(az1);
|
|
|
+// jkxlDetailFee.setAzFee(az2);
|
|
|
+// jkxlDetailFee.setQtFee(az3);
|
|
|
+// }
|
|
|
+// if(jkxlDetailFee.getWbsCode().equals("49000000")){
|
|
|
+// jkxlDetailFee.setJzFee(jz2);
|
|
|
+// jkxlDetailFee.setAzFee(az2);
|
|
|
+// jkxlDetailFee.setSbgzFee(jz3);
|
|
|
+// jkxlDetailFee.setQtFee(az3);
|
|
|
+// jkxlDetailFee.setTotalFee(jz1+az1);
|
|
|
+// }
|
|
|
+// if(jkxlDetailFee.getWbsCode().equals("44000000")){
|
|
|
+// jkxlDetailFee.setTotalFee(qtTotal);
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+// //架空导出
|
|
|
+// if(type.equals("1")) {
|
|
|
+// for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
+// //本体费用求和
|
|
|
+// if (jkxlDetailFee.getOriginalTotalCost() != null) {
|
|
|
+// btTotal += jkxlDetailFee.getTotalFee();
|
|
|
+// azTotal += jkxlDetailFee.getAzFee();
|
|
|
+// otherTotal += jkxlDetailFee.getQtFee();
|
|
|
+// }
|
|
|
+// //其他费用求和
|
|
|
+// if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
|
+// qtTotal += jkxlDetailFee.getTotalFee();
|
|
|
+// }
|
|
|
+// }
|
|
|
+// for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
+// if(jkxlDetailFee.getWbsCode().equals("30000000")){
|
|
|
+// jkxlDetailFee.setTotalFee(btTotal+qtTotal);
|
|
|
+// jkxlDetailFee.setAzFee(azTotal);
|
|
|
+// jkxlDetailFee.setQtFee(otherTotal);
|
|
|
+// jkxlDetailFee.setcFee(cFee);
|
|
|
+// jkxlDetailFee.setJsFee(btTotal+qtTotal+cFee);
|
|
|
+// }
|
|
|
+// if(jkxlDetailFee.getWbsCode().equals("39000000")){
|
|
|
+// jkxlDetailFee.setTotalFee(btTotal);
|
|
|
+// jkxlDetailFee.setAzFee(azTotal);
|
|
|
+// jkxlDetailFee.setQtFee(otherTotal);
|
|
|
+// }
|
|
|
+// if(jkxlDetailFee.getWbsCode().equals("34000000")){
|
|
|
+// jkxlDetailFee.setTotalFee(qtTotal);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// for (int i=0;i<list.size();i++){
|
|
|
+// list.get(i).setIndex(i+1);
|
|
|
+// }
|
|
|
+// return list;
|
|
|
+//
|
|
|
+// }
|
|
|
+public List<JkxlDetailFee> findList(String id,String type){
|
|
|
+ List<JkxlDetailFee> list = overheadLineMapper.findList(id,type);
|
|
|
+ for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
+ double totalFee = jkxlDetailFee.getTotalFee()!=null? jkxlDetailFee.getTotalFee():0.00;
|
|
|
+ //建筑
|
|
|
+ if(jkxlDetailFee.getWbsCode().substring(0,2).equals("21") || jkxlDetailFee.getWbsCode().substring(0,3).equals("491")){
|
|
|
+ jkxlDetailFee.setJzFee(totalFee);
|
|
|
+ }
|
|
|
+ //安装
|
|
|
+ if(jkxlDetailFee.getWbsCode().substring(0,2).equals("23") || jkxlDetailFee.getWbsCode().substring(0,3).equals("493") || jkxlDetailFee.getWbsCode().substring(0,2).equals("39")){
|
|
|
+ jkxlDetailFee.setAzFee(totalFee);
|
|
|
+ }
|
|
|
+ if(jkxlDetailFee.getOriginalTotalCost() == null){
|
|
|
+ double qtFee = jkxlDetailFee.getTotalFee()!=null? jkxlDetailFee.getTotalFee():0.00;
|
|
|
+ jkxlDetailFee.setQtFee(qtFee);
|
|
|
+ }
|
|
|
|
|
|
- }
|
|
|
- //架空导出
|
|
|
- if(type.equals("1")) {
|
|
|
- for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
- //本体费用求和
|
|
|
- if (jkxlDetailFee.getOriginalTotalCost() != null) {
|
|
|
- btTotal += jkxlDetailFee.getTotalFee();
|
|
|
- azTotal += jkxlDetailFee.getAzFee();
|
|
|
- otherTotal += jkxlDetailFee.getQtFee();
|
|
|
- }
|
|
|
- //其他费用求和
|
|
|
- if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
|
- qtTotal += jkxlDetailFee.getTotalFee();
|
|
|
- }
|
|
|
- }
|
|
|
- for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
- if(jkxlDetailFee.getWbsCode().equals("30000000")){
|
|
|
- jkxlDetailFee.setTotalFee(btTotal+qtTotal);
|
|
|
- jkxlDetailFee.setAzFee(azTotal);
|
|
|
- jkxlDetailFee.setQtFee(otherTotal);
|
|
|
- jkxlDetailFee.setcFee(cFee);
|
|
|
- jkxlDetailFee.setJsFee(btTotal+qtTotal+cFee);
|
|
|
- }
|
|
|
- if(jkxlDetailFee.getWbsCode().equals("39000000")){
|
|
|
- jkxlDetailFee.setTotalFee(btTotal);
|
|
|
- jkxlDetailFee.setAzFee(azTotal);
|
|
|
- jkxlDetailFee.setQtFee(otherTotal);
|
|
|
- }
|
|
|
- if(jkxlDetailFee.getWbsCode().equals("34000000")){
|
|
|
- jkxlDetailFee.setTotalFee(qtTotal);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- for (int i=0;i<list.size();i++){
|
|
|
- list.get(i).setIndex(i+1);
|
|
|
- }
|
|
|
- return list;
|
|
|
+ }
|
|
|
+ double jz1 = 0.00;
|
|
|
+ double az1 = 0.00;
|
|
|
+ double jz2 = 0.00;
|
|
|
+ double az2 = 0.00;
|
|
|
+ double qtTotal = 0.00;
|
|
|
+ //变电站导出
|
|
|
+ if(type.equals("3")) {
|
|
|
+ for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
+ if (jkxlDetailFee.getWbsCode().equals("21000000")) {
|
|
|
+ jz1 = jkxlDetailFee.getTotalFee();
|
|
|
+ jz2 = jkxlDetailFee.getJzFee();
|
|
|
+ }
|
|
|
+ if (jkxlDetailFee.getWbsCode().equals("23000000")) {
|
|
|
+ az1 = jkxlDetailFee.getTotalFee();
|
|
|
+ az2 = jkxlDetailFee.getAzFee();
|
|
|
+ }
|
|
|
+ if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
|
+ qtTotal += jkxlDetailFee.getTotalFee();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("20000000")){
|
|
|
+ jkxlDetailFee.setJzFee(jz2);
|
|
|
+ jkxlDetailFee.setAzFee(az2);
|
|
|
+ jkxlDetailFee.setTotalFee(jz1+az1);
|
|
|
+ jkxlDetailFee.setQtFee(qtTotal);
|
|
|
+ }
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("24000000")){
|
|
|
+ jkxlDetailFee.setTotalFee(qtTotal);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //电缆导出
|
|
|
+ if(type.equals("2")){
|
|
|
+ for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
+ String wbs = jkxlDetailFee.getWbsCode().substring(0,3);
|
|
|
+ String wbs1 = jkxlDetailFee.getWbsCode().substring(3,4);
|
|
|
+ if(wbs.equals("491") && !wbs1.equals("0")){
|
|
|
+ jz1 += jkxlDetailFee.getTotalFee();
|
|
|
+ jz2 += jkxlDetailFee.getJzFee();
|
|
|
+ }
|
|
|
+ if(wbs.equals("493") && !wbs1.equals("0")){
|
|
|
+ az1 += jkxlDetailFee.getTotalFee();
|
|
|
+ az2 += jkxlDetailFee.getAzFee();
|
|
|
+ }
|
|
|
+ if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
|
+ qtTotal += jkxlDetailFee.getTotalFee();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("40000000")){
|
|
|
+ jkxlDetailFee.setJzFee(jz2);
|
|
|
+ jkxlDetailFee.setAzFee(az2);
|
|
|
+ jkxlDetailFee.setTotalFee(jz1+az1);
|
|
|
+ jkxlDetailFee.setQtFee(qtTotal);
|
|
|
+ }
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("49100000")){
|
|
|
+ jkxlDetailFee.setTotalFee(jz1);
|
|
|
+ jkxlDetailFee.setJzFee(jz2);
|
|
|
+ }
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("49300000")){
|
|
|
+ jkxlDetailFee.setTotalFee(az1);
|
|
|
+ jkxlDetailFee.setAzFee(az2);
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("49000000")){
|
|
|
+ jkxlDetailFee.setJzFee(jz2);
|
|
|
+ jkxlDetailFee.setAzFee(az2);
|
|
|
+ jkxlDetailFee.setTotalFee(jz1+az1);
|
|
|
+ }
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("44000000")){
|
|
|
+ jkxlDetailFee.setTotalFee(qtTotal);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ //架空导出
|
|
|
+ if(type.equals("1")) {
|
|
|
+ for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
+ //本体费用求和
|
|
|
+ if (jkxlDetailFee.getOriginalTotalCost() != null) {
|
|
|
+ az1 += jkxlDetailFee.getTotalFee();
|
|
|
+ }
|
|
|
+ //其他费用求和
|
|
|
+ if (jkxlDetailFee.getOriginalTotalCost() == null && jkxlDetailFee.getTotalFee() != null) {
|
|
|
+ qtTotal += jkxlDetailFee.getTotalFee();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (JkxlDetailFee jkxlDetailFee : list) {
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("30000000")){
|
|
|
+ jkxlDetailFee.setTotalFee(az1);
|
|
|
+ jkxlDetailFee.setAzFee(az1);
|
|
|
+ jkxlDetailFee.setQtFee(qtTotal);
|
|
|
+ }
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("39000000")){
|
|
|
+ jkxlDetailFee.setTotalFee(az1);
|
|
|
+ jkxlDetailFee.setAzFee(az1);
|
|
|
+ }
|
|
|
+ if(jkxlDetailFee.getWbsCode().equals("34000000")){
|
|
|
+ jkxlDetailFee.setTotalFee(qtTotal);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (int i=0;i<list.size();i++){
|
|
|
+ list.get(i).setIndex(i+1);
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+
|
|
|
+}
|
|
|
|
|
|
public JkxlDetailFee getDate(String id, String wbsCode){
|
|
|
return overheadLineMapper.getData(id,wbsCode);
|
|
@@ -668,54 +795,6 @@ public class OverheadLineService {
|
|
|
list.add(jkxlDetailFee);
|
|
|
}
|
|
|
}
|
|
|
-// ImportExcel fbrcg = new ImportExcel(file,1,new String[]{BashInfo.SHEET_FBRCG,BashInfo.SHEET_FBRCG1,BashInfo.SHEET_FBRCG2}); //发包人采购材料设备计价表
|
|
|
-// List<Settlement> settlementList = SettementUtil.getComparison(total);
|
|
|
-// double built1Total = ExcelUtil.getDouble(jzhz,BashInfo.QT_HJ,0,2);//建筑分布分项工程量清单计价表合计
|
|
|
-// double built2Total = ExcelUtil.getDouble(azhz,BashInfo.QT_HJ,0,2);//安装分部分项工程量清单计合计
|
|
|
-// double[] builtTotal={built1Total,built2Total};
|
|
|
-// double cbperson = 0.0;
|
|
|
-// double word1total = ExcelUtil.getDouble(csqd,BashInfo.QT_HJ,0,4);//获取措施费清单计价表一
|
|
|
-// double word2total=0.0;
|
|
|
-// double otherDlTotal = ExcelUtil.getDouble(qt,BashInfo.QT_HJ,0,2);//获取其他项目费合计
|
|
|
-// double feesDlCount = ExcelUtil.getDouble(gf,BashInfo.QT_HJ,0,4);//获取规费合计
|
|
|
-// int[] comlumn2 = {12,15};//定义所要数组
|
|
|
-// double[] division1total=ExcelUtil.getDoubleArray(jzqd,BashInfo.DLJZ,2,comlumn2);//建筑分部分项比对数据清单合计
|
|
|
-// double[] division2total=ExcelUtil.getDoubleArray(azqd,BashInfo.DLAZ,2,comlumn2);//安装分部分项比对数据清单合计
|
|
|
-// double[] division = {division1total[0],division1total[1],division2total[0],division2total[1]};
|
|
|
-// List<Settlement> dlSettlements = SettementUtil.getDLComparison(settlementList,builtTotal,division,word1total,word2total,otherDlTotal,feesDlCount,cbperson);
|
|
|
-// //数据核验并保存数据库
|
|
|
-// settlementService.save(dlSettlements,id);
|
|
|
-// //获取补增值税税率调整差额和扣减甲供材超供材料费
|
|
|
-// double wsbFees = ExcelUtil.getDouble(total, BashInfo.KJYJSG,1,2);
|
|
|
-// double[] originalTotalJzFees = ExcelUtil.getDoubleArray(jzhz,BashInfo.HZ_JZ,1,2); //获取建筑合计费
|
|
|
-// double[] originalTotalAzFees = ExcelUtil.getDoubleArray(azhz,BashInfo.HZ_AZ,1,2); //获取安装合计费
|
|
|
-// double[] zjgcJzFees = ExcelUtil.getDoubleArray(jzhz,BashInfo.HZ_JZ,1,3); //获取建筑直接工程费
|
|
|
-// double[][] zjgcAzFees = ExcelUtil.getDoubleArrays(azhz,BashInfo.HZ_AZ,1,new int[]{3,4}); //获取安装直接工程费和人工费
|
|
|
-// double[][] originalJzFees = ExcelUtil.getDoubleArrays(jzqd,BashInfo.MX_JZ,2, new int[]{13, 14, 15, 17}); //获取建筑原始费用
|
|
|
-// double[][] originalAzFees = ExcelUtil.getDoubleArrays(azqd,BashInfo.MX_AZ,2, new int[]{13, 14, 15, 17}); //获取安装原始费用
|
|
|
-// double texRate = ExcelUtil.getTexRate(total); //获取税率
|
|
|
-// double fbfxFee = ExcelUtil.getDouble(total,BashInfo.JS_FBFX,1,2); //分部分项工程费
|
|
|
-// double totalJzFee = ExcelUtil.getDouble(jzqd,BashInfo.DLJZ,2,12); //获取电缆建筑合计金额
|
|
|
-// double totalAzFee = ExcelUtil.getDouble(jzqd,BashInfo.DLAZ,2,12); //获取电缆安装合计金额
|
|
|
-//// double totalFee = totalJzFee + totalAzFee;
|
|
|
-// double jzcsRate = BashInfo.getJzRate(csqd); //获取建筑措施费率
|
|
|
-// double[] azcsRate = BashInfo.getAzRate(csqd); //获取安装措施费率
|
|
|
-// double[] jzgfRate = BashInfo.getJzGfRate(gf); //获取建筑规费率
|
|
|
-// double[] azgfRate = BashInfo.getAzGfRate(gf); //获取安装规费率
|
|
|
-// double[] qtFees = BashInfo.getQtFees(qt); //获取其他费用
|
|
|
-// double gcjsFee = BashInfo.getGcjsFee(total); //获取工程结算价
|
|
|
-// double fbrJzFee = ExcelUtil.getDouble(fbrcg,BashInfo.QT_XJ,0,6); //建筑发包人采购计价表合计金额
|
|
|
-// double fbrAzFee = BashInfo.getFbrAzFee(fbrcg); //安装发包人采购计价表合计金额
|
|
|
-// double zjgcJzTotal = ExcelUtil.getDouble(jzhz,BashInfo.QT_HJ,0,3);//建筑直接工程费合计
|
|
|
-// double zjgcAzTotal = ExcelUtil.getDouble(azhz,BashInfo.QT_HJ,0,3);//安装直接工程费合计
|
|
|
-// double[] aqwmJzFees = ExcelUtil.getDoubleArray(csqd,BashInfo.CS_AQWM,1, new int[]{3, 4}); //建筑安全文明施工费
|
|
|
-// double[] aqwmAzFees = BashInfo.getAqwfAzFee(csqd); //建筑安全文明施工费
|
|
|
-// double zgJz = zjgcJzTotal-(aqwmJzFees[1]/(aqwmJzFees[0]/100));
|
|
|
-// double zgAz = zjgcAzTotal-(aqwmAzFees[1]/(aqwmAzFees[0]/100));
|
|
|
-// double jxslJz = new BigDecimal(zgJz/(fbrJzFee-zgJz)).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); //建筑进项税率
|
|
|
-// double jxslAz = new BigDecimal(zgAz/(fbrAzFee-zgAz)).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); //安装进项税率
|
|
|
-
|
|
|
-
|
|
|
double tz = 0.00; //总合计金额
|
|
|
for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
tz += jkxlDetailFee.getTotalFee();
|