|
@@ -774,4 +774,24 @@ public class LeaveSheetServiceImpl extends ServiceImpl<LeaveSheetMapper, LeaveSh
|
|
|
leaveTime = new BigDecimal(leaveTime).setScale(1,BigDecimal.ROUND_HALF_UP).floatValue();
|
|
|
return leaveTime;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 计算两个日期之间的工作日
|
|
|
+ * @param startDate
|
|
|
+ * @param endDate
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public HttpRespMsg leaveDays(String startDate, String endDate) {
|
|
|
+ HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
+ Integer leaveDays = 0;
|
|
|
+ DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
+ LocalDate localStartDate = LocalDate.parse(startDate, dateTimeFormatter);
|
|
|
+ LocalDate localEndDate = LocalDate.parse(endDate, dateTimeFormatter);
|
|
|
+ if (localStartDate.isBefore(localEndDate) || localStartDate.isEqual(localEndDate)){
|
|
|
+ leaveDays = WorkDayCalculateUtils.getWorkDaysListInRange(startDate, endDate, 0).size();
|
|
|
+ }
|
|
|
+ httpRespMsg.data = leaveDays;
|
|
|
+ return httpRespMsg;
|
|
|
+ }
|
|
|
}
|