<?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.TProcessesBlastMapper"> <!-- 表和实体字段对照关系, 类似RestultMap --> <sql id="TProcessesBlastColumns"> a.Uid, a.BlastPeople, a.CheckHoleDate, a.CheckHolePeople, a.Manager, a.Supervisor, a.TechDepart, a.Tabulator, a.Bz, a.Tag </sql> <sql id="TProcessesBlastdesignColumns"> b.StopeName, b.StepName, b.BlastAreaName, b.BlastHoleID AS HoleID, b.HoleBlastVolume, b.depth AS DesignDepth,<!-- 设计孔深,将爆破工序里的depth去掉,用设计炮孔里的替代 --> </sql> <sql id="TProcessesDrillingColumns"> c.BlastDate, c.Depth, </sql> <sql id="TProcessesDrillingJoins"> left join T_Processes_Drilling c on a.Uid = c.Uid </sql> <sql id="TProcessesBlastDesignHoleJoins"> left join T_Processes_BlastDesign_Hole b on c.Uid = b.BlastHoleID </sql> <!-- 获取所有getPage列表 --> <select id="getPage" resultType="cn.wise.sc.acquisition.business.model.vo.TProcessesBlastVo"> SELECT a.Uid, b.BlastHoleID AS HoleID, b.HoleBlastVolume, b.depth AS DesignDepth, c.Depth FROM T_Processes_Blast a <include refid="TProcessesDrillingJoins"/> <include refid="TProcessesBlastDesignHoleJoins"/> <where> ${ew.sqlSegment} </where> </select> <!-- 获取所有getByUid列表 --> <select id="getByQuery" resultType="cn.wise.sc.acquisition.business.model.vo.TProcessesBlastVo"> SELECT <include refid="TProcessesBlastdesignColumns"/> <include refid="TProcessesDrillingColumns"/> <include refid="TProcessesBlastColumns"/> FROM T_Processes_Blast a <include refid="TProcessesDrillingJoins"/> <include refid="TProcessesBlastDesignHoleJoins"/> <where> ${ew.sqlSegment} </where> </select> </mapper>