“djh”
4 days ago 9abc6588d464269024d3e680b98cfd71e2acc84e
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?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
        inner join ex_student ex on ex.id = c.review_user_id
        AND c.del_flag = 0
        WHERE a.del_flag = 0
        AND ex.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} )
        AND a.`status` = 1 and a.company_id = #{companyId}
        UNION ALL
        SELECT a.use_seal_cause AS title,
        '6' AS type,
        a.id AS dataId
        FROM use_seal_apply a
        WHERE a.del_flag = 0
        AND (a.next_check = #{userId} )
        AND a.`status` = 1 and a.company_id = #{companyId}
        UNION ALL
        SELECT  concat(DATE(a.create_time),',您有新的颁布审批请查看手机端小程序!') as title,
        '7' AS type,
        a.id AS dataId
        FROM proclaim a
        WHERE a.del_flag = 0
        AND a.check_id = #{userId}
        AND a.`status` = 0 and a.company_id = #{companyId}
        UNION ALL
        SELECT
        cl.contract_name AS title,
        '8' AS type,
        cr.id AS dataId
        FROM
        contract_review cr
        LEFT JOIN contract_ledger cl ON cr.contract_id = cl.id
        WHERE
        cr.del_flag = 1 and cr.status = 0
        AND (
        EXISTS ( SELECT 1 FROM contract_review_mess crm WHERE crm.review_id = cr.id AND crm.STATUS = 0 AND crm.review_user = #{userId} )
        OR (
        NOT EXISTS ( SELECT 1 FROM contract_review_mess crm WHERE crm.review_id = cr.id AND crm.STATUS = 0 )
        AND cr.legal_person = #{userId}
        )
        )
    </select>
</mapper>