You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
118 lines
4.2 KiB
XML
118 lines
4.2 KiB
XML
2 years ago
|
<?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.glxp.api.dao.purchase.PurArrivalDetailDao">
|
||
|
<select id="queryPageList" parameterType="com.glxp.api.req.purchase.PurOrderDetailRequest"
|
||
|
resultType="com.glxp.api.entity.purchase.PurArrivalDetailEntity">
|
||
|
select *
|
||
|
FROM pur_arrival_detail
|
||
|
<where>
|
||
|
<if test="orderIdFk != '' and orderIdFk != null">
|
||
|
AND orderIdFk = #{orderIdFk}
|
||
|
</if>
|
||
|
<if test="productId != null">
|
||
|
AND productId = #{productId}
|
||
|
</if>
|
||
|
<if test="supId != '' and supId != null">
|
||
|
AND supId = #{supId}
|
||
|
</if>
|
||
|
</where>
|
||
|
</select>
|
||
|
|
||
|
<select id="joinQueryList" parameterType="com.glxp.api.req.purchase.PurOrderDetailRequest"
|
||
|
resultType="com.glxp.api.res.purchase.PurArrivalDetailResponse">
|
||
|
SELECT pur_arrival_detail.*,
|
||
|
basic_products.ggxh spec,
|
||
|
basic_products.measname,
|
||
|
basic_products.manufactory,
|
||
|
basic_products.ylqxzcrbarmc,
|
||
|
basic_corp.`name` supName
|
||
|
FROM pur_arrival_detail
|
||
|
INNER JOIN basic_udirel ON pur_arrival_detail.productId = basic_udirel.id
|
||
|
INNER JOIN basic_products ON basic_udirel.uuid = basic_products.uuid
|
||
|
INNER JOIN basic_corp ON pur_arrival_detail.supId = basic_corp.erpId
|
||
|
<where>
|
||
|
<if test="orderIdFk != '' and orderIdFk != null">
|
||
|
AND orderIdFk = #{orderIdFk}
|
||
|
AND basic_products.diType = 1
|
||
|
</if>
|
||
|
<if test="productId != null">
|
||
|
AND productId = #{productId}
|
||
|
</if>
|
||
|
<if test="supId != '' and supId != null">
|
||
|
AND supId = #{supId}
|
||
|
</if>
|
||
|
</where>
|
||
|
</select>
|
||
|
|
||
|
|
||
|
<delete id="deleteByIds" parameterType="java.util.List">
|
||
|
DELETE
|
||
|
FROM pur_arrival_detail WHERE id in
|
||
|
<foreach collection="ids" item="item" open="(" separator="," close=")">
|
||
|
#{item}
|
||
|
</foreach>
|
||
|
</delete>
|
||
|
|
||
|
|
||
|
<delete id="deleteByOrderId" parameterType="map">
|
||
|
DELETE
|
||
|
FROM pur_arrival_detail
|
||
|
WHERE orderIdFk = #{orderIdFk}
|
||
|
</delete>
|
||
|
|
||
|
<update id="update" parameterType="com.glxp.api.entity.purchase.PurArrivalDetailEntity">
|
||
|
UPDATE pur_arrival_detail
|
||
|
<trim prefix="set" suffixOverrides=",">
|
||
|
<if test="orderIdFk != null">
|
||
|
orderIdFk=#{orderIdFk},
|
||
|
</if>
|
||
|
<if test="productId != null">
|
||
|
productId=#{productId},
|
||
|
</if>
|
||
|
<if test="productName != null">
|
||
|
productName=#{productName},
|
||
|
</if>
|
||
|
<if test="count != null">
|
||
|
`count`=#{count},
|
||
|
</if>
|
||
|
<if test="supId != null">
|
||
|
supId=#{supId},
|
||
|
</if>
|
||
|
<if test="zczbhhzbapzbh != null">
|
||
|
zczbhhzbapzbh=#{zczbhhzbapzbh},
|
||
|
</if>
|
||
|
</trim>
|
||
|
WHERE id = #{id}
|
||
|
</update>
|
||
|
|
||
|
|
||
|
<insert id="insertPurArrivalDetailEntity" keyProperty="id"
|
||
|
parameterType="com.glxp.api.entity.purchase.PurArrivalDetailEntity">
|
||
|
REPLACE INTO pur_arrival_detail
|
||
|
(orderIdFk, productId, productName, count, supId, zczbhhzbapzbh) values
|
||
|
|
||
|
<foreach collection="datas" item="item" index="index" separator=",">
|
||
|
(#{item.orderIdFk},
|
||
|
#{item.productId},
|
||
|
#{item.productName},
|
||
|
#{item.count},
|
||
|
#{item.supId},
|
||
|
#{item.zczbhhzbapzbh})
|
||
|
</foreach>
|
||
|
</insert>
|
||
|
|
||
|
<select id="selectIoOrderDetailBiz" parameterType="long"
|
||
|
resultType="com.glxp.api.entity.basic.BasicProductsEntity">
|
||
|
SELECT b2.*
|
||
|
FROM pur_arrival_detail p1
|
||
|
LEFT JOIN basic_udirel b1 on b1.id = p1.productId
|
||
|
LEFT JOIN basic_products b2 on b1.uuid = b2.uuid
|
||
|
<where>
|
||
|
<if test="id != null and id != ''">
|
||
|
AND p1.id = #{id}
|
||
|
</if>
|
||
|
</where>
|
||
|
GROUP BY uuid
|
||
|
</select>
|
||
|
</mapper>
|