|
@@ -1385,8 +1385,11 @@ public class FinanceServiceImpl extends ServiceImpl<FinanceMapper, Finance> impl
|
|
|
}
|
|
|
totalMoneyCost = totalMoneyCost.add(cost);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+ BigDecimal bgCostTotal = new BigDecimal(0);
|
|
|
+ for (ProjectSumItem p : pList) {
|
|
|
+ bgCostTotal = bgCostTotal.add(p.cost);
|
|
|
+ }
|
|
|
+ BigDecimal percentTotal = new BigDecimal(0);
|
|
|
//加上待分摊的无工时项目,如果当前项目列表没有的话
|
|
|
if (assignNoProUser != null && assignNoProUser && noProjectItem.project != null) {
|
|
|
List<FinanceProjects> financeProjects = financeProjectsMapper.selectList(new QueryWrapper<FinanceProjects>().eq("company_id", companyId).eq("ymonth", yearMonth));
|
|
@@ -1428,6 +1431,8 @@ public class FinanceServiceImpl extends ServiceImpl<FinanceMapper, Finance> impl
|
|
|
userCostMap.put("projectId", f.getProjectId());
|
|
|
userCostMap.put("projectCode", f.getProjectCode());
|
|
|
noPUserDataList.add(userCostMap);
|
|
|
+ } else {
|
|
|
+ System.out.println("@@@@@@@noProjectUser中不存在该人员:"+username+"["+userId+"]");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1455,7 +1460,6 @@ public class FinanceServiceImpl extends ServiceImpl<FinanceMapper, Finance> impl
|
|
|
//按比例分配
|
|
|
for (ProjectSumItem p : pList) {
|
|
|
List<Map> filterUserList = noPUserDataList.stream().filter(map->((Integer)map.get("projectId")).equals(p.projectId)).collect(Collectors.toList());
|
|
|
- System.out.println("过滤到的无项目人员size==="+filterUserList.size());
|
|
|
for (Map f : filterUserList) {
|
|
|
String curUserId = (String)f.get("creatorId");
|
|
|
double percent = (double)f.get("percent");
|
|
@@ -1465,6 +1469,7 @@ public class FinanceServiceImpl extends ServiceImpl<FinanceMapper, Finance> impl
|
|
|
p.cost = p.cost.add(newFinance.getTotalCost());
|
|
|
//叠加到总计的各项成本上
|
|
|
totalMoneyCost = totalMoneyCost.add(newFinance.getTotalCost());
|
|
|
+ percentTotal = percentTotal.add(newFinance.getTotalCost());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1475,6 +1480,8 @@ public class FinanceServiceImpl extends ServiceImpl<FinanceMapper, Finance> impl
|
|
|
p.cost = p.cost.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
});
|
|
|
resultMap.put("costList", pList);
|
|
|
+ resultMap.put("percentTotal", percentTotal);
|
|
|
+ resultMap.put("workCost", bgCostTotal);
|
|
|
resultMap.put("noProjectItem", noProjectItem);
|
|
|
resultMap.put("totalMoneyCost", totalMoneyCost);
|
|
|
if (missingFinanceUserIds.size() > 0) {
|