jinlin
2025-04-28 efce7ce3e63712ecc8b4c3039a73b508fc3ea880
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<?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.example.server.progressTrack.dao.DjJdgzNetworkLevel2ListDao">
    <delete id="deleteByNetworkId">
        update dj_jdgz_network_level2_list set is_delete = 1 where network_id=${networkId};
    </delete>
 
    <select id="getList" resultType="com.example.server.progressTrack.model.DjJdgzNetworkLevel2List">
        select a.*
        from dj_jdgz_network_level2_list a
        where
        a.is_delete = 0
        <if test="networkId!=null">
            and a.network_id=${networkId}
        </if>
        ORDER BY a.sort
    </select>
    <select id="getListStatus" resultType="com.example.server.progressTrack.model.DjJdgzNetworkLevel2List">
        select a.*
        from dj_jdgz_network_level2_list a
        where
        a.is_delete = 0
        <if test="networkId!=null">
            and a.network_id=${networkId}
        </if>
        <if test="userKey != null">
            and (a.MAJOR_NAME like concat('%', #{userKey}, '%')
            or a.PROCESS_NAME like concat('%', #{userKey}, '%'))
        </if>
        ORDER BY a.sort
    </select>
 
    <select id="getAdventDays" resultType="java.lang.Integer">
        select b.advent_day
        from dj_jdgz_network_level2 a
        join dj_jdgz_network_level1 b on b.id=a.LEVEL1_NETWORK_ID and b.is_delete=0
        where
            a.is_delete = 0
        and a.id=${networkId}
    </select>
    <select id="getListAdvent" resultType="com.example.server.progressTrack.model.DjJdgzNetworkLevel2List">
        SELECT
            a.*,
            datediff(a.REQUIRED_COMPLETION_TIME, now()) as lateDueDays
        FROM dj_jdgz_network_level2_list a
        where
            a.IS_DELETE = 0
        and a.NETWORK_ID = #{networkId}
        and ifnull(a.current_status,0) = 0
        and date_format(now(),'%Y-%m-%d') between date_format(date_add(a.REQUIRED_COMPLETION_TIME, INTERVAL #{adventDays} day),'%Y-%m-%d') and date_format(a.REQUIRED_COMPLETION_TIME,'%Y-%m-%d')
        order by a.sort
    </select>
    <select id="getListExpire" resultType="com.example.server.progressTrack.model.DjJdgzNetworkLevel2List">
        SELECT
            a.*,
            datediff(now(), a.REQUIRED_COMPLETION_TIME) as lateDueDays
        FROM dj_jdgz_network_level2_list a
        where
            a.IS_DELETE = 0
        and a.NETWORK_ID = #{networkId}
        and ifnull(a.current_status,0) = 0
        and date_format(now(),'%Y-%m-%d') > date_format(a.REQUIRED_COMPLETION_TIME,'%Y-%m-%d')
        order by a.sort
    </select>
 
    <select id="getListCompletion" resultType="com.example.server.progressTrack.model.DjJdgzNetworkLevel2List">
        SELECT
            a.*
        FROM dj_jdgz_network_level2_list a
        where
            a.IS_DELETE = 0
        and a.NETWORK_ID = #{networkId}
        and ifnull(a.current_status,0) = 1
        and a.ACTUAL_COMPLETION &lt;= a.REQUIRED_COMPLETION_TIME
        order by a.sort
    </select>
 
    <select id="getListOverdueCompletion" resultType="com.example.server.progressTrack.model.DjJdgzNetworkLevel2List">
        SELECT
            a.*,
            datediff(a.ACTUAL_COMPLETION, a.REQUIRED_COMPLETION_TIME) as lateDueDays
        FROM dj_jdgz_network_level2_list a
        where
            a.IS_DELETE = 0
        and a.NETWORK_ID = #{networkId}
        and ifnull(a.current_status,0) = 1
        and a.ACTUAL_COMPLETION > a.REQUIRED_COMPLETION_TIME
        order by a.sort
    </select>
 
    <select id="getByLevel1Node"
            resultType="com.example.server.progressTrack.model.DjJdgzNetworkLevel2List">
        select b.*
        from dj_jdgz_network_level2 a
        left join dj_jdgz_network_level2_list b on b.network_id = a.id
        where
            a.is_delete = 0
            and b.is_delete = 0
            and a.level1_node_id = ${level1NodeId}
    </select>
    <select id="getNodeList" resultType="com.example.server.progressTrack.Dto.DiagramNodeDto">
        select a.*,a.REQUIRED_COMPLETION_TIME as REQUIRED_COMPLETION
        from dj_jdgz_network_level2_list a
        where
        a.is_delete = 0
        and a.network_id=${networkId}
        ORDER BY a.sort, a.REQUIRED_COMPLETION_TIME
    </select>
    <select id="getMajorList" resultType="com.example.server.progressTrack.Dto.DiagramMajorDto">
        select c.*,count(1) as inspectNum
        from (
        select
        b.id  AS majorId,
        b.name as majorName,
        b.sort
        FROM `dj_jdgz_network_level2_list` a
        left join dj_sys_major b on a.MAJOR_ID = b.id and b.is_delete = 0
        where a.is_delete = 0
        and a.network_id = ${networkId}
        ) as c
        group by majorId, majorName, c.sort
        order by c.sort,majorName
    </select>
 
    <select id="getNode" resultType="com.example.client.dto.JComboBoxItem">
        select a.id,a.process_name as `name`
        from dj_jdgz_network_level2_list a
        where a.is_delete=0
          and network_id = ${networkId}
        ORDER BY a.sort
    </select>
 
    <update id="setStatus">
        UPDATE
            dj_jdgz_network_level2_list
        SET
            CURRENT_STATUS = #{currentStatus},
            ACTUAL_COMPLETION = #{actualCompletion},
            manual_set_flag = #{manualSetFlag},
            UPDATE_DATE = now()
        WHERE
            id = #{id}
    </update>
 
    <update id="updateData">
        UPDATE
            dj_jdgz_network_level2_list
        SET
            EXPIRE_SITUATION = #{expireSituation},
            UPDATE_DATE = now()
        WHERE
            id = #{id}
    </update>
 
</mapper>