|
@@ -240,9 +240,13 @@ public class ChuanyunProjectScheduledTask {
|
|
|
list1.forEach(chuanyunProjectCostDO -> {
|
|
|
//获取项目实施费用
|
|
|
ChuanyunReimbursementAmountDO chuanyunReimbursementAmountDO = chuanyunReimbursementAmountDao.getAmount(chuanyunProjectCostDO.getProjectId());
|
|
|
+ //人力成本
|
|
|
+ ChuanyunMonthLaborCostDO chuanyunMonthLaborCostDO = chuanyunMonthLaborCostDao.getTotalCost(chuanyunProjectCostDO.getProjectId());
|
|
|
//更新数据库
|
|
|
ChuanyunProjectCostDO projectCostDO = new ChuanyunProjectCostDO();
|
|
|
- projectCostDO.setCost(chuanyunProjectCostDO.getCost());
|
|
|
+ if (chuanyunMonthLaborCostDO!=null){
|
|
|
+ projectCostDO.setCost(chuanyunMonthLaborCostDO.getAmount());
|
|
|
+ }
|
|
|
projectCostDO.setProjectType(chuanyunProjectCostDO.getProjectType());
|
|
|
projectCostDO.setProjectId(chuanyunProjectCostDO.getProjectId());
|
|
|
projectCostDO.setTotalHour(chuanyunProjectCostDO.getTotalHour());
|
|
@@ -260,7 +264,9 @@ public class ChuanyunProjectScheduledTask {
|
|
|
ChuanyunProjectTotalCostDTO chuanyunProjectTotalCostDTO = new ChuanyunProjectTotalCostDTO();
|
|
|
chuanyunProjectTotalCostDTO.setProjectType(chuanyunProjectCostDO.getProjectType());
|
|
|
chuanyunProjectTotalCostDTO.setProjectId(chuanyunProjectCostDO.getProjectId());
|
|
|
- chuanyunProjectTotalCostDTO.setCost(chuanyunProjectCostDO.getCost());
|
|
|
+ if (chuanyunMonthLaborCostDO!=null){
|
|
|
+ chuanyunProjectTotalCostDTO.setCost(chuanyunMonthLaborCostDO.getAmount());
|
|
|
+ }
|
|
|
chuanyunProjectTotalCostDTO.setStatus(chuanyunProjectCostDO.getStatus());
|
|
|
chuanyunProjectTotalCostDTO.setWorkHour(chuanyunProjectCostDO.getTotalHour());
|
|
|
chuanyunProjectTotalCostDTO.setPersonDays(chuanyunProjectCostDO.getPersonDays());
|
|
@@ -471,14 +477,15 @@ public class ChuanyunProjectScheduledTask {
|
|
|
ChuanyunSelfWorkHourDO monthHour = chuanyunSelfWorkHourDao.getMonthHour(projectMonth.getUserId(),df.format(projectMonth.getDayLogDate()),projectMonth.getStatus());
|
|
|
//获取人员月度工资信息
|
|
|
//TODO 张曦铭的薪资信息同步之后需要使用U9中的数据更新薪资信息
|
|
|
- ChuanyunPayrollDO chuanyunPayrollDO = chuanyunPayrollDao.getPayroll(projectMonth.getUserId(),df.format(projectMonth.getDayLogDate()));
|
|
|
+// ChuanyunPayrollDO chuanyunPayrollDO = chuanyunPayrollDao.getPayroll(projectMonth.getUserId(),df.format(projectMonth.getDayLogDate()));
|
|
|
+
|
|
|
+// if (chuanyunPayrollDO != null) {
|
|
|
+// BigDecimal cost = (projectMonth.getStandardWorkHour().divide(monthHour.getStandardWorkHour(), 2, RoundingMode.HALF_UP)).multiply(chuanyunPayrollDO.getWagesPayable());
|
|
|
+// chuanyunSelfCostDO.setCost(cost);
|
|
|
+// }else{
|
|
|
+// chuanyunSelfCostDO.setCost(BigDecimal.ZERO);
|
|
|
+// }
|
|
|
ChuanyunSelfCostDO chuanyunSelfCostDO = new ChuanyunSelfCostDO();
|
|
|
- if (chuanyunPayrollDO != null) {
|
|
|
- BigDecimal cost = (projectMonth.getStandardWorkHour().divide(monthHour.getStandardWorkHour(), 2, RoundingMode.HALF_UP)).multiply(chuanyunPayrollDO.getWagesPayable());
|
|
|
- chuanyunSelfCostDO.setCost(cost);
|
|
|
- }else{
|
|
|
- chuanyunSelfCostDO.setCost(BigDecimal.ZERO);
|
|
|
- }
|
|
|
chuanyunSelfCostDO.setStatus(projectMonth.getStatus());
|
|
|
chuanyunSelfCostDO.setMonthlyTotalHour(monthHour.getStandardWorkHour());
|
|
|
chuanyunSelfCostDO.setProjectId(projectMonth.getProjectId());
|