feat: 提交课表冲突检查相关功能模块

This commit is contained in:
dengxiaoyue
2026-08-21 14:39:03 +08:00
parent 179b12e3bf
commit f190c29e05
857 changed files with 10838 additions and 5 deletions
@@ -0,0 +1,120 @@
<?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>