377 lines
13 KiB
XML
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> |