KeyValueReferenceExtendsMapper.xml 4.5 KB
Newer Older
1 2 3 4 5
<?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="pwc.taxtech.atms.dao.KeyValueReferenceMapper">

    <delete id="deleteKeyValueReferenceByCellTemplate" parameterType="java.lang.Long">
neo's avatar
neo committed
6
        delete
frank.xa.zhang's avatar
frank.xa.zhang committed
7
        FROM
chase's avatar
chase committed
8
        key_value_reference
9
        WHERE
gary's avatar
gary committed
10
        id IN (
neo's avatar
neo committed
11
        SELECT
chase's avatar
chase committed
12
        x.id
neo's avatar
neo committed
13 14
        FROM
        (
15
        SELECT
gary's avatar
gary committed
16
        b.id
17
        FROM
gary's avatar
gary committed
18
        key_value_reference b
neo's avatar
neo committed
19
        INNER JOIN
gary's avatar
gary committed
20
        cell_template c
neo's avatar
neo committed
21
        ON
gary's avatar
gary committed
22
        b.cell_template_id = c.id
23
        WHERE
gary's avatar
gary committed
24
        c.report_template_id = #{templateDbID,jdbcType=VARCHAR}
neo's avatar
neo committed
25 26 27
        )
        x
        )
28
    </delete>
neo's avatar
neo committed
29

30 31
    <resultMap id="financialStatementDetail" type="pwc.taxtech.atms.dpo.FinancialStatementDetail">
        <id column="Name" jdbcType="VARCHAR" property="name"/>
neo's avatar
neo committed
32 33 34
        <result column="INDUSTRY" jdbcType="VARCHAR" property="industry"/>
        <result column="ROW" jdbcType="INTEGER" property="row"/>
        <result column="COLUMN" jdbcType="INTEGER" property="column"/>
35
    </resultMap>
neo's avatar
neo committed
36

37 38
    <select id="getFinancialStatementDetails" parameterType="java.lang.String" resultMap="financialStatementDetail">
        SELECT DISTINCT
gary's avatar
gary committed
39
        t.name as Name,
gary's avatar
gary committed
40
        c.row_index as RowIndex,
gary's avatar
gary committed
41 42
        c.column_index as ColumnIndex,
        g.industry_ids as IndustryIds
43
        FROM
gary's avatar
gary committed
44
        key_value_reference s
neo's avatar
neo committed
45
        JOIN
gary's avatar
gary committed
46
        cell_template c
neo's avatar
neo committed
47
        ON
gary's avatar
gary committed
48
        s.cell_template_id = c.ID
neo's avatar
neo committed
49
        JOIN
gary's avatar
gary committed
50
        template t
neo's avatar
neo committed
51
        ON
gary's avatar
gary committed
52
        c.report_template_id = t.id
neo's avatar
neo committed
53
        JOIN
gary's avatar
gary committed
54
        template_group g
neo's avatar
neo committed
55
        ON
gary's avatar
gary committed
56
        t.template_group_id = g.id
57
        WHERE
gary's avatar
gary committed
58
        s.scope = 1
gary's avatar
gary committed
59
        AND s.key_value_config_id = #{configurationID,jdbcType=VARCHAR}
60
    </select>
neo's avatar
neo committed
61

62
    <resultMap id="taxReturnDetail" type="pwc.taxtech.atms.dpo.TaxReturnDetail">
gary's avatar
gary committed
63
        <id column="CellTemplateID" jdbcType="VARCHAR" property="cellTemplateId"/>
neo's avatar
neo committed
64 65 66 67 68 69 70 71 72
        <result column="TEMPLATE_ID" jdbcType="VARCHAR" property="templateId"/>
        <result column="TEMPLATE_GROUP_ID" jdbcType="VARCHAR" property="templateGroupId"/>
        <result column="CATEGORY" jdbcType="VARCHAR" property="category"/>
        <result column="PAY_TAX_TYPE" jdbcType="INTEGER" property="payTaxType"/>
        <result column="TEMPLATE_GROUP_NAME" jdbcType="VARCHAR" property="templateGroupName"/>
        <result column="NAME" jdbcType="VARCHAR" property="name"/>
        <result column="INDUSTRY" jdbcType="VARCHAR" property="industry"/>
        <result column="ROW" jdbcType="INTEGER" property="row"/>
        <result column="COLUMN" jdbcType="INTEGER" property="column"/>
