|
@@ -436,7 +436,7 @@ public class WxCorpInfoServiceImpl extends ServiceImpl<WxCorpInfoMapper, WxCorpI
|
|
if (userId == null) {
|
|
if (userId == null) {
|
|
//获取企业下的全部员工
|
|
//获取企业下的全部员工
|
|
List<User> users = userMapper.selectList(new QueryWrapper<User>().eq("company_id", companyId).isNotNull("corpwx_userid").eq("is_active", 1));
|
|
List<User> users = userMapper.selectList(new QueryWrapper<User>().eq("company_id", companyId).isNotNull("corpwx_userid").eq("is_active", 1));
|
|
- System.out.println("获取考勤记录users size==" + users.size());
|
|
|
|
|
|
+ System.out.println("获取考勤记录users size==" + users.size()+", companyId="+companyId+", "+corpInfo.getCorpName());
|
|
corpwxUserIds = users.stream().map(User::getCorpwxUserid).collect(Collectors.toList());
|
|
corpwxUserIds = users.stream().map(User::getCorpwxUserid).collect(Collectors.toList());
|
|
totalLength = corpwxUserIds.size();
|
|
totalLength = corpwxUserIds.size();
|
|
batchCount = totalLength / batchSize + (totalLength % batchSize == 0 ? 0 : 1);
|
|
batchCount = totalLength / batchSize + (totalLength % batchSize == 0 ? 0 : 1);
|
|
@@ -834,6 +834,10 @@ public class WxCorpInfoServiceImpl extends ServiceImpl<WxCorpInfoMapper, WxCorpI
|
|
String dateEnd = localDate.getYear() + "/" + (isOldFormat ? s[2] : s[3]);
|
|
String dateEnd = localDate.getYear() + "/" + (isOldFormat ? s[2] : s[3]);
|
|
LocalDate sDate = LocalDate.parse(dateStart, mdFormat);
|
|
LocalDate sDate = LocalDate.parse(dateStart, mdFormat);
|
|
LocalDate eDate = LocalDate.parse(dateEnd, mdFormat);
|
|
LocalDate eDate = LocalDate.parse(dateEnd, mdFormat);
|
|
|
|
+ //跨年情况的校验
|
|
|
|
+ if (eDate.isBefore(sDate)) {
|
|
|
|
+ eDate = eDate.plusYears(1);
|
|
|
|
+ }
|
|
if (sDate.isEqual(eDate)) {
|
|
if (sDate.isEqual(eDate)) {
|
|
//请假在一天内
|
|
//请假在一天内
|
|
if (leaveEnd.equals("下午")) {
|
|
if (leaveEnd.equals("下午")) {
|
|
@@ -858,6 +862,10 @@ public class WxCorpInfoServiceImpl extends ServiceImpl<WxCorpInfoMapper, WxCorpI
|
|
if (showLog) System.out.println("跨天请假@@@@");
|
|
if (showLog) System.out.println("跨天请假@@@@");
|
|
if (showLog)
|
|
if (showLog)
|
|
System.out.println("当天==" + localDate + ", sDate=" + sDate + ", 比较=" + (localDate.isEqual(sDate)));
|
|
System.out.println("当天==" + localDate + ", sDate=" + sDate + ", 比较=" + (localDate.isEqual(sDate)));
|
|
|
|
+ if (sDate.isAfter(eDate)) {
|
|
|
|
+ System.out.println("请假日期有误,開始日期="+dtf.format(sDate)+", 結束日期="+dtf.format(eDate));
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
//跨天请假,获取期间的非工作日,加进去
|
|
//跨天请假,获取期间的非工作日,加进去
|
|
List<LocalDate> localDates = WorkDayCalculateUtils.getNonWorkDaysListInRange(dtf.format(sDate) ,dtf.format(eDate));
|
|
List<LocalDate> localDates = WorkDayCalculateUtils.getNonWorkDaysListInRange(dtf.format(sDate) ,dtf.format(eDate));
|
|
for (LocalDate curLdate : localDates) {
|
|
for (LocalDate curLdate : localDates) {
|