<?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.teamGroup.dao.SysTeamGroupClassDao">
|
|
<select id="getAll" resultType="com.example.server.teamGroup.model.SysTeamGroupClass">
|
SELECT
|
a.*
|
FROM
|
DJ_SYS_TEAMGROUP_CLASS a
|
WHERE
|
a.is_delete = 0
|
<if test="localArea!=null and (localArea=='sy' or localArea=='qd' or localArea=='hld')">
|
and a.area=#{localArea}
|
</if>
|
ORDER BY
|
a.area desc, a.sort
|
</select>
|
|
<select id="getMapAll" resultType="com.example.client.entity.MapData">
|
SELECT
|
a.id,a.name
|
FROM
|
DJ_SYS_TEAMGROUP_CLASS a
|
WHERE
|
a.is_delete = 0
|
<if test="localArea!=null and (localArea=='sy' or localArea=='qd')">
|
and a.area=#{localArea}
|
</if>
|
ORDER BY
|
a.area desc, a.sort
|
</select>
|
<select id="getAllByCriteria" resultType="com.example.server.teamGroup.model.SysTeamGroupClass">
|
SELECT
|
a.*,c.name AS productName
|
from
|
DJ_SYS_TEAMGROUP_CLASS a
|
left join view_zt_boat_tree c on concat(a.product_id) = c.product_id
|
WHERE
|
a.is_delete = 0
|
<if test="dictType!=null and dictType!=''">
|
and a.dict_type=#{dictType}
|
</if>
|
<if test="model!=null and model!=''">
|
and a.product_id=#{model}
|
</if>
|
<if test="localArea!=null and (localArea=='sy' or localArea=='qd')">
|
and a.area=#{localArea}
|
</if>
|
ORDER BY
|
a.area desc, a.sort
|
</select>
|
|
<select id="getTeamGroupIdByNames" resultType="java.lang.Long">
|
SELECT a.id FROM DJ_SYS_TEAMGROUP_CLASS a WHERE a.is_delete=0 AND a.name IN
|
<foreach item="item" index="index" collection="list"
|
open="(" separator="," close=")">
|
#{item}
|
</foreach>
|
<if test="localArea!=null and (localArea=='sy' or localArea=='qd')">
|
and a.area=#{localArea}
|
</if>
|
</select>
|
|
<select id="getTeamGroupIdByName" resultType="java.lang.Long">
|
SELECT a.id FROM DJ_SYS_TEAMGROUP_CLASS a WHERE a.is_delete=0 AND a.name = #{name}
|
<if test="localArea!=null and (localArea=='sy' or localArea=='qd')">
|
and a.area=#{localArea}
|
</if>
|
</select>
|
<select id="getBzTeamGroupIdByName" resultType="java.lang.Long">
|
SELECT a.id FROM DJ_SYS_TEAMGROUP_CLASS a WHERE a.is_delete=0 AND a.name = #{name}
|
<if test="localArea!=null and (localArea=='sy' or localArea=='qd')">
|
and a.area=#{localArea}
|
</if>
|
</select>
|
|
<select id="getTeamGroupClassList" resultType="com.example.server.teamGroup.model.SysTeamGroupClass">
|
SELECT a.id,
|
a.name
|
FROM DJ_SYS_TEAMGROUP_CLASS a
|
WHERE a.is_delete = 0
|
and area = 'sy'
|
and pid != 0
|
order by sort
|
</select>
|
<select id="getList" resultType="com.example.client.dto.JComboBoxItem">
|
SELECT a.id,
|
CASE
|
WHEN a.pid != 0 THEN b.name || '/' || a.name
|
ELSE a.name
|
END AS name
|
FROM DJ_SYS_TEAMGROUP_CLASS a
|
LEFT JOIN
|
DJ_SYS_TEAMGROUP_CLASS b ON a.pid = b.id
|
WHERE a.is_delete = 0
|
AND a.pid != 0
|
ORDER BY a.sort;
|
</select>
|
<select id="getTeamList" resultType="com.example.client.dto.JComboBoxItem">
|
SELECT
|
a.id,
|
a.name,
|
a.sort
|
FROM
|
DJ_SYS_TEAMGROUP_CLASS a
|
WHERE
|
a.is_delete = 0
|
AND a.pid != 0
|
<if test="pid!=null">
|
AND a.pid = ${pid}
|
</if>
|
UNION ALL
|
SELECT
|
null AS id,
|
'' AS name ,
|
0 AS sort
|
ORDER BY
|
sort;
|
</select>
|
<select id="getDeptList" resultType="com.example.client.dto.JComboBoxItem">
|
SELECT a.id,
|
a.name,
|
a.sort
|
FROM DJ_SYS_TEAMGROUP_CLASS a
|
WHERE a.is_delete = 0
|
AND a.pid = 0
|
UNION ALL
|
SELECT null AS id,
|
'' AS name,
|
0 AS sort
|
ORDER BY sort
|
</select>
|
<select id="getListByTree" resultType="com.example.server.teamGroup.model.SysTeamGroupClass">
|
SELECT a.id,
|
a.pid,
|
CASE
|
WHEN a.pid = 0 THEN
|
a.NAME
|
ELSE ' ' || a.NAME
|
END AS name,
|
CASE
|
WHEN a.pid = 0 THEN
|
'部门'
|
ELSE '专业'
|
END AS type,
|
CASE
|
|
WHEN a.pid = 0 THEN
|
'' || a.id
|
ELSE '' || a.pid || a.SORT
|
END AS sort2
|
FROM dj_sys_teamgroup_class a
|
WHERE a.AREA = 'hld'
|
AND a.IS_DELETE = 0
|
ORDER BY sort2
|
</select>
|
<select id="getSortMax" resultType="java.lang.Integer">
|
select max(sort)
|
FROM dj_sys_teamgroup_class
|
WHERE AREA = 'hld'
|
AND IS_DELETE = 0
|
and pid = ${pid}
|
</select>
|
</mapper>
|