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/WarehouseDao.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>