|
@@ -11304,17 +11304,28 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
String inactiveDate = user.getInactiveDate().format(formatter);
|
|
|
inActiveDays+=WorkDayCalculateUtils.getWorkDaysCountInRange(startDate,inactiveDate,0);
|
|
|
}
|
|
|
+
|
|
|
//-- 查询 有多少个 入职时间早于起始时间 并且是在职的员工
|
|
|
int isActiveCount=userMapper.getIsActiveCount(deptIds,startDate,endDate);
|
|
|
|
|
|
+ //-- 查询 有多少个 入职时间晚于起始时间 并且在这段时间离职的员工
|
|
|
+ List<User> inActiveBewttenStartAndEndList=userMapper.getInActiveBewttenStartAndEndList(deptIds,startDate,endDate);
|
|
|
+ //获取入职时间晚于起始时间 并且在这段时间离职的员工在此期间工作多少天
|
|
|
+ for (User user : inActiveBewttenStartAndEndList) {
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
+ String inactiveDate = user.getInactiveDate().format(formatter);
|
|
|
+ String inductionDate = user.getInductionDate().format(formatter);
|
|
|
+ inActiveDays+=WorkDayCalculateUtils.getWorkDaysCountInRange(inductionDate,inactiveDate,0);
|
|
|
+ }
|
|
|
+
|
|
|
laborHourRateVo.setWorking_time(timeSum);
|
|
|
laborHourRateVo.setDate_count(dayCount);
|
|
|
laborHourRateVo.setCount(isActiveCount);
|
|
|
- laborHourRateVo.setTotal_time((long) (inActiveList.size()*8*inActiveDays+isActiveCount*8*dayCount));//应报工时还少了在职的加上可能辞职的
|
|
|
-// System.out.println("============="+inActiveDays);
|
|
|
-// System.out.println("============="+isActiveCount);
|
|
|
+ laborHourRateVo.setTotal_time((long) (8*inActiveDays+isActiveCount*8*dayCount));//应报工时还少了在职的加上可能辞职的
|
|
|
+ System.out.println("============="+inActiveDays);
|
|
|
+ System.out.println("============="+isActiveCount);
|
|
|
laborHourRateVo.setDay_time(8);
|
|
|
- laborHourRateVo.setRate(timeSum/(inActiveList.size()*8*inActiveDays+isActiveCount*8*dayCount)*100);
|
|
|
+ laborHourRateVo.setRate(timeSum/(8*inActiveDays+isActiveCount*8*dayCount)*100);
|
|
|
laborHourRateVos.add(laborHourRateVo);
|
|
|
}
|
|
|
|