<?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.DjJdgzNetworkLevel1Dao">
|
<update id="deleteLevel3List">
|
update dj_jdgz_network_level3_list
|
set is_delete=1
|
where network_id in (select id from dj_jdgz_network_level3 where LEVEL1_NETWORK_ID = #{id})
|
</update>
|
|
<update id="deleteLevel3">
|
update dj_jdgz_network_level3
|
set is_delete=1
|
where LEVEL1_NETWORK_ID = #{id}
|
</update>
|
|
<update id="deleteLevel2List">
|
update dj_jdgz_network_level2_list
|
set is_delete=1
|
where network_id in (select id from dj_jdgz_network_level2 where LEVEL1_NETWORK_ID = #{id})
|
</update>
|
|
<update id="deleteLevel2">
|
update dj_jdgz_network_level2
|
set is_delete=1
|
where LEVEL1_NETWORK_ID = #{id}
|
</update>
|
|
<update id="deleteLevel1List">
|
update dj_jdgz_network_level1_list
|
set is_delete=1
|
where NETWORK_ID = #{id}
|
</update>
|
|
<update id="deleteLevel1">
|
update dj_jdgz_network_level1
|
set is_delete=1
|
where id = #{id}
|
</update>
|
|
<select id="getList" resultType="com.example.server.progressTrack.model.DjJdgzNetworkLevel1">
|
select a.*
|
from dj_jdgz_network_level1 a
|
<where>
|
a.is_delete = 0
|
<if test="shipId!=null">
|
and a.ship_id = ${shipId}
|
</if>
|
</where>
|
</select>
|
|
<update id="setLevel2StatusNull">
|
update dj_jdgz_network_level2_list
|
set CURRENT_STATUS=null,
|
ACTUAL_COMPLETION=null,
|
manual_set_flag=null
|
where is_delete = 0
|
and (ifnull(manual_set_flag, 0) = 0 or ifnull(current_status, 0) = 0);
|
</update>
|
<update id="setLevel2Status">
|
update dj_jdgz_network_level2_list
|
set CURRENT_STATUS=1,
|
ACTUAL_COMPLETION=(select max(b.ACTUAL_COMPLETION)
|
from dj_jdgz_network_level3_list b,
|
dj_jdgz_network_level3 c
|
where b.NETWORK_ID = c.id
|
and c.LEVEL2_NODE_ID = dj_jdgz_network_level2_list.id
|
and b.is_delete = 0
|
and c.is_delete = 0)
|
where is_delete = 0
|
and (ifnull(manual_set_flag, 0) = 0 or ifnull(current_status, 0) = 0)
|
and exists(select b.*
|
from dj_jdgz_network_level3_list b,
|
dj_jdgz_network_level3 c
|
where b.NETWORK_ID = c.id
|
and c.LEVEL2_NODE_ID = dj_jdgz_network_level2_list.id
|
and b.is_delete = 0
|
and c.is_delete = 0)
|
and not exists(select b.*
|
from dj_jdgz_network_level3_list b,
|
dj_jdgz_network_level3 c
|
where b.NETWORK_ID = c.id
|
and c.LEVEL2_NODE_ID = dj_jdgz_network_level2_list.id
|
and b.is_delete = 0
|
and c.is_delete = 0
|
and (b.CURRENT_STATUS is null or b.CURRENT_STATUS = 0));
|
</update>
|
<update id="setLevel1StatusNull">
|
update dj_jdgz_network_level1_list
|
set CURRENT_STATUS=null,
|
ACTUAL_COMPLETION=null,
|
manual_set_flag=null
|
where is_delete = 0
|
and (ifnull(manual_set_flag, 0) = 0 or ifnull(current_status, 0) = 0);
|
</update>
|
<update id="setLevel1Status">
|
update dj_jdgz_network_level1_list
|
set CURRENT_STATUS=1,
|
ACTUAL_COMPLETION=(select max(b.ACTUAL_COMPLETION)
|
from dj_jdgz_network_level2_list b,
|
dj_jdgz_network_level2 c
|
where b.NETWORK_ID = c.id
|
and c.LEVEL1_NODE_ID = dj_jdgz_network_level1_list.id
|
and b.is_delete = 0
|
and c.is_delete = 0)
|
where is_delete = 0
|
and (ifnull(manual_set_flag, 0) = 0 or ifnull(current_status, 0) = 0)
|
and exists(select b.*
|
from dj_jdgz_network_level2_list b,
|
dj_jdgz_network_level2 c
|
where b.NETWORK_ID = c.id
|
and c.LEVEL1_NODE_ID = dj_jdgz_network_level1_list.id
|
and b.is_delete = 0
|
and c.is_delete = 0)
|
and not exists(select b.*
|
from dj_jdgz_network_level2_list b,
|
dj_jdgz_network_level2 c
|
where b.NETWORK_ID = c.id
|
and c.LEVEL1_NODE_ID = dj_jdgz_network_level1_list.id
|
and b.is_delete = 0
|
and c.is_delete = 0
|
and (b.CURRENT_STATUS is null or b.CURRENT_STATUS = 0));
|
</update>
|
|
<select id="getNodeStatusData" resultType="com.example.server.progressTrack.Dto.NetworkNodeStatusDto">
|
select ID, REQUIRED_COMPLETION AS REQUIRED_COMPLETION_TIME, ACTUAL_COMPLETION, CURRENT_STATUS
|
from dj_jdgz_network_level1_list
|
where IS_DELETE = 0
|
and NETWORK_ID = ${id};
|
</select>
|
|
<select id="getListByLevel3"
|
resultType="com.example.server.progressTrack.model.DjJdgzNetworkLevel1">
|
SELECT a.*
|
FROM dj_jdgz_network_level1 a,
|
dj_jdgz_network_level3 b
|
WHERE b.content IS NOT NULL
|
and b.level1_network_id = a.id
|
and a.is_delete = 0
|
and b.is_delete = 0
|
GROUP BY a.id
|
</select>
|
<select id="getProjectList" resultType="com.example.client.dto.JComboBoxItem">
|
select id, project_name as `name`,year
|
from dj_jdgz_network_level1
|
where is_delete = 0
|
UNION ALL
|
SELECT
|
null AS id,
|
'' AS name ,
|
0 AS year
|
ORDER BY year desc
|
</select>
|
|
</mapper>
|