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.
120 lines
4.4 KiB
XML
120 lines
4.4 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.glxp.sale.admin.dao.inout.WarehouseDao">
|
|
|
|
<select id="listWarehouse" parameterType="com.glxp.sale.admin.req.inout.WarehouseQueryRequest"
|
|
resultType="com.glxp.sale.admin.entity.inout.WarehouseEntity">
|
|
SELECT *
|
|
FROM warehouse
|
|
</select>
|
|
<select id="findByNo" parameterType="com.glxp.sale.admin.req.inout.WarehouseQueryRequest"
|
|
resultType="com.glxp.sale.admin.entity.inout.WarehouseEntity">
|
|
SELECT *
|
|
FROM warehouse
|
|
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 warehouse
|
|
<where>
|
|
<if test="corpOrderId != '' and corpOrderId!=null">
|
|
and orderId = #{corpOrderId}
|
|
</if>
|
|
<if test="code != '' and code!=null">
|
|
and code =#{code}
|
|
</if>
|
|
<if test="udi != '' and udi!=null">
|
|
and udi =#{udi}
|
|
</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 warehouse(action,mainAction,code,corpOrderId,actor,actDate,wrongCode,upperCorpOrderId,fromCorpId,fromCorp,type)
|
|
values(
|
|
#{action},
|
|
#{mainAction},
|
|
#{code},
|
|
#{corpOrderId},
|
|
#{actor},
|
|
#{actDate},
|
|
#{wrongCode},
|
|
#{upperCorpOrderId},
|
|
#{fromCorpId},
|
|
#{fromCorp},#{orderId},#{type})
|
|
</insert>
|
|
|
|
<insert id="insertWarehouses" parameterType="java.util.List">
|
|
INSERT INTO warehouse
|
|
(action,
|
|
mainAction,
|
|
code,
|
|
corpOrderId,
|
|
actor,
|
|
actDate,
|
|
wrongCode,
|
|
upperCorpOrderId,
|
|
fromCorpId,fromCorp,orderId,batchNo,produceDate,expireDate,serialNo,udi,count,type)
|
|
VALUES
|
|
<foreach collection="warehouseEntities" item="item" index="index"
|
|
separator=",">
|
|
(
|
|
#{item.action},
|
|
#{item.mainAction},
|
|
#{item.code},
|
|
#{item.corpOrderId},
|
|
#{item.actor},
|
|
#{item.actDate},
|
|
#{item.wrongCode},
|
|
#{item.upperCorpOrderId},
|
|
#{item.fromCorpId},
|
|
#{
|
|
item.fromCorp
|
|
},#{item.orderId},#{item.batchNo}
|
|
,#{item.produceDate}
|
|
,#{item.expireDate}
|
|
,#{item.serialNo}
|
|
,#{item.udi}
|
|
,#{item.count}
|
|
,#{item.type})
|
|
</foreach>
|
|
</insert>
|
|
|
|
<select id="isExits" parameterType="com.glxp.sale.admin.entity.inout.WarehouseEntity"
|
|
resultType="Integer">
|
|
select isnull((select top(1) 1 from warehouse where 'code' = #{code}), 0)
|
|
</select>
|
|
<select id="findByCode" parameterType="Map" resultType="com.glxp.sale.admin.entity.inout.WarehouseEntity">
|
|
SELECT * FROM warehouse WHERE `code`= #{code} AND 'action' <![CDATA[ <> ]]> 'StockCheck'
|
|
</select>
|
|
<select id="findByReceiptId" parameterType="Map" resultType="com.glxp.sale.admin.entity.inout.WarehouseEntity">
|
|
SELECT * FROM warehouse WHERE `orderId`= #{orderId} AND 'action' <![CDATA[ <> ]]> 'StockCheck'
|
|
</select>
|
|
<select id="searchCode" parameterType="Map" resultType="com.glxp.sale.admin.entity.inout.WarehouseEntity">
|
|
SELECT * FROM warehouse 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 warehouse WHERE `orderId`= #{orderId}
|
|
</select>
|
|
<update id="updateOrderId" parameterType="Map">
|
|
UPDATE warehouse SET orderId = #{newOrderId} where orderId = #{oldOrderId}
|
|
</update>
|
|
|
|
|
|
<update id="updateUnit" parameterType="Map">
|
|
UPDATE warehouse SET fromCorpID = #{fromCorpID}, fromCorp = #{fromCorp}
|
|
WHERE orderId = #{orderId}
|
|
</update>
|
|
</mapper> |