TProcessesBlastdesignHoleMapper.xml 2.31 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.wise.sc.acquisition.business.mapper.TProcessesBlastdesignHoleMapper">


    <!-- 表和实体字段对照关系, 类似RestultMap -->
    <sql id="TProcessesBlastdesignHoleColumns">
        a.Uid,
        a.StopeName,
        a.StepName,
        a.BlastAreaName,
        a.BlastHoleID,
        a.Depth,
        a.RowSpace,
        a.HoleSpace,
        a.Azimuth,
        a.Inclination,
        a.Aperture,
        a.x,
        a.y,
        a.z,
        a.StepHeight,
        a.HoleBlastVolume,
        a.Tag
	</sql>

    <sql id="TProcessesBlastdesignVolumeColumns">
        b.BlastVolume,
        b.DesignDate,
	</sql>


    <sql id="TProcessesBlastdesignHoleJoins">
        left join T_Processes_BlastDesign_Volume b on a.StopeName=b.StopeName and a.StepName=b.StepName and a.BlastAreaName=b.BlastAreaName
    </sql>

    <!-- 获取所有getPage列表 -->
    <select id="getPage" resultType="cn.wise.sc.acquisition.business.model.vo.TProcessesBlastdesignHoleVo">
        SELECT
        a.Uid,
        a.BlastHoleID,
        a.Depth,
        a.RowSpace,
        a.HoleSpace,
        a.Azimuth,
        a.Inclination,
        a.Aperture,
        a.x,
        a.y,
        a.z,
        a.StepHeight,
        b.BlastVolume
        FROM T_Processes_BlastDesign_Hole a
        <include refid="TProcessesBlastdesignHoleJoins"/>
        <where>
            ${ew.sqlSegment}
        </where>
    </select>


    <!-- 获取所有getByQuery列表 -->
    <select id="getByQuery" resultType="cn.wise.sc.acquisition.business.model.vo.TProcessesBlastdesignHoleVo">
        SELECT
        <include refid="TProcessesBlastdesignVolumeColumns"/>
        <include refid="TProcessesBlastdesignHoleColumns"/>
        FROM T_Processes_BlastDesign_Hole a
        <include refid="TProcessesBlastdesignHoleJoins"/>
        <where>
            ${ew.sqlSegment}
        </where>
    </select>

    <!-- 获取所有getByQuery列表 -->
    <select id="getSumByCondition" resultType="Double">
        SELECT
        sum(${condition})
        FROM T_Processes_BlastDesign_Hole a
        <include refid="TProcessesBlastdesignHoleJoins"/>
        <where>
            ${ew.sqlSegment}
        </where>
    </select>

</mapper>