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.
spms-java/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDetail.xml

170 lines
6.7 KiB
XML

4 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.sale.admin.dao.inout.StockOrderDetailDao">
<select id="filterStockOrderDetail" parameterType="com.glxp.sale.admin.req.inout.StockOrderDetailFilterRequest"
resultType="com.glxp.sale.admin.entity.inout.StockOrderDetailEntity">
select stock_order_detail.*,basic_udirel.allowNoBatch from stock_order_detail
left join basic_udirel on stock_order_detail.relId = basic_udirel.id
4 years ago
<where>
<if test="orderIdFk != '' and orderIdFk!=null">
and orderIdFk = #{orderIdFk}
</if>
<if test="productId != '' and productId!=null">
and productId = #{productId}
</if>
<if test="batchNo != '' and batchNo!=null">
and batchNo = #{batchNo}
</if>
<if test="productDate != '' and productDate!=null">
and productDate = #{productDate}
</if>
<if test="expireDate != '' and expireDate!=null">
and expireDate = #{expireDate}
</if>
</where>
group by stock_order_detail.id
4 years ago
ORDER BY id DESC
</select>
<select id="filterStockOrderDetail2" parameterType="com.glxp.sale.admin.req.inout.StockOrderDetailFilterRequest"
resultType="com.glxp.sale.admin.res.inout.StockOrderDetailResponse">
select
stock_order_detail.id,stock_order_detail.orderIdFk,stock_order_detail.productId,
basic_products.cpmctymc,basic_products.ggxh,
stock_order_detail.batchNo,stock_order_detail.expireDate,stock_order_detail.productDate,
3 years ago
stock_order_detail.count,stock_order_detail.reCount,stock_order_detail.sweepCount,stock_order_detail.relId,
basic_products.ylqxzcrbarmc,basic_products.zczbhhzbapzbh,stock_order_detail.price
4 years ago
from stock_order_detail
right JOIN basic_products
ON stock_order_detail.productId = basic_products.uuid
<where>
<if test="orderIdFk != '' and orderIdFk!=null">
and orderIdFk = #{orderIdFk}
</if>
<if test="productId != '' and productId!=null">
and productId = #{productId}
</if>
<if test="batchNo != '' and batchNo!=null">
and stock_order_detail.batchNo = #{batchNo}
</if>
<if test="productDate != '' and productDate!=null">
and stock_order_detail.productDate = #{productDate}
</if>
<if test="expireDate != '' and expireDate!=null">
and stock_order_detail.expireDate = #{expireDate}
</if>
</where>
group by stock_order_detail.id
ORDER BY id DESC
</select>
<insert id="insertStockOrderDetail" keyProperty="id"
parameterType="com.glxp.sale.admin.entity.inout.StockOrderDetailEntity">
4 years ago
replace
INTO stock_order_detail(id,
orderIdFk,productId,productName,spec,batchNo,productDate,
expireDate,count,reCount,sweepCount,ylqxzcrbarmc,zczbhhzbapzbh,price,relId,
manufactory,firstSalesInvNo,secSalesInvNo,secSalesListNo,invoiceDate)
4 years ago
values(
#{id},
#{orderIdFk},
#{productId},
#{productName},
#{spec},
#{batchNo},
#{productDate},
#{expireDate},
#{count},
#{reCount},
#{sweepCount},
#{ylqxzcrbarmc},
#{zczbhhzbapzbh},
#{price},
#{relId},
#{manufactory},
#{firstSalesInvNo},
#{secSalesInvNo},
#{secSalesListNo},
#{invoiceDate}
4 years ago
)
</insert>
<insert id="insertStockOrderDetails" keyProperty="id"
parameterType="com.glxp.sale.admin.entity.inout.StockOrderDetailEntity">
4 years ago
replace INTO stock_order_detail(id,
orderIdFk,productId,productName,spec,batchNo,productDate,
expireDate,count,reCount,sweepCount,ylqxzcrbarmc,zczbhhzbapzbh,price,relId,
manufactory,firstSalesInvNo,secSalesInvNo,secSalesListNo,invoiceDate)
4 years ago
values
<foreach collection="stockOrderDetailEntities" item="item" index="index"
separator=",">
(
#{item.id},
#{item.orderIdFk},
#{item.productId},
#{item.productName},
#{item.spec},
#{item.batchNo},
#{item.productDate},
#{item.expireDate},
#{item.count},
#{item.reCount},
#{item.sweepCount},
#{item.ylqxzcrbarmc},
#{item.zczbhhzbapzbh},#{item.price},#{item.relId},#{item.manufactory},#{item.firstSalesInvNo},#{item.secSalesInvNo},
#{item.secSalesListNo},#{item.invoiceDate}
4 years ago
)
</foreach>
</insert>
<update id="updateById" parameterType="com.glxp.sale.admin.entity.inout.StockOrderDetailEntity">
UPDATE stock_order_detail
<set>
<if test="batchNo != null">batchNo=#{batchNo},</if>
<if test="productDate != null">productDate=#{productDate},</if>
<if test="expireDate != null">expireDate=#{expireDate},</if>
<if test="sweepCount != null">sweepCount=#{sweepCount},</if>
<if test="count != null">count=#{count},</if>
<if test="reCount != null">reCount=#{reCount},</if>
3 years ago
<if test="price != null">price=#{price},</if>
<if test="secSalesListNo != null ">secSalesListNo=#{secSalesListNo},</if>
<if test="firstSalesInvNo != null">firstSalesInvNo=#{firstSalesInvNo},</if>
<if test="secSalesInvNo != null">secSalesInvNo=#{secSalesInvNo},</if>
<if test="invoiceDate != null">invoiceDate=#{invoiceDate},</if>
3 years ago
<if test="relId != null">relId=#{relId},</if>
<if test="manufactory != null">manufactory=#{manufactory},</if>
4 years ago
</set>
WHERE id = #{id}
</update>
<delete id="deleteById" parameterType="Map">
DELETE
FROM stock_order_detail
WHERE id = #{id}
</delete>
<delete id="deleteByOrderIdFk" parameterType="Map">
DELETE
FROM stock_order_detail
WHERE orderIdFk = #{id}
</delete>
<select id="findOne" parameterType="Map"
resultType="com.glxp.sale.admin.entity.inout.StockOrderDetailEntity">
SELECT *
FROM stock_order_detail
WHERE id = #{id}
limit 1
4 years ago
</select>
<delete id="deleteByOrderIdAndProductId">
delete
from stock_order_detail
where productId = #{productId}
and orderIdFk = (select id from stock_order where stock_order.orderIdFk = #{orderId})
</delete>
4 years ago
</mapper>