|
@@ -379,6 +379,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
ArrayList<BigDecimal> gdzczjList = new ArrayList<>();//各个年、月固资费集合
|
|
|
ArrayList<BigDecimal> gzjlwfList = new ArrayList<>();//各个年、月工资费集合
|
|
|
ArrayList<BigDecimal> glfList = new ArrayList<>(); // 各个年、月管理费集合
|
|
|
+ ArrayList<BigDecimal> sxfList = new ArrayList<>(); // 各个年、月筛选费集合
|
|
|
ResuliEightCostvo r1 = new ResuliEightCostvo(); // 材料费对象
|
|
|
r1.setName("clf");
|
|
|
ResuliEightCostvo r2 = new ResuliEightCostvo(); // 专用费对象
|
|
@@ -395,6 +396,8 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
r7.setName("gzjlwf");
|
|
|
ResuliEightCostvo r8 = new ResuliEightCostvo(); // 管理费对象
|
|
|
r8.setName("glf");
|
|
|
+ ResuliEightCostvo r9 = new ResuliEightCostvo(); // 筛选费费对象
|
|
|
+ r9.setName("sxf");
|
|
|
// 如果前端传递过来的标记是 按年统计 则获取日期范围内所有的年份,遍历集合 分别查询各个年份下的总成本的和
|
|
|
if ("year".equals(indexInfoParamDto.getTime())){
|
|
|
Date beginDate = null;
|
|
@@ -436,8 +439,9 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
gdzczjList.add(costList.get(i).getGdzczj());
|
|
|
gzjlwfList.add(costList.get(i).getGzjlwf());
|
|
|
glfList.add(costList.get(i).getGlf());
|
|
|
+ sxfList.add(costList.get(i).getSxf());
|
|
|
// 对应的总成本
|
|
|
- BigDecimal sumZcbValue = costList.get(i).getClf().add(costList.get(i).getZyf()).add(costList.get(i).getSwf()).add(costList.get(i).getWxf()).add(costList.get(i).getRldlf()).add(costList.get(i).getGdzczj()).add(costList.get(i).getGzjlwf()).add(costList.get(i).getGlf());
|
|
|
+ BigDecimal sumZcbValue = costList.get(i).getClf().add(costList.get(i).getZyf()).add(costList.get(i).getSwf()).add(costList.get(i).getWxf()).add(costList.get(i).getRldlf()).add(costList.get(i).getGdzczj()).add(costList.get(i).getGzjlwf()).add(costList.get(i).getGlf()).add(costList.get(i).getSxf());
|
|
|
zcbSumValueList.add(sumZcbValue);
|
|
|
i++;
|
|
|
} else { // 否则表示该年份在数据库中不存在,八项成本为0
|
|
@@ -449,6 +453,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
gdzczjList.add(BigDecimal.valueOf(0));
|
|
|
gzjlwfList.add(BigDecimal.valueOf(0));
|
|
|
glfList.add(BigDecimal.valueOf(0));
|
|
|
+ sxfList.add(BigDecimal.valueOf(0));
|
|
|
zcbSumValueList.add(BigDecimal.valueOf(0));
|
|
|
}
|
|
|
}
|
|
@@ -492,8 +497,9 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
gdzczjList.add(costList.get(i).getGdzczj());
|
|
|
gzjlwfList.add(costList.get(i).getGzjlwf());
|
|
|
glfList.add(costList.get(i).getGlf());
|
|
|
+ sxfList.add(costList.get(i).getSxf());
|
|
|
// 计算该年份的总成本
|
|
|
- BigDecimal sumZcbValue = costList.get(i).getClf().add(costList.get(i).getZyf()).add(costList.get(i).getSwf()).add(costList.get(i).getWxf()).add(costList.get(i).getRldlf()).add(costList.get(i).getGdzczj()).add(costList.get(i).getGzjlwf()).add(costList.get(i).getGlf());
|
|
|
+ BigDecimal sumZcbValue = costList.get(i).getClf().add(costList.get(i).getZyf()).add(costList.get(i).getSwf()).add(costList.get(i).getWxf()).add(costList.get(i).getRldlf()).add(costList.get(i).getGdzczj()).add(costList.get(i).getGzjlwf()).add(costList.get(i).getGlf()).add(costList.get(i).getSxf());
|
|
|
zcbSumValueList.add(sumZcbValue);
|
|
|
i++;
|
|
|
}else { // 如果不存在,则表示库中不存在该年份的数据,八项成本默认为0
|
|
@@ -505,6 +511,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
gdzczjList.add(BigDecimal.valueOf(0));
|
|
|
gzjlwfList.add(BigDecimal.valueOf(0));
|
|
|
glfList.add(BigDecimal.valueOf(0));
|
|
|
+ sxfList.add(BigDecimal.valueOf(0));
|
|
|
zcbSumValueList.add(BigDecimal.valueOf(0));
|
|
|
}
|
|
|
}
|
|
@@ -520,6 +527,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
gdzczjList.add(BigDecimal.valueOf(0));
|
|
|
gzjlwfList.add(BigDecimal.valueOf(0));
|
|
|
glfList.add(BigDecimal.valueOf(0));
|
|
|
+ sxfList.add(BigDecimal.valueOf(0));
|
|
|
zcbSumValueList.add(BigDecimal.valueOf(0));
|
|
|
}
|
|
|
}
|
|
@@ -532,6 +540,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
r6.setValues(gdzczjList);
|
|
|
r7.setValues(gzjlwfList);
|
|
|
r8.setValues(glfList);
|
|
|
+ r9.setValues(sxfList);
|
|
|
resuliEightCostvosList.add(r1);
|
|
|
resuliEightCostvosList.add(r2);
|
|
|
resuliEightCostvosList.add(r3);
|
|
@@ -540,6 +549,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
resuliEightCostvosList.add(r6);
|
|
|
resuliEightCostvosList.add(r7);
|
|
|
resuliEightCostvosList.add(r8);
|
|
|
+ resuliEightCostvosList.add(r9);
|
|
|
|
|
|
//indexChartInfoVo.setSeriesData(resuliEightCostvosList);
|
|
|
//indexChartInfoVo.setXAxisData(yearList);
|
|
@@ -594,7 +604,8 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
gdzczjList.add(costList.get(i).getGdzczj());
|
|
|
gzjlwfList.add(costList.get(i).getGzjlwf());
|
|
|
glfList.add(costList.get(i).getGlf());
|
|
|
- BigDecimal sumZcbValue = costList.get(i).getClf().add(costList.get(i).getZyf()).add(costList.get(i).getSwf()).add(costList.get(i).getWxf()).add(costList.get(i).getRldlf()).add(costList.get(i).getGdzczj()).add(costList.get(i).getGzjlwf()).add(costList.get(i).getGlf());
|
|
|
+ sxfList.add(costList.get(i).getSxf());
|
|
|
+ BigDecimal sumZcbValue = costList.get(i).getClf().add(costList.get(i).getZyf()).add(costList.get(i).getSwf()).add(costList.get(i).getWxf()).add(costList.get(i).getRldlf()).add(costList.get(i).getGdzczj()).add(costList.get(i).getGzjlwf()).add(costList.get(i).getGlf()).add(costList.get(i).getSxf());
|
|
|
zcbSumValueList.add(sumZcbValue);
|
|
|
i++;
|
|
|
}else {
|
|
@@ -606,6 +617,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
gdzczjList.add(BigDecimal.valueOf(0));
|
|
|
gzjlwfList.add(BigDecimal.valueOf(0));
|
|
|
glfList.add(BigDecimal.valueOf(0));
|
|
|
+ sxfList.add(BigDecimal.valueOf(0));
|
|
|
zcbSumValueList.add(BigDecimal.valueOf(0));
|
|
|
}
|
|
|
yearMonthList.add(yearsMonthI);
|
|
@@ -649,7 +661,8 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
gdzczjList.add(costList.get(i).getGdzczj());
|
|
|
gzjlwfList.add(costList.get(i).getGzjlwf());
|
|
|
glfList.add(costList.get(i).getGlf());
|
|
|
- BigDecimal sumZcbValue = costList.get(i).getClf().add(costList.get(i).getZyf()).add(costList.get(i).getSwf()).add(costList.get(i).getWxf()).add(costList.get(i).getRldlf()).add(costList.get(i).getGdzczj()).add(costList.get(i).getGzjlwf()).add(costList.get(i).getGlf());
|
|
|
+ sxfList.add(costList.get(i).getSxf());
|
|
|
+ BigDecimal sumZcbValue = costList.get(i).getClf().add(costList.get(i).getZyf()).add(costList.get(i).getSwf()).add(costList.get(i).getWxf()).add(costList.get(i).getRldlf()).add(costList.get(i).getGdzczj()).add(costList.get(i).getGzjlwf()).add(costList.get(i).getGlf()).add(costList.get(i).getSxf());
|
|
|
zcbSumValueList.add(sumZcbValue);
|
|
|
i++;
|
|
|
}else {
|
|
@@ -661,6 +674,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
gdzczjList.add(BigDecimal.valueOf(0));
|
|
|
gzjlwfList.add(BigDecimal.valueOf(0));
|
|
|
glfList.add(BigDecimal.valueOf(0));
|
|
|
+ sxfList.add(BigDecimal.valueOf(0));
|
|
|
zcbSumValueList.add(BigDecimal.valueOf(0));
|
|
|
}
|
|
|
yearMonthList.add(yearsMonthI);
|
|
@@ -678,6 +692,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
gdzczjList.add(BigDecimal.valueOf(0));
|
|
|
gzjlwfList.add(BigDecimal.valueOf(0));
|
|
|
glfList.add(BigDecimal.valueOf(0));
|
|
|
+ sxfList.add(BigDecimal.valueOf(0));
|
|
|
zcbSumValueList.add(BigDecimal.valueOf(0));
|
|
|
yearMonthList.add(yearsMonthI);
|
|
|
}
|
|
@@ -692,6 +707,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
r6.setValues(gdzczjList);
|
|
|
r7.setValues(gzjlwfList);
|
|
|
r8.setValues(glfList);
|
|
|
+ r9.setValues(sxfList);
|
|
|
resuliEightCostvosList.add(r1);
|
|
|
resuliEightCostvosList.add(r2);
|
|
|
resuliEightCostvosList.add(r3);
|
|
@@ -700,6 +716,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
resuliEightCostvosList.add(r6);
|
|
|
resuliEightCostvosList.add(r7);
|
|
|
resuliEightCostvosList.add(r8);
|
|
|
+ resuliEightCostvosList.add(r9);
|
|
|
|
|
|
|
|
|
//indexChartInfoVo.setSeriesData(resuliEightCostvosList);
|
|
@@ -768,6 +785,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
m.put("gdzczj",BigDecimal.valueOf(0));
|
|
|
m.put("gzjlwf",BigDecimal.valueOf(0));
|
|
|
m.put("glf",BigDecimal.valueOf(0));
|
|
|
+ m.put("sxf",BigDecimal.valueOf(0));
|
|
|
sumZcb = BigDecimal.valueOf(0);
|
|
|
} else {
|
|
|
if (e.getClf() != null){
|
|
@@ -824,7 +842,13 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
e.setGlf(BigDecimal.valueOf(0));
|
|
|
m.put("glf",BigDecimal.valueOf(0));
|
|
|
}
|
|
|
- sumZcb = e.getClf().add(e.getZyf()).add(e.getSwf()).add(e.getWxf()).add(e.getRldlf()).add(e.getGdzczj()).add(e.getGzjlwf()).add(e.getGlf());
|
|
|
+ if (!ObjectUtil.isEmpty(e.getSxf()) || e.getSxf() != null){
|
|
|
+ m.put("sxf",e.getSxf());
|
|
|
+ }else {
|
|
|
+ e.setSxf(BigDecimal.valueOf(0));
|
|
|
+ m.put("sxf",BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ sumZcb = e.getClf().add(e.getZyf()).add(e.getSwf()).add(e.getWxf()).add(e.getRldlf()).add(e.getGdzczj()).add(e.getGzjlwf()).add(e.getGlf()).add(e.getSxf());
|
|
|
}
|
|
|
}
|
|
|
Map<String, BigDecimal> sortedMap = m.entrySet()
|
|
@@ -857,6 +881,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
m.put("gdzczj",BigDecimal.valueOf(0));
|
|
|
m.put("gzjlwf",BigDecimal.valueOf(0));
|
|
|
m.put("glf",BigDecimal.valueOf(0));
|
|
|
+ m.put("sxf",BigDecimal.valueOf(0));
|
|
|
|
|
|
Map<String, BigDecimal> sortedMap = m.entrySet()
|
|
|
.stream()
|
|
@@ -901,6 +926,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
m.put("gdzczj",BigDecimal.valueOf(0));
|
|
|
m.put("gzjlwf",BigDecimal.valueOf(0));
|
|
|
m.put("glf",BigDecimal.valueOf(0));
|
|
|
+ m.put("sxf",BigDecimal.valueOf(0));
|
|
|
sumZcb = BigDecimal.valueOf(0);
|
|
|
} else {
|
|
|
if (e.getClf() != null){
|
|
@@ -924,7 +950,6 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
m.put("swf",BigDecimal.valueOf(0));
|
|
|
}
|
|
|
|
|
|
-
|
|
|
if (!ObjectUtil.isEmpty(e.getWxf()) || e.getWxf() != null){
|
|
|
m.put("wxf",e.getWxf());
|
|
|
}else {
|
|
@@ -957,7 +982,13 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
e.setGlf(BigDecimal.valueOf(0));
|
|
|
m.put("glf",BigDecimal.valueOf(0));
|
|
|
}
|
|
|
- sumZcb = e.getClf().add(e.getZyf()).add(e.getSwf()).add(e.getWxf()).add(e.getRldlf()).add(e.getGdzczj()).add(e.getGzjlwf()).add(e.getGlf());
|
|
|
+ if (!ObjectUtil.isEmpty(e.getSxf()) || e.getSxf() != null){
|
|
|
+ m.put("sxf",e.getSxf());
|
|
|
+ }else {
|
|
|
+ e.setSxf(BigDecimal.valueOf(0));
|
|
|
+ m.put("sxf",BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ sumZcb = e.getClf().add(e.getZyf()).add(e.getSwf()).add(e.getWxf()).add(e.getRldlf()).add(e.getGdzczj()).add(e.getGzjlwf()).add(e.getGlf()).add(e.getSxf());
|
|
|
}
|
|
|
}
|
|
|
Map<String, BigDecimal> sortedMap = m.entrySet()
|
|
@@ -990,6 +1021,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
m.put("gdzczj",BigDecimal.valueOf(0));
|
|
|
m.put("gzjlwf",BigDecimal.valueOf(0));
|
|
|
m.put("glf",BigDecimal.valueOf(0));
|
|
|
+ m.put("sxf",BigDecimal.valueOf(0));
|
|
|
|
|
|
Map<String, BigDecimal> sortedMap = m.entrySet()
|
|
|
.stream()
|
|
@@ -1023,6 +1055,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
m.put("gdzczj",BigDecimal.valueOf(0));
|
|
|
m.put("gzjlwf",BigDecimal.valueOf(0));
|
|
|
m.put("glf",BigDecimal.valueOf(0));
|
|
|
+ m.put("sxf",BigDecimal.valueOf(0));
|
|
|
|
|
|
Map<String, BigDecimal> sortedMap = m.entrySet()
|
|
|
.stream()
|
|
@@ -1061,6 +1094,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
m.put("gdzczj",BigDecimal.valueOf(0));
|
|
|
m.put("gzjlwf",BigDecimal.valueOf(0));
|
|
|
m.put("glf",BigDecimal.valueOf(0));
|
|
|
+ m.put("sxf",BigDecimal.valueOf(0));
|
|
|
sumZcb = BigDecimal.valueOf(0);
|
|
|
} else {
|
|
|
if (e.getClf() != null){
|
|
@@ -1117,7 +1151,13 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
e.setGlf(BigDecimal.valueOf(0));
|
|
|
m.put("glf",BigDecimal.valueOf(0));
|
|
|
}
|
|
|
- sumZcb = e.getClf().add(e.getZyf()).add(e.getSwf()).add(e.getWxf()).add(e.getRldlf()).add(e.getGdzczj()).add(e.getGzjlwf()).add(e.getGlf());
|
|
|
+ if (!ObjectUtil.isEmpty(e.getSxf()) || e.getSxf() != null){
|
|
|
+ m.put("sxf",e.getSxf());
|
|
|
+ }else {
|
|
|
+ e.setSxf(BigDecimal.valueOf(0));
|
|
|
+ m.put("sxf",BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ sumZcb = e.getClf().add(e.getZyf()).add(e.getSwf()).add(e.getWxf()).add(e.getRldlf()).add(e.getGdzczj()).add(e.getGzjlwf()).add(e.getGlf()).add(e.getSxf());
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -1151,6 +1191,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
m.put("gdzczj",BigDecimal.valueOf(0));
|
|
|
m.put("gzjlwf",BigDecimal.valueOf(0));
|
|
|
m.put("glf",BigDecimal.valueOf(0));
|
|
|
+ m.put("sxf",BigDecimal.valueOf(0));
|
|
|
|
|
|
Map<String, BigDecimal> sortedMap = m.entrySet()
|
|
|
.stream()
|
|
@@ -1185,6 +1226,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
m.put("gdzczj",BigDecimal.valueOf(0));
|
|
|
m.put("gzjlwf",BigDecimal.valueOf(0));
|
|
|
m.put("glf",BigDecimal.valueOf(0));
|
|
|
+ m.put("sxf",BigDecimal.valueOf(0));
|
|
|
sumZcb = BigDecimal.valueOf(0);
|
|
|
} else {
|
|
|
if (e.getClf() != null){
|
|
@@ -1241,7 +1283,13 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
e.setGlf(BigDecimal.valueOf(0));
|
|
|
m.put("glf",BigDecimal.valueOf(0));
|
|
|
}
|
|
|
- sumZcb = e.getClf().add(e.getZyf()).add(e.getSwf()).add(e.getWxf()).add(e.getRldlf()).add(e.getGdzczj()).add(e.getGzjlwf()).add(e.getGlf());
|
|
|
+ if (!ObjectUtil.isEmpty(e.getSxf()) || e.getSxf() != null){
|
|
|
+ m.put("sxf",e.getSxf());
|
|
|
+ }else {
|
|
|
+ e.setSxf(BigDecimal.valueOf(0));
|
|
|
+ m.put("sxf",BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ sumZcb = e.getClf().add(e.getZyf()).add(e.getSwf()).add(e.getWxf()).add(e.getRldlf()).add(e.getGdzczj()).add(e.getGzjlwf()).add(e.getGlf()).add(e.getSxf());
|
|
|
}
|
|
|
}
|
|
|
Map<String, BigDecimal> sortedMap = m.entrySet()
|
|
@@ -1274,6 +1322,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
m.put("gdzczj",BigDecimal.valueOf(0));
|
|
|
m.put("gzjlwf",BigDecimal.valueOf(0));
|
|
|
m.put("glf",BigDecimal.valueOf(0));
|
|
|
+ m.put("sxf",BigDecimal.valueOf(0));
|
|
|
|
|
|
Map<String, BigDecimal> sortedMap = m.entrySet()
|
|
|
.stream()
|
|
@@ -1301,6 +1350,7 @@ public class IndexZcbServiceImpl implements IndexZcbService {
|
|
|
m.put("gdzczj",BigDecimal.valueOf(0));
|
|
|
m.put("gzjlwf",BigDecimal.valueOf(0));
|
|
|
m.put("glf",BigDecimal.valueOf(0));
|
|
|
+ m.put("sxf",BigDecimal.valueOf(0));
|
|
|
|
|
|
Map<String, BigDecimal> sortedMap = m.entrySet()
|
|
|
.stream()
|