EnterpriseAccountExtendsMapper.xml 3.26 KB
Newer Older
1 2 3
<?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.EnterpriseAccountMapper">
frank.xa.zhang's avatar
frank.xa.zhang committed
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
    <resultMap id="EnterpriseAccountDto" type="pwc.taxtech.atms.dpo.EnterpriseAccountDto">
        <!--
          WARNING - @mbg.generated
          This element is automatically generated by MyBatis Generator, do not modify.
        -->
        <id column="ID" jdbcType="VARCHAR" property="id" />
        <result column="CODE" jdbcType="VARCHAR" property="code" />
        <result column="NAME" jdbcType="VARCHAR" property="name" />
        <result column="PARENT_CODE" jdbcType="VARCHAR" property="parentCode" />
        <result column="FULL_NAME" jdbcType="VARCHAR" property="fullName" />
        <result column="ACCT_PROP" jdbcType="DECIMAL" property="acctProp" />
        <result column="SUB_PROP" jdbcType="DECIMAL" property="subProp" />
        <result column="ACCT_LEVEL" jdbcType="DECIMAL" property="acctLevel" />
        <result column="DIRECTION" jdbcType="DECIMAL" property="direction" />
        <result column="IS_LEAF" jdbcType="DECIMAL" property="isLeaf" />
        <result column="RULE_TYPE" jdbcType="DECIMAL" property="ruleType" />
        <result column="IS_ACTIVE" jdbcType="DECIMAL" property="isActive" />
        <result column="STD_CODE" jdbcType="VARCHAR" property="stdCode" />
        <result column="STD_NAME" jdbcType="VARCHAR" property="stdName" />
        <result column="STD_PARENT_CODE" jdbcType="VARCHAR" property="stdParentCode" />
        <result column="STD_DIRECTION" jdbcType="VARCHAR" property="stdDirection" />
        <result column="STD_ACCT_PROP" jdbcType="VARCHAR" property="stdAcctProp" />
        <result column="STD_FULL_NAME" jdbcType="VARCHAR" property="stdFullName" />
    </resultMap>
28

frank.xa.zhang's avatar
frank.xa.zhang committed
29 30

    <select id="getDto" resultMap="EnterpriseAccountDto">
neo's avatar
neo committed
31 32
        SELECT
        EA.ID,
neo's avatar
neo committed
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
        EA.CODE AS CODE,
        EA.NAME AS NAME,
        EA.PARENT_CODE AS PARENT_CODE,
        EA.FULL_NAME AS FULL_NAME,
        EA.IS_LEAF AS IS_LEAF,
        EA.RULE_TYPE AS RULE_TYPE,
        EA.ACCT_LEVEL AS ACCT_LEVEL,
        EA.ACCT_PROP AS ACCT_PROP,
        EA.DIRECTION AS DIRECTION,
        EA.IS_ACTIVE AS IS_ACTIVE,
        CASE WHEN AM.STANDARD_ACCOUNT_CODE = '0000' THEN AM.STANDARD_ACCOUNT_CODE ELSE SA.CODE END AS STD_CODE,
        SA.NAME AS STD_NAME,
        SA.PARENT_CODE AS STD_PARENT_CODE,
        SA.DIRECTION AS STD_DIRECTION,
        SA.ACCT_PROP AS STD_ACCT_PROP,
        SA.FULL_NAME AS STD_FULL_NAME
neo's avatar
neo committed
49 50 51 52 53 54 55
        FROM
        (
        SELECT
        *
        FROM
        ENTERPRISE_ACCOUNT
        WHERE
frank.xa.zhang's avatar
frank.xa.zhang committed
56
        ENTERPRISE_ACCOUNT_SET_ID = #{epAccountSetID}
neo's avatar
neo committed
57
        )
neo's avatar
neo committed
58
        EA
neo's avatar
neo committed
59 60 61 62 63 64 65 66 67 68 69
        LEFT JOIN
        (
        SELECT
        *
        FROM
        ACCOUNT_MAPPING
        WHERE
        ORGANIZATION_ID = #{orgId}
        AND INDUSTRY_ID = #{industryId}
        AND ENTERPRISE_ACCOUNT_SET_ID = #{epAccountSetID}
        )
neo's avatar
neo committed
70
        AM
neo's avatar
neo committed
71
        ON
neo's avatar
neo committed
72
        EA.CODE = AM.ENTERPRISE_ACCOUNT_CODE
neo's avatar
neo committed
73 74 75 76 77 78 79
        LEFT JOIN
        (
        SELECT
        *
        FROM
        STANDARD_ACCOUNT
        WHERE
neo's avatar
neo committed
80
        INDUSTRY_ID = #{industryId}
neo's avatar
neo committed
81
        )
neo's avatar
neo committed
82
        SA
neo's avatar
neo committed
83
        ON
neo's avatar
neo committed
84
        AM.STANDARD_ACCOUNT_CODE = SA.CODE
neo's avatar
neo committed
85
        ORDER BY
neo's avatar
neo committed
86
        EA.CODE
87
    </select>
neo's avatar
neo committed
88

89
</mapper>