<?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.TProcessesCrusherMapper"> <!-- 表和实体字段对照关系, 类似RestultMap --> <sql id="TProcessesCrusherColumns"> a.Uid, a.CrusherStationID, a.CrushDate, a.Manager, a.Supervisor, a.TechDepart, a.Tabulator, a.EquipmentID, a.WorkType, a.WorkTime, /* a.Wcdw, 吨位 查吨位表中的吨位*/ a.Price, a.TotalMoney, a.Bz, a.Tag </sql> <sql id="TWeightColumns"> b.Wcdw, /*吨位 替换破碎工序中的吨位*/ </sql> <sql id="TProcessesCrusherJoins"> LEFT JOIN ( SELECT Rq, SUM (Jz) AS Wcdw /*吨位 替换破碎工序中的吨位*/ FROM T_Weight GROUP BY Rq ) b ON a.CrushDate = b.Rq </sql> <!-- 获取所有getPage列表 --> <select id="getPage" resultType="cn.wise.sc.acquisition.business.model.vo.TProcessesCrusherVo"> SELECT a.Uid, a.EquipmentID, a.WorkType, a.WorkTime, a.Price, a.TotalMoney, b.Wcdw FROM T_Processes_Crusher a <include refid="TProcessesCrusherJoins"/> <where> ${ew.sqlSegment} </where> </select> <!-- 获取所有getPage列表 --> <select id="getByQuery" resultType="cn.wise.sc.acquisition.business.model.vo.TProcessesCrusherVo"> SELECT <include refid="TWeightColumns"/> <include refid="TProcessesCrusherColumns"/> FROM T_Processes_Crusher a <include refid="TProcessesCrusherJoins"/> <where> ${ew.sqlSegment} </where> </select> </mapper>