BusinessUnitExtendsMapper.xml 2.91 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.BusinessUnitMapper">
neo's avatar
neo committed
4

5
    <resultMap id="OrganizationDto" type="pwc.taxtech.atms.dpo.OrganizationDto">
6
        <id column="ID" jdbcType="VARCHAR" property="id"/>
neo's avatar
neo committed
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
        <result column="ORGANIZATION_NAME" jdbcType="VARCHAR" property="name"/>
        <result column="INDUSTRY_NAME" jdbcType="VARCHAR" property="industryName"/>
        <result column="BUSINESS_UNIT_NAME" jdbcType="VARCHAR" property="businessUnitName"/>
        <result column="BUSINESS_UNIT_ID" jdbcType="VARCHAR" property="businessUnitId"/>
        <result column="ORG_STRUCTURE_NAME" jdbcType="VARCHAR" property="structureName"/>
        <result column="INDUSTRY_ID" jdbcType="VARCHAR" property="industryId"/>
        <result column="REGION_ID" jdbcType="VARCHAR" property="regionId"/>
        <result column="REGION_NAME" jdbcType="VARCHAR" property="regionName"/>
        <result column="ORG_STRUCTURE_ID" jdbcType="VARCHAR" property="structureId"/>
        <result column="AREA_ID" jdbcType="VARCHAR" property="areaId"/>
        <result column="AREA_NAME" jdbcType="VARCHAR" property="areaName"/>
        <result column="CLIENT_CODE" jdbcType="VARCHAR" property="clientCode"/>
        <result column="CODE" jdbcType="VARCHAR" property="code"/>
        <result column="PARENT_ID" jdbcType="VARCHAR" property="parentId"/>
        <result column="P_LEVEL" jdbcType="INTEGER" property="pLevel"/>
        <result column="TAX_PAYER_NUMBER" jdbcType="VARCHAR" property="taxPayerNumber"/>
        <result column="IS_ACTIVE" jdbcType="SMALLINT" property="isActive"/>
24
    </resultMap>
neo's avatar
neo committed
25

26
    <select id="getBusinessUnitListJoinResult" resultMap="OrganizationDto">
neo's avatar
neo committed
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
        SELECT DISTINCT
        ORG.ID AS ID,
        ORG.NAME AS ORGANIZATION_NAME,
        IND.NAME AS INDUSTRY_NAME,
        BU.NAME AS BUSINESS_UNIT_NAME,
        BU.ID AS BUSINESS_UNIT_ID,
        OS.NAME AS ORG_STRUCTURE_NAME,
        IND.ID AS INDUSTRY_ID,
        ORG.REGION_ID AS REGION_ID,
        REG.NAME AS REGION_NAME,
        OS.ID AS ORG_STRUCTURE_ID,
        AREA.ID AS AREA_ID,
        AREA.NAME AS AREA_NAME,
        ORG.CLIENT_CODE AS CLIENT_CODE,
        ORG.CODE AS CODE,
        ORG.PARENT_ID AS PARENT_ID,
        ORG.P_LEVEL AS P_LEVEL,
        ORG.TAX_PAYER_NUMBER AS TAX_PAYER_NUMBER
        FROM
frank.xa.zhang's avatar
frank.xa.zhang committed
46
        BUSINESS_UNIT  BU
neo's avatar
neo committed
47
        LEFT JOIN
frank.xa.zhang's avatar
frank.xa.zhang committed
48
        ORGANIZATION  ORG
neo's avatar
neo committed
49 50 51 52
        ON
        BU.ID = ORG.BUSINESS_UNIT_ID
        AND ORG.IS_ACTIVE = 1
        LEFT JOIN
frank.xa.zhang's avatar
frank.xa.zhang committed
53
        INDUSTRY  IND
neo's avatar
neo committed
54 55 56
        ON
        ORG.INDUSTRY_ID = IND.ID
        LEFT JOIN
frank.xa.zhang's avatar
frank.xa.zhang committed
57
        AREA  AREA
neo's avatar
neo committed
58 59 60
        ON
        ORG.AREA_ID = AREA.ID
        LEFT JOIN
frank.xa.zhang's avatar
frank.xa.zhang committed
61
        ORGANIZATION_STRUCTURE  OS
neo's avatar
neo committed
62 63 64
        ON
        ORG.STRUCTURE_ID = OS.ID
        LEFT JOIN
frank.xa.zhang's avatar
frank.xa.zhang committed
65
        REGION  REG
neo's avatar
neo committed
66 67 68 69
        ON
        ORG.REGION_ID = REG.ID
        WHERE
        BU.IS_ACTIVE = 1
70
    </select>
neo's avatar
neo committed
71

72
</mapper>