假期问题修复
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package com.ruoyi.oa.service;
|
||||
|
||||
import com.ruoyi.oa.domain.vo.SysHolidayVo;
|
||||
import com.ruoyi.oa.domain.vo.SysOaHolidayListVo;
|
||||
import com.ruoyi.oa.domain.vo.SysOaHolidayVo;
|
||||
import com.ruoyi.oa.domain.bo.SysOaHolidayBo;
|
||||
@@ -71,4 +72,5 @@ public interface ISysOaHolidayService {
|
||||
Boolean updateHolidayStatusByDate(Integer type, Date startDate, Date endDate);
|
||||
|
||||
|
||||
List<SysHolidayVo> queryVoList(SysOaHolidayBo bo);
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@ import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.ruoyi.oa.domain.vo.SysHolidayVo;
|
||||
import com.ruoyi.oa.domain.vo.SysOaHolidayListVo;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
@@ -17,6 +18,7 @@ import com.ruoyi.oa.domain.SysOaHoliday;
|
||||
import com.ruoyi.oa.mapper.SysOaHolidayMapper;
|
||||
import com.ruoyi.oa.service.ISysOaHolidayService;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.time.LocalDate;
|
||||
import java.time.YearMonth;
|
||||
import java.time.ZoneId;
|
||||
@@ -157,7 +159,7 @@ public class SysOaHolidayServiceImpl implements ISysOaHolidayService {
|
||||
Date endDate = DateUtils.addDays(result.getHolidayTime(), days - 1);
|
||||
VoList.add(new SysOaHolidayListVo(result.getHolidayId(), result.getName(), result.getHolidayTime(), endDate, days, result.getType()));
|
||||
}
|
||||
|
||||
System.out.println(VoList);
|
||||
return VoList;
|
||||
}
|
||||
|
||||
@@ -197,6 +199,33 @@ public class SysOaHolidayServiceImpl implements ISysOaHolidayService {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 按照节假日分类方式查找列表
|
||||
* @param bo
|
||||
* @return list列表
|
||||
*/
|
||||
@Override
|
||||
public List<SysHolidayVo> queryVoList(SysOaHolidayBo bo) {
|
||||
List<SysHolidayVo> list = baseMapper.queryVoList(bo);
|
||||
for (SysHolidayVo sysHolidayVo : list) {
|
||||
List<SysOaHoliday> holidayVoList = sysHolidayVo.getHolidayVoList();
|
||||
SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM-dd");
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (int i = 0; i < holidayVoList.size(); i++) {
|
||||
// 格式化日期
|
||||
System.out.println(holidayVoList.get(i).getHolidayTime());
|
||||
String formattedDate = SDF.format(holidayVoList.get(i).getHolidayTime());
|
||||
sb.append(formattedDate);
|
||||
// 在每个日期后面加逗号(最后一个日期后面可选)
|
||||
if (i < holidayVoList.size() - 1) {
|
||||
sb.append(",");
|
||||
}
|
||||
}
|
||||
|
||||
sysHolidayVo.setHolidayTimeString( sb.toString());
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user