Bläddra i källkod

教师考勤查询

dzx 1 år sedan
förälder
incheckning
c7b331361f

+ 5 - 0
src/main/java/com/xjrsoft/module/attendance/mapper/TeacherAttendanceRecordMapper.java

@@ -8,6 +8,9 @@ import com.xjrsoft.module.attendance.entity.TeacherAttendanceRecord;
 import com.xjrsoft.module.attendance.vo.AttendanceStatisticsPageVo;
 import com.xjrsoft.module.attendance.vo.TeacherStatisticsPageVo;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
 * @title: 教师考勤记录
@@ -18,4 +21,6 @@ import org.apache.ibatis.annotations.Mapper;
 @Mapper
 public interface TeacherAttendanceRecordMapper extends MPJBaseMapper<TeacherAttendanceRecord> {
     Page<TeacherStatisticsPageVo> getPage(Page<TeacherStatisticsPageVo> page, TeacherDetailsDto dto);
+
+    List<TeacherStatisticsPageVo> getList(@Param("dto") TeacherDetailsDto dto);
 }

+ 5 - 0
src/main/java/com/xjrsoft/module/attendance/service/ITeacherAttendanceRecordService.java

@@ -5,6 +5,9 @@ import com.github.yulichang.base.MPJBaseService;
 import com.xjrsoft.module.attendance.dto.TeacherDetailsDto;
 import com.xjrsoft.module.attendance.entity.TeacherAttendanceRecord;
 import com.xjrsoft.module.attendance.vo.TeacherStatisticsPageVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
 * @title: 教师考勤记录
@@ -16,4 +19,6 @@ import com.xjrsoft.module.attendance.vo.TeacherStatisticsPageVo;
 public interface ITeacherAttendanceRecordService extends MPJBaseService<TeacherAttendanceRecord> {
 
     Page<TeacherStatisticsPageVo> getPage(Page<TeacherStatisticsPageVo> page, TeacherDetailsDto dto);
+
+    List<TeacherStatisticsPageVo> getPage(TeacherDetailsDto dto);
 }

+ 8 - 1
src/main/java/com/xjrsoft/module/attendance/service/impl/TeacherAttendanceRecordServiceImpl.java

@@ -10,6 +10,8 @@ import com.xjrsoft.module.attendance.vo.TeacherStatisticsPageVo;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
 * @title: 教师考勤记录
 * @Author dzx
@@ -21,6 +23,11 @@ import org.springframework.stereotype.Service;
 public class TeacherAttendanceRecordServiceImpl extends MPJBaseServiceImpl<TeacherAttendanceRecordMapper, TeacherAttendanceRecord> implements ITeacherAttendanceRecordService {
     @Override
     public Page<TeacherStatisticsPageVo> getPage(Page<TeacherStatisticsPageVo> page, TeacherDetailsDto dto) {
-        return this.getPage(page, dto);
+        return this.baseMapper.getPage(page, dto);
+    }
+
+    @Override
+    public List<TeacherStatisticsPageVo> getPage(TeacherDetailsDto dto) {
+        return this.baseMapper.getList(dto);
     }
 }

+ 20 - 0
src/main/resources/mapper/attendance/TeacherAttendanceRecordMapper.xml

@@ -23,4 +23,24 @@
             t1.attendance_mode like concat('%', #{dto.attendanceMode},'%')
         </if>
     </select>
+    <select id="getList" parameterType="com.xjrsoft.module.attendance.dto.TeacherDetailsDto" resultType="com.xjrsoft.module.attendance.vo.TeacherStatisticsPageVo">
+        SELECT t2.name AS teacher_name,t2.mobile,t1.attendance_status AS STATUS,t1.record_time,
+        t1.attendance_mode,t1.car_number,t1.user_id FROM teacher_attendance_record t1
+        INNER JOIN xjr_user t2 ON t1.user_id = t2.id
+        WHERE t1.delete_mark = 0
+        AND DATE_FORMAT(t1.attendance_date,'%Y-%m-%d') = #{dto.date}
+        AND t1.time_interval = #{dto.timePeriod}
+        <if test="dto.name != null and dto.name != ''">
+            t2.name like concat('%', #{dto.name},'%')
+        </if>
+        <if test="dto.credentialNumber != null and dto.credentialNumber != ''">
+            t2.credential_number like concat('%', #{dto.credentialNumber},'%')
+        </if>
+        <if test="dto.carNumber != null and dto.carNumber != ''">
+            t1.car_number like concat('%', #{dto.carNumber},'%')
+        </if>
+        <if test="dto.attendanceMode != null and dto.attendanceMode != ''">
+            t1.attendance_mode like concat('%', #{dto.attendanceMode},'%')
+        </if>
+    </select>
 </mapper>