退伍复学-更新接口逻辑调整

This commit is contained in:
2026-03-03 10:01:11 +08:00
parent 7b72d6dbcd
commit b972df74be
7 changed files with 186 additions and 14 deletions

View File

@@ -19,10 +19,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="material" column="material" />
<result property="data1" column="data1" />
<result property="data2" column="data2" />
<result property="finaldata1" column="finaldata1" />
<result property="finaldata2" column="finaldata2" />
<result property="finalmajor" column="finalmajor" />
<result property="finallabel" column="finallabel" />
</resultMap>
<sql id="selectSysDisMateVo">
select id, st_id, st_name, times, college, oldgrade, oldmajor, newgrade, newmajor, proof, idcard, material, data1, data2 from sys_dis_mate
select id, st_id, st_name, times, college, oldgrade, oldmajor, newgrade, newmajor, proof, idcard, material, data1, data2, finaldata1, finaldata2, finalmajor, finallabel from sys_dis_mate
</sql>
<select id="selectSysDisMateList" parameterType="SysDisMate" resultMap="SysDisMateResult">
@@ -41,6 +45,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="material != null and material != ''"> and material = #{material}</if>
<if test="data1 != null and data1 != ''"> and data1 = #{data1}</if>
<if test="data2 != null and data2 != ''"> and data2 = #{data2}</if>
<if test="finaldata1 != null and finaldata1 != ''"> and finaldata1 = #{finaldata1}</if>
<if test="finaldata2 != null and finaldata2 != ''"> and finaldata2 = #{finaldata2}</if>
<if test="finalmajor != null and finalmajor != ''"> and finalmajor = #{finalmajor}</if>
<if test="finallabel != null and finallabel != ''"> and finallabel = #{finallabel}</if>
</where>
</select>
@@ -65,6 +73,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="material != null">material,</if>
<if test="data1 != null">data1,</if>
<if test="data2 != null">data2,</if>
<if test="finaldata1 != null">finaldata1,</if>
<if test="finaldata2 != null">finaldata2,</if>
<if test="finalmajor != null">finalmajor,</if>
<if test="finallabel != null">finallabel,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="stId != null">#{stId},</if>
@@ -80,6 +92,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="material != null">#{material},</if>
<if test="data1 != null">#{data1},</if>
<if test="data2 != null">#{data2},</if>
<if test="finaldata1 != null">#{finaldata1},</if>
<if test="finaldata2 != null">#{finaldata2},</if>
<if test="finalmajor != null">#{finalmajor},</if>
<if test="finallabel != null">#{finallabel},</if>
</trim>
</insert>
@@ -99,10 +115,39 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="material != null">material = #{material},</if>
<if test="data1 != null">data1 = #{data1},</if>
<if test="data2 != null">data2 = #{data2},</if>
<if test="finaldata1 != null">finaldata1 = #{finaldata1},</if>
<if test="finaldata2 != null">finaldata2 = #{finaldata2},</if>
<if test="finalmajor != null">finalmajor = #{finalmajor},</if>
<if test="finallabel != null">finallabel = #{finallabel},</if>
</trim>
where id = #{id}
</update>
<!-- 新增:子表更新语句 -->
<update id="updateSysDisMateByStId" parameterType="SysDisMate">
update sys_dis_mate
<trim prefix="SET" suffixOverrides=",">
<if test="stName != null">st_name = #{stName},</if>
<if test="times != null">times = #{times},</if>
<if test="college != null">college = #{college},</if>
<if test="oldgrade != null">oldgrade = #{oldgrade},</if>
<if test="oldmajor != null">oldmajor = #{oldmajor},</if>
<if test="newgrade != null">newgrade = #{newgrade},</if>
<if test="newmajor != null">newmajor = #{newmajor},</if>
<if test="proof != null">proof = #{proof},</if>
<if test="idcard != null">idcard = #{idcard},</if>
<if test="material != null">material = #{material},</if>
<if test="data1 != null">data1 = #{data1},</if>
<if test="data2 != null">data2 = #{data2},</if>
<!-- 核心:更新年级/班级相关字段 -->
<if test="finaldata1 != null">finaldata1 = #{finaldata1},</if>
<if test="finaldata2 != null">finaldata2 = #{finaldata2},</if>
<if test="finalmajor != null">finalmajor = #{finalmajor},</if>
<if test="finallabel != null">finallabel = #{finallabel},</if>
</trim>
where st_id = #{stId}
</update>
<delete id="deleteSysDisMateById" parameterType="Long">
delete from sys_dis_mate where id = #{id}
</delete>