ZhiYeJianKang/职业健康平台后端/bin/mappings/modules/reportCustomer/standardTaskDaoMapper.xml
2025-02-20 15:25:59 +08:00

52 lines
2.1 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<mapper namespace="com.hx.slj.modules.reportCustomer.dao.StandardTaskDao">
<!-- parameterType:参数类型,填写实体类的完整名字 -->
<resultMap id="baseStandardTask" type="com.hx.slj.modules.reportCustomer.entity.StandardTask" >
<id column="ID" property="id"/>
<result column="standardPlanId" property="standardPlanId"/>
<result column="status" property="status"/>
<result column="sysOfficeId" property="sysOfficeId"/>
<result column="sysOfficeName" property="sysOfficeName"/>
<collection property="StandardSubtasklist" ofType="com.hx.slj.modules.reportCustomer.entity.StandardSubtask" >
<id column="sId" property="id"/>
<result column="finalScore" property="finalScore"/>
<result column="khtxTargetId" property="khtxTargetId"/>
<collection property="executeVarValueList" ofType="com.hx.slj.modules.reportCustomer.entity.ExecuteVarValue">
<id column="eId" property="id"/>
<result column="varValue" property="varValue"/>
<result column="khtxVarId" property="khtxVarId"/>
</collection>
</collection>
</resultMap>
<select id="findStandardTask" parameterType="java.lang.String" resultMap="baseStandardTask">
select
st.id as 'id',
st.standard_Plan_Id as 'standardPlanId' ,
st.status as 'status',
st.sys_office_id as 'sysOfficeId',
ss.id as 'sId',
ss.final_score as 'finalScore',
ss.khtx_target_id as 'khtxTargetId',
so.NAME as 'sysOfficeName',
ev.id as 'eId',
ev.var_value as 'varValue',
ev.khtx_var_id as 'khtxVarId'
from standard_task st LEFT JOIN standard_plan sp on st.standard_plan_id = sp.id
LEFT JOIN assessment_index ai on ai.id = sp.assessment_system_id
LEFT JOIN standard_subtask ss on ss.standard_task_id = st.id
LEFT JOIN execute_var_value ev on ev.standard_subtask_id = ss.id
LEFT JOIN sys_office so on so.ID = st.sys_office_id
WHERE
sp.id = #{standardPlanId} and st.del_flag = '0'
</select>
</mapper>