12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?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.abi.qms.platform.dao.mapper.BaseMaterialMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.abi.qms.platform.dao.entity.BaseMaterial">
- <id column="id" property="id" />
- <result column="material_code" property="materialCode" />
- <result column="material_name" property="materialName" />
- <result column="material_type" property="materialType" />
- <result column="description" property="description" />
- <result column="active_id" property="activeId" />
- <result column="has_qr" property="hasQr" />
- <result column="valid" property="valid" />
- <result column="create_time" property="createTime" />
- <result column="create_by" property="createBy" />
- <result column="update_time" property="updateTime" />
- <result column="update_by" property="updateBy" />
- <result column="is_delete" property="isDelete" />
- </resultMap>
- <!-- 通用查询结果列 -->
- <sql id="Base_Column_List">
- id, material_code, material_name, material_type, description, active_id, valid, create_time, create_by, update_time, update_by, is_delete
- </sql>
- <select id="listMaterial" resultType="com.abi.qms.platform.dao.vo.result.MaterialVO">
- select
- m.id, m.material_code, m.material_name, m.material_type, m.description,m.has_qr,
- m.active_id,a.active_name,
- m.valid,m.create_time,m.update_time
- from base_material m
- left join base_active a on m.active_id=a.id
- <where>
- <if test="req.materialCode!=null and req.materialCode!=''">
- and m.material_code = #{req.materialCode}
- </if>
- <if test="req.materialName!=null and req.materialName!=''">
- and m.material_name regexp #{req.materialName}
- </if>
- <if test="req.materialType!=null">
- and m.material_type = #{req.materialType}
- </if>
- <if test="req.valid!=null">
- and m.valid = #{req.valid}
- </if>
- </where>
- order by update_time desc
- </select>
- <select id="getPackageCodeType" resultType="com.abi.qms.platform.dao.vo.result.BaseSapMateriVO">
- select
- bm.id,
- bm.material_name,
- bm.material_type,
- soi.purchase_count,
- sbf.sap_beer_factory_name,
- scf.sap_cover_factory_name
- from base_material bm
- left join base_sap_material bsm on bm.material_code=bsm.sap_material_id
- left join qr_package_sap_order_item soi on soi.sap_material_id=bsm.sap_material_id
- left join base_sap_beer_factory sbf on soi.sap_beer_factory_id=sbf.sap_beer_factory_id
- left join base_sap_cover_factory scf on scf.sap_cover_factory_id=soi.sap_cover_factory_id
- where m.id = #{req.id}
- </select>
- </mapper>
|