|
@@ -2778,19 +2778,24 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
int pid = (Integer)item.get("id");
|
|
|
item.put("curcostList", currentcostList.stream().filter(cur->cur.getProjectId() == pid));
|
|
|
List proRealCost = new ArrayList();
|
|
|
+ BigDecimal totalFeeman = new BigDecimal(0.0);
|
|
|
for (int m=0;m<realCostData.size(); m++) {
|
|
|
HashMap realCostItem = (HashMap)realCostData.get(m);
|
|
|
if ((int)realCostItem.get("projectId") == pid) {
|
|
|
proRealCost.add(realCostItem);
|
|
|
+ totalFeeman = totalFeeman.add((BigDecimal)realCostItem.get("cost"));
|
|
|
}
|
|
|
}
|
|
|
item.put("realcostList", proRealCost);
|
|
|
- BigDecimal baseCost=new BigDecimal(String.valueOf(item.get("baseCost")));
|
|
|
- baseCost=baseCost.subtract((BigDecimal) item.get("feeMan"));
|
|
|
- BigDecimal baseCurcost=new BigDecimal(String.valueOf(item.get("baseCurcost")));
|
|
|
- baseCurcost=baseCurcost.subtract((BigDecimal) item.get("feeMan"));
|
|
|
+ //重新给feeman赋值,因为这个表要统计的已发生工时成本含待审核的
|
|
|
+ item.put("feeMan", totalFeeman);
|
|
|
+ BigDecimal baseCost = new BigDecimal(String.valueOf(item.get("baseCost")));
|
|
|
+ baseCost = baseCost.subtract(totalFeeman);
|
|
|
+ BigDecimal baseCurcost = new BigDecimal(String.valueOf(item.get("baseCurcost")));
|
|
|
+ baseCurcost = baseCurcost.subtract(totalFeeman);
|
|
|
item.put("remainingBudget",baseCost);
|
|
|
item.put("currentRemainingBudget",baseCurcost);
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2816,8 +2821,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<ProjectBasecostSetting> settingList = projectBasecostSettingMapper.selectList(new QueryWrapper<ProjectBasecostSetting>().eq("company_id", companyId).eq("alarm_type", 1));
|
|
|
for (ProjectBasecostSetting setting : settingList) {
|
|
|
headList.add(setting.getName()+"成本预算");
|
|
|
- headList.add(setting.getName()+"已发生成本");
|
|
|
- headList.add(setting.getName()+"已发生占比");
|
|
|
+ headList.add(setting.getName()+"已填报成本");
|
|
|
+ headList.add(setting.getName()+"已填报占比");
|
|
|
}
|
|
|
exportList.add(headList);
|
|
|
|
|
@@ -2836,17 +2841,21 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
int pid = (Integer)item.get("id");
|
|
|
item.put("curcostList", currentcostList.stream().filter(cur->cur.getProjectId() == pid).collect(Collectors.toList()));
|
|
|
List proRealCost = new ArrayList();
|
|
|
+ BigDecimal totalFeeman = new BigDecimal(0.0);
|
|
|
for (int m=0;m<realCostData.size(); m++) {
|
|
|
HashMap realCostItem = (HashMap)realCostData.get(m);
|
|
|
if ((int)realCostItem.get("projectId") == pid) {
|
|
|
proRealCost.add(realCostItem);
|
|
|
+ totalFeeman = totalFeeman.add((BigDecimal)realCostItem.get("cost"));
|
|
|
}
|
|
|
}
|
|
|
item.put("realcostList", proRealCost);
|
|
|
- BigDecimal baseCost=new BigDecimal(String.valueOf(item.get("baseCost")));
|
|
|
- baseCost=baseCost.subtract((BigDecimal) item.get("feeMan"));
|
|
|
- BigDecimal baseCurcost=new BigDecimal(String.valueOf(item.get("baseCurcost")));
|
|
|
- baseCurcost=baseCurcost.subtract((BigDecimal) item.get("feeMan"));
|
|
|
+ //重新给feeman赋值,因为这个表要统计的已发生工时成本含待审核的
|
|
|
+ item.put("feeMan", totalFeeman);
|
|
|
+ BigDecimal baseCost = new BigDecimal(String.valueOf(item.get("baseCost")));
|
|
|
+ baseCost = baseCost.subtract(totalFeeman);
|
|
|
+ BigDecimal baseCurcost = new BigDecimal(String.valueOf(item.get("baseCurcost")));
|
|
|
+ baseCurcost = baseCurcost.subtract(totalFeeman);
|
|
|
item.put("remainingBudget",baseCost);
|
|
|
item.put("currentRemainingBudget",baseCurcost);
|
|
|
}
|