<?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 <= 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.DiagramNode2Dto">
|
select a.*
|
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>
|