ZhiYeJianKang/职业健康平台后端/bin/mappings/modules/assessment/executeVarValueMapper.xml

118 lines
3.4 KiB
XML
Raw Normal View History

2025-02-20 15:25:59 +08:00
<?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.hx.slj.modules.assessment.dao.ExecuteVarValueDao">
<resultMap id="taskPOJO" type="com.hx.slj.modules.assessment.entity.ExecuteVarValue">
<id property="id" column="id"/>
<result property="standardSubtaskId" column="standard_subtask_id"/>
<result property="khtxVarId" column="khtx_var_id"/>
<result property="varValue" column="var_value"/>
</resultMap>
<sql id="executeVarValueColumns">
a.id,
a.standard_subtask_id AS "standardSubtaskId",
a.khtx_var_id AS "khtxVarId",
a.var_value AS "varValue",
a.create_by AS "createBy.id",
a.create_date,
a.update_by AS "updateBy.id",
a.update_date,
a.remarks,
a.del_flag
</sql>
<sql id="paramsColumns">
p.id AS "params.id",
p.khtx_target_id AS "params.targetId",
p.var_name AS "params.varName",
p.var_name_en AS "params.varNameEn",
p.var_type AS "params.varType",
p.directory_id AS "directoryId",
p.question_id AS "questionId",
p.option_id AS "optionId",
p.basics_tablename_ch AS "params.basicsTableNameCh",
p.basics_tablename_en AS "params.basicsTablenameEn",
p.basics_columnname_ch AS "params.basicsColumnnameCh",
p.basics_columnname_en AS "params.basicsColumnnameEn",
p.sort AS "params.sort"
</sql>
<select id="get" resultType="com.hx.slj.modules.assessment.entity.ExecuteVarValue">
SELECT
<include refid="executeVarValueColumns"/>
FROM execute_var_value a
WHERE a.khtx_var_id = #{khtxVarId}
and a.standard_subtask_id = #{standardSubtaskId}
</select>
<select id="findList" resultType="com.hx.slj.modules.assessment.entity.ExecuteVarValue">
SELECT
<include refid="executeVarValueColumns"/>
,
<include refid="paramsColumns"/>
FROM execute_var_value a
LEFT JOIN khtx_var p ON p.id = a.khtx_var_id
WHERE a.del_flag = #{DEL_FLAG_NORMAL}
and a.standard_subtask_id = #{standardSubtaskId}
<choose>
<when test="page !=null and page.orderBy != null and page.orderBy != ''">
ORDER BY ${page.orderBy}
</when>
<otherwise>
ORDER BY a.update_date
</otherwise>
</choose>
</select>
<insert id="insert">
INSERT INTO execute_var_value(
id,
standard_subtask_id,
khtx_var_id,
var_value,
create_by,
create_date,
update_by,
update_date,
remarks,
del_flag
) VALUES (
#{id},
#{standardSubtaskId},
#{khtxVarId},
#{varValue},
#{createBy.id},
#{createDate},
#{updateBy.id},
#{updateDate},
#{remarks},
#{delFlag}
)
</insert>
<update id="update">
UPDATE execute_var_value SET
standard_subtask_id = #{standardSubtaskId},
khtx_var_id = #{khtxVarId},
var_value = #{varValue},
create_by = #{createBy.id},
create_date = #{createDate},
update_by = #{updateBy.id},
update_date = #{updateDate},
remarks = #{remarks},
del_flag = #{delFlag}
WHERE khtx_var_id = #{khtxVarId}
and standard_subtask_id = #{standardSubtaskId}
</update>
<update id="delete">
UPDATE execute_var_value SET
del_flag = #{DEL_FLAG_DELETE}
WHERE id = #{id}
</update>
<!--根据考核体系指标id 删除-->
<update id="deleteByKhtxVarId">
UPDATE execute_var_value SET
del_flag = #{DEL_FLAG_DELETE}
WHERE khtx_var_id = #{khtxVarId}
</update>
</mapper>