diff --git a/evo-admin/src/main/java/com/evo/attendance/domain/vo/RzAttendanceDetailTimeLineVO.java b/evo-admin/src/main/java/com/evo/attendance/domain/vo/RzAttendanceDetailTimeLineVO.java index d86f672..8644cd9 100644 --- a/evo-admin/src/main/java/com/evo/attendance/domain/vo/RzAttendanceDetailTimeLineVO.java +++ b/evo-admin/src/main/java/com/evo/attendance/domain/vo/RzAttendanceDetailTimeLineVO.java @@ -27,6 +27,8 @@ public class RzAttendanceDetailTimeLineVO { String size = "large"; + String delFlag; + public RzAttendanceDetailTimeLineVO(String content, String photo, String timestamp, String delFlag) { this.content = content; this.photo = photo; @@ -36,7 +38,7 @@ public class RzAttendanceDetailTimeLineVO { this.icon = timeLine.icon; } - enum TimeLineEnum{ + public enum TimeLineEnum{ UP("上班", "primary","el-icon-caret-top"), OVERTIME("加班", "success","el-icon-plus"), DOWN("下班", "warning","el-icon-caret-bottom"), @@ -46,8 +48,8 @@ public class RzAttendanceDetailTimeLineVO { ; String typeWork; - String type; - String icon; + public String type; + public String icon; TimeLineEnum(String typeWork, String type, String icon) { this.typeWork = typeWork; diff --git a/evo-admin/src/main/java/com/evo/attendance/service/impl/RzAttendanceDetailServiceImpl.java b/evo-admin/src/main/java/com/evo/attendance/service/impl/RzAttendanceDetailServiceImpl.java index ca984a5..1beca89 100644 --- a/evo-admin/src/main/java/com/evo/attendance/service/impl/RzAttendanceDetailServiceImpl.java +++ b/evo-admin/src/main/java/com/evo/attendance/service/impl/RzAttendanceDetailServiceImpl.java @@ -134,7 +134,13 @@ public class RzAttendanceDetailServiceImpl extends ServiceImpl selectListByAttendanceId(Long attId) { - return getBaseMapper().selectListByAttendanceId(attId); + List result = getBaseMapper().selectListByAttendanceId(attId); + result.stream().forEach(data->{ + RzAttendanceDetailTimeLineVO.TimeLineEnum timeLine = RzAttendanceDetailTimeLineVO.TimeLineEnum.get(data.getContent(), data.getDelFlag()); + data.setType(timeLine.type); + data.setIcon(timeLine.icon); + }); + return result; // // return getBaseMapper().selectListByAttendanceId(new LambdaQueryWrapper().eq(RzAttendanceDetail::getAttendanceId, attId) // .select(RzAttendanceDetail::getButtonType, RzAttendanceDetail::getPhoto, RzAttendanceDetail::getDateTime,RzAttendanceDetail::getDelFlag)).stream().map(data ->{ diff --git a/evo-admin/src/main/resources/mapper/attendance/RzAttendanceDetailMapper.xml b/evo-admin/src/main/resources/mapper/attendance/RzAttendanceDetailMapper.xml index 25003c8..1f7485c 100644 --- a/evo-admin/src/main/resources/mapper/attendance/RzAttendanceDetailMapper.xml +++ b/evo-admin/src/main/resources/mapper/attendance/RzAttendanceDetailMapper.xml @@ -118,7 +118,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"