heheng
2025-11-14 6b652d0e9269156936a1d6425829e104b7e680b5
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
<?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.gkhy.exam.system.mapper.MemoMapper">
 
 
 
    <select id="getIndexTitle" resultType="com.gkhy.exam.system.domain.vo.IndexDataRep" parameterType="com.gkhy.exam.system.domain.vo.IndexSearch">
        <if test="keyword != '' and keyword != null">
            SELECT CONCAT(`year`, '年内审实施计划') AS title,
            '1'                              AS type,
            id                               AS dataId
            FROM internal_audit_carry
            WHERE del_flag = 1
            AND review_start = DATE(
            NOW()) and company_id = #{companyId}
            UNION ALL
            SELECT a.device_name            AS title,
            '4'                      AS type,
            a.annual_verification_id AS dataId
            FROM annual_verification_device a
            INNER JOIN annual_verification_plan b ON a.annual_verification_id = b.id
            WHERE a.del_flag = 0
            AND b.del_flag = 0
            AND DATE_SUB(DATE(a.next_calibration_time), INTERVAL 1 MONTH) = DATE(
            now()) and b.company_id = #{companyId}
            UNION ALL
        </if>
        <if test="keyword1 != '' and keyword1 != null">
        SELECT train_name AS title,
               '2'        AS type,
               id         AS dataId
        FROM train_plan
        WHERE del_flag = 1
          AND DATE_SUB(DATE(train_time), INTERVAL 1 MONTH) = DATE(
                NOW()) and company_id = #{companyId}
        UNION ALL
        </if>
        SELECT b.item_name AS title,
               '3'         AS type,
               a.id        AS dataId
        FROM item_review a
                 INNER JOIN item b ON b.id = a.item_id
            AND b.del_flag = 1
                 INNER JOIN item_review_user c ON c.review_id = a.id
            AND c.del_flag = 0
        WHERE a.del_flag = 0
          AND c.review_user_id = #{userId}
          AND c.`status` = 2 and a.company_id = #{companyId}
        UNION ALL
        SELECT a.use_seal_cause AS title,
        '5'         AS type,
        a.id        AS dataId
        FROM use_seal_apply a
        WHERE a.del_flag = 0
        AND (a.apply_user_id = #{userId} or a.next_check = #{userId} )
        AND a.`status` = 1 and a.company_id = #{companyId}
    </select>
</mapper>