|  |  | 
 |  |  | <?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="com.vincent.rsf.server.manager.mapper.LocItemMapper"> | 
 |  |  |  | 
 |  |  |     <select id="listByMatnr" resultType="com.vincent.rsf.server.manager.entity.LocItem"> | 
 |  |  |         SELECT | 
 |  |  |             * | 
 |  |  |         FROM | 
 |  |  |             ( | 
 |  |  |                 SELECT | 
 |  |  |                     li.id, | 
 |  |  |                     li.loc_id, | 
 |  |  |                     li.loc_code, | 
 |  |  |                     l.barcode, | 
 |  |  |                     l.channel, | 
 |  |  |                     li.matnr_id, | 
 |  |  |                     li.matnr_code, | 
 |  |  |                     li.maktx, | 
 |  |  |                     li.batch, | 
 |  |  |                     li.unit, | 
 |  |  |                     SUM( li.anfme ) anfme, | 
 |  |  |                     li.fields_index | 
 |  |  |                 FROM | 
 |  |  |                     man_loc_item li | 
 |  |  |                         INNER JOIN man_loc l ON l.id = li.loc_id | 
 |  |  |                     WHERE l.use_status = #{type} | 
 |  |  |                     <if test="channel != null"> | 
 |  |  |                         AND l.channel = #{channel} | 
 |  |  |                     </if> | 
 |  |  |                 GROUP BY | 
 |  |  |                     loc_id, | 
 |  |  |                     matnr_id, | 
 |  |  |                     batch, | 
 |  |  |                     fields_index | 
 |  |  |             )t | 
 |  |  |             ${ew.customSqlSegment} | 
 |  |  |     </select> | 
 |  |  | </mapper> |