KpiGroupIndicatorPreconditionDao.xml
3.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?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>