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

377 lines
13 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.ReportCustomIndexDao">
<!-- parameterType:参数类型,填写实体类的完整名字 -->
<resultMap id="baseReportCustomIndex" type="com.hx.slj.modules.reportCustomer.entity.ReportCustomIndex" >
<id column="id" property="id"/>
<result column="assessment_system_id" property="assessmentSystemId"/>
<result column="name" property="name"/>
<result column="status" property="status"/>
<result column="sort" property="sort"/>
<result column="del_flag" property="delFlag"/>
<result column="create_by" property="createBy"/>
<result column="create_date" property="createDate"/>
<result column="update_by" property="updateBy"/>
<result column="update_date" property="updateDate"/>
<result column="remarks" property="remarks"/>
<result column="firstRow" property="firstRow"/>
<result column="officeNameColumn" property="officeNameColumn"/>
<result column="excelModelId" property="excelModelId"/>
<association property="assessmentSystem" javaType="com.hx.slj.modules.reportCustomer.entity.AssessmentSystem">
<id column="aId" property="id"/>
<result column="aNumber" property="number"/>
<result column="aName" property="name"/>
<result column="aPeriods" property="periods"/>
<result column="aIsUsed" property="isUsed"/>
<result column="aDel_flag" property="delFlag"/>
<result column="aCreate_by" property="createBy"/>
<result column="aCreate_date" property="createDate"/>
<result column="aUpdate_by" property="updateBy"/>
<result column="aUpdate_date" property="updateDate"/>
<result column="aRemarks" property="remarks"/>
</association>
<collection property="reportCustomDetailList" ofType="com.hx.slj.modules.reportCustomer.entity.ReportCustomDetail">
<id column="reId" property="id"/>
<result column="reReport_custom_index_id" property="reportCustomIndexId"/>
<result column="reKhtx_var_id" property="khtxVarId"/>
<result column="reName" property="name"/>
<result column="reStatus" property="status"/>
<result column="reSort" property="sort"/>
<result column="reDel_flag" property="delFlag"/>
<result column="reCreate_by" property="createBy"/>
<result column="reCreate_date" property="createDate"/>
<result column="reUpdate_by" property="updateBy"/>
<result column="rePdate_date" property="updateDate"/>
<result column="reRemarks" property="remarks"/>
<result column="reKhtxTargetId" property="khtxTargetId"/>
<association property="khtxVar" javaType="com.hx.slj.modules.reportCustomer.entity.khtxVar">
<id column="kId" property="id"/>
<collection property="executeVarValueList" ofType="com.hx.slj.modules.reportCustomer.entity.ExecuteVarValue">
<id column="eId" property="id"/>
<result column="eVar_value" property="varValue"/>
<association property="standardSubtask" javaType="com.hx.slj.modules.reportCustomer.entity.StandardSubtask">
<id column="sId" property="id"/>
<result column="sFinal_score" property="finalScore"/>
<association property="standardTask" javaType="com.hx.slj.modules.reportCustomer.entity.StandardTask">
<id column="stId" property="id"/>
<association property="office" javaType="com.hx.slj.modules.sys.entity.Office">
<id column="oid" property="id"/>
<id column="oName" property="name"/>
</association>
</association>
</association>
</collection>
</association>
</collection>
</resultMap>
<sql id="baseSql">
id,
assessment_system_id,
name,
status,
sort,
del_flag,
create_by,
create_date,
update_by,
update_date,
remarks,
firstRow,
officeNameColumn,
excelModelId
</sql>
<sql id="aliasBaseSql">
ri.id as "id",
ri.assessment_system_id as "assessment_system_id",
ri.name as "name",
ri.status as "status",
ri.sort as "sort",
ri.del_flag as "del_flag",
ri.create_by as "create_by",
ri.create_date as "create_date",
ri.update_by as "update_by",
ri.update_date as "update_date",
ri.remarks as "remarks"
</sql>
<sql id = "joinAssessment_system">
r.id as "id",
r.assessment_system_id as "assessment_system_id",
r.name as "name",
r.status as "status",
r.sort as "sort",
r.del_flag as "del_flag",
su.NAME as "create_by",
r.create_date as "create_date",
r.update_by as "update_by",
r.update_date as "update_date",
r.remarks as "remarks",
a.id as "aId",
a.number as "aNumber",
a.name as "aName",
a.periods as "aPeriods",
a.isUsed as "aIsUsed",
a.del_flag as "adDel_flag",
a.create_by as "aCreate_by",
a.create_date as "aCreate_date",
a.update_by as "aUpdate_by",
a.update_date as "aUpdate_date",
a.remarks as "aRemarks"
</sql>
<sql id="joinReport_custom_detail">
r.id as "id",
r.assessment_system_id as "assessment_system_id",
r.name as "name",
r.status as "status",
r.sort as "sort",
r.del_flag as "del_flag",
r.create_by as "create_by",
r.create_date as "create_date",
r.update_by as "update_by",
r.update_date as "update_date",
r.remarks as "remarks",
r.firstRow as "firstRow",
r.officeNameColumn as "officeNameColumn"
re.id as "reId",
re.report_custom_index_id as "reReport_custom_index_id",
re.khtx_var_id as "reKhtx_var_id",
re.name as "reName",
re.status as "reStatus",
re.sort as "reSort",
re.del_flag as "reDel_flag",
re.create_by as "reCreate_by",
re.create_date as "reCreate_date",
re.update_by as "reUpdate_by",
re.update_date as "rePdate_date",
re.remarks as "reRemarks"
</sql>
<select id="findJoinReportCustomDetail" parameterType="com.hx.slj.modules.reportCustomer.entity.ReportCustomIndex" resultMap="baseReportCustomIndex">
select
r.id as "id",
r.assessment_system_id as "assessment_system_id",
r.name as "name",
r.status as "status",
r.sort as "sort",
r.del_flag as "del_flag",
r.create_by as "create_by",
r.create_date as "create_date",
r.update_by as "update_by",
r.update_date as "update_date",
r.remarks as "remarks",
r.firstRow as "firstRow",
r.officeNameColumn as "officeNameColumn",
r.excelModelId as "excelModelId",
re.id as "reId",
re.report_custom_index_id as "reReport_custom_index_id",
re.khtx_var_id as "reKhtx_var_id",
re.name as "reName",
re.status as "reStatus",
re.sort as "reSort",
re.del_flag as "reDel_flag",
re.create_by as "reCreate_by",
re.create_date as "reCreate_date",
re.update_by as "reUpdate_by",
re.update_date as "rePdate_date",
re.remarks as "reRemarks",
re.khtx_target_id as "reKhtxTargetId",
k.id as 'kId',
e.id as "eId",
e.var_value as "eVar_value",
s.id as "sId",
s.final_score as "sFinal_score",
st.id as "stId",
o.id as "oId",
o.`NAME` as "oName"
from
report_custom_index r
LEFT JOIN report_custom_detail re on re.report_custom_index_id = r.id
LEFT JOIN khtx_var k on re.khtx_var_id = k.id
LEFT JOIN execute_var_value e on e.khtx_var_id = k.id
LEFT JOIN standard_subtask s on e.standard_subtask_id = s.id
LEFT JOIN standard_task st on s.standard_task_id = st.id
LEFT JOIN sys_office o on st.sys_office_id = o.ID
where r.id = #{id} and r.del_flag = '0' and re.del_flag = '0'
<!-- and k.del_flag = '0' and e.del_flag = '0' and s.del_flag = '0' and o.DEL_FLAG = '0' -->
</select>
<select id="findJoinReportCustomDetails" parameterType="com.hx.slj.modules.reportCustomer.entity.ReportCustomIndex" resultMap="baseReportCustomIndex">
select
r.id as "id",
r.assessment_system_id as "assessment_system_id",
r.name as "name",
r.status as "status",
r.sort as "sort",
r.del_flag as "del_flag",
r.create_by as "create_by",
r.create_date as "create_date",
r.update_by as "update_by",
r.update_date as "update_date",
r.remarks as "remarks",
r.firstRow as "firstRow",
r.officeNameColumn as "officeNameColumn",
re.id as "reId",
re.report_custom_index_id as "reReport_custom_index_id",
re.khtx_var_id as "reKhtx_var_id",
re.name as "reName",
re.status as "reStatus",
re.sort as "reSort",
re.del_flag as "reDel_flag",
re.create_by as "reCreate_by",
re.create_date as "reCreate_date",
re.update_by as "reUpdate_by",
re.update_date as "rePdate_date",
re.remarks as "reRemarks",
k.id as 'kId',
e.id as "eId",
e.var_value as "eVar_value",
s.id as "sId",
s.final_score as "sFinal_score",
st.id as "stId",
o.id as "oId",
o.`NAME` as "oName"
from
report_custom_index r
LEFT JOIN report_custom_detail re on re.report_custom_index_id = r.id
LEFT JOIN khtx_var k on re.khtx_var_id = k.id
LEFT JOIN execute_var_value e on e.khtx_var_id = k.id
LEFT JOIN standard_subtask s on e.standard_subtask_id = s.id
LEFT JOIN standard_task st on s.standard_task_id = st.id
LEFT JOIN sys_office o on st.sys_office_id = o.ID
where r.assessment_system_id = #{assessmentSystemId} and r.del_flag = '0' and re.del_flag = '0' order by r.sort asc
<!-- and k.del_flag = '0' and e.del_flag = '0' and s.del_flag = '0' and o.DEL_FLAG = '0' -->
</select>
<select id="findList" parameterType="com.hx.slj.modules.reportCustomer.entity.ReportCustomIndex" resultMap="baseReportCustomIndex">
select * from report_custom_index where assessment_system_id = #{assessmentSystemId} and del_flag = '0'
</select>
<select id="findJoinAssessmentSystemBySystemId" parameterType="java.lang.String" resultMap="baseReportCustomIndex">
select
<include refid="aliasBaseSql"/>
from report_custom_index ri LEFT JOIN assessment_system ass on ri.assessment_system_id = ass.id
where ass.id = #{assessmentSystemId} and ass.isUsed = '1' and ri.status = '0' and ri .del_flag = '0'
</select>
<select id="findJoinAssessmentSystem" resultMap="baseReportCustomIndex">
select
<include refid="joinAssessment_system"/>
from report_custom_index r, assessment_system a ,sys_user su where r.assessment_system_id = a.id and su.id = r. create_by and r.del_flag = '0' and a.del_flag = '0' order by create_date asc
</select>
<!-- <select id = "findJoinReportCustomDetail" parameterType="com.hx.slj.modules.reportCustomer.entity.ReportCustomIndex" resultMap="baseReportCustomIndex">
select
<include refid="joinReport_custom_detail"/>
from report_custom_index r LEFT JOIN report_custom_detail re on re.report_custom_index_id = r.id where r.id = #{id} and r.del_flag = '0' and re.del_flag = '0'
</select> -->
<insert id="insert" parameterType="com.hx.slj.modules.reportCustomer.entity.ReportCustomIndex">
insert into report_custom_index(
<!-- id,
assessment_system_id,
name,
status,
sort,
del_flag,
create_by,
create_date,
update_by,
update_date,
remarks -->
<include refid="baseSql"/>
)
values(
#{id},
#{assessmentSystemId},
#{name},
#{status},
#{sort},
#{delFlag},
#{createBy},
#{createDate},
#{updateBy},
#{updateDate},
#{remarks},
#{firstRow},
#{officeNameColumn},
#{excelModelId}
)
</insert>
<update id="update" parameterType="com.hx.slj.modules.reportCustomer.entity.ReportCustomIndex">
update report_custom_index
<set>
<if test="assessmentSystemId != null">
assessment_system_id = #{assessmentSystemId},
</if>
<if test="name != null">
name = #{name},
</if>
<if test="status != null">
status = #{status},
</if>
<if test="sort != null">
sort = #{sort},
</if>
<if test="delFlag != null">
del_flag = #{delFlag},
</if>
<if test="createBy != null">
create_by = #{createBy},
</if>
<if test="createDate != null">
create_date = #{createDate},
</if>
<if test="updateBy != null">
update_by = #{updateBy},
</if>
<if test="updateDate != null">
update_date = #{updateDate},
</if>
<if test="remarks != null">
remarks = #{remarks},
</if>
</set>
where id = #{id}
</update>
</mapper>