forked from liweijie/education
121 lines
4.1 KiB
XML
121 lines
4.1 KiB
XML
<?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.roomroot.jwgl.mapper.SSJGMapper">
|
|
|
|
<resultMap id="BaseResultMap" type="com.roomroot.jwgl.entity.SSJG">
|
|
<result column="编号" property="bH" />
|
|
<result column="机关名称" property="jGMC" />
|
|
<result column="机关类别" property="jGLB" />
|
|
<result column="分类号" property="fLH" />
|
|
<result column="分级号" property="fJH" />
|
|
<result column="上级机关编号" property="sJJGBH" />
|
|
<result column="停用" property="tY" />
|
|
<result column="停用时间" property="tYSJ" />
|
|
<result column="简称" property="jC" />
|
|
<result column="DEL_FLAG" property="delFlag" />
|
|
</resultMap>
|
|
|
|
<sql id="Base_Column_List">
|
|
编号, 机关名称, 机关类别, 分类号, 分级号, 上级机关编号, 停用, 停用时间, 简称, DEL_FLAG
|
|
</sql>
|
|
|
|
<select id="selectDepartmentById" resultMap="BaseResultMap">
|
|
SELECT
|
|
<include refid="Base_Column_List" />
|
|
FROM 实施_机关
|
|
WHERE 编号 = #{id}
|
|
AND (DEL_FLAG = 0 OR DEL_FLAG IS NULL)
|
|
</select>
|
|
|
|
<select id="selectAllDepartments" resultMap="BaseResultMap">
|
|
SELECT
|
|
<include refid="Base_Column_List" />
|
|
FROM 实施_机关
|
|
WHERE (DEL_FLAG = 0 OR DEL_FLAG IS NULL)
|
|
</select>
|
|
|
|
<insert id="insertDepartment">
|
|
INSERT INTO 实施_机关 (
|
|
编号, 机关名称, 机关类别, 分类号, 分级号,
|
|
上级机关编号, 停用, 停用时间, 简称
|
|
) VALUES (
|
|
#{department.bH}, #{department.jGMC}, #{department.jGLB},
|
|
#{department.fLH}, #{department.fJH}, #{department.sJJGBH},
|
|
#{department.tY}, #{department.tYSJ}, #{department.jC}
|
|
)
|
|
</insert>
|
|
|
|
<update id="updateDepartment">
|
|
UPDATE 实施_机关
|
|
SET 机关名称 = #{department.jGMC},
|
|
机关类别 = #{department.jGLB},
|
|
分类号 = #{department.fLH},
|
|
分级号 = #{department.fJH},
|
|
上级机关编号 = #{department.sJJGBH},
|
|
简称 = #{department.jC}
|
|
WHERE 编号 = #{department.bH}
|
|
</update>
|
|
|
|
<update id="updateDepartmentStatus">
|
|
UPDATE 实施_机关
|
|
SET 停用 = #{disabled},
|
|
停用时间 = #{disabledAt}
|
|
WHERE 编号 = #{id}
|
|
</update>
|
|
|
|
<select id="countSiblingName" resultType="int">
|
|
SELECT COUNT(1)
|
|
FROM 实施_机关
|
|
WHERE UPPER(机关名称) = UPPER(#{name})
|
|
AND (DEL_FLAG = 0 OR DEL_FLAG IS NULL)
|
|
<choose>
|
|
<when test="parentId == null or parentId == ''">
|
|
AND 上级机关编号 IS NULL
|
|
</when>
|
|
<otherwise>
|
|
AND 上级机关编号 = #{parentId}
|
|
</otherwise>
|
|
</choose>
|
|
<if test="excludeId != null and excludeId != ''">
|
|
AND 编号 != #{excludeId}
|
|
</if>
|
|
</select>
|
|
|
|
<select id="countActiveChildren" resultType="int">
|
|
SELECT COUNT(1)
|
|
FROM 实施_机关
|
|
WHERE 上级机关编号 = #{id}
|
|
AND 停用 = 0
|
|
AND (DEL_FLAG = 0 OR DEL_FLAG IS NULL)
|
|
</select>
|
|
|
|
<select id="countDepartmentReferences" resultType="int">
|
|
SELECT NVL(SUM(T.引用数), 0)
|
|
FROM (
|
|
SELECT COUNT(1) AS 引用数
|
|
FROM 实施_机关_教研室
|
|
WHERE 实施_机关编号 = #{id}
|
|
UNION ALL
|
|
SELECT COUNT(1) AS 引用数
|
|
FROM 实施_机关_学员队
|
|
WHERE 实施_机关编号 = #{id}
|
|
UNION ALL
|
|
SELECT COUNT(1) AS 引用数
|
|
FROM 实施_机关参谋
|
|
WHERE 实施_机关编号 = #{id}
|
|
UNION ALL
|
|
SELECT COUNT(1) AS 引用数
|
|
FROM 教学管理机构
|
|
WHERE 机关部门编号 = #{id}
|
|
) T
|
|
</select>
|
|
|
|
<update id="deleteDepartmentLogically">
|
|
UPDATE 实施_机关
|
|
SET DEL_FLAG = 1
|
|
WHERE 编号 = #{id}
|
|
AND (DEL_FLAG = 0 OR DEL_FLAG IS NULL)
|
|
</update>
|
|
|
|
</mapper>
|