Bonus-Cloud-AI-V2/bonus-modules/bonus-ai/src/main/resources/mapper/ModelEvaluateDetailsMapper.xml

132 lines
6.3 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.bonus.ai.mapper.ModelEvaluateDetailsMapper">
<resultMap type="com.bonus.ai.domain.ModelEvaluateDetails" id="AiModelEvaluateDetailsResult">
<result property="id" column="id"/>
<result property="evaluateId" column="evaluate_id"/>
<result property="userId" column="user_id"/>
<result property="justSqmple" column="just_sqmple"/>
<result property="loseSample" column="lose_sample"/>
<result property="tpNum" column="tp_num"/>
<result property="tnNum" column="tn_num"/>
<result property="fpNum" column="fp_num"/>
<result property="fnNum" column="fn_num"/>
<result property="evaluteTime" column="evalute_time"/>
<result property="accuracyRate" column="accuracy_rate"/>
<result property="recallRate" column="recall_rate"/>
<result property="accurateRate" column="accurate_rate"/>
<result property="fGrade" column="f_grade"/>
<result property="isActive" column="is_active"/>
<result property="updateTime" column="update_time"/>
</resultMap>
<sql id="selectAiModelEvaluateDetailsVo">
select amed.id,
amed.evaluate_id,
su.user_name as user_id,
amed.just_sqmple,
amed.lose_sample,
amed.tp_num,
amed.tn_num,
amed.fp_num,
amed.fn_num,
amed.evalute_time,
amed.accuracy_rate,
amed.recall_rate,
amed.accurate_rate,
amed.f_grade,
amed.is_active,
amed.update_time
from ai_model_evaluate_details amed
LEFT JOIN sys_user su ON amed.user_id = su.user_id
</sql>
<select id="selectAiModelEvaluateDetailsList" parameterType="com.bonus.ai.domain.ModelEvaluateDetails"
resultMap="AiModelEvaluateDetailsResult">
<include refid="selectAiModelEvaluateDetailsVo"/>
<where>
amed.is_active ='0'
<if test="evaluateId != null ">and amed.evaluate_id = #{evaluateId}</if>
<if test="userId != null and userId != ''">and su.user_name like concat('%', #{userId},
'%')
</if>
</where>
</select>
<select id="selectAiModelEvaluateDetailsById" parameterType="Long" resultMap="AiModelEvaluateDetailsResult">
<include refid="selectAiModelEvaluateDetailsVo"/>
where amed.id = #{id}
</select>
<insert id="insertAiModelEvaluateDetails" parameterType="com.bonus.ai.domain.ModelEvaluateDetails">
insert into ai_model_evaluate_details
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="evaluateId != null">evaluate_id,</if>
<if test="userId != null">user_id,</if>
<if test="justSqmple != null">just_sqmple,</if>
<if test="loseSample != null">lose_sample,</if>
<if test="tpNum != null">tp_num,</if>
<if test="tnNum != null">tn_num,</if>
<if test="fpNum != null">fp_num,</if>
<if test="fnNum != null">fn_num,</if>
<if test="evaluteTime != null">evalute_time,</if>
<if test="accuracyRate != null">accuracy_rate,</if>
<if test="recallRate != null">recall_rate,</if>
<if test="accurateRate != null">accurate_rate,</if>
<if test="fGrade != null">f_grade,</if>
<if test="isActive != null">is_active,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="evaluateId != null">#{evaluateId},</if>
<if test="userId != null">#{userId},</if>
<if test="justSqmple != null">#{justSqmple},</if>
<if test="loseSample != null">#{loseSample},</if>
<if test="tpNum != null">#{tpNum},</if>
<if test="tnNum != null">#{tnNum},</if>
<if test="fpNum != null">#{fpNum},</if>
<if test="fnNum != null">#{fnNum},</if>
<if test="evaluteTime != null">#{evaluteTime},</if>
<if test="accuracyRate != null">#{accuracyRate},</if>
<if test="recallRate != null">#{recallRate},</if>
<if test="accurateRate != null">#{accurateRate},</if>
<if test="fGrade != null">#{fGrade},</if>
<if test="isActive != null">#{isActive},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateAiModelEvaluateDetails" parameterType="com.bonus.ai.domain.ModelEvaluateDetails">
update ai_model_evaluate_details
<trim prefix="SET" suffixOverrides=",">
<if test="evaluateId != null">evaluate_id = #{evaluateId},</if>
<if test="userId != null">user_id = #{userId},</if>
<if test="justSqmple != null">just_sqmple = #{justSqmple},</if>
<if test="loseSample != null">lose_sample = #{loseSample},</if>
<if test="tpNum != null">tp_num = #{tpNum},</if>
<if test="tnNum != null">tn_num = #{tnNum},</if>
<if test="fpNum != null">fp_num = #{fpNum},</if>
<if test="fnNum != null">fn_num = #{fnNum},</if>
<if test="evaluteTime != null">evalute_time = #{evaluteTime},</if>
<if test="accuracyRate != null">accuracy_rate = #{accuracyRate},</if>
<if test="recallRate != null">recall_rate = #{recallRate},</if>
<if test="accurateRate != null">accurate_rate = #{accurateRate},</if>
<if test="fGrade != null">f_grade = #{fGrade},</if>
<if test="isActive != null">is_active = #{isActive},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where id = #{id}
</update>
<update id="deleteAiModelEvaluateDetailsByIds" parameterType="String">
update ai_model_evaluate_details set is_active ='1' where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</update>
</mapper>