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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
| <?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="com.ruoyi.measuringinstrumentledger.mapper.MeasuringInstrumentLedgerMapper">
|
| <select id="listPage" resultType="com.ruoyi.measuringinstrumentledger.pojo.MeasuringInstrumentLedger">
| SELECT
| t.id,
| t.user_id,
| <!-- user_name 存的是登录账号,这里改取用户昵称;取不到时回退为原值 -->
| IFNULL(su.nick_name, t.user_name) AS user_name,
| t.code,
| t.name,
| t.model,
| t.most_date,
| t.valid,
| t.next_date,
| t.record_date,
| CASE
| WHEN t.most_date IS NOT NULL
| AND t.valid IS NOT NULL
| AND DATE_ADD(t.most_date, INTERVAL t.valid DAY) >= CURDATE() THEN 1
| ELSE 2
| END AS status,
| t.create_user,
| t.create_time,
| t.update_user,
| t.update_time,
| t.tenant_id,
| t.unit,
| t.dept_id,
| t.instation_location,
| t.cycle
| FROM
| measuring_instrument_ledger t
| LEFT JOIN sys_user su ON t.user_id = su.user_id
| <where>
| <!-- 查询条件同上 -->
| <if test="req.code != null and req.code != ''">
| AND t.code LIKE CONCAT('%', #{req.code}, '%')
| </if>
| <if test="req.name != null and req.name != ''">
| AND t.name LIKE CONCAT('%', #{req.name}, '%')
| </if>
| <if test="req.status != null">
| <choose>
| <when test="req.status == 1">
| AND t.most_date IS NOT NULL
| AND t.valid IS NOT NULL
| AND DATE_ADD(t.most_date, INTERVAL t.valid DAY) >= CURDATE()
| </when>
| <when test="req.status == 2">
| AND (
| t.most_date IS NULL
| OR t.valid IS NULL
| OR DATE_ADD(t.most_date, INTERVAL t.valid DAY) < CURDATE()
| )
| </when>
| </choose>
| </if>
| <if test="req.tenantId != null">
| AND t.tenant_id = #{req.tenantId}
| </if>
| <if test="req.recordDate != null">
| AND t.record_date = DATE_FORMAT(#{req.recordDate},'%Y-%m-%d')
| </if>
| </where>
| ORDER BY t.create_time DESC
| </select>
| </mapper>
|
|