diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/DesVolumeFileServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/DesVolumeFileServiceImpl.java index 951bdc72..d9550f7a 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/DesVolumeFileServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/DesVolumeFileServiceImpl.java @@ -310,6 +310,7 @@ public class DesVolumeFileServiceImpl extends ServiceImpl existingFiles = baseMapper.selectList(new LambdaQueryWrapper() .eq(DesVolumeFile::getType, type) + .eq(DesVolumeFile::getVolumeCatalogId, file.getVolumeCatalogId()) .eq(DesVolumeFile::getFileName, fileName) .orderByDesc(DesVolumeFile::getVersion)); @@ -327,10 +328,11 @@ public class DesVolumeFileServiceImpl extends ServiceImpl blueprintFiles = baseMapper.selectList(new LambdaQueryWrapper() .eq(DesVolumeFile::getType, DesVolumeFile.BLUEPRINT) // 蓝图类型 + .eq(DesVolumeFile::getVolumeCatalogId, file.getVolumeCatalogId()) // .eq(DesVolumeFile::getFileName, fileName) .orderByDesc(DesVolumeFile::getVersion)); - String blueprintVersion = "1.0"; // 默认蓝图版本 + String blueprintVersion = "0.0"; // 默认蓝图版本 if (CollectionUtil.isNotEmpty(blueprintFiles)) { blueprintVersion = blueprintFiles.getFirst().getVersion(); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/app/BusAttendanceAppController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/app/BusAttendanceAppController.java index 29a3e46e..49754c8a 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/app/BusAttendanceAppController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/app/BusAttendanceAppController.java @@ -11,11 +11,14 @@ import org.dromara.common.web.core.BaseController; import org.dromara.contractor.service.ISubConstructionUserService; import org.dromara.project.domain.BusProjectPunchrange; import org.dromara.project.domain.dto.attendance.AttendanceCountDto; +import org.dromara.project.domain.dto.attendance.AttendanceUserCountDto; import org.dromara.project.domain.dto.attendance.BusAttendancePunchCardByFaceReq; import org.dromara.project.domain.vo.BusAttendanceRuleVo; import org.dromara.project.domain.vo.BusAttendanceVo; import org.dromara.project.domain.vo.BusMonthAttendanceVo; import org.dromara.project.domain.vo.attendance.AttendanceCountVo; +import org.dromara.project.domain.vo.attendance.AttendanceUserCountVo; +import org.dromara.project.domain.vo.attendance.AttendanceUserDataVo; import org.dromara.project.domain.vo.attendance.AttendanceUserVo; import org.dromara.project.service.IBusAttendanceRuleService; import org.dromara.project.service.IBusAttendanceService; @@ -123,7 +126,7 @@ public class BusAttendanceAppController extends BaseController { /** - * 统计指定日期的打卡人员 + * 统计指定日期的打卡人员数量 */ @GetMapping("/count") public R getAttendanceCount(AttendanceCountDto dto){ @@ -131,7 +134,6 @@ public class BusAttendanceAppController extends BaseController { } - /** * 指定日期的打卡人员列表 */ @@ -140,4 +142,41 @@ public class BusAttendanceAppController extends BaseController { return attendanceService.getAttendanceUser(dto,pageQuery); } + + + + /** + * 指定月份的打卡人员考勤统计 + */ + @GetMapping("/getAttendanceUserCount") + public R getAttendanceUserCount(AttendanceUserCountDto dto){ + return R.ok(attendanceService.getAttendanceUserCount(dto)); + } + + + + /** + * 指定月份的打卡人员考勤数据 + */ + @GetMapping("/getAttendanceUserData") + public R getAttendanceUserData(AttendanceUserCountDto dto){ + return R.ok(attendanceService.getAttendanceUserData(dto)); + } + + + + + + + + + + + + + + + + + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/attendance/AttendanceUserCountDto.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/attendance/AttendanceUserCountDto.java new file mode 100644 index 00000000..36b505be --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/attendance/AttendanceUserCountDto.java @@ -0,0 +1,11 @@ +package org.dromara.project.domain.dto.attendance; + + +import lombok.Data; + +@Data +public class AttendanceUserCountDto { + private Long projectId; + private String month; + private Long userId; +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/reissuecard/BusReissueCardAddReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/reissuecard/BusReissueCardAddReq.java index 2437c3bd..fc912cfb 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/reissuecard/BusReissueCardAddReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/reissuecard/BusReissueCardAddReq.java @@ -58,4 +58,9 @@ public class BusReissueCardAddReq implements Serializable { * 补卡申请时间 */ private LocalDateTime userTime; + + /** + * 补卡类型(1上班 2下班) + */ + private String reissueCardType; } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/attendance/AttendanceUserCountVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/attendance/AttendanceUserCountVo.java new file mode 100644 index 00000000..b14b6263 --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/attendance/AttendanceUserCountVo.java @@ -0,0 +1,27 @@ +package org.dromara.project.domain.vo.attendance; + +import lombok.Data; + +@Data +public class AttendanceUserCountVo { + /** + * 出勤天数 + */ + private Integer workNum; + + /** + * 迟到次数 + */ + private Integer lateNum; + + /** + * 早退次数 + */ + private Integer earlyNum; + + /** + * 缺卡次数 + */ + private Integer absentNum; + +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/attendance/AttendanceUserDataDetailVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/attendance/AttendanceUserDataDetailVo.java new file mode 100644 index 00000000..902cb637 --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/attendance/AttendanceUserDataDetailVo.java @@ -0,0 +1,33 @@ +package org.dromara.project.domain.vo.attendance; + + +import com.alibaba.excel.annotation.ExcelProperty; +import lombok.Data; + +import java.time.LocalDate; +import java.time.LocalDateTime; + +@Data +public class AttendanceUserDataDetailVo { + + /** + * 打卡时间 + */ + private LocalDate clockDate; + + /** + * 星期几 + */ + private Integer week; + + + /** + * 打卡时间 + */ + private LocalDateTime clockTime; + + /** + * 迟到或早退的分钟 + */ + private Integer minuteCount; +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/attendance/AttendanceUserDataVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/attendance/AttendanceUserDataVo.java new file mode 100644 index 00000000..f9379a43 --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/attendance/AttendanceUserDataVo.java @@ -0,0 +1,29 @@ +package org.dromara.project.domain.vo.attendance; + +import lombok.Data; + +import java.util.List; + +@Data +public class AttendanceUserDataVo { + /** + * 出勤天数 + */ + private List work; + + /** + * 迟到 + */ + private List late; + + /** + * 早退 + */ + private List early; + + /** + * 缺卡 + */ + private List absent; + +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/attendance/AttendanceUserVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/attendance/AttendanceUserVo.java index 6ce68c94..e5ef0e62 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/attendance/AttendanceUserVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/attendance/AttendanceUserVo.java @@ -5,6 +5,7 @@ import lombok.Data; @Data public class AttendanceUserVo { + private Long userId; /** * 用户昵称 */ @@ -13,7 +14,7 @@ public class AttendanceUserVo { /** * 用户头像 */ - private Long avatar; + private String avatar; /** * 工种(字典type_of_work) diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/reissuecard/BusReissueCardVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/reissuecard/BusReissueCardVo.java index ef09df23..6be87932 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/reissuecard/BusReissueCardVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/reissuecard/BusReissueCardVo.java @@ -71,6 +71,11 @@ public class BusReissueCardVo implements Serializable { */ private Long projectId; + /** + * 项目名 + */ + private String projectName; + /** * 班组长id */ @@ -141,4 +146,14 @@ public class BusReissueCardVo implements Serializable { */ private String status; + /** + * 创建时间 + */ + private Date createTime; + + + /** + * 头像 + */ + private String avatar; } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusAttendanceService.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusAttendanceService.java index 4f53f163..a4d903c0 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusAttendanceService.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusAttendanceService.java @@ -2,6 +2,7 @@ package org.dromara.project.service; import jakarta.validation.constraints.NotNull; import org.dromara.project.domain.dto.attendance.AttendanceCountDto; +import org.dromara.project.domain.dto.attendance.AttendanceUserCountDto; import org.dromara.project.domain.dto.attendance.BusAttendancePunchCardByFaceReq; import org.dromara.project.domain.vo.BusAttendanceVo; import org.dromara.project.domain.bo.BusAttendanceBo; @@ -12,6 +13,8 @@ import org.dromara.common.mybatis.core.page.PageQuery; import com.baomidou.mybatisplus.extension.service.IService; import org.dromara.project.domain.vo.BusMonthAttendanceVo; import org.dromara.project.domain.vo.attendance.AttendanceCountVo; +import org.dromara.project.domain.vo.attendance.AttendanceUserCountVo; +import org.dromara.project.domain.vo.attendance.AttendanceUserDataVo; import org.dromara.project.domain.vo.attendance.AttendanceUserVo; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.PathVariable; @@ -137,4 +140,15 @@ public interface IBusAttendanceService extends IService{ * 指定日期的打卡人员列表 */ TableDataInfo getAttendanceUser(AttendanceCountDto dto, PageQuery pageQuery); + + + /** + * 指定月份的打卡人员考勤统计 + */ + AttendanceUserCountVo getAttendanceUserCount(AttendanceUserCountDto dto); + + /** + * 指定月份的打卡人员考勤数据 + */ + AttendanceUserDataVo getAttendanceUserData(AttendanceUserCountDto dto); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java index 5b971b64..cfb0b23b 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java @@ -2,6 +2,7 @@ package org.dromara.project.service.impl; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.apache.poi.ss.formula.functions.T; import org.dromara.common.core.constant.HttpStatus; import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.utils.MapstructUtils; @@ -21,22 +23,25 @@ import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.common.utils.JSTUtil; import org.dromara.contractor.domain.SubConstructionUser; +import org.dromara.contractor.domain.vo.constructionuser.SubConstructionUserVo; import org.dromara.contractor.service.ISubConstructionUserService; import org.dromara.project.domain.*; import org.dromara.project.domain.bo.BusAttendanceBo; import org.dromara.project.domain.dto.attendance.AttendanceCountDto; +import org.dromara.project.domain.dto.attendance.AttendanceUserCountDto; import org.dromara.project.domain.dto.attendance.BusAttendancePunchCardByFaceReq; import org.dromara.project.domain.enums.BusAttendanceClockStatusEnum; import org.dromara.project.domain.enums.BusAttendanceCommuterEnum; import org.dromara.project.domain.vo.BusAttendanceRuleVo; import org.dromara.project.domain.vo.BusAttendanceVo; import org.dromara.project.domain.vo.BusMonthAttendanceVo; -import org.dromara.project.domain.vo.attendance.AttendanceCountVo; -import org.dromara.project.domain.vo.attendance.AttendanceUserVo; +import org.dromara.project.domain.vo.attendance.*; import org.dromara.project.mapper.BusAttendanceMapper; import org.dromara.project.service.*; import org.dromara.system.domain.vo.SysOssVo; +import org.dromara.system.domain.vo.SysUserVo; import org.dromara.system.service.ISysOssService; +import org.dromara.system.service.ISysUserService; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; @@ -85,6 +90,8 @@ public class BusAttendanceServiceImpl extends ServiceImpl ATTENDANCE_STATUS = new HashSet<>(Arrays.asList(BusAttendanceClockStatusEnum.NORMAL.getValue(), BusAttendanceClockStatusEnum.LATE.getValue(), BusAttendanceClockStatusEnum.LEAVEEARLY.getValue())); @@ -577,12 +584,167 @@ public class BusAttendanceServiceImpl extends ServiceImpl getAttendanceUser(AttendanceCountDto dto, PageQuery pageQuery) { + //查询今天打卡人员 -// constructionUserService.queryPageList(dto.getProjectId()); + List attendanceList = baseMapper.selectList(Wrappers.lambdaQuery() + .eq(BusAttendance::getProjectId, dto.getProjectId()) + .in(BusAttendance::getClockStatus,Arrays.asList("1","2","3","5","7")) + .eq(BusAttendance::getClockDate, dto.getDate()) + ); + List attendanceUserIds = attendanceList.stream().map(BusAttendance::getUserId).toList(); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(SubConstructionUser::getProjectId, dto.getProjectId()); + wrapper.in("1".equals(dto.getClockStatus()),SubConstructionUser::getId,attendanceUserIds); + wrapper.notIn("2".equals(dto.getClockStatus()),SubConstructionUser::getId,attendanceUserIds); + wrapper.eq(StrUtil.isNotBlank(dto.getTypeOfWork()),SubConstructionUser::getTypeOfWork,dto.getTypeOfWork()); + wrapper.eq(dto.getTeamId()!=null,SubConstructionUser::getTeamId,dto.getTeamId()); + Page result = constructionUserService.page(pageQuery.build(), wrapper); + List records = result.getRecords(); + ArrayList list = new ArrayList<>(); - return null; + for (SubConstructionUser constructionUser : records) { + AttendanceUserVo attendanceUserVo = new AttendanceUserVo(); + SysUserVo sysUserVo = userService.selectUserById(constructionUser.getSysUserId()); + attendanceUserVo.setUserId(sysUserVo.getUserId()); + attendanceUserVo.setNickName(sysUserVo.getNickName()); + SysOssVo byId = ossService.getById(sysUserVo.getAvatar()); + if (byId != null) { + attendanceUserVo.setAvatar(byId.getUrl()); + } + attendanceUserVo.setTypeOfWork(attendanceUserVo.getTypeOfWork()); + attendanceUserVo.setTeamName(attendanceUserVo.getTeamName()); + if(attendanceUserIds.contains(constructionUser.getSysUserId())){ + attendanceUserVo.setClockStatus("1"); + }else{ + attendanceUserVo.setClockStatus("2"); + } + list.add(attendanceUserVo); + } + TableDataInfo rspData = new TableDataInfo<>(); + rspData.setCode(cn.hutool.http.HttpStatus.HTTP_OK); + rspData.setMsg("查询成功"); + rspData.setRows(list); + rspData.setTotal(result.getTotal()); + + return rspData; } + + @Override + public AttendanceUserCountVo getAttendanceUserCount(AttendanceUserCountDto dto) { + + + AttendanceUserCountVo attendanceUserCountVo = new AttendanceUserCountVo(); + + List validStatusList = Arrays.asList("1", "2", "3", "5", "7"); + // 解析月份字符串获取开始和结束日期 + LocalDate startDate = LocalDate.parse(dto.getMonth() + "-01"); + LocalDate endDate = startDate.withDayOfMonth(startDate.lengthOfMonth()); + + + // 查询该月的所有考勤记录 + List attendanceList = baseMapper.selectVoList(Wrappers.lambdaQuery(BusAttendance.class) + .eq(BusAttendance::getUserId, dto.getUserId()) + .eq(BusAttendance::getProjectId, dto.getProjectId()) + .ge(BusAttendance::getClockDate, startDate) + .le(BusAttendance::getClockDate, endDate) + .orderByAsc(BusAttendance::getClockDate)); + + + // 过滤有效考勤记录 + Set collect = attendanceList.stream() + .filter(a -> validStatusList.contains(a.getClockStatus())) + .map(BusAttendanceVo::getClockDate) + .collect(Collectors.toSet()); + + attendanceUserCountVo.setWorkNum(collect.size()); + + List lateList = attendanceList.stream() + .filter(a -> "2".equals(a.getClockStatus())) + .map(BusAttendanceVo::getClockDate) + .toList(); + + attendanceUserCountVo.setLateNum(lateList.size()); + + List earlyList = attendanceList.stream().filter(a -> "3".equals(a.getClockStatus())) + .map(BusAttendanceVo::getClockDate) + .toList(); + attendanceUserCountVo.setEarlyNum(earlyList.size()); + + List absentList = attendanceList.stream().filter(a -> "4".equals(a.getClockStatus())) + .map(BusAttendanceVo::getClockDate) + .toList(); + attendanceUserCountVo.setAbsentNum(absentList.size()); + + return attendanceUserCountVo; + } + + + @Override + public AttendanceUserDataVo getAttendanceUserData(AttendanceUserCountDto dto) { + AttendanceUserDataVo vo = new AttendanceUserDataVo(); + + List validStatusList = Arrays.asList("1", "2", "3", "5", "7"); + // 解析月份字符串获取开始和结束日期 + LocalDate startDate = LocalDate.parse(dto.getMonth() + "-01"); + LocalDate endDate = startDate.withDayOfMonth(startDate.lengthOfMonth()); + + // 查询该月的所有考勤记录 + List attendanceList = baseMapper.selectVoList(Wrappers.lambdaQuery(BusAttendance.class) + .eq(BusAttendance::getUserId, dto.getUserId()) + .eq(BusAttendance::getProjectId, dto.getProjectId()) + .ge(BusAttendance::getClockDate, startDate) + .le(BusAttendance::getClockDate, endDate) + .orderByAsc(BusAttendance::getClockDate)); + + // 处理正常出勤记录(去重日期) + List workList = attendanceList.stream() + .filter(a -> validStatusList.contains(a.getClockStatus())) + .map(this::convertToDetailVo) + .distinct() // 去除重复日期 + .collect(Collectors.toList()); + vo.setWork(workList); + + // 处理迟到记录 + List lateList = attendanceList.stream() + .filter(a -> "2".equals(a.getClockStatus())) + .map(this::convertToDetailVo) + .collect(Collectors.toList()); + vo.setLate(lateList); + + // 处理早退记录 + List earlyList = attendanceList.stream() + .filter(a -> "3".equals(a.getClockStatus())) + .map(this::convertToDetailVo) + .collect(Collectors.toList()); + vo.setEarly(earlyList); + + // 处理缺勤记录 + List absentList = attendanceList.stream() + .filter(a -> "4".equals(a.getClockStatus())) + .map(this::convertToDetailVo) + .collect(Collectors.toList()); + vo.setAbsent(absentList); + + return vo; + } + + /** + * 将BusAttendanceVo转换为AttendanceUserDataDetailVo + * @param attendance 考勤记录 + * @return 考勤详情VO + */ + private AttendanceUserDataDetailVo convertToDetailVo(BusAttendanceVo attendance) { + AttendanceUserDataDetailVo detailVo = new AttendanceUserDataDetailVo(); + detailVo.setClockDate(attendance.getClockDate()); + detailVo.setWeek(attendance.getClockDate().getDayOfWeek().getValue()); + detailVo.setClockTime(attendance.getClockTime()); + detailVo.setMinuteCount(attendance.getMinuteCount()); + return detailVo; + } + + + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusReissueCardServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusReissueCardServiceImpl.java index f7646b42..066d386d 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusReissueCardServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusReissueCardServiceImpl.java @@ -33,6 +33,10 @@ import org.dromara.project.domain.dto.reissuecard.BusReissueCardQueryReq; import org.dromara.project.domain.vo.reissuecard.BusReissueCardVo; import org.dromara.project.mapper.BusReissueCardMapper; import org.dromara.project.service.*; +import org.dromara.system.domain.vo.SysOssVo; +import org.dromara.system.domain.vo.SysUserVo; +import org.dromara.system.service.ISysOssService; +import org.dromara.system.service.ISysUserService; import org.springframework.beans.BeanUtils; import org.springframework.context.event.EventListener; import org.springframework.stereotype.Service; @@ -65,6 +69,12 @@ public class BusReissueCardServiceImpl extends ServiceImpl