KpiGroupIndicatorPreconditionDao.xml 3.11 KB
<?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="cn.fw.morax.dao.kpi.KpiGroupIndicatorPreconditionDao">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="cn.fw.morax.domain.db.kpi.KpiGroupIndicatorPrecondition">
            <result column="id" property="id"/>
                <result column="kpi_group_id" property="kpiGroupId"/>
                <result column="kpi_group_indicator_id" property="kpiGroupIndicatorId"/>
                <result column="indicator_code" property="indicatorCode"/>
                <result column="indicator_name" property="indicatorName"/>
                <result column="target_calc_type" property="targetCalcType"/>
                <result column="target_type" property="targetType"/>
                <result column="target_value" property="targetValue"/>
                <result column="sort" property="sort"/>
                <result column="yn" property="yn"/>
                <result column="create_time" property="createTime"/>
                <result column="update_time" property="updateTime"/>
    </resultMap>

    <select id="getVos" resultType="cn.fw.morax.domain.vo.kpi.KpiGroupIndicatorPreconditionVO">
        SELECT
            t1.`id` AS `id`,
            t1.`kpi_group_id` AS `kpiGroupId`,
            t1.`kpi_group_indicator_id` AS `kpiGroupIndicatorId`,
            t1.`indicator_code` AS `indicatorCode`,
            t1.`indicator_name` AS `indicatorName`,
            t1.`target_calc_type` AS `targetCalcType`,
            t1.`target_type` AS `targetType`,
            t1.`target_value` AS `targetValue`,
            t1.`sort` AS `sort`,
            t3.`data_type` AS `dataType`
        FROM
            kpi_group_indicator_precondition t1
                LEFT JOIN indicators t3 ON t3.indicator_code = t1.indicator_code AND t3.yn = 1
        WHERE
            t1.yn = 1
          AND t1.kpi_group_id = #{kpiGroupId}
    </select>

    <select id="getHitVos" resultType="cn.fw.morax.domain.vo.kpi.KpiGroupIndicatorPreconditionVO">
        SELECT
            t1.`id` AS `id`,
            t1.`kpi_group_id` AS `kpiGroupId`,
            t1.`kpi_group_indicator_id` AS `kpiGroupIndicatorId`,
            t1.`indicator_code` AS `indicatorCode`,
            t1.`indicator_name` AS `indicatorName`,
            t1.`target_calc_type` AS `targetCalcType`,
            t1.`target_type` AS `targetType`,
            t1.`target_value` AS `targetValue`,
            t1.`sort` AS `sort`,
            t2.`value` AS `indicatorValue`,
            t2.`precondition_ladders_id` AS `hitLaddersId`,
            t3.`data_type` AS `dataType`
        FROM
            kpi_group_indicator_precondition t1
                LEFT JOIN kpi_group_indicator_precondition_hit_log t2 ON t1.id = t2.precondition_id
                AND t2.yn = 1 AND t2.data_date = #{dataDate} AND t2.user_id = #{userId}
                LEFT JOIN indicators t3 ON t3.indicator_code = t1.indicator_code AND t3.yn = 1
        WHERE
            t1.yn = 1
          AND t1.kpi_group_indicator_id = #{kpiGroupIndicatorId}
    </select>


</mapper>