Files
erp-backend/src/main/resources/mapper/common/DocumentMaterialMapper.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>