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.
106 lines
3.9 KiB
XML
106 lines
3.9 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.CodesDao">
|
||
|
|
||
|
<select id="findByNo" parameterType="com.glxp.sale.admin.req.inout.WarehouseQueryRequest"
|
||
|
resultType="com.glxp.sale.admin.entity.inout.WarehouseEntity">
|
||
|
SELECT *
|
||
|
FROM io_codes
|
||
|
where `corpOrderId` = #{corpOrderId}
|
||
|
</select>
|
||
|
|
||
|
<select id="findByOrderId" parameterType="com.glxp.sale.admin.req.inout.WarehouseQueryRequest"
|
||
|
resultType="com.glxp.sale.admin.entity.inout.WarehouseEntity">
|
||
|
SELECT *
|
||
|
FROM io_codes
|
||
|
<where>
|
||
|
<if test="corpOrderId != '' and corpOrderId!=null">
|
||
|
and orderId = #{corpOrderId}
|
||
|
</if>
|
||
|
<if test="code != '' and code!=null">
|
||
|
and code =#{code}
|
||
|
</if>
|
||
|
<if test="batchNo != '' and batchNo!=null">
|
||
|
and batchNo =#{batchNo}
|
||
|
</if>
|
||
|
</where>
|
||
|
ORDER BY actDate
|
||
|
</select>
|
||
|
|
||
|
|
||
|
<insert id="insertWarehouse" keyProperty="id" parameterType="com.glxp.sale.admin.req.inout.WarehouseSaveRequest">
|
||
|
INSERT INTO io_codes(action,mainAction,code,corpOrderId,actor,actDate,upperCorpOrderId,fromCorpId,fromCorp)
|
||
|
values(
|
||
|
#{action},
|
||
|
#{mainAction},
|
||
|
#{code},
|
||
|
#{corpOrderId},
|
||
|
#{actor},
|
||
|
#{actDate},
|
||
|
#{fromCorpId},
|
||
|
#{fromCorp},#{orderId})
|
||
|
</insert>
|
||
|
|
||
|
<insert id="insertWarehouses" parameterType="java.util.List">
|
||
|
INSERT INTO io_codes
|
||
|
(action,
|
||
|
mainAction,
|
||
|
code,
|
||
|
corpOrderId,
|
||
|
actor,
|
||
|
actDate,
|
||
|
fromCorpId,fromCorp,orderId,batchNo,produceDate,expireDate,
|
||
|
serialNo,count,packageLevel,warehouseCode)
|
||
|
VALUES
|
||
|
<foreach collection="io_codesEntities" item="item" index="index"
|
||
|
separator=",">
|
||
|
(
|
||
|
#{item.action},
|
||
|
#{item.mainAction},
|
||
|
#{item.code},
|
||
|
#{item.corpOrderId},
|
||
|
#{item.actor},
|
||
|
#{item.actDate},
|
||
|
#{item.fromCorpId},
|
||
|
#{
|
||
|
item.fromCorp
|
||
|
},#{item.orderId},#{item.batchNo}
|
||
|
,#{item.produceDate}
|
||
|
,#{item.expireDate}
|
||
|
,#{item.serialNo}
|
||
|
,#{item.count}
|
||
|
,#{item.packageLevel} ,#{item.warehouseCode})
|
||
|
</foreach>
|
||
|
</insert>
|
||
|
|
||
|
<select id="isExits" parameterType="com.glxp.sale.admin.entity.inout.WarehouseEntity"
|
||
|
resultType="Integer">
|
||
|
select isnull((select top(1) 1 from io_codes where 'code' = #{code}), 0)
|
||
|
</select>
|
||
|
<select id="findByCode" parameterType="Map" resultType="com.glxp.sale.admin.entity.inout.WarehouseEntity">
|
||
|
SELECT * FROM io_codes WHERE `code`= #{code} AND 'action' <![CDATA[ <> ]]> 'StockCheck'
|
||
|
</select>
|
||
|
<select id="findByReceiptId" parameterType="Map" resultType="com.glxp.sale.admin.entity.inout.WarehouseEntity">
|
||
|
SELECT * FROM io_codes WHERE `orderId`= #{orderId} AND 'action' <![CDATA[ <> ]]> 'StockCheck'
|
||
|
</select>
|
||
|
<select id="searchCode" parameterType="Map" resultType="com.glxp.sale.admin.entity.inout.WarehouseEntity">
|
||
|
SELECT * FROM io_codes WHERE
|
||
|
SUBSTRING( `code`,1,14) = #{code} or SUBSTRING( `code`,2,14) = #{code} or SUBSTRING( `code`,3,14) = #{code}
|
||
|
|
||
|
</select>
|
||
|
|
||
|
<select id="findCodesById" parameterType="Map"
|
||
|
resultType="java.lang.String">
|
||
|
SELECT code FROM io_codes WHERE `orderId`= #{orderId}
|
||
|
</select>
|
||
|
<update id="updateOrderId" parameterType="Map">
|
||
|
UPDATE io_codes SET orderId = #{newOrderId} where orderId = #{oldOrderId}
|
||
|
</update>
|
||
|
|
||
|
|
||
|
<update id="updateUnit" parameterType="Map">
|
||
|
UPDATE io_codes SET fromCorpId = #{fromCorpId}, fromCorp = #{fromCorp}
|
||
|
WHERE orderId = #{orderId}
|
||
|
</update>
|
||
|
</mapper>
|