1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| <?xml version="1.0" encoding="UTF-8"?>
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
| <mapper namespace="org.jeecg.modules.mdc.mapper.MdcEquipmentPunchMapper">
|
| <select id="list" resultType="org.jeecg.modules.mdc.entity.MdcEquipmentPunch">
| SELECT
| p.id,
| p.equipment_id,
| p.punch_user,
| p.check_in_time,
| p.check_out_time,
| p.record_date,
| p.is_absent,
| p.is_late,
| p.is_early,
| p.create_by,
| p.create_time,
| p.update_by,
| p.update_time,
| p.shift_schedule,
| u.realname punchUserRealName,
| u.username punchUserUserName,
| d1.item_text shiftScheduleName
| FROM
| mdc_equipment_punch p
| INNER JOIN sys_user u ON u.id = p.punch_user
| INNER JOIN (SELECT i1.item_text, i1.item_value
| FROM sys_dict_item i1
| LEFT JOIN sys_dict i2 ON i2.id = i1.dict_id
| WHERE i2.dict_code = 'shift_schedule') d1
| ON d1.item_value = CAST (p.shift_schedule AS nvarchar)
| where 1=1
| AND p.equipment_id IN
| <foreach collection="equipmentIds" item="equipmentId" open="(" close=")" separator=",">
| #{equipmentId}
| </foreach>
| <if test="date != null and date != ''">
| AND p.record_date = #{date}
| </if>
| order by p.equipment_id desc, p.shift_schedule asc
| </select>
| </mapper>
|
|