|
@@ -15,6 +15,7 @@ import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
@@ -340,6 +341,10 @@ public class ChuanyunProjectScheduledTask {
|
|
|
memberCostDO.setProjectId(chuanyunMemberCostDO.getProjectId());
|
|
|
memberCostDO.setUserId(chuanyunMemberCostDO.getUserId());
|
|
|
memberCostDO.setTotalHour(chuanyunMemberCostDO.getTotalHour());
|
|
|
+ ChuanyunMemberCostDO oldCostDO = chuanyunMemberCostDao.findByUserIdAndProjectId(chuanyunMemberCostDO.getUserId(),chuanyunMemberCostDO.getProjectId());
|
|
|
+ if (oldCostDO !=null) {
|
|
|
+ chuanyunMemberCostDao.delete(oldCostDO);
|
|
|
+ }
|
|
|
chuanyunMemberCostDao.save(memberCostDO);
|
|
|
});
|
|
|
//项目汇总
|
|
@@ -349,6 +354,10 @@ public class ChuanyunProjectScheduledTask {
|
|
|
projectCostDO.setCost(chuanyunProjectCostDO.getCost());
|
|
|
projectCostDO.setProjectId(chuanyunProjectCostDO.getProjectId());
|
|
|
projectCostDO.setTotalHour(chuanyunProjectCostDO.getTotalHour());
|
|
|
+ ChuanyunProjectCostDO oldPeojectDO = chuanyunProjectCostDao.findByProjectId(chuanyunProjectCostDO.getProjectId());
|
|
|
+ if (oldPeojectDO !=null) {
|
|
|
+ chuanyunProjectCostDao.delete(oldPeojectDO);
|
|
|
+ }
|
|
|
chuanyunProjectCostDao.save(projectCostDO);
|
|
|
});
|
|
|
}
|
|
@@ -394,13 +403,20 @@ public class ChuanyunProjectScheduledTask {
|
|
|
if (chuanyunPayrollDO != null) {
|
|
|
BigDecimal cost = (projectMonth.getStandardWorkHour().divide(monthHour.getStandardWorkHour(), 2, BigDecimal.ROUND_HALF_UP)).multiply(chuanyunPayrollDO.getWagesPayable());
|
|
|
chuanyunSelfCostDO.setCost(cost);
|
|
|
- chuanyunSelfCostDO.setProjectId(projectMonth.getProjectId());
|
|
|
- chuanyunSelfCostDO.setUserId(projectMonth.getUserId());
|
|
|
- chuanyunSelfCostDO.setDayLogDate(projectMonth.getDayLogDate());
|
|
|
- chuanyunSelfCostDO.setTotalHour(monthHour.getStandardWorkHour());
|
|
|
- chuanyunSelfCostDao.save(chuanyunSelfCostDO);
|
|
|
- log.info("人力成本计算");
|
|
|
}
|
|
|
+ chuanyunSelfCostDO.setProjectId(projectMonth.getProjectId());
|
|
|
+ chuanyunSelfCostDO.setUserId(projectMonth.getUserId());
|
|
|
+ DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-01 HH:mm:ss");
|
|
|
+ String newdate = dateTimeFormatter.format(projectMonth.getDayLogDate());
|
|
|
+ LocalDateTime dt = LocalDateTime.parse(newdate,df);
|
|
|
+ chuanyunSelfCostDO.setDayLogDate(dt);
|
|
|
+ chuanyunSelfCostDO.setTotalHour(monthHour.getStandardWorkHour());
|
|
|
+ ChuanyunSelfCostDO oldSelfDO = chuanyunSelfCostDao.getOldSelfDO(chuanyunSelfCostDO.getUserId(),chuanyunSelfCostDO.getProjectId(),df.format(chuanyunSelfCostDO.getDayLogDate()));
|
|
|
+ if (oldSelfDO !=null) {
|
|
|
+ chuanyunSelfCostDao.delete(oldSelfDO);
|
|
|
+ }
|
|
|
+ chuanyunSelfCostDao.save(chuanyunSelfCostDO);
|
|
|
+ log.info("人力成本计算");
|
|
|
});
|
|
|
}
|
|
|
}
|