73
    </resultMap>
neo's avatar
neo committed
74

75
    <select id="getTaxReturnDetails" parameterType="java.lang.String" resultMap="taxReturnDetail">
frank.xa.zhang's avatar
frank.xa.zhang committed
76
SELECT DISTINCT
gary's avatar
gary committed
77
        t.id as ID,
gary's avatar
gary committed
78
        "增值税纳税申报表" AS CATEGORY,
gary's avatar
gary committed
79 80 81 82 83 84 85 86 87
        g.pay_tax_type as PayTaxType,
        g.id AS TEMPLATE_GROUP_ID,
        g.name AS TEMPLATE_GROUP_NAME,
        t.name AS NAME,
        c.id AS CELL_TEMPLATE_ID,
        c.row_index AS ROW,
        c.column_index AS _COLUMN_,
        g.industry_ids AS INDUSTRY
        FROM key_value_reference s
neo's avatar
neo committed
88
        JOIN
gary's avatar
gary committed
89
        cell_template c
neo's avatar
neo committed
90
        ON
gary's avatar
gary committed
91
        s.cell_template_id = c.ID
neo's avatar
neo committed
92
        JOIN
gary's avatar
gary committed
93
        template t
neo's avatar
neo committed
94
        ON
gary's avatar
gary committed
95
        c.report_template_id = t.ID
neo's avatar
neo committed
96
        JOIN
gary's avatar
gary committed
97
        template_group g
neo's avatar
neo committed
98
        ON
gary's avatar
gary committed
99
        t.template_group_id = g.ID
100
        WHERE
gary's avatar
gary committed
101
        s.scope = 2
gary's avatar
gary committed
102
        AND s.key_value_config_id = #{configurationID,jdbcType=VARCHAR}
103
    </select>
neo's avatar
neo committed
104

105
    <resultMap id="analyticsModelDetail" type="pwc.taxtech.atms.dpo.AnalyticsModelDetail">
gary's avatar
gary committed
106
        <id column="ModelID" jdbcType="VARCHAR" property="modelId"/>
neo's avatar
neo committed
107 108 109 110 111
        <result column="CODE" jdbcType="VARCHAR" property="code"/>
        <result column="TYPE" jdbcType="VARCHAR" property="type"/>
        <result column="ENTITY_ID" jdbcType="VARCHAR" property="entityId"/>
        <result column="NAME" jdbcType="VARCHAR" property="name"/>
        <result column="INDUSTRY" jdbcType="VARCHAR" property="industry"/>
112
    </resultMap>
neo's avatar
neo committed
113

114 115
    <select id="getAnalyticsModelDetails" parameterType="java.lang.String" resultMap="analyticsModelDetail">
        SELECT DISTINCT
gary's avatar
gary committed
116 117 118 119 120 121
        m.id AS MODEL_ID,
        m.code AS CODE,
        m.type AS TYPE,
        s.organization_id AS ENTITY_ID,
        m.name AS NAME,
        s.industry_id AS INDUSTRY
neo's avatar
neo committed
122
        FROM
gary's avatar
gary committed
123
        key_value_reference s
neo's avatar
neo committed
124
        JOIN
gary's avatar
gary committed
125
        model m
neo's avatar
neo committed
126
        ON
gary's avatar
gary committed
127
        s.model_id = m.id
neo's avatar
neo committed
128
        WHERE
gary's avatar
gary committed
129
        s.scope = 3
gary's avatar
gary committed
130
        AND s.key_value_config_id = #{configurationID,jdbcType=VARCHAR}
131
    </select>
neo's avatar
neo committed
132

133
</mapper>