45 lines
2.1 KiB
XML
45 lines
2.1 KiB
XML
<?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.niuan.erp.module.common.mapper.DocumentMaterialMapper">
|
|
|
|
<!-- 通用查询映射结果 -->
|
|
<resultMap id="BaseResultMap" type="com.niuan.erp.module.common.entity.DocumentMaterial">
|
|
<id column="Id" property="id" />
|
|
<result column="Status" property="status" />
|
|
<result column="CreateDate" property="createDate" />
|
|
<result column="CreateUserId" property="createUserId" />
|
|
<result column="CreateUserName" property="createUserName" />
|
|
<result column="UpdateDate" property="updateDate" />
|
|
<result column="UpdateUserId" property="updateUserId" />
|
|
<result column="UpdateUserName" property="updateUserName" />
|
|
<result column="DocumentNo" property="documentNo" />
|
|
<result column="PartNumber" property="partNumber" />
|
|
<result column="OriginalCount" property="originalCount" />
|
|
<result column="ProductCount" property="productCount" />
|
|
<result column="ProductMark" property="productMark" />
|
|
<result column="reserve1" property="reserve1" />
|
|
<result column="reserve2" property="reserve2" />
|
|
<result column="StoreNo" property="storeNo" />
|
|
<result column="DemandCount" property="demandCount" />
|
|
<result column="PartId" property="partId" />
|
|
</resultMap>
|
|
|
|
<select id="selectByPartNumber" resultType="DocumentMaterialWithInfo">
|
|
SELECT m.*, p.ProductSpecs
|
|
FROM materialinout m
|
|
LEFT JOIN product p ON p.PartNumber = m.PartNumber
|
|
<where>
|
|
<if test="documentIds != null and !documentIds.isEmpty()">
|
|
AND m.DocumentNo IN
|
|
<foreach collection="documentIds" open="(" separator="," close=")" item="documentId">
|
|
#{documentId}
|
|
</foreach>
|
|
</if>
|
|
<if test="partNumber != null and partNumber != ''">
|
|
AND m.PartNumber LIKE CONCAT('%', #{partNumber}, '%')
|
|
</if>
|
|
</where>
|
|
</select>
|
|
|
|
</mapper>
|