| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356 |
- <?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.ims.eval.dao.OrganizationEvaluationInfoMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.ims.eval.entity.OrganizationEvaluationInfo">
- <id column="id" property="id" />
- <result column="organization_evaluation_id" property="organizationEvaluationId" />
- <result column="indicator_id" property="indicatorId" />
- <result column="indicator_dictionary_id" property="indicatorDictionaryId" />
- <result column="option_code" property="optionCode" />
- <result column="is_quantified" property="isQuantified" />
- <result column="quantified_value" property="quantifiedValue" />
- <result column="non_quantified_value" property="nonQuantifiedValue" />
- <result column="create_time" property="createTime" />
- <result column="create_by" property="createBy" />
- <result column="update_time" property="updateTime" />
- <result column="update_by" property="updateBy" />
- <result column="remark" property="remark" />
- </resultMap>
- <!-- 通用查询结果列 -->
- <sql id="Base_Column_List">
- id, organization_evaluation_id, indicator_id, indicator_dictionary_id, option_code, is_quantified, quantified_value, non_quantified_value, create_time, create_by, update_time, update_by, remark
- </sql>
- <!-- <update id="updateEvaluationInfo">-->
- <!-- <foreach collection="evaluationInfos" item="item" index="index" separator=";">-->
- <!-- <trim suffixOverrides=",">-->
- <!-- UPDATE organization_evaluation_info-->
- <!-- SET quantified_Value = ${item.quantifiedValue},-->
- <!-- non_Quantified_Value = '${item.nonQuantifiedValue}'-->
- <!-- WHERE id = '${item.id}'-->
- <!-- </trim>-->
- <!-- </foreach>-->
- <!-- </update>-->
- <select id="selectListEvaluationInfoId"
- resultType="com.ims.eval.entity.dto.response.OrganizationEvaluationInfoResDTO">
- select
- ei.id,
- oe.id organizationEvaluationId,
- ei.indicator_id,
- ei.is_quantified,
- be.stage_name,
- be.id binStage,
- bn.id binSection,
- bn.section_name,
- oer.id organizationEvaluationRuleId,
- oer.organization_name,
- oer.organization_short_name,
- dd.key_name deptName,
- it.type_name,
- i.indicator_name,
- id.child_name,
- id.option_name,
- id.option_code,
- ei.quantified_value,
- ei.non_quantified_value,
- i.unit,
- ei.state
- from
- organization_evaluation_info ei
- inner join organization_evaluation_rule oer on oer.id = ei.organization_evaluation_rule_id
- inner join organization_evaluation oe on oe.id = ei.organization_evaluation_id
- left join indicator i on ei.indicator_id = i.id
- left join evaluate_rule_info ri on ri.indicator_id = i.id and ei.evaluate_rule_info_id = ri.id
- left join bin_stage be on i.bin_stage = be.id
- left join bin_section bn on i.bin_section = bn.id
- left join indicator_type it on i.indicator_type_id = it.id
- left join indicator_dictionary id on ei.indicator_dictionary_id = id.id
- inner join data_dictionary dd on dd.data_key = i.dept_id
- <where>
- <if test="organizationEvaluationId !=null and organizationEvaluationId !=''">
- and ei.organization_evaluation_id = #{organizationEvaluationId}
- </if>
- <if test="optionCode !=null and optionCode !=''">
- and ei.option_code = #{optionCode}
- </if>
- <if test="dept !=null and dept !=''">
- and dd.key_name = #{dept}
- </if>
- <if test="organizationId !=null and organizationId !=''">
- and oer.organization_id = #{organizationId}
- </if>
- and id.option_code not in ('CZ','CZMAX','CZMIN','LRGXKLMAX','LRGXKLMIN','DWQWLRMAX','DWQWLRMIN','WCLDF','LRGXKHMAX','LRGXKHMIN')
- </where>
- order by be.order_num,oer.organization_short_name,bn.order_num,ri.order_num,id.child_code,id.option_code,id.option_order asc
- </select>
- <select id="selectByEvaluationInfoId" resultType="com.ims.eval.entity.OrganizationEvaluationInfo">
- SELECT
- *
- FROM
- organization_evaluation_info a
- <where>
- 1=1
- <if test="organizationEvaluationId !=null and organizationEvaluationId !=''">
- and a.organization_evaluation_id=#{organizationEvaluationId}
- </if>
- </where>
- </select>
- <select id="selectByIndicatorDictionaryId" resultType="com.ims.eval.entity.OrganizationEvaluationInfo">
- SELECT
- *
- FROM
- organization_evaluation_info a
- <where>
- 1=1
- <if test="indicatorDictionaryId !=null and indicatorDictionaryId !=''">
- and a.indicator_dictionary_id=#{indicatorDictionaryId}
- </if>
- </where>
- </select>
- <select id="selectListEvaluationInfoId2"
- resultType="com.ims.eval.entity.dto.response.OrganizationEvaluationInfoResDTO">
- select
- ei.id,
- oe.id organizationEvaluationId,
- ei.indicator_id,
- ei.is_quantified,
- be.stage_name,
- be.id binStage,
- bn.id binSection,
- bn.section_name,
- oer.id organizationEvaluationRuleId,
- oer.organization_name,
- oer.organization_short_name,
- dd.key_name deptName,
- it.type_name,
- i.indicator_name,
- id.child_name,
- id.option_name,
- id.option_code,
- ei.quantified_value,
- ei.non_quantified_value,
- i.unit,
- ei.state
- from
- organization_evaluation_info ei
- inner join organization_evaluation_rule oer on oer.id = ei.organization_evaluation_rule_id
- inner join organization_evaluation oe on oe.id = ei.organization_evaluation_id
- left join indicator i on ei.indicator_id = i.id
- left join evaluate_rule_info ri on ri.indicator_id = i.id and ei.evaluate_rule_info_id = ri.id
- left join bin_stage be on i.bin_stage = be.id
- left join bin_section bn on i.bin_section = bn.id
- left join indicator_type it on i.indicator_type_id = it.id
- left join indicator_dictionary id on ei.indicator_dictionary_id = id.id
- inner join data_dictionary dd on dd.data_key = i.dept_id
- <where>
- <if test="organizationEvaluationId !=null and organizationEvaluationId !=''">
- and ei.organization_evaluation_id = #{organizationEvaluationId}
- </if>
- <if test="optionCode !=null and optionCode !=''">
- and ei.option_code = #{optionCode}
- </if>
- <if test="dept !=null and dept !=''">
- and dd.key_name like CONCAT('%',#{dept},'%')
- </if>
- <if test="organizationShortName !=null and organizationShortName !=''">
- and oer.organization_short_name like CONCAT('%',#{organizationShortName},'%')
- </if>
- <if test="indicatorName !=null and indicatorName !=''">
- and i.indicator_name like CONCAT('%',#{indicatorName},'%')
- </if>
- <if test="binSection !=null and binSection !=''">
- and bn.id = #{binSection}
- </if>
- <if test="isQuantified !=null and isQuantified !=''">
- and ei.is_quantified = #{isQuantified}
- </if>
- <if test="organizationId !=null and organizationId !=''">
- and oer.organization_id = #{organizationId}
- </if>
- and id.option_code not in ('DF','DF2','CZ','CZMAX','CZMIN','LRGXKLMAX','LRGXKLMIN','DWQWLRMAX','DWQWLRMIN','WCLDF','LRGXKHMAX','LRGXKHMIN')
- and id.is_show = true
- </where>
- order by oer.organization_short_name,be.order_num,oer.organization_short_name,bn.order_num,ri.order_num,id.option_order asc
- </select>
- <select id="selectByIdAndEvaluationInfoId" resultType="com.ims.eval.entity.dto.response.OrganizationEvaluationInfoResDTO">
- select
- ei.id,
- oe.id organizationEvaluationId,
- ei.indicator_id,
- ei.is_quantified,
- be.stage_name,
- be.id binStage,
- bn.id binSection,
- bn.section_name,
- oer.id organizationEvaluationRuleId,
- oer.organization_name,
- oer.organization_short_name,
- dd.key_name deptName,
- it.type_name,
- i.indicator_name,
- id.child_name,
- id.child_code,
- id.option_name,
- id.option_code,
- id.formula,
- ei.quantified_value,
- ei.non_quantified_value,
- i.unit,
- ei.state,
- ri.standard_score
- from
- organization_evaluation_info ei
- inner join organization_evaluation_rule oer on oer.id = ei.organization_evaluation_rule_id
- inner join organization_evaluation oe on oe.id = ei.organization_evaluation_id
- left join indicator i on ei.indicator_id = i.id
- left join evaluate_rule_info ri on ri.indicator_id = i.id and ei.evaluate_rule_info_id = ri.id
- left join bin_stage be on i.bin_stage = be.id
- left join bin_section bn on i.bin_section = bn.id
- left join indicator_type it on i.indicator_type_id = it.id
- left join indicator_dictionary id on ei.indicator_dictionary_id = id.id
- inner join data_dictionary dd on dd.data_key = i.dept_id
- <where>
- <if test="id !=null and id !=''">
- and ei.id = #{id}
- </if>
- <if test="organizationEvaluationId !=null and organizationEvaluationId !=''">
- and ei.organization_evaluation_id = #{organizationEvaluationId}
- </if>
- <if test="optionCode !=null and optionCode !=''">
- and id.option_code = #{optionCode}
- </if>
- </where>
- order by be.order_num,oer.organization_short_name,bn.order_num,ri.order_num,id.option_order asc
- </select>
- <select id="selectEvaluationIndicatorList" resultType="java.util.Map">
- select DISTINCT i.id,i.indicator_name from organization_evaluation_info ei
- LEFT JOIN evaluate_rule_info ri on ei.evaluate_rule_info_id = ri.id
- LEFT JOIN evaluate_rule er on er.id = ri.evaluate_rule_id
- INNER JOIN indicator i on i.id = ri.indicator_id
- <where>
- <if test="organizationEvaluationId !=null and organizationEvaluationId !=''">
- and ei.organization_evaluation_id = #{organizationEvaluationId}
- </if>
- <if test="binSection !=null and binSection !=''">
- and er.bin_section = #{binSection}
- </if>
- <if test="binStage !=null and binStage !=''">
- and er.bin_stage = #{binStage}
- </if>
- </where>
- </select>
- <select id="selectEvaluationInfoList" resultType="com.ims.eval.entity.dto.response.OrganizationEvaluationInfoResDTO">
- select
- ei.id,
- oe.id organizationEvaluationId,
- ei.indicator_id,
- ei.is_quantified,
- id.is_quantified isQuantified2,
- be.stage_name,
- be.id binStage,
- bn.id binSection,
- bn.section_name,
- oer.id organizationEvaluationRuleId,
- oer.organization_name,
- oer.organization_id,
- oer.organization_short_name,
- dd.key_name deptName,
- it.type_name,
- i.indicator_name,
- id.child_name,
- id.child_code,
- id.option_name,
- id.option_code,
- ei.quantified_value,
- ei.non_quantified_value,
- i.unit,
- ei.state
- from
- organization_evaluation_info ei
- inner join organization_evaluation_rule oer on oer.id = ei.organization_evaluation_rule_id
- inner join organization_evaluation oe on oe.id = ei.organization_evaluation_id
- left join indicator i on ei.indicator_id = i.id
- left join evaluate_rule_info ri on ri.indicator_id = i.id and ei.evaluate_rule_info_id = ri.id
- left join bin_stage be on i.bin_stage = be.id
- left join bin_section bn on i.bin_section = bn.id
- left join indicator_type it on i.indicator_type_id = it.id
- left join indicator_dictionary id on ei.indicator_dictionary_id = id.id
- inner join data_dictionary dd on dd.data_key = i.dept_id
- <where>
- <if test="organizationEvaluationId !=null and organizationEvaluationId !=''">
- and ei.organization_evaluation_id = #{organizationEvaluationId}
- </if>
- <if test="indicatorId !=null and indicatorId !=''">
- and ei.indicator_id = #{indicatorId}
- </if>
- <if test="binSection !=null and binSection !=''">
- and bn.id = #{binSection}
- </if>
- <if test="binStage !=null and binStage !=''">
- and be.id = #{binStage}
- </if>
- and id.option_code not in ('CZMAX','CZMIN','LRGXKLMAX','LRGXKLMIN','DWQWLRMAX','DWQWLRMIN','WCLDF','LRGXKHMAX','LRGXKHMIN')
- </where>
- order by be.order_num,oer.organization_short_name,bn.order_num,ri.order_num,id.child_code,id.option_code,id.option_order asc
- </select>
- </mapper>
|